diff --git a/Podfile b/Podfile index e164a708aae4..c7e5f1a12d57 100644 --- a/Podfile +++ b/Podfile @@ -227,18 +227,9 @@ target 'JetpackDraftActionExtension' do wordpress_ui end -## Home Screen Widgets +## Widgets ## ============ ## -target 'WordPressStatsWidgets' do - project 'WordPress/WordPress.xcodeproj' - - shared_with_all_pods - shared_with_networking_pods - shared_style_pods - - wordpress_ui -end target 'JetpackStatsWidgets' do project 'WordPress/WordPress.xcodeproj' @@ -253,14 +244,6 @@ end ## Intents ## ============ ## -target 'WordPressIntents' do - project 'WordPress/WordPress.xcodeproj' - - shared_with_all_pods - shared_with_networking_pods - - wordpress_ui -end target 'JetpackIntents' do project 'WordPress/WordPress.xcodeproj' diff --git a/Podfile.lock b/Podfile.lock index 4b39636e8335..a6252fd44173 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -264,6 +264,6 @@ SPEC CHECKSUMS: ZendeskSupportSDK: 3a8e508ab1d9dd22dc038df6c694466414e037ba ZIPFoundation: d170fa8e270b2a32bef9dcdcabff5b8f1a5deced -PODFILE CHECKSUM: ecda009f9b2ab8373b422cc4a4f4957dab257ddf +PODFILE CHECKSUM: b99ef82bab1e59cf8ae03a030caae5e2a50d5522 COCOAPODS: 1.12.1 diff --git a/WordPress/Classes/Services/AccountService.m b/WordPress/Classes/Services/AccountService.m index d082763b6286..f21c638a970a 100644 --- a/WordPress/Classes/Services/AccountService.m +++ b/WordPress/Classes/Services/AccountService.m @@ -3,7 +3,6 @@ #import "CoreDataStack.h" #import "Blog.h" #import "BlogService.h" -#import "TodayExtensionService.h" @import WordPressKit; @import WordPressShared; @@ -403,49 +402,18 @@ - (void)setupAppExtensionsWithDefaultAccount:(WPAccount *)defaultAccount inConte Blog *defaultBlog = [defaultAccount defaultBlog]; NSNumber *siteId = defaultBlog.dotComID; NSString *blogName = defaultBlog.settings.name; - NSString *blogUrl = defaultBlog.displayURL; if (defaultBlog == nil || defaultBlog.isDeleted) { dispatch_async(dispatch_get_main_queue(), ^{ - TodayExtensionService *service = [TodayExtensionService new]; - [service removeTodayWidgetConfiguration]; - [ShareExtensionService removeShareExtensionConfiguration]; [NotificationSupportService deleteContentExtensionToken]; [NotificationSupportService deleteServiceExtensionToken]; }); } else { - // Required Attributes - - NSString *oauth2Token = defaultAccount.authToken; - - // For the Today Extensions, if the user has set a non-primary site, use that. - NSUserDefaults *sharedDefaults = [[NSUserDefaults alloc] initWithSuiteName:WPAppGroupName]; - NSNumber *todayExtensionSiteID = [sharedDefaults objectForKey:AppConfigurationWidgetStatsToday.userDefaultsSiteIdKey]; - NSString *todayExtensionBlogName = [sharedDefaults objectForKey:AppConfigurationWidgetStatsToday.userDefaultsSiteNameKey]; - NSString *todayExtensionBlogUrl = [sharedDefaults objectForKey:AppConfigurationWidgetStatsToday.userDefaultsSiteUrlKey]; - - Blog *todayExtensionBlog = [Blog lookupWithID:todayExtensionSiteID in:context]; - NSTimeZone *timeZone = [todayExtensionBlog timeZone]; - - if (todayExtensionSiteID == NULL || todayExtensionBlog == nil) { - todayExtensionSiteID = siteId; - todayExtensionBlogName = blogName; - todayExtensionBlogUrl = blogUrl; - timeZone = [defaultBlog timeZone]; - } - dispatch_async(dispatch_get_main_queue(), ^{ WPAccount *defaultAccount = [self.coreDataStack.mainContext existingObjectWithID:defaultAccountObjectID error:nil]; - TodayExtensionService *service = [TodayExtensionService new]; - [service configureTodayWidgetWithSiteID:todayExtensionSiteID - blogName:todayExtensionBlogName - blogUrl:todayExtensionBlogUrl - siteTimeZone:timeZone - andOAuth2Token:oauth2Token]; - [ShareExtensionService configureShareExtensionDefaultSiteID:siteId.integerValue defaultSiteName:blogName]; [ShareExtensionService configureShareExtensionToken:defaultAccount.authToken]; [ShareExtensionService configureShareExtensionUsername:defaultAccount.username]; diff --git a/WordPress/Classes/Services/BlogService.m b/WordPress/Classes/Services/BlogService.m index 21f7d3b8fe85..03ddc2ea6c9a 100644 --- a/WordPress/Classes/Services/BlogService.m +++ b/WordPress/Classes/Services/BlogService.m @@ -8,7 +8,6 @@ #import "PostCategoryService.h" #import "CommentService.h" #import "PostService.h" -#import "TodayExtensionService.h" #import "WordPress-Swift.h" #import "PostType.h" @import WordPressKit; diff --git a/WordPress/Classes/Services/TodayExtensionService.h b/WordPress/Classes/Services/TodayExtensionService.h deleted file mode 100644 index 26c8bdb4fdda..000000000000 --- a/WordPress/Classes/Services/TodayExtensionService.h +++ /dev/null @@ -1,15 +0,0 @@ -#import - -@interface TodayExtensionService : NSObject - -- (void)configureTodayWidgetWithSiteID:(NSNumber *)siteID - blogName:(NSString *)blogName - blogUrl:(NSString *)blogUrl - siteTimeZone:(NSTimeZone *)timeZone - andOAuth2Token:(NSString *)oauth2Token; - -- (void)removeTodayWidgetConfiguration; - -- (BOOL)widgetIsConfigured; - -@end diff --git a/WordPress/Classes/Services/TodayExtensionService.m b/WordPress/Classes/Services/TodayExtensionService.m deleted file mode 100644 index edc0442526a4..000000000000 --- a/WordPress/Classes/Services/TodayExtensionService.m +++ /dev/null @@ -1,78 +0,0 @@ -#import "TodayExtensionService.h" -#import -#import "Constants.h" -#import "WordPress-Swift.h" - -@implementation TodayExtensionService - -- (void)configureTodayWidgetWithSiteID:(NSNumber *)siteID - blogName:(NSString *)blogName - blogUrl:(NSString *)blogUrl - siteTimeZone:(NSTimeZone *)timeZone - andOAuth2Token:(NSString *)oauth2Token -{ - NSParameterAssert(siteID != nil); - NSParameterAssert(blogName != nil); - NSParameterAssert(timeZone != nil); - NSParameterAssert(oauth2Token.length > 0); - - NSUserDefaults *sharedDefaults = [[NSUserDefaults alloc] initWithSuiteName:WPAppGroupName]; - - // If the widget site has changed, clear the widgets saved data. - NSNumber *previousSiteID = [sharedDefaults objectForKey:AppConfigurationWidgetStatsToday.userDefaultsSiteIdKey]; - if (siteID != previousSiteID) { - [StatsDataHelper clearWidgetsData]; - [WPAnalytics track:WPAnalyticsStatWidgetActiveSiteChanged]; - } - - // Save the site information to shared user defaults for use in the today widgets. - [sharedDefaults setObject:timeZone.name forKey:AppConfigurationWidgetStatsToday.userDefaultsSiteTimeZoneKey]; - [sharedDefaults setObject:siteID forKey:AppConfigurationWidgetStatsToday.userDefaultsSiteIdKey]; - [sharedDefaults setObject:blogName forKey:AppConfigurationWidgetStatsToday.userDefaultsSiteNameKey]; - [sharedDefaults setObject:blogUrl forKey:AppConfigurationWidgetStatsToday.userDefaultsSiteUrlKey]; - - NSError *error; - - [SFHFKeychainUtils storeUsername:AppConfigurationWidgetStats.keychainTokenKey - andPassword:oauth2Token - forServiceName:AppConfigurationWidgetStats.keychainServiceName - accessGroup:WPAppKeychainAccessGroup - updateExisting:YES - error:&error]; - if (error) { - DDLogError(@"Today Widget OAuth2Token error: %@", error); - } -} - -- (void)removeTodayWidgetConfiguration -{ - NSUserDefaults *sharedDefaults = [[NSUserDefaults alloc] initWithSuiteName:WPAppGroupName]; - - [sharedDefaults removeObjectForKey:AppConfigurationWidgetStatsToday.userDefaultsSiteTimeZoneKey]; - [sharedDefaults removeObjectForKey:AppConfigurationWidgetStatsToday.userDefaultsSiteIdKey]; - [sharedDefaults removeObjectForKey:AppConfigurationWidgetStatsToday.userDefaultsSiteNameKey]; - [sharedDefaults removeObjectForKey:AppConfigurationWidgetStatsToday.userDefaultsSiteUrlKey]; - - [SFHFKeychainUtils deleteItemForUsername:AppConfigurationWidgetStats.keychainTokenKey - andServiceName:AppConfigurationWidgetStats.keychainServiceName - accessGroup:WPAppKeychainAccessGroup - error:nil]; -} - -- (BOOL)widgetIsConfigured -{ - NSUserDefaults *sharedDefaults = [[NSUserDefaults alloc] initWithSuiteName:WPAppGroupName]; - NSString *siteId = [sharedDefaults stringForKey:AppConfigurationWidgetStatsToday.userDefaultsSiteIdKey]; - NSString *oauth2Token = [SFHFKeychainUtils getPasswordForUsername:AppConfigurationWidgetStats.keychainTokenKey - andServiceName:AppConfigurationWidgetStats.keychainServiceName - accessGroup:WPAppKeychainAccessGroup - error:nil]; - - if (siteId.length == 0 || oauth2Token.length == 0) { - return NO; - } else { - return YES; - } -} - -@end diff --git a/WordPress/Classes/Stores/StatsInsightsStore.swift b/WordPress/Classes/Stores/StatsInsightsStore.swift index 5992469532dc..68bf85252461 100644 --- a/WordPress/Classes/Stores/StatsInsightsStore.swift +++ b/WordPress/Classes/Stores/StatsInsightsStore.swift @@ -62,7 +62,6 @@ struct InsightStoreState { visitors: stats.visitorsCount, posts: stats.postsCount, bestViews: stats.bestViewsPerDayCount) - storeAllTimeWidgetData(data: widgetData) StoreContainer.shared.statsWidgets.storeHomeWidgetData(widgetType: HomeWidgetAllTimeData.self, stats: widgetData) } } @@ -93,7 +92,6 @@ struct InsightStoreState { likes: stats.likesCount, comments: stats.commentsCount) - storeTodayWidgetData(data: widgetData) StoreContainer.shared.statsWidgets.storeHomeWidgetData(widgetType: HomeWidgetTodayData.self, stats: widgetData) } } @@ -1038,37 +1036,6 @@ extension StatsInsightsStore { } } -// MARK: - Widget Data - -private extension InsightStoreState { - - func storeTodayWidgetData(data: TodayWidgetStats) { - guard widgetUsingCurrentSite() else { - return - } - - data.saveData() - } - - func storeAllTimeWidgetData(data: AllTimeWidgetStats) { - guard widgetUsingCurrentSite() else { - return - } - - data.saveData() - } - - func widgetUsingCurrentSite() -> Bool { - // Only store data if the widget is using the current site. - guard let sharedDefaults = UserDefaults(suiteName: WPAppGroupName), - let widgetSiteID = sharedDefaults.object(forKey: AppConfiguration.Widget.StatsToday.userDefaultsSiteIdKey) as? NSNumber, - widgetSiteID == SiteStatsInformation.sharedInstance.siteID else { - return false - } - return true - } -} - // MARK: - Posting Activity Private Methods private extension StatsInsightsStore { diff --git a/WordPress/Classes/Stores/StatsPeriodStore.swift b/WordPress/Classes/Stores/StatsPeriodStore.swift index 29ca02497080..baf03d183a8d 100644 --- a/WordPress/Classes/Stores/StatsPeriodStore.swift +++ b/WordPress/Classes/Stores/StatsPeriodStore.swift @@ -129,7 +129,6 @@ struct PeriodStoreState { var summary: StatsSummaryTimeIntervalData? { didSet { - storeThisWeekWidgetData() StoreContainer.shared.statsWidgets.updateThisWeekHomeWidget(summary: summary) storeTodayHomeWidgetData() } @@ -1389,35 +1388,6 @@ private extension PeriodStoreState { comments: todayData.commentsCount) StoreContainer.shared.statsWidgets.storeHomeWidgetData(widgetType: HomeWidgetTodayData.self, stats: todayWidgetStats) } - - func storeThisWeekWidgetData() { - // Only store data if: - // - The widget is using the current site - // - The summary period is days - // - The summary period end date is the current date - - guard widgetUsingCurrentSite(), - let summary, - summary.period == .day, - summary.periodEndDate == StatsDataHelper.currentDateForSite().normalizedDate() else { - return - } - - // Include an extra day. It's needed to get the dailyChange for the last day. - let summaryData = Array(summary.summaryData.reversed().prefix(ThisWeekWidgetStats.maxDaysToDisplay + 1)) - - let widgetData = ThisWeekWidgetStats(days: ThisWeekWidgetStats.daysFrom(summaryData: summaryData)) - widgetData.saveData() - } - - func widgetUsingCurrentSite() -> Bool { - guard let sharedDefaults = UserDefaults(suiteName: WPAppGroupName), - let widgetSiteID = sharedDefaults.object(forKey: AppConfiguration.Widget.StatsToday.userDefaultsSiteIdKey) as? NSNumber, - widgetSiteID == SiteStatsInformation.sharedInstance.siteID else { - return false - } - return true - } } // MARK: - Toggle referrer spam state helper diff --git a/WordPress/Classes/Stores/StatsWidgetsStore.swift b/WordPress/Classes/Stores/StatsWidgetsStore.swift index 78207da41493..cfe9b2bbac47 100644 --- a/WordPress/Classes/Stores/StatsWidgetsStore.swift +++ b/WordPress/Classes/Stores/StatsWidgetsStore.swift @@ -7,12 +7,10 @@ class StatsWidgetsStore { init(coreDataStack: CoreDataStack = ContextManager.shared) { self.coreDataStack = coreDataStack - updateJetpackFeaturesDisabled() observeAccountChangesForWidgets() observeAccountSignInForWidgets() observeApplicationLaunched() observeSiteUpdatesForWidgets() - observeJetpackFeaturesState() } /// Refreshes the site list used to configure the widgets when sites are added or deleted @@ -295,26 +293,6 @@ private extension StatsWidgetsStore { @objc private func handleApplicationLaunchCompleted() { handleJetpackWidgetsMigration() } - - func observeJetpackFeaturesState() { - NotificationCenter.default.addObserver(self, - selector: #selector(updateJetpackFeaturesDisabled), - name: .WPAppUITypeChanged, - object: nil) - } - - @objc func updateJetpackFeaturesDisabled() { - guard let defaults = UserDefaults(suiteName: WPAppGroupName) else { - return - } - let key = AppConfiguration.Widget.Stats.userDefaultsJetpackFeaturesDisabledKey - let oldValue = defaults.bool(forKey: key) - let newValue = !JetpackFeaturesRemovalCoordinator.jetpackFeaturesEnabled() - defaults.setValue(newValue, forKey: key) - if oldValue != newValue { - refreshStatsWidgetsSiteList() - } - } } private extension StatsWidgetsStore { diff --git a/WordPress/Classes/System/WordPress-Bridging-Header.h b/WordPress/Classes/System/WordPress-Bridging-Header.h index b23efa513c93..0b5fa8a4b27b 100644 --- a/WordPress/Classes/System/WordPress-Bridging-Header.h +++ b/WordPress/Classes/System/WordPress-Bridging-Header.h @@ -82,7 +82,6 @@ #import "Theme.h" #import "ThemeService.h" -#import "TodayExtensionService.h" #import "UIAlertControllerProxy.h" #import "UIApplication+Helpers.h" diff --git a/WordPress/Classes/System/WordPressAppDelegate.swift b/WordPress/Classes/System/WordPressAppDelegate.swift index 2cfd3c51cdd2..e6ef1a2a46ff 100644 --- a/WordPress/Classes/System/WordPressAppDelegate.swift +++ b/WordPress/Classes/System/WordPressAppDelegate.swift @@ -812,7 +812,6 @@ extension WordPressAppDelegate { AccountService.loadDefaultAccountCookies() } else { trackLogoutIfNeeded() - removeTodayWidgetConfiguration() removeShareExtensionConfiguration() removeNotificationExtensionConfiguration() windowManager.showFullscreenSignIn() @@ -843,12 +842,6 @@ extension WordPressAppDelegate { saveRecentSitesForExtensions() } - // MARK: - Today Extension - - func removeTodayWidgetConfiguration() { - TodayExtensionService().removeTodayWidgetConfiguration() - } - // MARK: - Share Extension func setupShareExtensionToken() { diff --git a/WordPress/Classes/Utility/AccountHelper.swift b/WordPress/Classes/Utility/AccountHelper.swift index 77258a794d58..4493fd8c99d6 100644 --- a/WordPress/Classes/Utility/AccountHelper.swift +++ b/WordPress/Classes/Utility/AccountHelper.swift @@ -96,9 +96,6 @@ import Foundation // Also clear the spotlight index SearchManager.shared.deleteAllSearchableItems() - // Clear Today Widgets' stored data - StatsDataHelper.clearWidgetsData() - // Delete donated user activities (e.g., for Siri Shortcuts) NSUserActivity.deleteAllSavedUserActivities {} diff --git a/WordPress/Classes/Utility/App Configuration/WidgetConfiguration.swift b/WordPress/Classes/Utility/App Configuration/WidgetConfiguration.swift deleted file mode 100644 index 329f64b80a01..000000000000 --- a/WordPress/Classes/Utility/App Configuration/WidgetConfiguration.swift +++ /dev/null @@ -1,61 +0,0 @@ -// WordPress Widget configuration - -import Foundation - -/// - Warning: -/// This configuration extension has a **Jetpack** counterpart in the Jetpack bundle. -/// Make sure to keep them in sync to avoid build errors when building the Jetpack target. -@objc extension AppConfiguration { - - @objc(AppConfigurationWidget) - class Widget: NSObject { - @objc(AppConfigurationWidgetStats) - class Stats: NSObject { - @objc static let keychainTokenKey = "OAuth2Token" - @objc static let keychainServiceName = "TodayWidget" - @objc static let userDefaultsSiteIdKey = "WordPressHomeWidgetsSiteId" - @objc static let userDefaultsLoggedInKey = "WordPressHomeWidgetsLoggedIn" - @objc static let userDefaultsJetpackFeaturesDisabledKey = "WordPressJPFeaturesDisabledKey" - @objc static let todayKind = "WordPressHomeWidgetToday" - @objc static let allTimeKind = "WordPressHomeWidgetAllTime" - @objc static let thisWeekKind = "WordPressHomeWidgetThisWeek" - @objc static let todayProperties = "WordPressHomeWidgetTodayProperties" - @objc static let allTimeProperties = "WordPressHomeWidgetAllTimeProperties" - @objc static let thisWeekProperties = "WordPressHomeWidgetThisWeekProperties" - @objc static let todayFilename = "HomeWidgetTodayData.plist" - @objc static let allTimeFilename = "HomeWidgetAllTimeData.plist" - @objc static let thisWeekFilename = "HomeWidgetThisWeekData.plist" - - /// Lock Screen - @objc static let lockScreenTodayViewsKind = "WordPressLockScreenWidgetTodayViews" - @objc static let lockScreenTodayViewsProperties = "WordPressLockScreenWidgetTodayViewsProperties" - - @objc static let lockScreenTodayLikesCommentsKind = "WordPressLockScreenWidgetTodayLikesComments" - @objc static let lockScreenTodayLikesCommentsProperties = "WordPressLockScreenWidgetTodayLikesCommentsProperties" - - @objc static let lockScreenTodayViewsVisitorsKind = "WordPressLockScreenWidgetTodayViewsVisitors" - @objc static let lockScreenTodayViewsVisitorsProperties = "WordPressLockScreenWidgetTodayViewsVisitorsProperties" - - @objc static let lockScreenAllTimeViewsKind = "WordPressLockScreenWidgetAllTimeViews" - @objc static let lockScreenAllTimeViewsProperties = "WordPressLockScreenWidgetAllTimeViewsProperties" - - @objc static let lockScreenAllTimeViewsVisitorsKind = "WordPressLockScreenWidgetAllTimeViewsVisitors" - @objc static let lockScreenAllTimeViewsVisitorsProperties = "WordPressLockScreenWidgetAllTimeViewsVisitorsProperties" - - @objc static let lockScreenAllTimePostsBestViewsKind = "WordPressLockScreenWidgetAllTimePostsBestViews" - @objc static let lockScreenAllTimePostsBestViewsProperties = "WordPressLockScreenWidgetAllTimeBestViewsProperties" - } - - // iOS13 Stats Today Widgets - @objc(AppConfigurationWidgetStatsToday) - class StatsToday: NSObject { - @objc static let userDefaultsSiteIdKey = "WordPressTodayWidgetSiteId" - @objc static let userDefaultsSiteNameKey = "WordPressTodayWidgetSiteName" - @objc static let userDefaultsSiteUrlKey = "WordPressTodayWidgetSiteUrl" - @objc static let userDefaultsSiteTimeZoneKey = "WordPressTodayWidgetTimeZone" - @objc static let todayFilename = "TodayData.plist" - @objc static let thisWeekFilename = "ThisWeekData.plist" - @objc static let allTimeFilename = "AllTimeData.plist" - } - } -} diff --git a/WordPress/Classes/ViewRelated/Stats/Helpers/StatsDataHelper.swift b/WordPress/Classes/ViewRelated/Stats/Helpers/StatsDataHelper.swift index f741c158a2ec..8ddfc2ebbb40 100644 --- a/WordPress/Classes/ViewRelated/Stats/Helpers/StatsDataHelper.swift +++ b/WordPress/Classes/ViewRelated/Stats/Helpers/StatsDataHelper.swift @@ -121,14 +121,6 @@ import Foundation } } - // MARK: - Widget Stored Data Support - - @objc class func clearWidgetsData() { - TodayWidgetStats.clearSavedData() - AllTimeWidgetStats.clearSavedData() - ThisWeekWidgetStats.clearSavedData() - } - // MARK: - Helpers class func currentDateForSite() -> Date { diff --git a/WordPress/Classes/ViewRelated/Stats/StatsViewController.m b/WordPress/Classes/ViewRelated/Stats/StatsViewController.m index ed77f43b59f1..c9af19d22b1a 100644 --- a/WordPress/Classes/ViewRelated/Stats/StatsViewController.m +++ b/WordPress/Classes/ViewRelated/Stats/StatsViewController.m @@ -6,7 +6,6 @@ #import "WPAccount.h" #import "CoreDataStack.h" #import "BlogService.h" -#import "TodayExtensionService.h" #import "WordPress-Swift.h" #import "WPAppAnalytics.h" @@ -94,26 +93,11 @@ - (void)setBlog:(Blog *)blog - (void)addStatsViewControllerToView { - if (@available (iOS 14, *)) { - // do not install the widgets button on iOS 14 or later, if today widget feature flag is enabled - if (![Feature enabled:FeatureFlagTodayWidget]) { - [self installWidgetsButton]; - } - } else if (self.presentingViewController == nil) { - [self installWidgetsButton]; - } - [self addChildViewController:self.siteStatsDashboardVC]; [self.view addSubview:self.siteStatsDashboardVC.view]; [self.siteStatsDashboardVC didMoveToParentViewController:self]; } -- (void) installWidgetsButton -{ - UIBarButtonItem *settingsButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Widgets", @"Nav bar button title to set the site used for Stats widgets.") style:UIBarButtonItemStylePlain target:self action:@selector(makeSiteTodayWidgetSite:)]; - self.navigationItem.rightBarButtonItem = settingsButton; -} - - (void)initStats { SiteStatsInformation.sharedInstance.siteTimeZone = [self.blog timeZone]; @@ -154,19 +138,6 @@ - (void)refreshStatus }]; } - -- (void)saveSiteDetailsForTodayWidget -{ - TodayExtensionService *service = [TodayExtensionService new]; - - [service configureTodayWidgetWithSiteID:SiteStatsInformation.sharedInstance.siteID - blogName:self.blog.settings.name - blogUrl:self.blog.displayURL - siteTimeZone:SiteStatsInformation.sharedInstance.siteTimeZone - andOAuth2Token:SiteStatsInformation.sharedInstance.oauth2Token]; -} - - - (void)promptForJetpackCredentials { if (self.showingJetpackLogin) { @@ -188,25 +159,6 @@ - (void)promptForJetpackCredentials [self.view pinSubviewToAllEdges:controller.view]; } - -- (IBAction)makeSiteTodayWidgetSite:(id)sender -{ - UIAlertController *alertController = [UIAlertController alertControllerWithTitle:NSLocalizedString(@"You can display a single site's stats in the iOS Today/Notification Center view.", @"Action sheet title for setting Today Widget site to the current one") - message:nil - preferredStyle:UIAlertControllerStyleActionSheet]; - [alertController addActionWithTitle:NSLocalizedString(@"Cancel", @"") - style:UIAlertActionStyleCancel - handler:nil]; - [alertController addActionWithTitle:NSLocalizedString(@"Use this site", @"") - style:UIAlertActionStyleDefault - handler:^(UIAlertAction * __unused alertAction) { - [self saveSiteDetailsForTodayWidget]; - }]; - alertController.popoverPresentationController.barButtonItem = sender; - [self presentViewController:alertController animated:YES completion:nil]; -} - - - (IBAction)doneButtonTapped:(id)sender { if (self.dismissBlock) { diff --git a/WordPress/Classes/ViewRelated/Stats/Today Widgets/Data/AllTimeWidgetStats.swift b/WordPress/Classes/ViewRelated/Stats/Today Widgets/Data/AllTimeWidgetStats.swift deleted file mode 100644 index ef233a10aad3..000000000000 --- a/WordPress/Classes/ViewRelated/Stats/Today Widgets/Data/AllTimeWidgetStats.swift +++ /dev/null @@ -1,88 +0,0 @@ -import Foundation - -/// This struct contains data for the Insights All Time stats to be displayed in the corresponding widget. -/// The data is stored in a plist for the widget to access. -/// - -struct AllTimeWidgetStats: Codable { - let views: Int - let visitors: Int - let posts: Int - let bestViews: Int - - init(views: Int? = 0, visitors: Int? = 0, posts: Int? = 0, bestViews: Int? = 0) { - self.views = views ?? 0 - self.visitors = visitors ?? 0 - self.posts = posts ?? 0 - self.bestViews = bestViews ?? 0 - } -} - -extension AllTimeWidgetStats { - - static func loadSavedData() -> AllTimeWidgetStats? { - guard let sharedDataFileURL = dataFileURL, - FileManager.default.fileExists(atPath: sharedDataFileURL.path) == true else { - DDLogError("AllTimeWidgetStats: data file '\(dataFileName)' does not exist.") - return nil - } - - let decoder = PropertyListDecoder() - do { - let data = try Data(contentsOf: sharedDataFileURL) - return try decoder.decode(AllTimeWidgetStats.self, from: data) - } catch { - DDLogError("Failed loading AllTimeWidgetStats data: \(error.localizedDescription)") - return nil - } - } - - static func clearSavedData() { - guard let dataFileURL = AllTimeWidgetStats.dataFileURL else { - return - } - - do { - try FileManager.default.removeItem(at: dataFileURL) - } - catch { - DDLogError("AllTimeWidgetStats: failed deleting data file '\(dataFileName)': \(error.localizedDescription)") - } - } - - func saveData() { - guard let dataFileURL = AllTimeWidgetStats.dataFileURL else { - return - } - - let encoder = PropertyListEncoder() - encoder.outputFormat = .xml - - do { - let data = try encoder.encode(self) - try data.write(to: dataFileURL) - } catch { - DDLogError("Failed saving AllTimeWidgetStats data: \(error.localizedDescription)") - } - } - - private static var dataFileName = AppConfiguration.Widget.StatsToday.allTimeFilename - - private static var dataFileURL: URL? { - guard let url = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: WPAppGroupName) else { - DDLogError("AllTimeWidgetStats: unable to get file URL for \(WPAppGroupName).") - return nil - } - return url.appendingPathComponent(dataFileName) - } - -} - -extension AllTimeWidgetStats: Equatable { - static func == (lhs: AllTimeWidgetStats, rhs: AllTimeWidgetStats) -> Bool { - return lhs.views == rhs.views && - lhs.visitors == rhs.visitors && - lhs.posts == rhs.posts && - lhs.bestViews == rhs.bestViews - } -} diff --git a/WordPress/Classes/ViewRelated/Stats/Today Widgets/Data/TodayWidgetStats.swift b/WordPress/Classes/ViewRelated/Stats/Today Widgets/Data/TodayWidgetStats.swift deleted file mode 100644 index 2585ccc3d0de..000000000000 --- a/WordPress/Classes/ViewRelated/Stats/Today Widgets/Data/TodayWidgetStats.swift +++ /dev/null @@ -1,89 +0,0 @@ -import CocoaLumberjack -import Foundation - -/// This struct contains data for the Insights Today stats to be displayed in the corresponding widget. -/// The data is stored in a plist for the widget to access. -/// - -struct TodayWidgetStats: Codable { - let views: Int - let visitors: Int - let likes: Int - let comments: Int - - init(views: Int? = 0, visitors: Int? = 0, likes: Int? = 0, comments: Int? = 0) { - self.views = views ?? 0 - self.visitors = visitors ?? 0 - self.likes = likes ?? 0 - self.comments = comments ?? 0 - } -} - -extension TodayWidgetStats { - - static func loadSavedData() -> TodayWidgetStats? { - guard let sharedDataFileURL = dataFileURL, - FileManager.default.fileExists(atPath: sharedDataFileURL.path) == true else { - DDLogError("TodayWidgetStats: data file '\(dataFileName)' does not exist.") - return nil - } - - let decoder = PropertyListDecoder() - do { - let data = try Data(contentsOf: sharedDataFileURL) - return try decoder.decode(TodayWidgetStats.self, from: data) - } catch { - DDLogError("TodayWidgetStats: Failed loading data: \(error.localizedDescription)") - return nil - } - } - - static func clearSavedData() { - guard let dataFileURL = TodayWidgetStats.dataFileURL else { - return - } - - do { - try FileManager.default.removeItem(at: dataFileURL) - } - catch { - DDLogError("TodayWidgetStats: failed deleting data file '\(dataFileName)': \(error.localizedDescription)") - } - } - - func saveData() { - guard let dataFileURL = TodayWidgetStats.dataFileURL else { - return - } - - let encoder = PropertyListEncoder() - encoder.outputFormat = .xml - - do { - let data = try encoder.encode(self) - try data.write(to: dataFileURL) - } catch { - DDLogError("Failed saving TodayWidgetStats data: \(error.localizedDescription)") - } - } - - private static var dataFileName = AppConfiguration.Widget.StatsToday.todayFilename - - private static var dataFileURL: URL? { - guard let url = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: WPAppGroupName) else { - DDLogError("TodayWidgetStats: unable to get file URL for \(WPAppGroupName).") - return nil - } - return url.appendingPathComponent(dataFileName) - } - -} - -extension TodayWidgetStats: Equatable { - static func == (lhs: TodayWidgetStats, rhs: TodayWidgetStats) -> Bool { - return lhs.views == rhs.views && - lhs.visitors == rhs.visitors && - lhs.likes == rhs.likes && - lhs.comments == rhs.comments - } -} diff --git a/WordPress/Classes/ViewRelated/Stats/Today Widgets/WidgetStyles.swift b/WordPress/Classes/ViewRelated/Stats/Today Widgets/WidgetStyles.swift deleted file mode 100644 index 4308eaefe90e..000000000000 --- a/WordPress/Classes/ViewRelated/Stats/Today Widgets/WidgetStyles.swift +++ /dev/null @@ -1,19 +0,0 @@ -import Foundation -import NotificationCenter - -class WidgetStyles: NSObject { - - static let primaryTextColor: UIColor = .text - static let secondaryTextColor: UIColor = .textSubtle - static let headlineFont = UIFont.systemFont(ofSize: UIFont.preferredFont(forTextStyle: .headline).pointSize) - static let footnoteNote = UIFont.systemFont(ofSize: UIFont.preferredFont(forTextStyle: .footnote).pointSize) - - static let separatorColor: UIColor = .separator - - static func configureSeparator(_ separator: UIView) { - // Both colors are need for the vibrancy effect. - separator.backgroundColor = separatorColor - separator.tintColor = separatorColor - } - -} diff --git a/WordPress/Jetpack/WidgetConfiguration.swift b/WordPress/Jetpack/WidgetConfiguration.swift index cccb79222158..aec5b4d609b4 100644 --- a/WordPress/Jetpack/WidgetConfiguration.swift +++ b/WordPress/Jetpack/WidgetConfiguration.swift @@ -2,61 +2,41 @@ import Foundation -/// - Warning: -/// This configuration extension has a **WordPress** counterpart in the WordPress bundle. -/// Make sure to keep them in sync to avoid build errors when building the WordPress target. @objc extension AppConfiguration { - - @objc(AppConfigurationWidget) - class Widget: NSObject { - @objc(AppConfigurationWidgetStats) - class Stats: NSObject { - @objc static let keychainTokenKey = "OAuth2Token" - @objc static let keychainServiceName = "JetpackTodayWidget" - @objc static let userDefaultsSiteIdKey = "JetpackHomeWidgetsSiteId" - @objc static let userDefaultsLoggedInKey = "JetpackHomeWidgetsLoggedIn" - @objc static let userDefaultsJetpackFeaturesDisabledKey = "JetpackJPFeaturesDisabledKey" - @objc static let todayKind = "JetpackHomeWidgetToday" - @objc static let allTimeKind = "JetpackHomeWidgetAllTime" - @objc static let thisWeekKind = "JetpackHomeWidgetThisWeek" - @objc static let todayProperties = "JetpackHomeWidgetTodayProperties" - @objc static let allTimeProperties = "JetpackHomeWidgetAllTimeProperties" - @objc static let thisWeekProperties = "JetpackHomeWidgetThisWeekProperties" - @objc static let todayFilename = "JetpackHomeWidgetTodayData.plist" - @objc static let allTimeFilename = "JetpackHomeWidgetAllTimeData.plist" - @objc static let thisWeekFilename = "JetpackHomeWidgetThisWeekData.plist" + struct Widget { + struct Stats { + static let keychainTokenKey = "OAuth2Token" + static let keychainServiceName = "JetpackTodayWidget" + static let userDefaultsSiteIdKey = "JetpackHomeWidgetsSiteId" + static let userDefaultsLoggedInKey = "JetpackHomeWidgetsLoggedIn" + static let todayKind = "JetpackHomeWidgetToday" + static let allTimeKind = "JetpackHomeWidgetAllTime" + static let thisWeekKind = "JetpackHomeWidgetThisWeek" + static let todayProperties = "JetpackHomeWidgetTodayProperties" + static let allTimeProperties = "JetpackHomeWidgetAllTimeProperties" + static let thisWeekProperties = "JetpackHomeWidgetThisWeekProperties" + static let todayFilename = "JetpackHomeWidgetTodayData.plist" + static let allTimeFilename = "JetpackHomeWidgetAllTimeData.plist" + static let thisWeekFilename = "JetpackHomeWidgetThisWeekData.plist" /// Lock Screen - @objc static let lockScreenTodayViewsKind = "JetpackLockScreenWidgetTodayViews" - @objc static let lockScreenTodayViewsProperties = "JetpackLockScreenWidgetTodayViewsProperties" - - @objc static let lockScreenTodayLikesCommentsKind = "JetpackLockScreenWidgetTodayLikesComments" - @objc static let lockScreenTodayLikesCommentsProperties = "JetpackLockScreenWidgetTodayLikesCommentsProperties" + static let lockScreenTodayViewsKind = "JetpackLockScreenWidgetTodayViews" + static let lockScreenTodayViewsProperties = "JetpackLockScreenWidgetTodayViewsProperties" - @objc static let lockScreenTodayViewsVisitorsKind = "JetpackLockScreenWidgetTodayViewsVisitors" - @objc static let lockScreenTodayViewsVisitorsProperties = "JetpackLockScreenWidgetTodayViewsVisitorsProperties" + static let lockScreenTodayLikesCommentsKind = "JetpackLockScreenWidgetTodayLikesComments" + static let lockScreenTodayLikesCommentsProperties = "JetpackLockScreenWidgetTodayLikesCommentsProperties" - @objc static let lockScreenAllTimeViewsKind = "JetpackLockScreenWidgetAllTimeViews" - @objc static let lockScreenAllTimeViewsProperties = "JetpackLockScreenWidgetAllTimeViewsProperties" + static let lockScreenTodayViewsVisitorsKind = "JetpackLockScreenWidgetTodayViewsVisitors" + static let lockScreenTodayViewsVisitorsProperties = "JetpackLockScreenWidgetTodayViewsVisitorsProperties" - @objc static let lockScreenAllTimeViewsVisitorsKind = "JetpackLockScreenWidgetAllTimeViewsVisitors" - @objc static let lockScreenAllTimeViewsVisitorsProperties = "JetpackLockScreenWidgetAllTimeViewsVisitorsProperties" - - @objc static let lockScreenAllTimePostsBestViewsKind = "JetpackLockScreenWidgetAllTimePostsBestViews" - @objc static let lockScreenAllTimePostsBestViewsProperties = "JetpackLockScreenWidgetAllTimeBestViewsProperties" - } + static let lockScreenAllTimeViewsKind = "JetpackLockScreenWidgetAllTimeViews" + static let lockScreenAllTimeViewsProperties = "JetpackLockScreenWidgetAllTimeViewsProperties" + static let lockScreenAllTimeViewsVisitorsKind = "JetpackLockScreenWidgetAllTimeViewsVisitors" + static let lockScreenAllTimeViewsVisitorsProperties = "JetpackLockScreenWidgetAllTimeViewsVisitorsProperties" - // iOS13 Stats Today Widgets - @objc(AppConfigurationWidgetStatsToday) - class StatsToday: NSObject { - @objc static let userDefaultsSiteIdKey = "JetpackTodayWidgetSiteId" - @objc static let userDefaultsSiteNameKey = "JetpackTodayWidgetSiteName" - @objc static let userDefaultsSiteUrlKey = "JetpackTodayWidgetSiteUrl" - @objc static let userDefaultsSiteTimeZoneKey = "JetpackTodayWidgetTimeZone" - @objc static let todayFilename = "JetpackTodayData.plist" - @objc static let thisWeekFilename = "JetpackThisWeekData.plist" - @objc static let allTimeFilename = "JetpackAllTimeData.plist" + static let lockScreenAllTimePostsBestViewsKind = "JetpackLockScreenWidgetAllTimePostsBestViews" + static let lockScreenAllTimePostsBestViewsProperties = "JetpackLockScreenWidgetAllTimeBestViewsProperties" } } } diff --git a/WordPress/WordPressIntents/Base.lproj/Sites.intentdefinition b/WordPress/JetpackIntents/Base.lproj/Sites.intentdefinition similarity index 100% rename from WordPress/WordPressIntents/Base.lproj/Sites.intentdefinition rename to WordPress/JetpackIntents/Base.lproj/Sites.intentdefinition diff --git a/WordPress/WordPressIntents/IntentHandler.swift b/WordPress/JetpackIntents/IntentHandler.swift similarity index 100% rename from WordPress/WordPressIntents/IntentHandler.swift rename to WordPress/JetpackIntents/IntentHandler.swift diff --git a/WordPress/WordPressIntents/SitesDataProvider.swift b/WordPress/JetpackIntents/SitesDataProvider.swift similarity index 100% rename from WordPress/WordPressIntents/SitesDataProvider.swift rename to WordPress/JetpackIntents/SitesDataProvider.swift diff --git a/WordPress/WordPressIntents/Supporting Files/WordPressIntents-Bridging-Header.h b/WordPress/JetpackIntents/Supporting Files/JetpackIntents-Bridging-Header.h similarity index 100% rename from WordPress/WordPressIntents/Supporting Files/WordPressIntents-Bridging-Header.h rename to WordPress/JetpackIntents/Supporting Files/JetpackIntents-Bridging-Header.h diff --git a/WordPress/WordPressIntents/Supporting Files/WordPressIntents.entitlements b/WordPress/JetpackIntents/Supporting Files/JetpackIntents.entitlements similarity index 100% rename from WordPress/WordPressIntents/Supporting Files/WordPressIntents.entitlements rename to WordPress/JetpackIntents/Supporting Files/JetpackIntents.entitlements diff --git a/WordPress/WordPressIntents/Supporting Files/WordPressIntentsRelease-Alpha.entitlements b/WordPress/JetpackIntents/Supporting Files/JetpackIntentsRelease-Alpha.entitlements similarity index 100% rename from WordPress/WordPressIntents/Supporting Files/WordPressIntentsRelease-Alpha.entitlements rename to WordPress/JetpackIntents/Supporting Files/JetpackIntentsRelease-Alpha.entitlements diff --git a/WordPress/WordPressIntents/Supporting Files/WordPressIntentsRelease-Internal.entitlements b/WordPress/JetpackIntents/Supporting Files/JetpackIntentsRelease-Internal.entitlements similarity index 100% rename from WordPress/WordPressIntents/Supporting Files/WordPressIntentsRelease-Internal.entitlements rename to WordPress/JetpackIntents/Supporting Files/JetpackIntentsRelease-Internal.entitlements diff --git a/WordPress/WordPressIntents/WordPressIntentsDebug.entitlements b/WordPress/JetpackIntents/WordPressIntentsDebug.entitlements similarity index 100% rename from WordPress/WordPressIntents/WordPressIntentsDebug.entitlements rename to WordPress/JetpackIntents/WordPressIntentsDebug.entitlements diff --git a/WordPress/WordPressIntents/ar.lproj/Sites.strings b/WordPress/JetpackIntents/ar.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/ar.lproj/Sites.strings rename to WordPress/JetpackIntents/ar.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/bg.lproj/Sites.strings b/WordPress/JetpackIntents/bg.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/bg.lproj/Sites.strings rename to WordPress/JetpackIntents/bg.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/cs.lproj/Sites.strings b/WordPress/JetpackIntents/cs.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/cs.lproj/Sites.strings rename to WordPress/JetpackIntents/cs.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/cy.lproj/Sites.strings b/WordPress/JetpackIntents/cy.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/cy.lproj/Sites.strings rename to WordPress/JetpackIntents/cy.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/da.lproj/Sites.strings b/WordPress/JetpackIntents/da.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/da.lproj/Sites.strings rename to WordPress/JetpackIntents/da.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/de.lproj/Sites.strings b/WordPress/JetpackIntents/de.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/de.lproj/Sites.strings rename to WordPress/JetpackIntents/de.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/en-AU.lproj/Sites.strings b/WordPress/JetpackIntents/en-AU.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/en-AU.lproj/Sites.strings rename to WordPress/JetpackIntents/en-AU.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/en-CA.lproj/Sites.strings b/WordPress/JetpackIntents/en-CA.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/en-CA.lproj/Sites.strings rename to WordPress/JetpackIntents/en-CA.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/en-GB.lproj/Sites.strings b/WordPress/JetpackIntents/en-GB.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/en-GB.lproj/Sites.strings rename to WordPress/JetpackIntents/en-GB.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/en.lproj/Sites.strings b/WordPress/JetpackIntents/en.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/en.lproj/Sites.strings rename to WordPress/JetpackIntents/en.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/es.lproj/Sites.strings b/WordPress/JetpackIntents/es.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/es.lproj/Sites.strings rename to WordPress/JetpackIntents/es.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/fr.lproj/Sites.strings b/WordPress/JetpackIntents/fr.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/fr.lproj/Sites.strings rename to WordPress/JetpackIntents/fr.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/he.lproj/Sites.strings b/WordPress/JetpackIntents/he.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/he.lproj/Sites.strings rename to WordPress/JetpackIntents/he.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/hr.lproj/Sites.strings b/WordPress/JetpackIntents/hr.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/hr.lproj/Sites.strings rename to WordPress/JetpackIntents/hr.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/hu.lproj/Sites.strings b/WordPress/JetpackIntents/hu.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/hu.lproj/Sites.strings rename to WordPress/JetpackIntents/hu.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/id.lproj/Sites.strings b/WordPress/JetpackIntents/id.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/id.lproj/Sites.strings rename to WordPress/JetpackIntents/id.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/is.lproj/Sites.strings b/WordPress/JetpackIntents/is.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/is.lproj/Sites.strings rename to WordPress/JetpackIntents/is.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/it.lproj/Sites.strings b/WordPress/JetpackIntents/it.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/it.lproj/Sites.strings rename to WordPress/JetpackIntents/it.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/ja.lproj/Sites.strings b/WordPress/JetpackIntents/ja.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/ja.lproj/Sites.strings rename to WordPress/JetpackIntents/ja.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/ko.lproj/Sites.strings b/WordPress/JetpackIntents/ko.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/ko.lproj/Sites.strings rename to WordPress/JetpackIntents/ko.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/nb.lproj/Sites.strings b/WordPress/JetpackIntents/nb.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/nb.lproj/Sites.strings rename to WordPress/JetpackIntents/nb.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/nl.lproj/Sites.strings b/WordPress/JetpackIntents/nl.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/nl.lproj/Sites.strings rename to WordPress/JetpackIntents/nl.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/pl.lproj/Sites.strings b/WordPress/JetpackIntents/pl.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/pl.lproj/Sites.strings rename to WordPress/JetpackIntents/pl.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/pt-BR.lproj/Sites.strings b/WordPress/JetpackIntents/pt-BR.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/pt-BR.lproj/Sites.strings rename to WordPress/JetpackIntents/pt-BR.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/pt.lproj/Sites.strings b/WordPress/JetpackIntents/pt.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/pt.lproj/Sites.strings rename to WordPress/JetpackIntents/pt.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/ro.lproj/Sites.strings b/WordPress/JetpackIntents/ro.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/ro.lproj/Sites.strings rename to WordPress/JetpackIntents/ro.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/ru.lproj/Sites.strings b/WordPress/JetpackIntents/ru.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/ru.lproj/Sites.strings rename to WordPress/JetpackIntents/ru.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/sk.lproj/Sites.strings b/WordPress/JetpackIntents/sk.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/sk.lproj/Sites.strings rename to WordPress/JetpackIntents/sk.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/sq.lproj/Sites.strings b/WordPress/JetpackIntents/sq.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/sq.lproj/Sites.strings rename to WordPress/JetpackIntents/sq.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/sv.lproj/Sites.strings b/WordPress/JetpackIntents/sv.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/sv.lproj/Sites.strings rename to WordPress/JetpackIntents/sv.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/th.lproj/Sites.strings b/WordPress/JetpackIntents/th.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/th.lproj/Sites.strings rename to WordPress/JetpackIntents/th.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/tr.lproj/Sites.strings b/WordPress/JetpackIntents/tr.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/tr.lproj/Sites.strings rename to WordPress/JetpackIntents/tr.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/zh-Hans.lproj/Sites.strings b/WordPress/JetpackIntents/zh-Hans.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/zh-Hans.lproj/Sites.strings rename to WordPress/JetpackIntents/zh-Hans.lproj/Sites.strings diff --git a/WordPress/WordPressIntents/zh-Hant.lproj/Sites.strings b/WordPress/JetpackIntents/zh-Hant.lproj/Sites.strings similarity index 100% rename from WordPress/WordPressIntents/zh-Hant.lproj/Sites.strings rename to WordPress/JetpackIntents/zh-Hant.lproj/Sites.strings diff --git a/WordPress/WordPressStatsWidgets/Assets.xcassets/AccentColor.colorset/Contents.json b/WordPress/JetpackStatsWidgets/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from WordPress/WordPressStatsWidgets/Assets.xcassets/AccentColor.colorset/Contents.json rename to WordPress/JetpackStatsWidgets/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/WordPress/WordPressStatsWidgets/Assets.xcassets/AppIcon.appiconset/Contents.json b/WordPress/JetpackStatsWidgets/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from WordPress/WordPressStatsWidgets/Assets.xcassets/AppIcon.appiconset/Contents.json rename to WordPress/JetpackStatsWidgets/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/WordPress/WordPressStatsWidgets/Assets.xcassets/Contents.json b/WordPress/JetpackStatsWidgets/Assets.xcassets/Contents.json similarity index 100% rename from WordPress/WordPressStatsWidgets/Assets.xcassets/Contents.json rename to WordPress/JetpackStatsWidgets/Assets.xcassets/Contents.json diff --git a/WordPress/WordPressStatsWidgets/Assets.xcassets/WidgetBackground.colorset/Contents.json b/WordPress/JetpackStatsWidgets/Assets.xcassets/WidgetBackground.colorset/Contents.json similarity index 100% rename from WordPress/WordPressStatsWidgets/Assets.xcassets/WidgetBackground.colorset/Contents.json rename to WordPress/JetpackStatsWidgets/Assets.xcassets/WidgetBackground.colorset/Contents.json diff --git a/WordPress/WordPressStatsWidgets/Cache/HomeWidgetCache.swift b/WordPress/JetpackStatsWidgets/Cache/HomeWidgetCache.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Cache/HomeWidgetCache.swift rename to WordPress/JetpackStatsWidgets/Cache/HomeWidgetCache.swift diff --git a/WordPress/WordPressStatsWidgets/Extensions/URL+WidgetSource.swift b/WordPress/JetpackStatsWidgets/Extensions/URL+WidgetSource.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Extensions/URL+WidgetSource.swift rename to WordPress/JetpackStatsWidgets/Extensions/URL+WidgetSource.swift diff --git a/WordPress/WordPressStatsWidgets/Helpers/HomeWidgetDataFileReader.swift b/WordPress/JetpackStatsWidgets/Helpers/HomeWidgetDataFileReader.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Helpers/HomeWidgetDataFileReader.swift rename to WordPress/JetpackStatsWidgets/Helpers/HomeWidgetDataFileReader.swift diff --git a/WordPress/WordPressStatsWidgets/Helpers/WidgetDataReader.swift b/WordPress/JetpackStatsWidgets/Helpers/WidgetDataReader.swift similarity index 89% rename from WordPress/WordPressStatsWidgets/Helpers/WidgetDataReader.swift rename to WordPress/JetpackStatsWidgets/Helpers/WidgetDataReader.swift index fd0527e830d6..1790fcb4ccdf 100644 --- a/WordPress/WordPressStatsWidgets/Helpers/WidgetDataReader.swift +++ b/WordPress/JetpackStatsWidgets/Helpers/WidgetDataReader.swift @@ -51,10 +51,6 @@ final class WidgetDataReader { guard let defaults = userDefaults else { return .failure(.noData) } - // Jetpack won't have disable status, only WordPress need to check is Jetpack feature disabled - guard isJetpack || !defaults.bool(forKey: AppConfiguration.Widget.Stats.userDefaultsJetpackFeaturesDisabledKey) else { - return .failure(.jetpackFeatureDisabled) - } guard let defaultSiteID = defaultSiteID else { let loggedIn = defaults.bool(forKey: AppConfiguration.Widget.Stats.userDefaultsLoggedInKey) diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Configs/LockScreenAllTimePostsBestViewsStatWidgetConfig.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Configs/LockScreenAllTimePostsBestViewsStatWidgetConfig.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Configs/LockScreenAllTimePostsBestViewsStatWidgetConfig.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Configs/LockScreenAllTimePostsBestViewsStatWidgetConfig.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Configs/LockScreenAllTimeViewsStatWidgetConfig.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Configs/LockScreenAllTimeViewsStatWidgetConfig.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Configs/LockScreenAllTimeViewsStatWidgetConfig.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Configs/LockScreenAllTimeViewsStatWidgetConfig.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Configs/LockScreenAllTimeViewsVisitorsStatWidgetConfig.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Configs/LockScreenAllTimeViewsVisitorsStatWidgetConfig.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Configs/LockScreenAllTimeViewsVisitorsStatWidgetConfig.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Configs/LockScreenAllTimeViewsVisitorsStatWidgetConfig.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Configs/LockScreenStatsWidgetConfig.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Configs/LockScreenStatsWidgetConfig.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Configs/LockScreenStatsWidgetConfig.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Configs/LockScreenStatsWidgetConfig.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Configs/LockScreenTodayLikesCommentsStatWidgetConfig.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Configs/LockScreenTodayLikesCommentsStatWidgetConfig.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Configs/LockScreenTodayLikesCommentsStatWidgetConfig.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Configs/LockScreenTodayLikesCommentsStatWidgetConfig.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Configs/LockScreenTodayViewsStatWidgetConfig.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Configs/LockScreenTodayViewsStatWidgetConfig.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Configs/LockScreenTodayViewsStatWidgetConfig.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Configs/LockScreenTodayViewsStatWidgetConfig.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Configs/LockScreenTodayViewsVisitorsStatWidgetConfig.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Configs/LockScreenTodayViewsVisitorsStatWidgetConfig.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Configs/LockScreenTodayViewsVisitorsStatWidgetConfig.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Configs/LockScreenTodayViewsVisitorsStatWidgetConfig.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/LockScreenSiteListProvider.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/LockScreenSiteListProvider.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/LockScreenSiteListProvider.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/LockScreenSiteListProvider.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/LockScreenStatsWidget.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/LockScreenStatsWidget.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/LockScreenStatsWidget.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/LockScreenStatsWidget.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Models/LockScreenMultiStatViewModel.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Models/LockScreenMultiStatViewModel.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Models/LockScreenMultiStatViewModel.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Models/LockScreenMultiStatViewModel.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Models/LockScreenSingleStatViewModel.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Models/LockScreenSingleStatViewModel.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Models/LockScreenSingleStatViewModel.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Models/LockScreenSingleStatViewModel.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Models/LockScreenStatsWidgetEntry.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Models/LockScreenStatsWidgetEntry.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Models/LockScreenStatsWidgetEntry.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Models/LockScreenStatsWidgetEntry.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Models/LockScreenUnconfiguredViewModel.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Models/LockScreenUnconfiguredViewModel.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Models/LockScreenUnconfiguredViewModel.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Models/LockScreenUnconfiguredViewModel.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/ViewProvider/LockScreenMultiStatWidgetViewProvider.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/ViewProvider/LockScreenMultiStatWidgetViewProvider.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/ViewProvider/LockScreenMultiStatWidgetViewProvider.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/ViewProvider/LockScreenMultiStatWidgetViewProvider.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/ViewProvider/LockScreenSingleStatWidgetViewProvider.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/ViewProvider/LockScreenSingleStatWidgetViewProvider.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/ViewProvider/LockScreenSingleStatWidgetViewProvider.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/ViewProvider/LockScreenSingleStatWidgetViewProvider.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Views/LockScreenFieldView.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Views/LockScreenFieldView.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Views/LockScreenFieldView.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Views/LockScreenFieldView.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Views/LockScreenMultiStatView.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Views/LockScreenMultiStatView.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Views/LockScreenMultiStatView.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Views/LockScreenMultiStatView.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Views/LockScreenSingleStatView.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Views/LockScreenSingleStatView.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Views/LockScreenSingleStatView.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Views/LockScreenSingleStatView.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Views/LockScreenSiteTitleView.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Views/LockScreenSiteTitleView.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Views/LockScreenSiteTitleView.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Views/LockScreenSiteTitleView.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Views/LockScreenStatsWidgetsView.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Views/LockScreenStatsWidgetsView.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Views/LockScreenStatsWidgetsView.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Views/LockScreenStatsWidgetsView.swift diff --git a/WordPress/WordPressStatsWidgets/LockScreenWidgets/Views/LockScreenUnconfiguredView.swift b/WordPress/JetpackStatsWidgets/LockScreenWidgets/Views/LockScreenUnconfiguredView.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/LockScreenWidgets/Views/LockScreenUnconfiguredView.swift rename to WordPress/JetpackStatsWidgets/LockScreenWidgets/Views/LockScreenUnconfiguredView.swift diff --git a/WordPress/JetpackStatsWidgets/Model/AllTimeWidgetStats.swift b/WordPress/JetpackStatsWidgets/Model/AllTimeWidgetStats.swift new file mode 100644 index 000000000000..2804b7aa1a1a --- /dev/null +++ b/WordPress/JetpackStatsWidgets/Model/AllTimeWidgetStats.swift @@ -0,0 +1,27 @@ +import Foundation + +/// This struct contains data for the Insights All Time stats to be displayed in the corresponding widget. +/// + +struct AllTimeWidgetStats: Codable { + let views: Int + let visitors: Int + let posts: Int + let bestViews: Int + + init(views: Int? = 0, visitors: Int? = 0, posts: Int? = 0, bestViews: Int? = 0) { + self.views = views ?? 0 + self.visitors = visitors ?? 0 + self.posts = posts ?? 0 + self.bestViews = bestViews ?? 0 + } +} + +extension AllTimeWidgetStats: Equatable { + static func == (lhs: AllTimeWidgetStats, rhs: AllTimeWidgetStats) -> Bool { + return lhs.views == rhs.views && + lhs.visitors == rhs.visitors && + lhs.posts == rhs.posts && + lhs.bestViews == rhs.bestViews + } +} diff --git a/WordPress/WordPressStatsWidgets/Model/GroupedViewData.swift b/WordPress/JetpackStatsWidgets/Model/GroupedViewData.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Model/GroupedViewData.swift rename to WordPress/JetpackStatsWidgets/Model/GroupedViewData.swift diff --git a/WordPress/WordPressStatsWidgets/Model/HomeWidgetAllTimeData.swift b/WordPress/JetpackStatsWidgets/Model/HomeWidgetAllTimeData.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Model/HomeWidgetAllTimeData.swift rename to WordPress/JetpackStatsWidgets/Model/HomeWidgetAllTimeData.swift diff --git a/WordPress/WordPressStatsWidgets/Model/HomeWidgetData.swift b/WordPress/JetpackStatsWidgets/Model/HomeWidgetData.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Model/HomeWidgetData.swift rename to WordPress/JetpackStatsWidgets/Model/HomeWidgetData.swift diff --git a/WordPress/WordPressStatsWidgets/Model/HomeWidgetThisWeekData.swift b/WordPress/JetpackStatsWidgets/Model/HomeWidgetThisWeekData.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Model/HomeWidgetThisWeekData.swift rename to WordPress/JetpackStatsWidgets/Model/HomeWidgetThisWeekData.swift diff --git a/WordPress/WordPressStatsWidgets/Model/HomeWidgetTodayData.swift b/WordPress/JetpackStatsWidgets/Model/HomeWidgetTodayData.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Model/HomeWidgetTodayData.swift rename to WordPress/JetpackStatsWidgets/Model/HomeWidgetTodayData.swift diff --git a/WordPress/WordPressStatsWidgets/Model/ListViewData.swift b/WordPress/JetpackStatsWidgets/Model/ListViewData.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Model/ListViewData.swift rename to WordPress/JetpackStatsWidgets/Model/ListViewData.swift diff --git a/WordPress/WordPressStatsWidgets/Model/StatsWidgetEntry.swift b/WordPress/JetpackStatsWidgets/Model/StatsWidgetEntry.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Model/StatsWidgetEntry.swift rename to WordPress/JetpackStatsWidgets/Model/StatsWidgetEntry.swift diff --git a/WordPress/Classes/ViewRelated/Stats/Today Widgets/Data/ThisWeekWidgetStats.swift b/WordPress/JetpackStatsWidgets/Model/ThisWeekWidgetStats.swift similarity index 51% rename from WordPress/Classes/ViewRelated/Stats/Today Widgets/Data/ThisWeekWidgetStats.swift rename to WordPress/JetpackStatsWidgets/Model/ThisWeekWidgetStats.swift index 7e92a63cf8de..6bcbc22a79bd 100644 --- a/WordPress/Classes/ViewRelated/Stats/Today Widgets/Data/ThisWeekWidgetStats.swift +++ b/WordPress/JetpackStatsWidgets/Model/ThisWeekWidgetStats.swift @@ -2,7 +2,6 @@ import Foundation import WordPressKit /// This struct contains data for 'Views This Week' stats to be displayed in the corresponding widget. -/// The data is stored in a plist for the widget to access. /// struct ThisWeekWidgetStats: Codable { @@ -26,59 +25,11 @@ struct ThisWeekWidgetDay: Codable, Hashable { } extension ThisWeekWidgetStats { - static var maxDaysToDisplay: Int { return 7 } - static func loadSavedData() -> ThisWeekWidgetStats? { - guard let sharedDataFileURL = dataFileURL, - FileManager.default.fileExists(atPath: sharedDataFileURL.path) == true else { - DDLogError("ThisWeekWidgetStats: data file '\(dataFileName)' does not exist.") - return nil - } - - let decoder = PropertyListDecoder() - do { - let data = try Data(contentsOf: sharedDataFileURL) - return try decoder.decode(ThisWeekWidgetStats.self, from: data) - } catch { - DDLogError("Failed loading ThisWeekWidgetStats data: \(error.localizedDescription)") - return nil - } - } - - static func clearSavedData() { - guard let dataFileURL = ThisWeekWidgetStats.dataFileURL else { - return - } - - do { - try FileManager.default.removeItem(at: dataFileURL) - } - catch { - DDLogError("ThisWeekWidgetStats: failed deleting data file '\(dataFileName)': \(error.localizedDescription)") - } - } - - func saveData() { - guard let dataFileURL = ThisWeekWidgetStats.dataFileURL else { - return - } - - let encoder = PropertyListEncoder() - encoder.outputFormat = .xml - - do { - let data = try encoder.encode(self) - try data.write(to: dataFileURL) - } catch { - DDLogError("Failed saving ThisWeekWidgetStats data: \(error.localizedDescription)") - } - } - static func daysFrom(summaryData: [StatsSummaryData]) -> [ThisWeekWidgetDay] { - var days = [ThisWeekWidgetDay]() for index in 0.. Bool { + return lhs.views == rhs.views && + lhs.visitors == rhs.visitors && + lhs.likes == rhs.likes && + lhs.comments == rhs.comments + } +} diff --git a/WordPress/WordPressStatsWidgets/Remote service/StatsWidgetsService.swift b/WordPress/JetpackStatsWidgets/Remote service/StatsWidgetsService.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Remote service/StatsWidgetsService.swift rename to WordPress/JetpackStatsWidgets/Remote service/StatsWidgetsService.swift diff --git a/WordPress/WordPressStatsWidgets/SiteListProvider.swift b/WordPress/JetpackStatsWidgets/SiteListProvider.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/SiteListProvider.swift rename to WordPress/JetpackStatsWidgets/SiteListProvider.swift diff --git a/WordPress/WordPressStatsWidgets/StatsWidgets.swift b/WordPress/JetpackStatsWidgets/StatsWidgets.swift similarity index 80% rename from WordPress/WordPressStatsWidgets/StatsWidgets.swift rename to WordPress/JetpackStatsWidgets/StatsWidgets.swift index 7b6297210f70..2c916844237a 100644 --- a/WordPress/WordPressStatsWidgets/StatsWidgets.swift +++ b/WordPress/JetpackStatsWidgets/StatsWidgets.swift @@ -2,11 +2,11 @@ import SwiftUI import WidgetKit @main -struct WordPressStatsWidgets: WidgetBundle { +struct JetpackStatsWidgets: WidgetBundle { var body: some Widget { - WordPressHomeWidgetToday() - WordPressHomeWidgetThisWeek() - WordPressHomeWidgetAllTime() + HomeWidgetToday() + HomeWidgetThisWeek() + HomeWidgetAllTime() if #available(iOS 16.0, *) { LockScreenStatsWidget(config: LockScreenTodayViewsStatWidgetConfig()) LockScreenStatsWidget(config: LockScreenTodayViewsVisitorsStatWidgetConfig()) diff --git a/WordPress/WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets-Bridging-Header.h b/WordPress/JetpackStatsWidgets/Supporting Files/JetpackStatsWidgets-Bridging-Header.h similarity index 100% rename from WordPress/WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets-Bridging-Header.h rename to WordPress/JetpackStatsWidgets/Supporting Files/JetpackStatsWidgets-Bridging-Header.h diff --git a/WordPress/WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets.entitlements b/WordPress/JetpackStatsWidgets/Supporting Files/JetpackStatsWidgets.entitlements similarity index 100% rename from WordPress/WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets.entitlements rename to WordPress/JetpackStatsWidgets/Supporting Files/JetpackStatsWidgets.entitlements diff --git a/WordPress/WordPressStatsWidgets/Supporting Files/WordPressStatsWidgetsRelease-Alpha.entitlements b/WordPress/JetpackStatsWidgets/Supporting Files/JetpackStatsWidgetsRelease-Alpha.entitlements similarity index 100% rename from WordPress/WordPressStatsWidgets/Supporting Files/WordPressStatsWidgetsRelease-Alpha.entitlements rename to WordPress/JetpackStatsWidgets/Supporting Files/JetpackStatsWidgetsRelease-Alpha.entitlements diff --git a/WordPress/WordPressStatsWidgets/Supporting Files/WordPressStatsWidgetsRelease-Internal.entitlements b/WordPress/JetpackStatsWidgets/Supporting Files/JetpackStatsWidgetsRelease-Internal.entitlements similarity index 100% rename from WordPress/WordPressStatsWidgets/Supporting Files/WordPressStatsWidgetsRelease-Internal.entitlements rename to WordPress/JetpackStatsWidgets/Supporting Files/JetpackStatsWidgetsRelease-Internal.entitlements diff --git a/WordPress/WordPressStatsWidgets/Tracks/Tracks+StatsWidgets.swift b/WordPress/JetpackStatsWidgets/Tracks/Tracks+StatsWidgets.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Tracks/Tracks+StatsWidgets.swift rename to WordPress/JetpackStatsWidgets/Tracks/Tracks+StatsWidgets.swift diff --git a/WordPress/WordPressStatsWidgets/Views/Cards/FlexibleCard.swift b/WordPress/JetpackStatsWidgets/Views/Cards/FlexibleCard.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Views/Cards/FlexibleCard.swift rename to WordPress/JetpackStatsWidgets/Views/Cards/FlexibleCard.swift diff --git a/WordPress/WordPressStatsWidgets/Views/Cards/ListRow.swift b/WordPress/JetpackStatsWidgets/Views/Cards/ListRow.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Views/Cards/ListRow.swift rename to WordPress/JetpackStatsWidgets/Views/Cards/ListRow.swift diff --git a/WordPress/WordPressStatsWidgets/Views/Cards/StatsValueView.swift b/WordPress/JetpackStatsWidgets/Views/Cards/StatsValueView.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Views/Cards/StatsValueView.swift rename to WordPress/JetpackStatsWidgets/Views/Cards/StatsValueView.swift diff --git a/WordPress/WordPressStatsWidgets/Views/Cards/VerticalCard.swift b/WordPress/JetpackStatsWidgets/Views/Cards/VerticalCard.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Views/Cards/VerticalCard.swift rename to WordPress/JetpackStatsWidgets/Views/Cards/VerticalCard.swift diff --git a/WordPress/WordPressStatsWidgets/Views/ListStatsView.swift b/WordPress/JetpackStatsWidgets/Views/ListStatsView.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Views/ListStatsView.swift rename to WordPress/JetpackStatsWidgets/Views/ListStatsView.swift diff --git a/WordPress/WordPressStatsWidgets/Views/Localization/LocalizableStrings.swift b/WordPress/JetpackStatsWidgets/Views/Localization/LocalizableStrings.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Views/Localization/LocalizableStrings.swift rename to WordPress/JetpackStatsWidgets/Views/Localization/LocalizableStrings.swift diff --git a/WordPress/WordPressStatsWidgets/Views/Localization/LocalizationConfiguration.swift b/WordPress/JetpackStatsWidgets/Views/Localization/LocalizationConfiguration.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Views/Localization/LocalizationConfiguration.swift rename to WordPress/JetpackStatsWidgets/Views/Localization/LocalizationConfiguration.swift diff --git a/WordPress/WordPressStatsWidgets/Views/MultiStatsView.swift b/WordPress/JetpackStatsWidgets/Views/MultiStatsView.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Views/MultiStatsView.swift rename to WordPress/JetpackStatsWidgets/Views/MultiStatsView.swift diff --git a/WordPress/WordPressStatsWidgets/Views/SingleStatView.swift b/WordPress/JetpackStatsWidgets/Views/SingleStatView.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Views/SingleStatView.swift rename to WordPress/JetpackStatsWidgets/Views/SingleStatView.swift diff --git a/WordPress/WordPressStatsWidgets/Views/StatsWidgetsView.swift b/WordPress/JetpackStatsWidgets/Views/StatsWidgetsView.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Views/StatsWidgetsView.swift rename to WordPress/JetpackStatsWidgets/Views/StatsWidgetsView.swift diff --git a/WordPress/WordPressStatsWidgets/Views/UnconfiguredView.swift b/WordPress/JetpackStatsWidgets/Views/UnconfiguredView.swift similarity index 100% rename from WordPress/WordPressStatsWidgets/Views/UnconfiguredView.swift rename to WordPress/JetpackStatsWidgets/Views/UnconfiguredView.swift diff --git a/WordPress/WordPressStatsWidgets/Widgets/WordPressHomeWidgetAllTime.swift b/WordPress/JetpackStatsWidgets/Widgets/HomeWidgetAllTime.swift similarity index 97% rename from WordPress/WordPressStatsWidgets/Widgets/WordPressHomeWidgetAllTime.swift rename to WordPress/JetpackStatsWidgets/Widgets/HomeWidgetAllTime.swift index 8102d86a9d8f..6c25f42d5a8f 100644 --- a/WordPress/WordPressStatsWidgets/Widgets/WordPressHomeWidgetAllTime.swift +++ b/WordPress/JetpackStatsWidgets/Widgets/HomeWidgetAllTime.swift @@ -1,8 +1,7 @@ import WidgetKit import SwiftUI - -struct WordPressHomeWidgetAllTime: Widget { +struct HomeWidgetAllTime: Widget { private let tracks = Tracks(appGroupName: WPAppGroupName) private let placeholderContent = HomeWidgetAllTimeData(siteID: 0, diff --git a/WordPress/WordPressStatsWidgets/Widgets/WordPressHomeWidgetThisWeek.swift b/WordPress/JetpackStatsWidgets/Widgets/HomeWidgetThisWeek.swift similarity index 99% rename from WordPress/WordPressStatsWidgets/Widgets/WordPressHomeWidgetThisWeek.swift rename to WordPress/JetpackStatsWidgets/Widgets/HomeWidgetThisWeek.swift index 5a49de22f567..c0a921790419 100644 --- a/WordPress/WordPressStatsWidgets/Widgets/WordPressHomeWidgetThisWeek.swift +++ b/WordPress/JetpackStatsWidgets/Widgets/HomeWidgetThisWeek.swift @@ -2,7 +2,7 @@ import WidgetKit import SwiftUI -struct WordPressHomeWidgetThisWeek: Widget { +struct HomeWidgetThisWeek: Widget { private let tracks = Tracks(appGroupName: WPAppGroupName) static let secondsPerDay = 86400.0 diff --git a/WordPress/WordPressStatsWidgets/Widgets/WordPressHomeWidgetToday.swift b/WordPress/JetpackStatsWidgets/Widgets/HomeWidgetToday.swift similarity index 97% rename from WordPress/WordPressStatsWidgets/Widgets/WordPressHomeWidgetToday.swift rename to WordPress/JetpackStatsWidgets/Widgets/HomeWidgetToday.swift index 2659a29e9ee2..782ff6226448 100644 --- a/WordPress/WordPressStatsWidgets/Widgets/WordPressHomeWidgetToday.swift +++ b/WordPress/JetpackStatsWidgets/Widgets/HomeWidgetToday.swift @@ -2,7 +2,7 @@ import WidgetKit import SwiftUI -struct WordPressHomeWidgetToday: Widget { +struct HomeWidgetToday: Widget { private let tracks = Tracks(appGroupName: WPAppGroupName) private let placeholderContent = HomeWidgetTodayData(siteID: 0, diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index a247e86ab9e2..db6820c0636d 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -69,7 +69,7 @@ 0107E0BD28F97D5000DE87DB /* AppLocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F2656A025AF4DFA0073A832 /* AppLocalizedString.swift */; }; 0107E0BE28F97D5000DE87DB /* MultiStatsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5689FF25420DE80048A9E4 /* MultiStatsView.swift */; }; 0107E0BF28F97D5000DE87DB /* FeatureFlagOverrideStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A09B98238FE13B0022AE0D /* FeatureFlagOverrideStore.swift */; }; - 0107E0C028F97D5000DE87DB /* WordPressHomeWidgetToday.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F526C522538CF2A0069706C /* WordPressHomeWidgetToday.swift */; }; + 0107E0C028F97D5000DE87DB /* HomeWidgetToday.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F526C522538CF2A0069706C /* HomeWidgetToday.swift */; }; 0107E0C128F97D5000DE87DB /* FlexibleCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F568A2E254216550048A9E4 /* FlexibleCard.swift */; }; 0107E0C228F97D5000DE87DB /* VerticalCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F568A1E254213B60048A9E4 /* VerticalCard.swift */; }; 0107E0C328F97D5000DE87DB /* ThisWeekWidgetStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F93181239AF64800E4E96E /* ThisWeekWidgetStats.swift */; }; @@ -80,11 +80,11 @@ 0107E0C828F97D5000DE87DB /* StatsValueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FA59B99258289E30073772F /* StatsValueView.swift */; }; 0107E0C928F97D5000DE87DB /* SiteListProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8EEC6F25B4849A00EC9DAE /* SiteListProvider.swift */; }; 0107E0CA28F97D5000DE87DB /* HomeWidgetThisWeekData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8B136C25D08F34004FAC0A /* HomeWidgetThisWeekData.swift */; }; - 0107E0CB28F97D5000DE87DB /* WordPressHomeWidgetAllTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5C86BF25CA197500BABE64 /* WordPressHomeWidgetAllTime.swift */; }; + 0107E0CB28F97D5000DE87DB /* HomeWidgetAllTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5C86BF25CA197500BABE64 /* HomeWidgetAllTime.swift */; }; 0107E0CC28F97D5000DE87DB /* KeyValueDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1751E5901CE0E552000CA08D /* KeyValueDatabase.swift */; }; 0107E0CD28F97D5000DE87DB /* CocoaLumberjack.swift in Sources */ = {isa = PBXBuildFile; fileRef = 938CF3DB1EF1BE6800AF838E /* CocoaLumberjack.swift */; }; 0107E0CE28F97D5000DE87DB /* ListRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FCF66FA25CAF8E00047F337 /* ListRow.swift */; }; - 0107E0D028F97D5000DE87DB /* WordPressHomeWidgetThisWeek.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8B138E25D09AA5004FAC0A /* WordPressHomeWidgetThisWeek.swift */; }; + 0107E0D028F97D5000DE87DB /* HomeWidgetThisWeek.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8B138E25D09AA5004FAC0A /* HomeWidgetThisWeek.swift */; }; 0107E0D128F97D5000DE87DB /* SingleStatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5689EF254209790048A9E4 /* SingleStatView.swift */; }; 0107E0D228F97D5000DE87DB /* UnconfiguredView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FAA18CB25797B85002B1911 /* UnconfiguredView.swift */; }; 0107E0D328F97D5000DE87DB /* Tracks+StatsWidgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98390AC2254C984700868F0A /* Tracks+StatsWidgets.swift */; }; @@ -124,28 +124,11 @@ 0107E14D28FE9DB200DE87DB /* AppImages.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 433840C622C2BA5B00CB13F8 /* AppImages.xcassets */; }; 0107E15928FEB10E00DE87DB /* JetpackIntents.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 0107E15428FE9DB200DE87DB /* JetpackIntents.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 0107E15D28FFE99300DE87DB /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E15C28FFE99300DE87DB /* WidgetConfiguration.swift */; }; - 0107E15E28FFE99300DE87DB /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E15C28FFE99300DE87DB /* WidgetConfiguration.swift */; }; - 0107E15F28FFE99300DE87DB /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E15C28FFE99300DE87DB /* WidgetConfiguration.swift */; }; - 0107E16028FFE99300DE87DB /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E15C28FFE99300DE87DB /* WidgetConfiguration.swift */; }; 0107E16128FFE99300DE87DB /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E15C28FFE99300DE87DB /* WidgetConfiguration.swift */; }; - 0107E16228FFE99300DE87DB /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E15C28FFE99300DE87DB /* WidgetConfiguration.swift */; }; - 0107E16428FFED1800DE87DB /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E16328FFED1800DE87DB /* WidgetConfiguration.swift */; }; - 0107E16528FFED1800DE87DB /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E16328FFED1800DE87DB /* WidgetConfiguration.swift */; }; - 0107E16628FFED1800DE87DB /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E16328FFED1800DE87DB /* WidgetConfiguration.swift */; }; - 0107E16A28FFED1800DE87DB /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E16328FFED1800DE87DB /* WidgetConfiguration.swift */; }; - 0107E16B28FFED1800DE87DB /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E16328FFED1800DE87DB /* WidgetConfiguration.swift */; }; - 0107E16C28FFED1800DE87DB /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E16328FFED1800DE87DB /* WidgetConfiguration.swift */; }; - 0107E16D28FFED1800DE87DB /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E16328FFED1800DE87DB /* WidgetConfiguration.swift */; }; - 0107E16E28FFEF3700DE87DB /* AppConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA25F9FD2609AA830005E08F /* AppConfiguration.swift */; }; 0107E16F28FFEF4500DE87DB /* AppConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA25FA332609AAAA0005E08F /* AppConfiguration.swift */; }; - 0107E17028FFEF4F00DE87DB /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E15C28FFE99300DE87DB /* WidgetConfiguration.swift */; }; 0107E1852900059300DE87DB /* LocalizationConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E1842900059300DE87DB /* LocalizationConfiguration.swift */; }; - 0107E1872900065500DE87DB /* LocalizationConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E1862900065400DE87DB /* LocalizationConfiguration.swift */; }; 0107E18A29000E1500DE87DB /* MurielColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4326191422FCB9DC003C7642 /* MurielColor.swift */; }; - 0107E18B29000E1700DE87DB /* MurielColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4326191422FCB9DC003C7642 /* MurielColor.swift */; }; 0107E18C29000E2A00DE87DB /* AppStyleGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD2544126116CEA00EDAF88 /* AppStyleGuide.swift */; }; - 0107E18D29000E3300DE87DB /* AppStyleGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD2538E26116A1600EDAF88 /* AppStyleGuide.swift */; }; - 0107E18E29000EA100DE87DB /* UIColor+MurielColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435B762122973D0600511813 /* UIColor+MurielColors.swift */; }; 0107E18F29000EA200DE87DB /* UIColor+MurielColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435B762122973D0600511813 /* UIColor+MurielColors.swift */; }; 0118968F29D1EB5E00D34BA9 /* DomainsDashboardCardHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0118968E29D1EB5E00D34BA9 /* DomainsDashboardCardHelper.swift */; }; 0118969129D1F2FE00D34BA9 /* DomainsDashboardCardHelperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0118969029D1F2FE00D34BA9 /* DomainsDashboardCardHelperTests.swift */; }; @@ -172,6 +155,8 @@ 011F52D82A1BECA200B04114 /* PlanSelectionScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 011F52D72A1BECA200B04114 /* PlanSelectionScreen.swift */; }; 011F52DA2A1CA53300B04114 /* CheckoutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 011F52D92A1CA53300B04114 /* CheckoutViewController.swift */; }; 011F52DB2A1CA53300B04114 /* CheckoutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 011F52D92A1CA53300B04114 /* CheckoutViewController.swift */; }; + 012041032AAAFE3A00E7C707 /* WidgetCenter+JetpackWidgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012041022AAAFE3900E7C707 /* WidgetCenter+JetpackWidgets.swift */; }; + 012041042AAAFE3A00E7C707 /* WidgetCenter+JetpackWidgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012041022AAAFE3900E7C707 /* WidgetCenter+JetpackWidgets.swift */; }; 01281E9A2A0456CB00464F8F /* DomainsSuggestionsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01281E992A0456CB00464F8F /* DomainsSuggestionsScreen.swift */; }; 01281E9C2A051EEA00464F8F /* MenuNavigationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01281E9B2A051EEA00464F8F /* MenuNavigationTests.swift */; }; 01281E9D2A051EEA00464F8F /* MenuNavigationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01281E9B2A051EEA00464F8F /* MenuNavigationTests.swift */; }; @@ -189,9 +174,9 @@ 0148CC2B2859C87000CF5D96 /* BlogServiceMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0148CC2A2859C87000CF5D96 /* BlogServiceMock.swift */; }; 014ACD142A1E5034008A706C /* WebKitViewController+SandboxStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 014ACD132A1E5033008A706C /* WebKitViewController+SandboxStore.swift */; }; 014ACD152A1E5034008A706C /* WebKitViewController+SandboxStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 014ACD132A1E5033008A706C /* WebKitViewController+SandboxStore.swift */; }; - 01545D102AA9E6770015DD3A /* WidgetCenter+JetpackWidgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01545D0F2AA9E6770015DD3A /* WidgetCenter+JetpackWidgets.swift */; }; - 01545D112AA9E6770015DD3A /* WidgetCenter+JetpackWidgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01545D0F2AA9E6770015DD3A /* WidgetCenter+JetpackWidgets.swift */; }; + 014D7E8F2AA9FBDE00F8C9E3 /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E15C28FFE99300DE87DB /* WidgetConfiguration.swift */; }; 015BA4EB29A788A300920F4B /* StatsTotalInsightsCellTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 015BA4EA29A788A300920F4B /* StatsTotalInsightsCellTests.swift */; }; + 0167F4B62AAA0342005B9E42 /* WidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0107E15C28FFE99300DE87DB /* WidgetConfiguration.swift */; }; 018635842A8109DE00915532 /* SupportChatBotViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 018635832A8109DE00915532 /* SupportChatBotViewController.swift */; }; 018635852A8109DE00915532 /* SupportChatBotViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 018635832A8109DE00915532 /* SupportChatBotViewController.swift */; }; 018635872A8109F900915532 /* SupportChatBotViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 018635862A8109F900915532 /* SupportChatBotViewModel.swift */; }; @@ -201,15 +186,10 @@ 0186358D2A810ABA00915532 /* support_chat_widget.js in Resources */ = {isa = PBXBuildFile; fileRef = 0186358C2A810ABA00915532 /* support_chat_widget.js */; }; 0186358E2A810ABA00915532 /* support_chat_widget.js in Resources */ = {isa = PBXBuildFile; fileRef = 0186358C2A810ABA00915532 /* support_chat_widget.js */; }; 018635922A85376700915532 /* SupportChatBotViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 018635912A85376700915532 /* SupportChatBotViewModelTests.swift */; }; - 0188FE3F2AA6137F0093EDA5 /* LockScreenMultiStatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0188FE3E2AA6137F0093EDA5 /* LockScreenMultiStatView.swift */; }; 0188FE402AA613850093EDA5 /* LockScreenMultiStatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0188FE3E2AA6137F0093EDA5 /* LockScreenMultiStatView.swift */; }; - 0188FE422AA613AD0093EDA5 /* LockScreenMultiStatViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0188FE412AA613AD0093EDA5 /* LockScreenMultiStatViewModel.swift */; }; 0188FE432AA613B00093EDA5 /* LockScreenMultiStatViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0188FE412AA613AD0093EDA5 /* LockScreenMultiStatViewModel.swift */; }; - 0188FE452AA624A40093EDA5 /* LockScreenSiteTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0188FE442AA624A40093EDA5 /* LockScreenSiteTitleView.swift */; }; 0188FE462AA624A40093EDA5 /* LockScreenSiteTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0188FE442AA624A40093EDA5 /* LockScreenSiteTitleView.swift */; }; - 0188FE482AA62D080093EDA5 /* LockScreenMultiStatWidgetViewProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0188FE472AA62D080093EDA5 /* LockScreenMultiStatWidgetViewProvider.swift */; }; 0188FE492AA62D080093EDA5 /* LockScreenMultiStatWidgetViewProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0188FE472AA62D080093EDA5 /* LockScreenMultiStatWidgetViewProvider.swift */; }; - 0188FE4B2AA62F800093EDA5 /* LockScreenTodayLikesCommentsStatWidgetConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0188FE4A2AA62F800093EDA5 /* LockScreenTodayLikesCommentsStatWidgetConfig.swift */; }; 0188FE4C2AA62F800093EDA5 /* LockScreenTodayLikesCommentsStatWidgetConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0188FE4A2AA62F800093EDA5 /* LockScreenTodayLikesCommentsStatWidgetConfig.swift */; }; 019D699E2A5EA963003B676D /* RootViewCoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 019D699D2A5EA963003B676D /* RootViewCoordinatorTests.swift */; }; 019D69A02A5EBF47003B676D /* WordPressAuthenticatorProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 019D699F2A5EBF47003B676D /* WordPressAuthenticatorProtocol.swift */; }; @@ -218,22 +198,16 @@ 01A8508C2A8A126400BD8A97 /* support_chat_widget.css in Resources */ = {isa = PBXBuildFile; fileRef = 01A8508A2A8A126400BD8A97 /* support_chat_widget.css */; }; 01CE5007290A889F00A9C2E0 /* TracksConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01CE5006290A889F00A9C2E0 /* TracksConfiguration.swift */; }; 01CE5008290A88BD00A9C2E0 /* TracksConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01CE5006290A889F00A9C2E0 /* TracksConfiguration.swift */; }; - 01CE500C290A88BF00A9C2E0 /* TracksConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01CE5006290A889F00A9C2E0 /* TracksConfiguration.swift */; }; 01CE500E290A88C100A9C2E0 /* TracksConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01CE5006290A889F00A9C2E0 /* TracksConfiguration.swift */; }; 01CE500F290A88C100A9C2E0 /* TracksConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01CE5006290A889F00A9C2E0 /* TracksConfiguration.swift */; }; 01CE5012290A890B00A9C2E0 /* TracksConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01CE5010290A890300A9C2E0 /* TracksConfiguration.swift */; }; 01CE5013290A890E00A9C2E0 /* TracksConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01CE5010290A890300A9C2E0 /* TracksConfiguration.swift */; }; 01CE5014290A890E00A9C2E0 /* TracksConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01CE5010290A890300A9C2E0 /* TracksConfiguration.swift */; }; 01CE5015290A890F00A9C2E0 /* TracksConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01CE5010290A890300A9C2E0 /* TracksConfiguration.swift */; }; - 01D2FF5E2AA733690038E040 /* LockScreenFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D2FF5D2AA733690038E040 /* LockScreenFieldView.swift */; }; 01D2FF5F2AA733690038E040 /* LockScreenFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D2FF5D2AA733690038E040 /* LockScreenFieldView.swift */; }; - 01D2FF612AA77C5F0038E040 /* LockScreenAllTimeViewsStatWidgetConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D2FF602AA77C5F0038E040 /* LockScreenAllTimeViewsStatWidgetConfig.swift */; }; 01D2FF622AA77C5F0038E040 /* LockScreenAllTimeViewsStatWidgetConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D2FF602AA77C5F0038E040 /* LockScreenAllTimeViewsStatWidgetConfig.swift */; }; - 01D2FF642AA77F790038E040 /* LockScreenTodayViewsVisitorsStatWidgetConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D2FF632AA77F790038E040 /* LockScreenTodayViewsVisitorsStatWidgetConfig.swift */; }; 01D2FF652AA77F790038E040 /* LockScreenTodayViewsVisitorsStatWidgetConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D2FF632AA77F790038E040 /* LockScreenTodayViewsVisitorsStatWidgetConfig.swift */; }; - 01D2FF672AA780DC0038E040 /* LockScreenAllTimeViewsVisitorsStatWidgetConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D2FF662AA780DC0038E040 /* LockScreenAllTimeViewsVisitorsStatWidgetConfig.swift */; }; 01D2FF682AA780DC0038E040 /* LockScreenAllTimeViewsVisitorsStatWidgetConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D2FF662AA780DC0038E040 /* LockScreenAllTimeViewsVisitorsStatWidgetConfig.swift */; }; - 01D2FF6A2AA782720038E040 /* LockScreenAllTimePostsBestViewsStatWidgetConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D2FF692AA782720038E040 /* LockScreenAllTimePostsBestViewsStatWidgetConfig.swift */; }; 01D2FF6B2AA782720038E040 /* LockScreenAllTimePostsBestViewsStatWidgetConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D2FF692AA782720038E040 /* LockScreenAllTimePostsBestViewsStatWidgetConfig.swift */; }; 01DBFD8729BDCBF200F3720F /* JetpackNativeConnectionService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01DBFD8629BDCBF200F3720F /* JetpackNativeConnectionService.swift */; }; 01DBFD8829BDCBF200F3720F /* JetpackNativeConnectionService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01DBFD8629BDCBF200F3720F /* JetpackNativeConnectionService.swift */; }; @@ -832,10 +806,6 @@ 3F170E252655917400F6F670 /* UIView+SwiftUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F170E232655917400F6F670 /* UIView+SwiftUI.swift */; }; 3F1AD48123FC87A400BB1375 /* BlogDetailsViewController+MeButtonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F1AD48023FC87A400BB1375 /* BlogDetailsViewController+MeButtonTests.swift */; }; 3F1B66A323A2F54B0075F09E /* ReaderReblogActionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F1B66A223A2F54B0075F09E /* ReaderReblogActionTests.swift */; }; - 3F1FD2502548AD8B0060C53A /* TodayWidgetStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98E58A2E2360D23400E5534B /* TodayWidgetStats.swift */; }; - 3F1FD27B2548AE900060C53A /* CocoaLumberjack.swift in Sources */ = {isa = PBXBuildFile; fileRef = 938CF3DB1EF1BE6800AF838E /* CocoaLumberjack.swift */; }; - 3F1FD30D2548B0A80060C53A /* Constants.m in Sources */ = {isa = PBXBuildFile; fileRef = B5CC05F51962150600975CAC /* Constants.m */; }; - 3F2656A125AF4DFA0073A832 /* AppLocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F2656A025AF4DFA0073A832 /* AppLocalizedString.swift */; }; 3F28CEA52A4ABB8800B79686 /* PrivacySettingsAnalyticsTrackerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F28CEA42A4ABB8800B79686 /* PrivacySettingsAnalyticsTrackerTests.swift */; }; 3F28CEA92A4ACB1000B79686 /* AnalyticsEventTrackingSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F28CEA82A4ACB1000B79686 /* AnalyticsEventTrackingSpy.swift */; }; 3F28CEAA2A4ACB9A00B79686 /* AnalyticsEventTracking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F28CEA62A4ACA3500B79686 /* AnalyticsEventTracking.swift */; }; @@ -848,7 +818,6 @@ 3F2ABE1C277118C9005D8916 /* VideoLimitsAlertPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F2ABE15277037A9005D8916 /* VideoLimitsAlertPresenter.swift */; }; 3F2B62DC284F4E0B0008CD59 /* Charts in Frameworks */ = {isa = PBXBuildFile; productRef = 3F2B62DB284F4E0B0008CD59 /* Charts */; }; 3F2B62DE284F4E310008CD59 /* Charts in Frameworks */ = {isa = PBXBuildFile; productRef = 3F2B62DD284F4E310008CD59 /* Charts */; }; - 3F2F0C16256C6B2C003351C7 /* StatsWidgetsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F2F0C15256C6B2C003351C7 /* StatsWidgetsService.swift */; }; 3F2F854026FAE9DC000FCDA5 /* BlockEditorScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC2BB0C92289CC3B0034F9AB /* BlockEditorScreen.swift */; }; 3F2F854226FAEA50000FCDA5 /* JetpackScanScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA4104732639393700E90EBF /* JetpackScanScreen.swift */; }; 3F2F854326FAEA50000FCDA5 /* JetpackBackupScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA4104BE26393F1A00E90EBF /* JetpackBackupScreen.swift */; }; @@ -905,7 +874,6 @@ 3F43704428932F0100475B6E /* JetpackBrandingCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F43704328932F0100475B6E /* JetpackBrandingCoordinator.swift */; }; 3F44DD58289C379C006334CD /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 3F44DD57289C379C006334CD /* Lottie */; }; 3F46AAFE25BF5D6300CE2E98 /* Sites.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 3F46AB0225BF5D6300CE2E98 /* Sites.intentdefinition */; settings = {ATTRIBUTES = (codegen, ); }; }; - 3F46AB0025BF5D6300CE2E98 /* Sites.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 3F46AB0225BF5D6300CE2E98 /* Sites.intentdefinition */; settings = {ATTRIBUTES = (codegen, ); }; }; 3F46EEC728BC4935004F02B2 /* JetpackPrompt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F46EEC628BC4935004F02B2 /* JetpackPrompt.swift */; }; 3F46EECE28BC4962004F02B2 /* JetpackLandingScreenView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F46EECB28BC4962004F02B2 /* JetpackLandingScreenView.swift */; }; 3F46EED128BFF339004F02B2 /* JetpackPromptsConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F46EED028BFF339004F02B2 /* JetpackPromptsConfiguration.swift */; }; @@ -915,40 +883,20 @@ 3F4EB39228AC561600B8DD86 /* JetpackWordPressLogoAnimation_rtl.json in Resources */ = {isa = PBXBuildFile; fileRef = 3F4EB39128AC561600B8DD86 /* JetpackWordPressLogoAnimation_rtl.json */; }; 3F50945B2454ECA000C4470B /* ReaderTabItemsStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F50945A2454ECA000C4470B /* ReaderTabItemsStoreTests.swift */; }; 3F50945F245537A700C4470B /* ReaderTabViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F50945E245537A700C4470B /* ReaderTabViewModelTests.swift */; }; - 3F526C4E2538CF2A0069706C /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F526C4D2538CF2A0069706C /* WidgetKit.framework */; }; - 3F526C502538CF2A0069706C /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F526C4F2538CF2A0069706C /* SwiftUI.framework */; }; - 3F526C562538CF2B0069706C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3F526C552538CF2B0069706C /* Assets.xcassets */; }; - 3F526C5C2538CF2B0069706C /* WordPressStatsWidgets.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 3F526C4C2538CF2A0069706C /* WordPressStatsWidgets.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 3F526D572539FAC60069706C /* StatsWidgetsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F526D562539FAC60069706C /* StatsWidgetsView.swift */; }; - 3F5689F0254209790048A9E4 /* SingleStatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5689EF254209790048A9E4 /* SingleStatView.swift */; }; - 3F568A0025420DE80048A9E4 /* MultiStatsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5689FF25420DE80048A9E4 /* MultiStatsView.swift */; }; - 3F568A1F254213B60048A9E4 /* VerticalCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F568A1E254213B60048A9E4 /* VerticalCard.swift */; }; - 3F568A2F254216550048A9E4 /* FlexibleCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F568A2E254216550048A9E4 /* FlexibleCard.swift */; }; 3F593FDD2A81DC6D00B29E86 /* NSError+TestInstance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F593FDC2A81DC6D00B29E86 /* NSError+TestInstance.swift */; }; 3F5AAC242877791900AEF5DD /* JetpackButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FFA5ED12876152E00830E28 /* JetpackButton.swift */; }; 3F5B3EAF23A851330060FF1F /* ReaderReblogPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5B3EAE23A851330060FF1F /* ReaderReblogPresenter.swift */; }; 3F5B3EB123A851480060FF1F /* ReaderReblogFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5B3EB023A851480060FF1F /* ReaderReblogFormatter.swift */; }; 3F5B9B43288AFE4B001D17E9 /* DashboardBadgeCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5B9B42288AFE4B001D17E9 /* DashboardBadgeCell.swift */; }; 3F5B9B45288B0761001D17E9 /* DashboardBadgeCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5B9B42288AFE4B001D17E9 /* DashboardBadgeCell.swift */; }; - 3F5C861A25C9EA2500BABE64 /* HomeWidgetAllTimeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5C861925C9EA2500BABE64 /* HomeWidgetAllTimeData.swift */; }; - 3F5C863B25C9EA8200BABE64 /* AllTimeWidgetStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BFF57D23984344008A1DCB /* AllTimeWidgetStats.swift */; }; - 3F5C864C25C9EA8400BABE64 /* AllTimeWidgetStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BFF57D23984344008A1DCB /* AllTimeWidgetStats.swift */; }; 3F5C865D25C9EBEF00BABE64 /* HomeWidgetAllTimeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5C861925C9EA2500BABE64 /* HomeWidgetAllTimeData.swift */; }; - 3F5C866E25C9EBF200BABE64 /* HomeWidgetAllTimeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5C861925C9EA2500BABE64 /* HomeWidgetAllTimeData.swift */; }; - 3F5C86C025CA197500BABE64 /* WordPressHomeWidgetAllTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5C86BF25CA197500BABE64 /* WordPressHomeWidgetAllTime.swift */; }; - 3F63B93C258179D100F581BE /* StatsWidgetEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F63B93B258179D100F581BE /* StatsWidgetEntry.swift */; }; 3F662C4A24DC9FAC00CAEA95 /* WhatIsNewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F662C4924DC9FAC00CAEA95 /* WhatIsNewViewController.swift */; }; 3F685B6A26D431FA001C6808 /* DomainSuggestionViewControllerWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FAF9CC426D03C7400268EA2 /* DomainSuggestionViewControllerWrapper.swift */; }; 3F6975FF242D941E001F1807 /* ReaderTabViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F6975FE242D941E001F1807 /* ReaderTabViewModel.swift */; }; 3F6A7E92251BC1DC005B6A61 /* RootViewCoordinator+WhatIsNew.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F6A7E91251BC1DC005B6A61 /* RootViewCoordinator+WhatIsNew.swift */; }; 3F6A8CE02A246357009DBC2B /* XCUIApplication+SavePassword.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F6A8CDF2A246357009DBC2B /* XCUIApplication+SavePassword.swift */; }; 3F6AD0562502A91400080F3B /* AnnouncementsCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F6AD0552502A91400080F3B /* AnnouncementsCache.swift */; }; - 3F6BC04B25B2474C007369D3 /* FeatureFlag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D690151F828FF000200E30 /* FeatureFlag.swift */; }; - 3F6BC05C25B24773007369D3 /* FeatureFlagOverrideStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A09B98238FE13B0022AE0D /* FeatureFlagOverrideStore.swift */; }; - 3F6BC06D25B24787007369D3 /* BuildConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D690141F828FF000200E30 /* BuildConfiguration.swift */; }; - 3F6BC07E25B247A4007369D3 /* KeyValueDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1751E5901CE0E552000CA08D /* KeyValueDatabase.swift */; }; 3F6DA04125646F96002AB88F /* HomeWidgetData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F6DA04025646F96002AB88F /* HomeWidgetData.swift */; }; - 3F71D5302548C2B200A4BA93 /* Double+Stats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981C82B52193A7B900A06E84 /* Double+Stats.swift */; }; 3F720C2128899DD900519938 /* JetpackBrandingVisibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F720C2028899DD900519938 /* JetpackBrandingVisibility.swift */; }; 3F720C222889B65B00519938 /* JetpackBrandingVisibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F720C2028899DD900519938 /* JetpackBrandingVisibility.swift */; }; 3F73388226C1CE9B0075D1DD /* TimeSelectionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F73388126C1CE9B0075D1DD /* TimeSelectionButton.swift */; }; @@ -973,12 +921,6 @@ 3F851428260D1EA300A4B938 /* CircledIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F851427260D1EA300A4B938 /* CircledIcon.swift */; }; 3F86A83729D19C15005D20C0 /* SignupEpilogueTableViewControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F86A83629D19C15005D20C0 /* SignupEpilogueTableViewControllerTests.swift */; }; 3F88065B26C30F2A0074DD21 /* TimeSelectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F88065A26C30F2A0074DD21 /* TimeSelectionViewController.swift */; }; - 3F8A087D253E4337000F35ED /* ColorPalette.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 435B76292297484200511813 /* ColorPalette.xcassets */; }; - 3F8B136D25D08F34004FAC0A /* HomeWidgetThisWeekData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8B136C25D08F34004FAC0A /* HomeWidgetThisWeekData.swift */; }; - 3F8B138F25D09AA5004FAC0A /* WordPressHomeWidgetThisWeek.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8B138E25D09AA5004FAC0A /* WordPressHomeWidgetThisWeek.swift */; }; - 3F8B306825D1D4B8005A2903 /* ThisWeekWidgetStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F93181239AF64800E4E96E /* ThisWeekWidgetStats.swift */; }; - 3F8B310E25D1D60C005A2903 /* ThisWeekWidgetStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F93181239AF64800E4E96E /* ThisWeekWidgetStats.swift */; }; - 3F8B311F25D1D610005A2903 /* HomeWidgetThisWeekData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8B136C25D08F34004FAC0A /* HomeWidgetThisWeekData.swift */; }; 3F8B313025D1D652005A2903 /* HomeWidgetThisWeekData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8B136C25D08F34004FAC0A /* HomeWidgetThisWeekData.swift */; }; 3F8B45A029283D6C00730FA4 /* DashboardMigrationSuccessCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8B459F29283D6C00730FA4 /* DashboardMigrationSuccessCell.swift */; }; 3F8B45A7292C1A2300730FA4 /* MigrationSuccessCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8B45A6292C1A2300730FA4 /* MigrationSuccessCardView.swift */; }; @@ -991,15 +933,10 @@ 3F8CBE0D24EED2CB00F71234 /* FindOutMoreCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8CBE0C24EED2CB00F71234 /* FindOutMoreCell.swift */; }; 3F8D988926153484003619E5 /* UnifiedPrologueBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8D988826153484003619E5 /* UnifiedPrologueBackgroundView.swift */; }; 3F8D988A26153484003619E5 /* UnifiedPrologueBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8D988826153484003619E5 /* UnifiedPrologueBackgroundView.swift */; }; - 3F8EEC4E25B4817000EC9DAE /* StatsWidgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8EEC4D25B4817000EC9DAE /* StatsWidgets.swift */; }; - 3F8EEC7025B4849A00EC9DAE /* SiteListProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8EEC6F25B4849A00EC9DAE /* SiteListProvider.swift */; }; 3F946C592684DD8E00B946F6 /* BloggingRemindersActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F946C582684DD8E00B946F6 /* BloggingRemindersActions.swift */; }; 3F946C5A2684DD8E00B946F6 /* BloggingRemindersActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F946C582684DD8E00B946F6 /* BloggingRemindersActions.swift */; }; 3F95FF4026C4F385007731D3 /* ScreenObject in Frameworks */ = {isa = PBXBuildFile; productRef = 3FC2C34226C4E8B700C6D98F /* ScreenObject */; }; 3FA53E9C256571D800F4D9A2 /* HomeWidgetCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FA53E9B256571D800F4D9A2 /* HomeWidgetCache.swift */; }; - 3FA53E9D256571D800F4D9A2 /* HomeWidgetCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FA53E9B256571D800F4D9A2 /* HomeWidgetCache.swift */; }; - 3FA53ED62565860900F4D9A2 /* HomeWidgetData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F6DA04025646F96002AB88F /* HomeWidgetData.swift */; }; - 3FA59B9A258289E30073772F /* StatsValueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FA59B99258289E30073772F /* StatsValueView.swift */; }; 3FA62FD326FE2E4B0020793A /* ShapeWithTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FA62FD226FE2E4B0020793A /* ShapeWithTextView.swift */; }; 3FA62FD426FE2E4B0020793A /* ShapeWithTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FA62FD226FE2E4B0020793A /* ShapeWithTextView.swift */; }; 3FA6405B2670CCD40064401E /* UITestsFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FA640592670CCD40064401E /* UITestsFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1007,7 +944,6 @@ 3FA640622670CE260064401E /* UITestsFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FA640572670CCD40064401E /* UITestsFoundation.framework */; }; 3FA640662670CEFF0064401E /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FA640652670CEFE0064401E /* XCTest.framework */; }; 3FA640672670D1290064401E /* UITestsFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FA640572670CCD40064401E /* UITestsFoundation.framework */; }; - 3FAA18CC25797B85002B1911 /* UnconfiguredView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FAA18CB25797B85002B1911 /* UnconfiguredView.swift */; }; 3FAE0652287C8FC500F46508 /* JPScrollViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FAE0651287C8FC500F46508 /* JPScrollViewDelegate.swift */; }; 3FAE0653287C8FC500F46508 /* JPScrollViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FAE0651287C8FC500F46508 /* JPScrollViewDelegate.swift */; }; 3FAF9CC226D01CFE00268EA2 /* DomainsDashboardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FAF9CC126D01CFE00268EA2 /* DomainsDashboardView.swift */; }; @@ -1019,7 +955,6 @@ 3FB1929326C6C57A000F5AA3 /* TimeSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB1928F26C6109F000F5AA3 /* TimeSelectionView.swift */; }; 3FB1929526C79EC6000F5AA3 /* Date+TimeStrings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB1929426C79EC6000F5AA3 /* Date+TimeStrings.swift */; }; 3FB1929626C79EC6000F5AA3 /* Date+TimeStrings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB1929426C79EC6000F5AA3 /* Date+TimeStrings.swift */; }; - 3FB34ACB25672A90001A74A6 /* HomeWidgetTodayData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB34ACA25672A90001A74A6 /* HomeWidgetTodayData.swift */; }; 3FB34ADA25672AA5001A74A6 /* HomeWidgetTodayData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB34ACA25672A90001A74A6 /* HomeWidgetTodayData.swift */; }; 3FB5C2B327059AC8007D0ECE /* XCUIElement+Scroll.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB5C2B227059AC8007D0ECE /* XCUIElement+Scroll.swift */; }; 3FBB2D2B27FB6CB200C57BBF /* SiteNameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FBB2D2A27FB6CB200C57BBF /* SiteNameViewController.swift */; }; @@ -1031,19 +966,12 @@ 3FC2C33D26C4CF0A00C6D98F /* XCUITestHelpers in Frameworks */ = {isa = PBXBuildFile; productRef = 3FC2C33C26C4CF0A00C6D98F /* XCUITestHelpers */; }; 3FC7F89E2612341900FD8728 /* UnifiedPrologueStatsContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FC7F89D2612341900FD8728 /* UnifiedPrologueStatsContentView.swift */; }; 3FC8D19B244F43B500495820 /* ReaderTabItemsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FC8D19A244F43B500495820 /* ReaderTabItemsStore.swift */; }; - 3FCC8FD9256C911300810295 /* SFHFKeychainUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 292CECFF1027259000BD407D /* SFHFKeychainUtils.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 3FCCAA1523F4A1A3004064C0 /* UIBarButtonItem+MeBarButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FCCAA1423F4A1A3004064C0 /* UIBarButtonItem+MeBarButton.swift */; }; - 3FCF66E925CAF8C50047F337 /* ListStatsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FCF66E825CAF8C50047F337 /* ListStatsView.swift */; }; - 3FCF66FB25CAF8E00047F337 /* ListRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FCF66FA25CAF8E00047F337 /* ListRow.swift */; }; 3FD0316F24201E08005C0993 /* GravatarButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FD0316E24201E08005C0993 /* GravatarButtonView.swift */; }; 3FD272E024CF8F270021F0C8 /* UIColor+Notice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FD272DF24CF8F270021F0C8 /* UIColor+Notice.swift */; }; - 3FD675D925C87A15009AB3C1 /* Sites.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 3F46AB0225BF5D6300CE2E98 /* Sites.intentdefinition */; }; - 3FD675EA25C87A25009AB3C1 /* WordPressHomeWidgetToday.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F526C522538CF2A0069706C /* WordPressHomeWidgetToday.swift */; }; 3FD83CBF246C751800381999 /* CoreDataIterativeMigrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FD83CBE246C751800381999 /* CoreDataIterativeMigrator.swift */; }; 3FD9CB7E28998ADB00CF76DE /* JetpackOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F4370402893207C00475B6E /* JetpackOverlayView.swift */; }; 3FDDFE9627C8178C00606933 /* SiteStatsInformationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FDDFE9527C8178C00606933 /* SiteStatsInformationTests.swift */; }; - 3FE20C1525CF165700A15525 /* GroupedViewData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FE20C1425CF165700A15525 /* GroupedViewData.swift */; }; - 3FE20C3725CF211F00A15525 /* ListViewData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FE20C3625CF211F00A15525 /* ListViewData.swift */; }; 3FE39A3126F836A5006E2B3A /* LoginSiteAddressScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE911BB221D8497007E1D4E /* LoginSiteAddressScreen.swift */; }; 3FE39A3226F836C7006E2B3A /* LoginUsernamePasswordScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE911BD221D85E4007E1D4E /* LoginUsernamePasswordScreen.swift */; }; 3FE39A3326F836D7006E2B3A /* GetStartedScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98AA22BE25082B1E005CCC13 /* GetStartedScreen.swift */; }; @@ -1063,7 +991,6 @@ 3FE3D1FD26A6F34900F3CD10 /* WPStyleGuide+List.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA088042696F7AA00193358 /* WPStyleGuide+List.swift */; }; 3FE3D1FE26A6F4AC00F3CD10 /* ListTableHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA088002696E7F600193358 /* ListTableHeaderView.swift */; }; 3FE3D1FF26A6F56700F3CD10 /* Comment+Interface.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE02F95E269DC14A00752A44 /* Comment+Interface.swift */; }; - 3FE77C8325B0CA89007DE9E5 /* LocalizableStrings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FE77C8225B0CA89007DE9E5 /* LocalizableStrings.swift */; }; 3FEC241525D73E8B007AFE63 /* ConfettiView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FEC241425D73E8B007AFE63 /* ConfettiView.swift */; }; 3FF15A56291B4EEA00E1B4E5 /* MigrationCenterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF15A55291B4EEA00E1B4E5 /* MigrationCenterView.swift */; }; 3FF15A5C291ED21100E1B4E5 /* MigrationNotificationsCenterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF15A5B291ED21100E1B4E5 /* MigrationNotificationsCenterView.swift */; }; @@ -1754,7 +1681,6 @@ 8031F34A292FF46B00E8F95E /* ExtensionConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800035C0292307E8007D2D26 /* ExtensionConfiguration.swift */; }; 8031F34B292FF46E00E8F95E /* ExtensionConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800035C0292307E8007D2D26 /* ExtensionConfiguration.swift */; }; 8031F34C29302A2500E8F95E /* ExtensionConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800035C229230A0B007D2D26 /* ExtensionConfiguration.swift */; }; - 8031F34D29302C8100E8F95E /* ExtensionConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800035C0292307E8007D2D26 /* ExtensionConfiguration.swift */; }; 80379C6E2A5C0D8F00D924AC /* PostTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80379C6D2A5C0D8F00D924AC /* PostTests.swift */; }; 80379C6F2A5C0D8F00D924AC /* PostTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80379C6D2A5C0D8F00D924AC /* PostTests.swift */; }; 803BB9792959543D00B3F6D6 /* RootViewCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 803BB9782959543D00B3F6D6 /* RootViewCoordinator.swift */; }; @@ -2098,7 +2024,6 @@ 8313B9FB2995A03C000AF26E /* JetpackRemoteInstallCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8313B9F92995A03C000AF26E /* JetpackRemoteInstallCardView.swift */; }; 8320BDE5283D9359009DF2DE /* BlogService+BloggingPrompts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8320BDE4283D9359009DF2DE /* BlogService+BloggingPrompts.swift */; }; 8320BDE6283D9359009DF2DE /* BlogService+BloggingPrompts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8320BDE4283D9359009DF2DE /* BlogService+BloggingPrompts.swift */; }; - 8323789828526E6D003F4443 /* AppConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA25F9FD2609AA830005E08F /* AppConfiguration.swift */; }; 8323789928526E6E003F4443 /* AppConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA25F9FD2609AA830005E08F /* AppConfiguration.swift */; }; 8332DD2429259AE300802F7D /* DataMigrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8332DD2329259AE300802F7D /* DataMigrator.swift */; }; 8332DD2529259AE300802F7D /* DataMigrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8332DD2329259AE300802F7D /* DataMigrator.swift */; }; @@ -2144,7 +2069,6 @@ 839B150C2795DEE0009F5E77 /* UIView+Margins.swift in Sources */ = {isa = PBXBuildFile; fileRef = 839B150A2795DEE0009F5E77 /* UIView+Margins.swift */; }; 83A1B19528AFE47900E737AC /* KeychainUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8384C64028AAC82600EABE26 /* KeychainUtils.swift */; }; 83A1B19628AFE47A00E737AC /* KeychainUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8384C64028AAC82600EABE26 /* KeychainUtils.swift */; }; - 83A1B19A28AFE47C00E737AC /* KeychainUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8384C64028AAC82600EABE26 /* KeychainUtils.swift */; }; 83A1B19B28AFE47D00E737AC /* KeychainUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8384C64028AAC82600EABE26 /* KeychainUtils.swift */; }; 83A1B19C28AFE47D00E737AC /* KeychainUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8384C64028AAC82600EABE26 /* KeychainUtils.swift */; }; 83A1B19E28AFE86A00E737AC /* FeatureFlag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D690151F828FF000200E30 /* FeatureFlag.swift */; }; @@ -2387,7 +2311,6 @@ 93CDC72126CD342900C8A3A8 /* DestructiveAlertHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93CDC72026CD342900C8A3A8 /* DestructiveAlertHelper.swift */; }; 93CDC72226CD342900C8A3A8 /* DestructiveAlertHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93CDC72026CD342900C8A3A8 /* DestructiveAlertHelper.swift */; }; 93D86B981C691E71003D8E3E /* LocalCoreDataServiceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 59A9AB391B4C3ECD00A433DC /* LocalCoreDataServiceTests.m */; }; - 93DEB88219E5BF7100F9546D /* TodayExtensionService.m in Sources */ = {isa = PBXBuildFile; fileRef = 93DEB88119E5BF7100F9546D /* TodayExtensionService.m */; }; 93E5285619A77BAC003A1A9C /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93E5283B19A7741A003A1A9C /* NotificationCenter.framework */; }; 93E63369272AC532009DACF8 /* LoginEpilogueChooseSiteTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E63368272AC532009DACF8 /* LoginEpilogueChooseSiteTableViewCell.swift */; }; 93E6336A272AC532009DACF8 /* LoginEpilogueChooseSiteTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E63368272AC532009DACF8 /* LoginEpilogueChooseSiteTableViewCell.swift */; }; @@ -2458,8 +2381,6 @@ 982DDF97263238A6002B3904 /* LikeUserPreferredBlog+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982DDF8F263238A6002B3904 /* LikeUserPreferredBlog+CoreDataProperties.swift */; }; 983002A822FA05D600F03DBB /* InsightsManagementViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 983002A722FA05D600F03DBB /* InsightsManagementViewController.swift */; }; 9835F16E25E492EE002EFF23 /* CommentsList.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9835F16D25E492EE002EFF23 /* CommentsList.storyboard */; }; - 98390AC3254C984700868F0A /* Tracks+StatsWidgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98390AC2254C984700868F0A /* Tracks+StatsWidgets.swift */; }; - 98390AD2254C985F00868F0A /* Tracks.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5FA22821C99F6180016CA7C /* Tracks.swift */; }; 983DBBAA22125DD500753988 /* StatsTableFooter.xib in Resources */ = {isa = PBXBuildFile; fileRef = 983DBBA822125DD300753988 /* StatsTableFooter.xib */; }; 983DBBAB22125DD500753988 /* StatsTableFooter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 983DBBA922125DD300753988 /* StatsTableFooter.swift */; }; 98458CB821A39D350025D232 /* StatsNoDataRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98458CB721A39D350025D232 /* StatsNoDataRow.swift */; }; @@ -2490,7 +2411,6 @@ 985793C922F23D7000643DBF /* CustomizeInsightsCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 985793C722F23D7000643DBF /* CustomizeInsightsCell.xib */; }; 98579BC7203DD86F004086E4 /* EpilogueSectionHeaderFooter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98579BC5203DD86D004086E4 /* EpilogueSectionHeaderFooter.swift */; }; 98579BC8203DD86F004086E4 /* EpilogueSectionHeaderFooter.xib in Resources */ = {isa = PBXBuildFile; fileRef = 98579BC6203DD86E004086E4 /* EpilogueSectionHeaderFooter.xib */; }; - 985ED0E423C6950600B8D06A /* WidgetStyles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985ED0E323C6950600B8D06A /* WidgetStyles.swift */; }; 98622E9F274C59A400061A5F /* ReaderDetailCommentsTableViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98622E9E274C59A400061A5F /* ReaderDetailCommentsTableViewDelegate.swift */; }; 98622EA0274C59A400061A5F /* ReaderDetailCommentsTableViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98622E9E274C59A400061A5F /* ReaderDetailCommentsTableViewDelegate.swift */; }; 9865257D2194D77F0078B916 /* SiteStatsInsightsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9865257C2194D77E0078B916 /* SiteStatsInsightsViewModel.swift */; }; @@ -3047,45 +2967,31 @@ C94C0B1B25DCFA0100F2F69B /* FilterableCategoriesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C94C0B1A25DCFA0100F2F69B /* FilterableCategoriesViewController.swift */; }; C957C20626DCC1770037628F /* LandInTheEditorHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C957C20526DCC1770037628F /* LandInTheEditorHelper.swift */; }; C957C20726DCC1770037628F /* LandInTheEditorHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C957C20526DCC1770037628F /* LandInTheEditorHelper.swift */; }; - C995C22229D306DD00ACEF43 /* URL+WidgetSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = C995C22129D306DD00ACEF43 /* URL+WidgetSource.swift */; }; C995C22329D306E100ACEF43 /* URL+WidgetSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = C995C22129D306DD00ACEF43 /* URL+WidgetSource.swift */; }; C995C22429D30A9900ACEF43 /* URL+WidgetSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = C995C22129D306DD00ACEF43 /* URL+WidgetSource.swift */; }; C995C22629D30AB000ACEF43 /* WidgetUrlSourceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C995C22529D30AB000ACEF43 /* WidgetUrlSourceTests.swift */; }; C99B08FC26081AD600CA71EB /* TemplatePreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C99B08FB26081AD600CA71EB /* TemplatePreviewViewController.swift */; }; - C9B4778629C85949008CBF49 /* LockScreenStatsWidgetEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B4778329C85949008CBF49 /* LockScreenStatsWidgetEntry.swift */; }; C9B4778729C85949008CBF49 /* LockScreenStatsWidgetEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B4778329C85949008CBF49 /* LockScreenStatsWidgetEntry.swift */; }; - C9B477A829CC13C6008CBF49 /* LockScreenSiteListProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B477A729CC13C6008CBF49 /* LockScreenSiteListProvider.swift */; }; C9B477A929CC13CB008CBF49 /* LockScreenSiteListProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B477A729CC13C6008CBF49 /* LockScreenSiteListProvider.swift */; }; - C9B477AC29CC15D9008CBF49 /* WidgetDataReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B477AB29CC15D9008CBF49 /* WidgetDataReader.swift */; }; C9B477AD29CC15D9008CBF49 /* WidgetDataReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B477AB29CC15D9008CBF49 /* WidgetDataReader.swift */; }; C9B477AE29CC35A0008CBF49 /* WidgetDataReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B477AB29CC15D9008CBF49 /* WidgetDataReader.swift */; }; C9B477B029CC35C5008CBF49 /* WidgetDataReaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B477AF29CC35C5008CBF49 /* WidgetDataReaderTests.swift */; }; C9B477B229CC4949008CBF49 /* HomeWidgetDataFileReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B477B129CC4949008CBF49 /* HomeWidgetDataFileReader.swift */; }; - C9B477B329CC4949008CBF49 /* HomeWidgetDataFileReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B477B129CC4949008CBF49 /* HomeWidgetDataFileReader.swift */; }; C9B477B429CC4949008CBF49 /* HomeWidgetDataFileReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B477B129CC4949008CBF49 /* HomeWidgetDataFileReader.swift */; }; - C9B477B629CD2EF7008CBF49 /* LockScreenUnconfiguredView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B477B529CD2EF7008CBF49 /* LockScreenUnconfiguredView.swift */; }; C9B477B729CD2EF7008CBF49 /* LockScreenUnconfiguredView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B477B529CD2EF7008CBF49 /* LockScreenUnconfiguredView.swift */; }; - C9B477B929CD2FEF008CBF49 /* LockScreenUnconfiguredViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B477B829CD2FEE008CBF49 /* LockScreenUnconfiguredViewModel.swift */; }; C9B477BA29CD2FEF008CBF49 /* LockScreenUnconfiguredViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B477B829CD2FEE008CBF49 /* LockScreenUnconfiguredViewModel.swift */; }; C9B477BB29CD576F008CBF49 /* LockScreenUnconfiguredViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B477B829CD2FEE008CBF49 /* LockScreenUnconfiguredViewModel.swift */; }; - C9C21D7729BECFC1009F68E5 /* LockScreenStatsWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9C21D7629BECFC1009F68E5 /* LockScreenStatsWidget.swift */; }; C9C21D7829BECFC7009F68E5 /* LockScreenStatsWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9C21D7629BECFC1009F68E5 /* LockScreenStatsWidget.swift */; }; - C9C21D7B29BED18C009F68E5 /* LockScreenStatsWidgetsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9C21D7A29BED18C009F68E5 /* LockScreenStatsWidgetsView.swift */; }; C9C21D7C29BED18C009F68E5 /* LockScreenStatsWidgetsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9C21D7A29BED18C009F68E5 /* LockScreenStatsWidgetsView.swift */; }; C9F1D4B72706ED7C00BDF917 /* EditHomepageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9F1D4B62706ED7C00BDF917 /* EditHomepageViewController.swift */; }; C9F1D4B82706ED7C00BDF917 /* EditHomepageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9F1D4B62706ED7C00BDF917 /* EditHomepageViewController.swift */; }; C9F1D4BA2706EEEB00BDF917 /* HomepageEditorNavigationBarManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9F1D4B92706EEEB00BDF917 /* HomepageEditorNavigationBarManager.swift */; }; C9F1D4BB2706EEEB00BDF917 /* HomepageEditorNavigationBarManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9F1D4B92706EEEB00BDF917 /* HomepageEditorNavigationBarManager.swift */; }; - C9FE382729C204C100D39841 /* LockScreenSingleStatWidgetViewProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9FE382629C204C100D39841 /* LockScreenSingleStatWidgetViewProvider.swift */; }; C9FE382829C204C100D39841 /* LockScreenSingleStatWidgetViewProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9FE382629C204C100D39841 /* LockScreenSingleStatWidgetViewProvider.swift */; }; - C9FE382E29C204E700D39841 /* LockScreenSingleStatViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9FE382B29C204E700D39841 /* LockScreenSingleStatViewModel.swift */; }; C9FE382F29C204E700D39841 /* LockScreenSingleStatViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9FE382B29C204E700D39841 /* LockScreenSingleStatViewModel.swift */; }; - C9FE383129C2053300D39841 /* LockScreenSingleStatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9FE383029C2053300D39841 /* LockScreenSingleStatView.swift */; }; C9FE383229C2053300D39841 /* LockScreenSingleStatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9FE383029C2053300D39841 /* LockScreenSingleStatView.swift */; }; C9FE383929C2077700D39841 /* LockScreenSingleStatViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9FE382B29C204E700D39841 /* LockScreenSingleStatViewModel.swift */; }; - C9FE384029C2A3D200D39841 /* LockScreenTodayViewsStatWidgetConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9FE383C29C2A3D100D39841 /* LockScreenTodayViewsStatWidgetConfig.swift */; }; C9FE384129C2A3D200D39841 /* LockScreenTodayViewsStatWidgetConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9FE383C29C2A3D100D39841 /* LockScreenTodayViewsStatWidgetConfig.swift */; }; - C9FE384629C2A3D200D39841 /* LockScreenStatsWidgetConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9FE383F29C2A3D200D39841 /* LockScreenStatsWidgetConfig.swift */; }; C9FE384729C2A3D200D39841 /* LockScreenStatsWidgetConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9FE383F29C2A3D200D39841 /* LockScreenStatsWidgetConfig.swift */; }; CB1FD8D826E4BBAA00EDAF06 /* SharePostTypePickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB48172926E0D93D008C2D9B /* SharePostTypePickerViewController.swift */; }; CB48172A26E0D93D008C2D9B /* SharePostTypePickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB48172926E0D93D008C2D9B /* SharePostTypePickerViewController.swift */; }; @@ -3532,7 +3438,6 @@ EABE86612A995124004281A8 /* PHPickerScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = EABE86602A995124004281A8 /* PHPickerScreen.swift */; }; EAD08D0E29D45E23001A72F9 /* CommentsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAD08D0D29D45E23001A72F9 /* CommentsScreen.swift */; }; EAD2BF4227594DAB00A847BB /* StatsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAD2BF4127594DAB00A847BB /* StatsTests.swift */; }; - EB6DF027AF96D801F280E805 /* Pods_WordPressStatsWidgets.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D670B9448DF9991366CF42D /* Pods_WordPressStatsWidgets.framework */; }; F10465142554260600655194 /* BindableTapGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F10465132554260600655194 /* BindableTapGestureRecognizer.swift */; }; F10D634F26F0B78E00E46CC7 /* Blog+Organization.swift in Sources */ = {isa = PBXBuildFile; fileRef = F10D634E26F0B78E00E46CC7 /* Blog+Organization.swift */; }; F10D635026F0B78E00E46CC7 /* Blog+Organization.swift in Sources */ = {isa = PBXBuildFile; fileRef = F10D634E26F0B78E00E46CC7 /* Blog+Organization.swift */; }; @@ -3557,7 +3462,6 @@ F1450CF52437E1A600A28BFE /* MediaHost.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1450CF42437E1A600A28BFE /* MediaHost.swift */; }; F1450CF72437E8F800A28BFE /* MediaHostTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1450CF62437E8F800A28BFE /* MediaHostTests.swift */; }; F1450CF92437EEBB00A28BFE /* MediaRequestAuthenticatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1450CF82437EEBB00A28BFE /* MediaRequestAuthenticatorTests.swift */; }; - F1482CE02575BDA4007E4DD6 /* SitesDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1482CDF2575BDA4007E4DD6 /* SitesDataProvider.swift */; }; F151EC832665271200AEA89E /* BloggingRemindersSchedulerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F151EC822665271200AEA89E /* BloggingRemindersSchedulerTests.swift */; }; F15272FD243B27BC00C8DC7A /* AbstractPost+Local.swift in Sources */ = {isa = PBXBuildFile; fileRef = F15272FC243B27BC00C8DC7A /* AbstractPost+Local.swift */; }; F15272FF243B28B700C8DC7A /* RequestAuthenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F15272FE243B28B600C8DC7A /* RequestAuthenticator.swift */; }; @@ -3577,8 +3481,6 @@ F16C35D623F33DE400C81331 /* PageAutoUploadMessageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16C35D523F33DE400C81331 /* PageAutoUploadMessageProvider.swift */; }; F16C35DA23F3F76C00C81331 /* PostAutoUploadMessageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16C35D923F3F76C00C81331 /* PostAutoUploadMessageProvider.swift */; }; F16C35DC23F3F78E00C81331 /* AutoUploadMessageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16C35DB23F3F78E00C81331 /* AutoUploadMessageProvider.swift */; }; - F17196FC257556020051AA98 /* HomeWidgetTodayData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB34ACA25672A90001A74A6 /* HomeWidgetTodayData.swift */; }; - F177986725755F2200AD3836 /* SFHFKeychainUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 292CECFF1027259000BD407D /* SFHFKeychainUtils.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; F17A2A1E23BFBD72001E96AC /* UIView+ExistingConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17A2A1D23BFBD72001E96AC /* UIView+ExistingConstraints.swift */; }; F17A2A2023BFBD84001E96AC /* UIView+ExistingConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17A2A1F23BFBD84001E96AC /* UIView+ExistingConstraints.swift */; }; F181EDE526B2AC7200C61241 /* BackgroundTasksCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F181EDE426B2AC7200C61241 /* BackgroundTasksCoordinator.swift */; }; @@ -3589,15 +3491,10 @@ F195C42B26DFBDC2000EC884 /* BackgroundTasksCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F181EDE426B2AC7200C61241 /* BackgroundTasksCoordinator.swift */; }; F195C42C26DFBE21000EC884 /* WeeklyRoundupBackgroundTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D8C6EF26C17A6C002E3323 /* WeeklyRoundupBackgroundTask.swift */; }; F195C42D26DFBE3A000EC884 /* WordPressBackgroundTaskEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D8C6E826BA94DF002E3323 /* WordPressBackgroundTaskEventHandler.swift */; }; - F198FF3B256D47AB001266EB /* HomeWidgetData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F6DA04025646F96002AB88F /* HomeWidgetData.swift */; }; - F198FF4C256D483D001266EB /* TodayWidgetStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98E58A2E2360D23400E5534B /* TodayWidgetStats.swift */; }; - F198FF5D256D4877001266EB /* HomeWidgetCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FA53E9B256571D800F4D9A2 /* HomeWidgetCache.swift */; }; F1A38F212678C4DA00849843 /* BloggingRemindersFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A38F202678C4DA00849843 /* BloggingRemindersFlow.swift */; }; F1A38F222678C4DA00849843 /* BloggingRemindersFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A38F202678C4DA00849843 /* BloggingRemindersFlow.swift */; }; F1A75B9B2732EF3700784A70 /* AboutScreenTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A75B9A2732EF3700784A70 /* AboutScreenTracker.swift */; }; F1A75B9C2732EF3700784A70 /* AboutScreenTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A75B9A2732EF3700784A70 /* AboutScreenTracker.swift */; }; - F1ACDF6B256D6C120005AE9B /* CocoaLumberjack.swift in Sources */ = {isa = PBXBuildFile; fileRef = 938CF3DB1EF1BE6800AF838E /* CocoaLumberjack.swift */; }; - F1ACDF7C256D6C290005AE9B /* Constants.m in Sources */ = {isa = PBXBuildFile; fileRef = B5CC05F51962150600975CAC /* Constants.m */; }; F1ADCAF7241FEF0C00F150D2 /* AtomicAuthenticationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1ADCAF6241FEF0C00F150D2 /* AtomicAuthenticationService.swift */; }; F1B1E7A324098FA100549E2A /* BlogTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B1E7A224098FA100549E2A /* BlogTests.swift */; }; F1BB660C274E704D00A319BE /* LikeUserHelperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1BB660B274E704D00A319BE /* LikeUserHelperTests.swift */; }; @@ -3619,8 +3516,6 @@ F1E72EBA267790110066FF91 /* UIViewController+Dismissal.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E72EB9267790100066FF91 /* UIViewController+Dismissal.swift */; }; F1E72EBB267790110066FF91 /* UIViewController+Dismissal.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E72EB9267790100066FF91 /* UIViewController+Dismissal.swift */; }; F1F083F6241FFE930056D3B1 /* AtomicAuthenticationServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1F083F5241FFE930056D3B1 /* AtomicAuthenticationServiceTests.swift */; }; - F1F163C125658B4D003DC13B /* IntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1F163C025658B4D003DC13B /* IntentHandler.swift */; }; - F1F163D625658B4D003DC13B /* WordPressIntents.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = F1F163BE25658B4D003DC13B /* WordPressIntents.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; F4026B1D2A1BC88A00CC7781 /* DashboardDomainRegistrationCardCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4026B1C2A1BC88A00CC7781 /* DashboardDomainRegistrationCardCell.swift */; }; F4026B1E2A1BC88A00CC7781 /* DashboardDomainRegistrationCardCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4026B1C2A1BC88A00CC7781 /* DashboardDomainRegistrationCardCell.swift */; }; F41BDD73290BBDCA00B7F2B0 /* MigrationActionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F41BDD72290BBDCA00B7F2B0 /* MigrationActionsView.swift */; }; @@ -3901,7 +3796,6 @@ F9463A7321C05EE90081F11E /* ScreenshotCredentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9463A7221C05EE90081F11E /* ScreenshotCredentials.swift */; }; F98C58192228849E0073D752 /* XCTest+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF2716A01CABC7D40006E2D4 /* XCTest+Extensions.swift */; }; F9941D1822A805F600788F33 /* UIImage+XCAssetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9941D1722A805F600788F33 /* UIImage+XCAssetTests.swift */; }; - F99B8B0DFEA7B43FAB6DEC03 /* Pods_WordPressIntents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1DD7BB9C25967442493CC19 /* Pods_WordPressIntents.framework */; }; F9B862C92478170A008B093C /* EncryptedLogTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B862C82478170A008B093C /* EncryptedLogTableViewController.swift */; }; F9C47A6B238C7CFD00AAD9ED /* LoginFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = BED4D8321FF11E3800A11345 /* LoginFlow.swift */; }; F9C47A78238C7DAC00AAD9ED /* BaseScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE2B4E9E1FD664F5007AE3E4 /* BaseScreen.swift */; }; @@ -4248,7 +4142,6 @@ FABB20FB2602FC2C00C8785C /* WebViewControllerFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1222B661F878E4700D23173 /* WebViewControllerFactory.swift */; }; FABB20FC2602FC2C00C8785C /* WordPress-32-33.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = E1D86E681B2B414300DD2192 /* WordPress-32-33.xcmappingmodel */; }; FABB20FD2602FC2C00C8785C /* ShowRevisionsListManger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A2B28E7219046ED00458F2A /* ShowRevisionsListManger.swift */; }; - FABB20FF2602FC2C00C8785C /* WidgetStyles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985ED0E323C6950600B8D06A /* WidgetStyles.swift */; }; FABB21002602FC2C00C8785C /* WordPress-91-92.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = 57CCB3802358ED07003ECD0C /* WordPress-91-92.xcmappingmodel */; }; FABB21012602FC2C00C8785C /* ReaderCardDiscoverAttributionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D2B30B81B7411C700DA15F3 /* ReaderCardDiscoverAttributionView.swift */; }; FABB21022602FC2C00C8785C /* Plugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E89C6B1FD80E74006E7A33 /* Plugin.swift */; }; @@ -5163,7 +5056,6 @@ FABB24E02602FC2C00C8785C /* UserSuggestion+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0B68A9A252FA91E0001B28C /* UserSuggestion+CoreDataClass.swift */; }; FABB24E12602FC2C00C8785C /* MediaLibraryPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D80BC7A3207487F200614A59 /* MediaLibraryPicker.swift */; }; FABB24E22602FC2C00C8785C /* SharingAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E663D18F1C65383E0017F109 /* SharingAccountViewController.swift */; }; - FABB24E32602FC2C00C8785C /* TodayExtensionService.m in Sources */ = {isa = PBXBuildFile; fileRef = 93DEB88119E5BF7100F9546D /* TodayExtensionService.m */; }; FABB24E42602FC2C00C8785C /* UIApplication+mainWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B3626F825A665E500D7CCE3 /* UIApplication+mainWindow.swift */; }; FABB24E52602FC2C00C8785C /* CoreDataIterativeMigrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FD83CBE246C751800381999 /* CoreDataIterativeMigrator.swift */; }; FABB24E62602FC2C00C8785C /* ReaderSiteSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17CE77EE20C6CDAA001DEA5A /* ReaderSiteSearchViewController.swift */; }; @@ -5635,7 +5527,6 @@ FEA1123F29964BCA008097B0 /* WPComJetpackRemoteInstallViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA1123E29964BCA008097B0 /* WPComJetpackRemoteInstallViewModel.swift */; }; FEA1124029964BCA008097B0 /* WPComJetpackRemoteInstallViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA1123E29964BCA008097B0 /* WPComJetpackRemoteInstallViewModel.swift */; }; FEA312842987FB0100FFD405 /* BlogJetpackTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA312832987FB0100FFD405 /* BlogJetpackTests.swift */; }; - FEA5CE7F2701DC8000B41F2A /* AppImages.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 433840C622C2BA5B00CB13F8 /* AppImages.xcassets */; }; FEA6517B281C491C002EA086 /* BloggingPromptsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA6517A281C491C002EA086 /* BloggingPromptsService.swift */; }; FEA6517C281C491C002EA086 /* BloggingPromptsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA6517A281C491C002EA086 /* BloggingPromptsService.swift */; }; FEA7948D26DD136700CEC520 /* CommentHeaderTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA7948C26DD136700CEC520 /* CommentHeaderTableViewCell.swift */; }; @@ -5766,13 +5657,6 @@ remoteGlobalIDString = 3F47AC482A7206BE00208F0D; remoteInfo = ConfigureSimulatorForUITesting; }; - 3F526C5A2538CF2B0069706C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3F526C4B2538CF2A0069706C; - remoteInfo = WordPressHomeWidgetTodayExtension; - }; 3FCFFAFD2994A949002840C9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -5850,13 +5734,6 @@ remoteGlobalIDString = FABB1F8F2602FC2C00C8785C; remoteInfo = Jetpack; }; - F1F163D425658B4D003DC13B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = F1F163BD25658B4D003DC13B; - remoteInfo = WordPressIntents; - }; FAF64C392637E02700E8A1DF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -5881,10 +5758,8 @@ dstSubfolderSpec = 13; files = ( 7457667C202B558C00F42E40 /* WordPressDraftActionExtension.appex in Embed Foundation Extensions */, - F1F163D625658B4D003DC13B /* WordPressIntents.appex in Embed Foundation Extensions */, 7358E6BF210BD318002323EB /* WordPressNotificationServiceExtension.appex in Embed Foundation Extensions */, 932225B11C7CE50300443B02 /* WordPressShareExtension.appex in Embed Foundation Extensions */, - 3F526C5C2538CF2B0069706C /* WordPressStatsWidgets.appex in Embed Foundation Extensions */, ); name = "Embed Foundation Extensions"; runOnlyForDeploymentPostprocessing = 0; @@ -5912,7 +5787,6 @@ 0107E0EA28F97D5000DE87DB /* JetpackStatsWidgets.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = JetpackStatsWidgets.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 0107E15428FE9DB200DE87DB /* JetpackIntents.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = JetpackIntents.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 0107E15C28FFE99300DE87DB /* WidgetConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetConfiguration.swift; sourceTree = ""; }; - 0107E16328FFED1800DE87DB /* WidgetConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetConfiguration.swift; sourceTree = ""; }; 0107E1812900043200DE87DB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 0107E1832900043200DE87DB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 0107E1842900059300DE87DB /* LocalizationConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalizationConfiguration.swift; sourceTree = ""; }; @@ -5932,6 +5806,7 @@ 011F52D22A1B84FF00B04114 /* PlansTracker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PlansTracker.swift; sourceTree = ""; }; 011F52D72A1BECA200B04114 /* PlanSelectionScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlanSelectionScreen.swift; sourceTree = ""; }; 011F52D92A1CA53300B04114 /* CheckoutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckoutViewController.swift; sourceTree = ""; }; + 012041022AAAFE3900E7C707 /* WidgetCenter+JetpackWidgets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "WidgetCenter+JetpackWidgets.swift"; sourceTree = ""; }; 01281E992A0456CB00464F8F /* DomainsSuggestionsScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainsSuggestionsScreen.swift; sourceTree = ""; }; 01281E9B2A051EEA00464F8F /* MenuNavigationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuNavigationTests.swift; sourceTree = ""; }; 0133A7BD2A8CEADD00B36E58 /* SupportCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SupportCoordinator.swift; sourceTree = ""; }; @@ -5943,8 +5818,15 @@ 0148CC282859127F00CF5D96 /* StatsWidgetsStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsWidgetsStoreTests.swift; sourceTree = ""; }; 0148CC2A2859C87000CF5D96 /* BlogServiceMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlogServiceMock.swift; sourceTree = ""; }; 014ACD132A1E5033008A706C /* WebKitViewController+SandboxStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WebKitViewController+SandboxStore.swift"; sourceTree = ""; }; - 01545D0F2AA9E6770015DD3A /* WidgetCenter+JetpackWidgets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WidgetCenter+JetpackWidgets.swift"; sourceTree = ""; }; 015BA4EA29A788A300920F4B /* StatsTotalInsightsCellTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsTotalInsightsCellTests.swift; sourceTree = ""; }; + 0167F4AD2AAA0250005B9E42 /* JetpackIntents.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = JetpackIntents.entitlements; sourceTree = ""; }; + 0167F4AE2AAA0250005B9E42 /* JetpackIntentsRelease-Alpha.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = "JetpackIntentsRelease-Alpha.entitlements"; sourceTree = ""; }; + 0167F4AF2AAA0250005B9E42 /* JetpackIntentsRelease-Internal.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = "JetpackIntentsRelease-Internal.entitlements"; sourceTree = ""; }; + 0167F4B02AAA0250005B9E42 /* JetpackIntents-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "JetpackIntents-Bridging-Header.h"; sourceTree = ""; }; + 0167F4B22AAA02BD005B9E42 /* JetpackStatsWidgets.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = JetpackStatsWidgets.entitlements; sourceTree = ""; }; + 0167F4B32AAA02BD005B9E42 /* JetpackStatsWidgetsRelease-Internal.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = "JetpackStatsWidgetsRelease-Internal.entitlements"; sourceTree = ""; }; + 0167F4B42AAA02BD005B9E42 /* JetpackStatsWidgetsRelease-Alpha.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = "JetpackStatsWidgetsRelease-Alpha.entitlements"; sourceTree = ""; }; + 0167F4B52AAA02BD005B9E42 /* JetpackStatsWidgets-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "JetpackStatsWidgets-Bridging-Header.h"; sourceTree = ""; }; 018635832A8109DE00915532 /* SupportChatBotViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SupportChatBotViewController.swift; sourceTree = ""; }; 018635862A8109F900915532 /* SupportChatBotViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SupportChatBotViewModel.swift; sourceTree = ""; }; 018635892A810A9600915532 /* support_chat_widget_page.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = support_chat_widget_page.html; sourceTree = ""; }; @@ -5976,7 +5858,7 @@ 02AC3091226FFFAA0018D23B /* BlogDetailsViewController+DomainCredit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BlogDetailsViewController+DomainCredit.swift"; sourceTree = ""; }; 02BE5CBF2281B53F00E351BA /* RegisterDomainDetailsViewModelLoadingStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegisterDomainDetailsViewModelLoadingStateTests.swift; sourceTree = ""; }; 02BF30522271D7F000616558 /* DomainCreditRedemptionSuccessViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainCreditRedemptionSuccessViewController.swift; sourceTree = ""; }; - 02BF978AFC1EFE50CFD558C2 /* Pods-WordPressStatsWidgets.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WordPressStatsWidgets.release.xcconfig"; path = "../Pods/Target Support Files/Pods-WordPressStatsWidgets/Pods-WordPressStatsWidgets.release.xcconfig"; sourceTree = ""; }; + 02BF978AFC1EFE50CFD558C2 /* Pods-JetpackStatsWidgets.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JetpackStatsWidgets.release.xcconfig"; path = "../Pods/Target Support Files/Pods-JetpackStatsWidgets/Pods-JetpackStatsWidgets.release.xcconfig"; sourceTree = ""; }; 02D75D9822793EA2003FF09A /* BlogDetailsSectionFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlogDetailsSectionFooterView.swift; sourceTree = ""; }; 03216EC5279946CA00D444CA /* SchedulingDatePickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SchedulingDatePickerViewController.swift; sourceTree = ""; }; 03216ECB27995F3500D444CA /* SchedulingViewControllerPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SchedulingViewControllerPresenter.swift; sourceTree = ""; }; @@ -6511,8 +6393,6 @@ 24B54FB02624F8690041B18E /* JetpackDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = JetpackDebug.entitlements; sourceTree = ""; }; 24C69A8A2612421900312D9A /* UserSettingsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSettingsTests.swift; sourceTree = ""; }; 24C69AC12612467C00312D9A /* UserSettingsTestsObjc.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UserSettingsTestsObjc.m; sourceTree = ""; }; - 24D40491253F6CEE002843AC /* WordPressStatsWidgetsRelease-Internal.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "WordPressStatsWidgetsRelease-Internal.entitlements"; sourceTree = ""; }; - 24D40492253F6D01002843AC /* WordPressStatsWidgets.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WordPressStatsWidgets.entitlements; sourceTree = ""; }; 24F3789725E6E62100A27BB7 /* NSManagedObject+Lookup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSManagedObject+Lookup.swift"; sourceTree = ""; }; 26AC7B7EB4454FA8E268624D /* Pods_JetpackStatsWidgets.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_JetpackStatsWidgets.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 28A0AAE50D9B0CCF005BE974 /* WordPress_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WordPress_Prefix.pch; sourceTree = ""; }; @@ -6606,7 +6486,6 @@ 37EAAF4C1A11799A006D6306 /* CircularImageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CircularImageView.swift; sourceTree = ""; }; 3AB6A3B516053EA8D0BC3B17 /* Pods-JetpackStatsWidgets.release-alpha.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JetpackStatsWidgets.release-alpha.xcconfig"; path = "../Pods/Target Support Files/Pods-JetpackStatsWidgets/Pods-JetpackStatsWidgets.release-alpha.xcconfig"; sourceTree = ""; }; 3C8DE270EF0498A2129349B0 /* Pods-JetpackNotificationServiceExtension.release-alpha.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JetpackNotificationServiceExtension.release-alpha.xcconfig"; path = "../Pods/Target Support Files/Pods-JetpackNotificationServiceExtension/Pods-JetpackNotificationServiceExtension.release-alpha.xcconfig"; sourceTree = ""; }; - 3F015D7F253F9CDB00991CCB /* WordPressStatsWidgetsRelease-Alpha.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = "WordPressStatsWidgetsRelease-Alpha.entitlements"; sourceTree = ""; }; 3F09CCA72428FF3300D00A8C /* ReaderTabViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderTabViewController.swift; sourceTree = ""; }; 3F09CCA92428FF8300D00A8C /* ReaderTabView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderTabView.swift; sourceTree = ""; }; 3F09CCAD24292EFD00D00A8C /* ReaderTabItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderTabItem.swift; sourceTree = ""; }; @@ -6614,7 +6493,6 @@ 3F170E232655917400F6F670 /* UIView+SwiftUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+SwiftUI.swift"; sourceTree = ""; }; 3F1AD48023FC87A400BB1375 /* BlogDetailsViewController+MeButtonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BlogDetailsViewController+MeButtonTests.swift"; sourceTree = ""; }; 3F1B66A223A2F54B0075F09E /* ReaderReblogActionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderReblogActionTests.swift; sourceTree = ""; }; - 3F1FD31C2548B30D0060C53A /* WordPressStatsWidgets-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "WordPressStatsWidgets-Bridging-Header.h"; sourceTree = ""; }; 3F20FDF4276BF21000DA3CAD /* WordPressFlux */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = WordPressFlux; path = ../WordPressFlux; sourceTree = ""; }; 3F2656A025AF4DFA0073A832 /* AppLocalizedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppLocalizedString.swift; sourceTree = ""; }; 3F26DFD124930B5900B5EBD1 /* WordPress 96.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "WordPress 96.xcdatamodel"; sourceTree = ""; }; @@ -6650,12 +6528,10 @@ 3F4EB39128AC561600B8DD86 /* JetpackWordPressLogoAnimation_rtl.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = JetpackWordPressLogoAnimation_rtl.json; sourceTree = ""; }; 3F50945A2454ECA000C4470B /* ReaderTabItemsStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderTabItemsStoreTests.swift; sourceTree = ""; }; 3F50945E245537A700C4470B /* ReaderTabViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderTabViewModelTests.swift; sourceTree = ""; }; - 3F526C4C2538CF2A0069706C /* WordPressStatsWidgets.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = WordPressStatsWidgets.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 3F526C4D2538CF2A0069706C /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; }; 3F526C4F2538CF2A0069706C /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; }; - 3F526C522538CF2A0069706C /* WordPressHomeWidgetToday.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WordPressHomeWidgetToday.swift; sourceTree = ""; }; + 3F526C522538CF2A0069706C /* HomeWidgetToday.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeWidgetToday.swift; sourceTree = ""; }; 3F526C552538CF2B0069706C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 3F526C572538CF2B0069706C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 3F526D562539FAC60069706C /* StatsWidgetsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsWidgetsView.swift; sourceTree = ""; }; 3F5689EF254209790048A9E4 /* SingleStatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SingleStatView.swift; sourceTree = ""; }; 3F5689FF25420DE80048A9E4 /* MultiStatsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiStatsView.swift; sourceTree = ""; }; @@ -6666,7 +6542,7 @@ 3F5B3EB023A851480060FF1F /* ReaderReblogFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderReblogFormatter.swift; sourceTree = ""; }; 3F5B9B42288AFE4B001D17E9 /* DashboardBadgeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardBadgeCell.swift; sourceTree = ""; }; 3F5C861925C9EA2500BABE64 /* HomeWidgetAllTimeData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeWidgetAllTimeData.swift; sourceTree = ""; }; - 3F5C86BF25CA197500BABE64 /* WordPressHomeWidgetAllTime.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WordPressHomeWidgetAllTime.swift; sourceTree = ""; }; + 3F5C86BF25CA197500BABE64 /* HomeWidgetAllTime.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeWidgetAllTime.swift; sourceTree = ""; }; 3F63B93B258179D100F581BE /* StatsWidgetEntry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsWidgetEntry.swift; sourceTree = ""; }; 3F662C4924DC9FAC00CAEA95 /* WhatIsNewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhatIsNewViewController.swift; sourceTree = ""; }; 3F6975FE242D941E001F1807 /* ReaderTabViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderTabViewModel.swift; sourceTree = ""; }; @@ -6697,7 +6573,7 @@ 3F86A83629D19C15005D20C0 /* SignupEpilogueTableViewControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignupEpilogueTableViewControllerTests.swift; sourceTree = ""; }; 3F88065A26C30F2A0074DD21 /* TimeSelectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeSelectionViewController.swift; sourceTree = ""; }; 3F8B136C25D08F34004FAC0A /* HomeWidgetThisWeekData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeWidgetThisWeekData.swift; sourceTree = ""; }; - 3F8B138E25D09AA5004FAC0A /* WordPressHomeWidgetThisWeek.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WordPressHomeWidgetThisWeek.swift; sourceTree = ""; }; + 3F8B138E25D09AA5004FAC0A /* HomeWidgetThisWeek.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeWidgetThisWeek.swift; sourceTree = ""; }; 3F8B459F29283D6C00730FA4 /* DashboardMigrationSuccessCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardMigrationSuccessCell.swift; sourceTree = ""; }; 3F8B45A6292C1A2300730FA4 /* MigrationSuccessCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MigrationSuccessCardView.swift; sourceTree = ""; }; 3F8B45AA292C42CC00730FA4 /* MigrationSuccessCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MigrationSuccessCell.swift; sourceTree = ""; }; @@ -6955,7 +6831,7 @@ 4AFB1A802A9C08CE007CE165 /* StoppableProgressIndicatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoppableProgressIndicatorView.swift; sourceTree = ""; }; 4AFB8FBE2824999400A2F4B2 /* ContextManager+Helpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ContextManager+Helpers.swift"; sourceTree = ""; }; 4D520D4E22972BC9002F5924 /* acknowledgements.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = acknowledgements.html; path = "../Pods/Target Support Files/Pods-Apps-WordPress/acknowledgements.html"; sourceTree = ""; }; - 4D670B9448DF9991366CF42D /* Pods_WordPressStatsWidgets.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_WordPressStatsWidgets.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4D670B9448DF9991366CF42D /* Pods_JetpackStatsWidgets.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_JetpackStatsWidgets.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 51A5F017948878F7E26979A0 /* Pods-Apps-WordPress.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Apps-WordPress.release.xcconfig"; path = "../Pods/Target Support Files/Pods-Apps-WordPress/Pods-Apps-WordPress.release.xcconfig"; sourceTree = ""; }; 528B9926294302CD0A4EB5C4 /* Pods-WordPressScreenshotGeneration.release-alpha.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WordPressScreenshotGeneration.release-alpha.xcconfig"; path = "../Pods/Target Support Files/Pods-WordPressScreenshotGeneration/Pods-WordPressScreenshotGeneration.release-alpha.xcconfig"; sourceTree = ""; }; 549D51B99FF59CBE21A37CBF /* Pods-JetpackIntents.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JetpackIntents.release.xcconfig"; path = "../Pods/Target Support Files/Pods-JetpackIntents/Pods-JetpackIntents.release.xcconfig"; sourceTree = ""; }; @@ -7123,7 +6999,7 @@ 5DFA7EC61AF814E40072023B /* PageListTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PageListTableViewCell.xib; sourceTree = ""; }; 5E48AA7F709A5B0F2318A7E3 /* Pods-JetpackDraftActionExtension.release-internal.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JetpackDraftActionExtension.release-internal.xcconfig"; path = "../Pods/Target Support Files/Pods-JetpackDraftActionExtension/Pods-JetpackDraftActionExtension.release-internal.xcconfig"; sourceTree = ""; }; 67832AB9D81652460A80BE66 /* Pods-Apps-Jetpack.release-internal.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Apps-Jetpack.release-internal.xcconfig"; path = "../Pods/Target Support Files/Pods-Apps-Jetpack/Pods-Apps-Jetpack.release-internal.xcconfig"; sourceTree = ""; }; - 6C1B070FAD875CA331772B57 /* Pods-WordPressStatsWidgets.release-alpha.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WordPressStatsWidgets.release-alpha.xcconfig"; path = "../Pods/Target Support Files/Pods-WordPressStatsWidgets/Pods-WordPressStatsWidgets.release-alpha.xcconfig"; sourceTree = ""; }; + 6C1B070FAD875CA331772B57 /* Pods-JetpackStatsWidgets.release-alpha.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JetpackStatsWidgets.release-alpha.xcconfig"; path = "../Pods/Target Support Files/Pods-JetpackStatsWidgets/Pods-JetpackStatsWidgets.release-alpha.xcconfig"; sourceTree = ""; }; 6E5BA46826A59D620043A6F2 /* SupportScreenTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SupportScreenTests.swift; sourceTree = ""; }; 6EC71EC22689A67400ACC0A0 /* SupportScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SupportScreen.swift; sourceTree = ""; }; 6EDC0E8E105881A800F68A1D /* iTunesArtwork */ = {isa = PBXFileReference; lastKnownFileType = file; path = iTunesArtwork; sourceTree = ""; }; @@ -7576,7 +7452,7 @@ 85ED98AA17DFB17200090D0B /* iTunesArtwork@2x */ = {isa = PBXFileReference; lastKnownFileType = file; path = "iTunesArtwork@2x"; sourceTree = ""; }; 85F8E19C1B018698000859BB /* PushAuthenticationServiceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushAuthenticationServiceTests.swift; sourceTree = ""; }; 87A8AC8362510EB42708E5B3 /* Pods-JetpackIntents.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JetpackIntents.debug.xcconfig"; path = "../Pods/Target Support Files/Pods-JetpackIntents/Pods-JetpackIntents.debug.xcconfig"; sourceTree = ""; }; - 8A21014FBE43ADE551F4ECB4 /* Pods-WordPressIntents.release-alpha.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WordPressIntents.release-alpha.xcconfig"; path = "../Pods/Target Support Files/Pods-WordPressIntents/Pods-WordPressIntents.release-alpha.xcconfig"; sourceTree = ""; }; + 8A21014FBE43ADE551F4ECB4 /* Pods-JetpackIntents.release-alpha.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JetpackIntents.release-alpha.xcconfig"; path = "../Pods/Target Support Files/Pods-JetpackIntents/Pods-JetpackIntents.release-alpha.xcconfig"; sourceTree = ""; }; 8B05D29023A9417E0063B9AA /* WPMediaEditor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WPMediaEditor.swift; sourceTree = ""; }; 8B05D29223AA572A0063B9AA /* GutenbergMediaEditorImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GutenbergMediaEditorImage.swift; sourceTree = ""; }; 8B0732E6242B9C5200E7FBD3 /* PrepublishingHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = PrepublishingHeaderView.xib; sourceTree = ""; }; @@ -7782,8 +7658,6 @@ 93CDC72026CD342900C8A3A8 /* DestructiveAlertHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DestructiveAlertHelper.swift; sourceTree = ""; }; 93D86B931C63EC31003D8E3E /* en-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-CA"; path = "en-CA.lproj/InfoPlist.strings"; sourceTree = ""; }; 93D86B941C63EC31003D8E3E /* en-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-CA"; path = "en-CA.lproj/Localizable.strings"; sourceTree = ""; }; - 93DEB88019E5BF7100F9546D /* TodayExtensionService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TodayExtensionService.h; sourceTree = ""; }; - 93DEB88119E5BF7100F9546D /* TodayExtensionService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TodayExtensionService.m; sourceTree = ""; }; 93E5283B19A7741A003A1A9C /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; 93E63368272AC532009DACF8 /* LoginEpilogueChooseSiteTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginEpilogueChooseSiteTableViewCell.swift; sourceTree = ""; }; 93E6336B272AF504009DACF8 /* LoginEpilogueDividerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginEpilogueDividerView.swift; sourceTree = ""; }; @@ -7871,7 +7745,6 @@ 985793C722F23D7000643DBF /* CustomizeInsightsCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CustomizeInsightsCell.xib; sourceTree = ""; }; 98579BC5203DD86D004086E4 /* EpilogueSectionHeaderFooter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EpilogueSectionHeaderFooter.swift; sourceTree = ""; }; 98579BC6203DD86E004086E4 /* EpilogueSectionHeaderFooter.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = EpilogueSectionHeaderFooter.xib; sourceTree = ""; }; - 985ED0E323C6950600B8D06A /* WidgetStyles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetStyles.swift; sourceTree = ""; }; 985F06B42303866200949733 /* WelcomeScreenLoginComponent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WelcomeScreenLoginComponent.swift; sourceTree = ""; }; 98622E9E274C59A400061A5F /* ReaderDetailCommentsTableViewDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderDetailCommentsTableViewDelegate.swift; sourceTree = ""; }; 9865257C2194D77E0078B916 /* SiteStatsInsightsViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SiteStatsInsightsViewModel.swift; sourceTree = ""; }; @@ -8038,10 +7911,10 @@ 9F8E38BD209C6DE200454E3C /* NotificationSiteSubscriptionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSiteSubscriptionViewController.swift; sourceTree = ""; }; A01C542D0E24E88400D411F2 /* SystemConfiguration.framework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; A01C55470E25E0D000D411F2 /* defaultPostTemplate.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = defaultPostTemplate.html; path = Resources/HTML/defaultPostTemplate.html; sourceTree = ""; }; - A0D83E08D5D2573348DE8926 /* Pods-WordPressIntents.release-internal.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WordPressIntents.release-internal.xcconfig"; path = "../Pods/Target Support Files/Pods-WordPressIntents/Pods-WordPressIntents.release-internal.xcconfig"; sourceTree = ""; }; + A0D83E08D5D2573348DE8926 /* Pods-JetpackIntents.release-internal.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JetpackIntents.release-internal.xcconfig"; path = "../Pods/Target Support Files/Pods-JetpackIntents/Pods-JetpackIntents.release-internal.xcconfig"; sourceTree = ""; }; A0E293EF0E21027E00C6919C /* WPAddPostCategoryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WPAddPostCategoryViewController.h; sourceTree = ""; }; A0E293F00E21027E00C6919C /* WPAddPostCategoryViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = WPAddPostCategoryViewController.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - A1DD7BB9C25967442493CC19 /* Pods_WordPressIntents.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_WordPressIntents.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A1DD7BB9C25967442493CC19 /* Pods_JetpackIntents.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_JetpackIntents.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A20971B419B0BC390058F395 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; A20971B519B0BC390058F395 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/InfoPlist.strings"; sourceTree = ""; }; A20971B719B0BC570058F395 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; @@ -8056,7 +7929,7 @@ ACACE3AD28D729FA000992F9 /* NoResultsViewControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoResultsViewControllerTests.swift; sourceTree = ""; }; ACBAB5FC0E121C7300F38795 /* PostSettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PostSettingsViewController.h; sourceTree = ""; usesTabs = 0; }; ACBAB5FD0E121C7300F38795 /* PostSettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PostSettingsViewController.m; sourceTree = ""; usesTabs = 0; }; - ADE06D6829F9044164BBA5AB /* Pods-WordPressIntents.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WordPressIntents.release.xcconfig"; path = "../Pods/Target Support Files/Pods-WordPressIntents/Pods-WordPressIntents.release.xcconfig"; sourceTree = ""; }; + ADE06D6829F9044164BBA5AB /* Pods-JetpackIntents.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JetpackIntents.release.xcconfig"; path = "../Pods/Target Support Files/Pods-JetpackIntents/Pods-JetpackIntents.release.xcconfig"; sourceTree = ""; }; ADF544C0195A0F620092213D /* CustomHighlightButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CustomHighlightButton.h; sourceTree = ""; }; ADF544C1195A0F620092213D /* CustomHighlightButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomHighlightButton.m; sourceTree = ""; }; AE2F3124270B6DA000B2A9C2 /* Scanner+QuotedText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Scanner+QuotedText.swift"; sourceTree = ""; }; @@ -8265,7 +8138,7 @@ BED4D8321FF11E3800A11345 /* LoginFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginFlow.swift; sourceTree = ""; }; BED4D8341FF1208400A11345 /* AztecEditorScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AztecEditorScreen.swift; sourceTree = ""; }; BED4D83A1FF13B8A00A11345 /* EditorPublishEpilogueScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditorPublishEpilogueScreen.swift; sourceTree = ""; }; - C2988A406A3D5697C2984F3E /* Pods-WordPressStatsWidgets.release-internal.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WordPressStatsWidgets.release-internal.xcconfig"; path = "../Pods/Target Support Files/Pods-WordPressStatsWidgets/Pods-WordPressStatsWidgets.release-internal.xcconfig"; sourceTree = ""; }; + C2988A406A3D5697C2984F3E /* Pods-JetpackStatsWidgets.release-internal.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JetpackStatsWidgets.release-internal.xcconfig"; path = "../Pods/Target Support Files/Pods-JetpackStatsWidgets/Pods-JetpackStatsWidgets.release-internal.xcconfig"; sourceTree = ""; }; C314543A262770BE005B216B /* BlogServiceAuthorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlogServiceAuthorTests.swift; sourceTree = ""; }; C31466CB2939950900D62FC7 /* MigrationLoadWordPressViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MigrationLoadWordPressViewController.swift; sourceTree = ""; }; C31852A029670F8100A78BE9 /* JetpackScanViewController+JetpackBannerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "JetpackScanViewController+JetpackBannerViewController.swift"; sourceTree = ""; }; @@ -8479,7 +8352,7 @@ D01FA8A28AD63D2600800134 /* Pods-JetpackNotificationServiceExtension.release-internal.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JetpackNotificationServiceExtension.release-internal.xcconfig"; path = "../Pods/Target Support Files/Pods-JetpackNotificationServiceExtension/Pods-JetpackNotificationServiceExtension.release-internal.xcconfig"; sourceTree = ""; }; D3B8D9C4DCD93C57C2B98CDC /* Pods_WordPressNotificationServiceExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_WordPressNotificationServiceExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D42A30853435E728881904E8 /* Pods_JetpackIntents.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_JetpackIntents.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D67306CD28F2440FF6B0065C /* Pods-WordPressIntents.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WordPressIntents.debug.xcconfig"; path = "../Pods/Target Support Files/Pods-WordPressIntents/Pods-WordPressIntents.debug.xcconfig"; sourceTree = ""; }; + D67306CD28F2440FF6B0065C /* Pods-JetpackIntents.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JetpackIntents.debug.xcconfig"; path = "../Pods/Target Support Files/Pods-JetpackIntents/Pods-JetpackIntents.debug.xcconfig"; sourceTree = ""; }; D8071630203DA23700B32FD9 /* Accessible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Accessible.swift; sourceTree = ""; }; D809E685203F0215001AA0DE /* ReaderPostCardCellTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderPostCardCellTests.swift; sourceTree = ""; }; D80BC79B207464D200614A59 /* MediaLibraryMediaPickingCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaLibraryMediaPickingCoordinator.swift; sourceTree = ""; }; @@ -8939,7 +8812,7 @@ E6F2787B21BC1A48008B4DB5 /* PlanGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = PlanGroup.swift; path = Classes/Models/PlanGroup.swift; sourceTree = SOURCE_ROOT; }; E6F2787E21BC1A49008B4DB5 /* PlanFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlanFeature.swift; sourceTree = ""; }; E6FACB1D1EC675E300284AC7 /* GravatarProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GravatarProfile.swift; sourceTree = ""; }; - E850CD4B77CF21E683104B5A /* Pods-WordPressStatsWidgets.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WordPressStatsWidgets.debug.xcconfig"; path = "../Pods/Target Support Files/Pods-WordPressStatsWidgets/Pods-WordPressStatsWidgets.debug.xcconfig"; sourceTree = ""; }; + E850CD4B77CF21E683104B5A /* Pods-JetpackStatsWidgets.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JetpackStatsWidgets.debug.xcconfig"; path = "../Pods/Target Support Files/Pods-JetpackStatsWidgets/Pods-JetpackStatsWidgets.debug.xcconfig"; sourceTree = ""; }; EA14534229AD874C001F3143 /* JetpackUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = JetpackUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; EA14534629AEF479001F3143 /* JetpackUITests.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = JetpackUITests.xctestplan; sourceTree = ""; }; EA78189327596B2F00554DFA /* ContactUsScreen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactUsScreen.swift; sourceTree = ""; }; @@ -9002,12 +8875,8 @@ F1863715253E49B8003D4BEF /* AddSiteAlertFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddSiteAlertFactory.swift; sourceTree = ""; }; F18B43771F849F580089B817 /* PostAttachmentTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = PostAttachmentTests.swift; path = Posts/PostAttachmentTests.swift; sourceTree = ""; }; F18CB8952642E58700B90794 /* FixedSizeImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FixedSizeImageView.swift; sourceTree = ""; }; - F198FF6E256D4914001266EB /* WordPressIntents.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WordPressIntents.entitlements; sourceTree = ""; }; - F198FF7F256D498A001266EB /* WordPressIntentsRelease-Internal.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "WordPressIntentsRelease-Internal.entitlements"; sourceTree = ""; }; - F198FFB1256D4AB2001266EB /* WordPressIntentsRelease-Alpha.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "WordPressIntentsRelease-Alpha.entitlements"; sourceTree = ""; }; F1A38F202678C4DA00849843 /* BloggingRemindersFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BloggingRemindersFlow.swift; sourceTree = ""; }; F1A75B9A2732EF3700784A70 /* AboutScreenTracker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutScreenTracker.swift; sourceTree = ""; }; - F1ACDF4A256D6B2B0005AE9B /* WordPressIntents-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "WordPressIntents-Bridging-Header.h"; sourceTree = ""; }; F1ADCAF6241FEF0C00F150D2 /* AtomicAuthenticationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtomicAuthenticationService.swift; sourceTree = ""; }; F1B1E7A224098FA100549E2A /* BlogTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlogTests.swift; sourceTree = ""; }; F1BB660B274E704D00A319BE /* LikeUserHelperTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LikeUserHelperTests.swift; sourceTree = ""; }; @@ -9025,9 +8894,7 @@ F1E3536A25B9F74C00992E3A /* WindowManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowManager.swift; sourceTree = ""; }; F1E72EB9267790100066FF91 /* UIViewController+Dismissal.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIViewController+Dismissal.swift"; sourceTree = ""; }; F1F083F5241FFE930056D3B1 /* AtomicAuthenticationServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtomicAuthenticationServiceTests.swift; sourceTree = ""; }; - F1F163BE25658B4D003DC13B /* WordPressIntents.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = WordPressIntents.appex; sourceTree = BUILT_PRODUCTS_DIR; }; F1F163C025658B4D003DC13B /* IntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntentHandler.swift; sourceTree = ""; }; - F1F163C225658B4D003DC13B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F1F163C825658B4D003DC13B /* IntentsUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IntentsUI.framework; path = System/Library/Frameworks/IntentsUI.framework; sourceTree = SDKROOT; }; F373612EEEEF10E500093FF3 /* Pods-Apps-WordPress.release-alpha.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Apps-WordPress.release-alpha.xcconfig"; path = "../Pods/Target Support Files/Pods-Apps-WordPress/Pods-Apps-WordPress.release-alpha.xcconfig"; sourceTree = ""; }; F4026B1C2A1BC88A00CC7781 /* DashboardDomainRegistrationCardCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardDomainRegistrationCardCell.swift; sourceTree = ""; }; @@ -9650,16 +9517,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3F526C492538CF2A0069706C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3F526C502538CF2A0069706C /* SwiftUI.framework in Frameworks */, - 3F526C4E2538CF2A0069706C /* WidgetKit.framework in Frameworks */, - EB6DF027AF96D801F280E805 /* Pods_WordPressStatsWidgets.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 3FA640542670CCD40064401E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -9756,14 +9613,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F1F163BB25658B4D003DC13B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - F99B8B0DFEA7B43FAB6DEC03 /* Pods_WordPressIntents.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; FABB261F2602FC2C00C8785C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -9845,19 +9694,24 @@ name = Jetpack; sourceTree = ""; }; - 0107E1802900043200DE87DB /* JetpackIntents */ = { - isa = PBXGroup; - children = ( - 0107E1812900043200DE87DB /* Info.plist */, - ); - path = JetpackIntents; - sourceTree = ""; - }; 0107E1822900043200DE87DB /* JetpackStatsWidgets */ = { isa = PBXGroup; children = ( + 3F8EEC4D25B4817000EC9DAE /* StatsWidgets.swift */, + 3F8EEC6F25B4849A00EC9DAE /* SiteListProvider.swift */, + C9C21D7529BECFAE009F68E5 /* LockScreenWidgets */, + C9FE382029C203EE00D39841 /* Extensions */, + C9B477AA29CC15C2008CBF49 /* Helpers */, + 3FFDDCB925B8A65F008D5BDD /* Widgets */, + 3FB34ABB25672A59001A74A6 /* Model */, + 3FFDDC0325B89F0C008D5BDD /* Cache */, + 3F2F0C06256C68E1003351C7 /* Remote service */, + 3FA59DCC2582E53F0073772F /* Tracks */, + 3F526D2B2539F9D60069706C /* Views */, + 3F526C552538CF2B0069706C /* Assets.xcassets */, 0107E1832900043200DE87DB /* Info.plist */, 0107E1842900059300DE87DB /* LocalizationConfiguration.swift */, + 0167F4B12AAA02BD005B9E42 /* Supporting Files */, ); path = JetpackStatsWidgets; sourceTree = ""; @@ -9886,6 +9740,14 @@ path = "Free to Paid Plans"; sourceTree = ""; }; + 012041012AAAFE3900E7C707 /* Widgets */ = { + isa = PBXGroup; + children = ( + 012041022AAAFE3900E7C707 /* WidgetCenter+JetpackWidgets.swift */, + ); + path = Widgets; + sourceTree = ""; + }; 0141929E2983F5D900CAEDB0 /* Support */ = { isa = PBXGroup; children = ( @@ -9894,12 +9756,26 @@ path = Support; sourceTree = ""; }; - 01545D0E2AA9E65C0015DD3A /* Widgets */ = { + 0167F4AC2AAA0250005B9E42 /* Supporting Files */ = { isa = PBXGroup; children = ( - 01545D0F2AA9E6770015DD3A /* WidgetCenter+JetpackWidgets.swift */, + 0167F4AD2AAA0250005B9E42 /* JetpackIntents.entitlements */, + 0167F4AE2AAA0250005B9E42 /* JetpackIntentsRelease-Alpha.entitlements */, + 0167F4AF2AAA0250005B9E42 /* JetpackIntentsRelease-Internal.entitlements */, + 0167F4B02AAA0250005B9E42 /* JetpackIntents-Bridging-Header.h */, ); - path = Widgets; + path = "Supporting Files"; + sourceTree = ""; + }; + 0167F4B12AAA02BD005B9E42 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 0167F4B22AAA02BD005B9E42 /* JetpackStatsWidgets.entitlements */, + 0167F4B32AAA02BD005B9E42 /* JetpackStatsWidgetsRelease-Internal.entitlements */, + 0167F4B42AAA02BD005B9E42 /* JetpackStatsWidgetsRelease-Alpha.entitlements */, + 0167F4B52AAA02BD005B9E42 /* JetpackStatsWidgets-Bridging-Header.h */, + ); + path = "Supporting Files"; sourceTree = ""; }; 018635822A81098300915532 /* SupportChatBot */ = { @@ -10652,8 +10528,6 @@ 74576672202B558C00F42E40 /* WordPressDraftActionExtension.appex */, 7358E6B8210BD318002323EB /* WordPressNotificationServiceExtension.appex */, 733F36032126197800988727 /* WordPressNotificationContentExtension.appex */, - 3F526C4C2538CF2A0069706C /* WordPressStatsWidgets.appex */, - F1F163BE25658B4D003DC13B /* WordPressIntents.appex */, FABB26522602FC2C00C8785C /* Jetpack.app */, FAF64BA22637DEEC00E8A1DF /* JetpackScreenshotGeneration.xctest */, 3FA640572670CCD40064401E /* UITestsFoundation.framework */, @@ -10717,16 +10591,14 @@ E125F1E21E8E594C00320B67 /* Shared */, FABB1F8E2602FC0100C8785C /* Jetpack */, 8096218728E55CB800940A5D /* JetpackDraftActionExtension */, + F1F163BF25658B4D003DC13B /* JetpackIntents */, 80F6D05628EE869900953C1A /* JetpackNotificationServiceExtension */, - 0107E1802900043200DE87DB /* JetpackIntents */, 0107E1822900043200DE87DB /* JetpackStatsWidgets */, 8096212828E5535E00940A5D /* JetpackShareExtension */, 74576673202B558C00F42E40 /* WordPressDraftActionExtension */, 733F36072126197800988727 /* WordPressNotificationContentExtension */, 7358E6B9210BD318002323EB /* WordPressNotificationServiceExtension */, 932225A81C7CE50300443B02 /* WordPressShareExtension */, - 3F526C512538CF2A0069706C /* WordPressStatsWidgets */, - F1F163BF25658B4D003DC13B /* WordPressIntents */, E16AB92F14D978240047A2E5 /* WordPressTest */, FF2716901CAAC87B0006E2D4 /* UITests */, 8511CFB71C607A7000B7CEED /* WordPressScreenshotGeneration */, @@ -10859,9 +10731,9 @@ 23F18781EEBE5551D6B4992C /* Pods_JetpackNotificationServiceExtension.framework */, D3B8D9C4DCD93C57C2B98CDC /* Pods_WordPressNotificationServiceExtension.framework */, 26AC7B7EB4454FA8E268624D /* Pods_JetpackStatsWidgets.framework */, - 4D670B9448DF9991366CF42D /* Pods_WordPressStatsWidgets.framework */, + 4D670B9448DF9991366CF42D /* Pods_JetpackStatsWidgets.framework */, D42A30853435E728881904E8 /* Pods_JetpackIntents.framework */, - A1DD7BB9C25967442493CC19 /* Pods_WordPressIntents.framework */, + A1DD7BB9C25967442493CC19 /* Pods_JetpackIntents.framework */, ); name = Frameworks; sourceTree = ""; @@ -11138,7 +11010,6 @@ 984B138C21F65F680004B6A2 /* Period Stats */, 931215E2267F4F92008C3B69 /* Referrer Details */, 98F89D47219E008600190EE6 /* Shared Views */, - 98E58A2D2360D1FD00E5534B /* Today Widgets */, 981C348F2183871100FC2683 /* SiteStatsDashboard.storyboard */, 981C3493218388CA00FC2683 /* SiteStatsDashboardViewController.swift */, 9874766E219630240080967F /* SiteStatsTableViewCells.swift */, @@ -11562,38 +11433,6 @@ name = "Tabbed Reader"; sourceTree = ""; }; - 3F526C512538CF2A0069706C /* WordPressStatsWidgets */ = { - isa = PBXGroup; - children = ( - 3F8EEC4D25B4817000EC9DAE /* StatsWidgets.swift */, - 3F8EEC6F25B4849A00EC9DAE /* SiteListProvider.swift */, - C9C21D7529BECFAE009F68E5 /* LockScreenWidgets */, - C9FE382029C203EE00D39841 /* Extensions */, - C9B477AA29CC15C2008CBF49 /* Helpers */, - 3FFDDCB925B8A65F008D5BDD /* Widgets */, - 3FB34ABB25672A59001A74A6 /* Model */, - 3FFDDC0325B89F0C008D5BDD /* Cache */, - 3F2F0C06256C68E1003351C7 /* Remote service */, - 3FA59DCC2582E53F0073772F /* Tracks */, - 3F526D2B2539F9D60069706C /* Views */, - 3F526CA82538E0ED0069706C /* Supporting Files */, - 3F526C552538CF2B0069706C /* Assets.xcassets */, - ); - path = WordPressStatsWidgets; - sourceTree = ""; - }; - 3F526CA82538E0ED0069706C /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 3F526C572538CF2B0069706C /* Info.plist */, - 24D40492253F6D01002843AC /* WordPressStatsWidgets.entitlements */, - 3F015D7F253F9CDB00991CCB /* WordPressStatsWidgetsRelease-Alpha.entitlements */, - 24D40491253F6CEE002843AC /* WordPressStatsWidgetsRelease-Internal.entitlements */, - 3F1FD31C2548B30D0060C53A /* WordPressStatsWidgets-Bridging-Header.h */, - ); - path = "Supporting Files"; - sourceTree = ""; - }; 3F526D2B2539F9D60069706C /* Views */ = { isa = PBXGroup; children = ( @@ -11784,6 +11623,9 @@ 3FB34ABB25672A59001A74A6 /* Model */ = { isa = PBXGroup; children = ( + 98BFF57D23984344008A1DCB /* AllTimeWidgetStats.swift */, + 98F93181239AF64800E4E96E /* ThisWeekWidgetStats.swift */, + 98E58A2E2360D23400E5534B /* TodayWidgetStats.swift */, 3F6DA04025646F96002AB88F /* HomeWidgetData.swift */, 3F5C861925C9EA2500BABE64 /* HomeWidgetAllTimeData.swift */, 3F8B136C25D08F34004FAC0A /* HomeWidgetThisWeekData.swift */, @@ -11911,9 +11753,9 @@ 3FFDDCB925B8A65F008D5BDD /* Widgets */ = { isa = PBXGroup; children = ( - 3F526C522538CF2A0069706C /* WordPressHomeWidgetToday.swift */, - 3F8B138E25D09AA5004FAC0A /* WordPressHomeWidgetThisWeek.swift */, - 3F5C86BF25CA197500BABE64 /* WordPressHomeWidgetAllTime.swift */, + 3F526C522538CF2A0069706C /* HomeWidgetToday.swift */, + 3F8B138E25D09AA5004FAC0A /* HomeWidgetThisWeek.swift */, + 3F5C86BF25CA197500BABE64 /* HomeWidgetAllTime.swift */, ); path = Widgets; sourceTree = ""; @@ -13665,7 +13507,7 @@ 987E79C9261F8857000192B7 /* User Profile Sheet */, 031662E60FFB14C60045D052 /* Views */, 3F662C4824DC9F8300CAEA95 /* WhatsNew */, - 01545D0E2AA9E65C0015DD3A /* Widgets */, + 012041012AAAFE3900E7C707 /* Widgets */, D86572182186C36E0023A99C /* Wizards */, ); path = ViewRelated; @@ -14290,8 +14132,6 @@ B03B9233250BC593000A40AF /* SuggestionService.swift */, 59A9AB331B4C33A500A433DC /* ThemeService.h */, 59A9AB341B4C33A500A433DC /* ThemeService.m */, - 93DEB88019E5BF7100F9546D /* TodayExtensionService.h */, - 93DEB88119E5BF7100F9546D /* TodayExtensionService.m */, E6311C401EC9FF4A00122529 /* UsersService.swift */, B543D2B420570B5A00D3D4CC /* WordPressComSyncService.swift */, 010459E529153FFF000C7778 /* JetpackNotificationMigrationService.swift */, @@ -14527,16 +14367,6 @@ path = "Two Column Stats"; sourceTree = ""; }; - 989064F9237CC1A300218CD2 /* Data */ = { - isa = PBXGroup; - children = ( - 98BFF57D23984344008A1DCB /* AllTimeWidgetStats.swift */, - 98F93181239AF64800E4E96E /* ThisWeekWidgetStats.swift */, - 98E58A2E2360D23400E5534B /* TodayWidgetStats.swift */, - ); - path = Data; - sourceTree = ""; - }; 98A047702821BFB6001B4E2D /* Blogging Prompts */ = { isa = PBXGroup; children = ( @@ -14592,15 +14422,6 @@ name = "Social Signup"; sourceTree = ""; }; - 98E58A2D2360D1FD00E5534B /* Today Widgets */ = { - isa = PBXGroup; - children = ( - 989064F9237CC1A300218CD2 /* Data */, - 985ED0E323C6950600B8D06A /* WidgetStyles.swift */, - ); - path = "Today Widgets"; - sourceTree = ""; - }; 98F537A522496C7300B334F9 /* Date Chooser */ = { isa = PBXGroup; children = ( @@ -15259,14 +15080,14 @@ 73FEFF1991AE9912FB2DA9BC /* Pods-WordPressNotificationServiceExtension.release.xcconfig */, 33D5016BDA00B45DFCAF3818 /* Pods-WordPressNotificationServiceExtension.release-internal.xcconfig */, EEF80689364FA9CAE10405E8 /* Pods-WordPressNotificationServiceExtension.release-alpha.xcconfig */, - D67306CD28F2440FF6B0065C /* Pods-WordPressIntents.debug.xcconfig */, - ADE06D6829F9044164BBA5AB /* Pods-WordPressIntents.release.xcconfig */, - A0D83E08D5D2573348DE8926 /* Pods-WordPressIntents.release-internal.xcconfig */, - 8A21014FBE43ADE551F4ECB4 /* Pods-WordPressIntents.release-alpha.xcconfig */, - E850CD4B77CF21E683104B5A /* Pods-WordPressStatsWidgets.debug.xcconfig */, - 02BF978AFC1EFE50CFD558C2 /* Pods-WordPressStatsWidgets.release.xcconfig */, - C2988A406A3D5697C2984F3E /* Pods-WordPressStatsWidgets.release-internal.xcconfig */, - 6C1B070FAD875CA331772B57 /* Pods-WordPressStatsWidgets.release-alpha.xcconfig */, + D67306CD28F2440FF6B0065C /* Pods-JetpackIntents.debug.xcconfig */, + ADE06D6829F9044164BBA5AB /* Pods-JetpackIntents.release.xcconfig */, + A0D83E08D5D2573348DE8926 /* Pods-JetpackIntents.release-internal.xcconfig */, + 8A21014FBE43ADE551F4ECB4 /* Pods-JetpackIntents.release-alpha.xcconfig */, + E850CD4B77CF21E683104B5A /* Pods-JetpackStatsWidgets.debug.xcconfig */, + 02BF978AFC1EFE50CFD558C2 /* Pods-JetpackStatsWidgets.release.xcconfig */, + C2988A406A3D5697C2984F3E /* Pods-JetpackStatsWidgets.release-internal.xcconfig */, + 6C1B070FAD875CA331772B57 /* Pods-JetpackStatsWidgets.release-alpha.xcconfig */, 152F25D5C232985E30F56CAC /* Pods-Apps-Jetpack.debug.xcconfig */, 011A2815DB0DE7E3973CBC0E /* Pods-Apps-Jetpack.release.xcconfig */, 67832AB9D81652460A80BE66 /* Pods-Apps-Jetpack.release-internal.xcconfig */, @@ -17286,18 +17107,6 @@ name = Editor; sourceTree = ""; }; - F198FFB2256D4AB7001266EB /* Supporting Files */ = { - isa = PBXGroup; - children = ( - F1F163C225658B4D003DC13B /* Info.plist */, - F198FFB1256D4AB2001266EB /* WordPressIntentsRelease-Alpha.entitlements */, - F198FF7F256D498A001266EB /* WordPressIntentsRelease-Internal.entitlements */, - F198FF6E256D4914001266EB /* WordPressIntents.entitlements */, - F1ACDF4A256D6B2B0005AE9B /* WordPressIntents-Bridging-Header.h */, - ); - path = "Supporting Files"; - sourceTree = ""; - }; F1C740BD26B18DEA005D0809 /* Developer */ = { isa = PBXGroup; children = ( @@ -17329,15 +17138,16 @@ path = Uploads; sourceTree = ""; }; - F1F163BF25658B4D003DC13B /* WordPressIntents */ = { + F1F163BF25658B4D003DC13B /* JetpackIntents */ = { isa = PBXGroup; children = ( + 0107E1812900043200DE87DB /* Info.plist */, F1F163C025658B4D003DC13B /* IntentHandler.swift */, F1482CDF2575BDA4007E4DD6 /* SitesDataProvider.swift */, 3F46AB0225BF5D6300CE2E98 /* Sites.intentdefinition */, - F198FFB2256D4AB7001266EB /* Supporting Files */, + 0167F4AC2AAA0250005B9E42 /* Supporting Files */, ); - path = WordPressIntents; + path = JetpackIntents; sourceTree = ""; }; F407AF1529BA835B008BA5B9 /* Font */ = { @@ -18026,7 +17836,6 @@ FAD2538E26116A1600EDAF88 /* AppStyleGuide.swift */, FAADE42726159B1300BF29FE /* AppConstants.swift */, C7F7BDCF26262A4C00CE547F /* AppDependency.swift */, - 0107E16328FFED1800DE87DB /* WidgetConfiguration.swift */, 800035C0292307E8007D2D26 /* ExtensionConfiguration.swift */, ); path = "App Configuration"; @@ -18581,7 +18390,7 @@ dependencies = ( ); name = JetpackIntents; - productName = WordPressIntents; + productName = JetpackIntents; productReference = 0107E15428FE9DB200DE87DB /* JetpackIntents.appex */; productType = "com.apple.product-type.app-extension"; }; @@ -18609,8 +18418,6 @@ 932225B01C7CE50300443B02 /* PBXTargetDependency */, 7457667B202B558C00F42E40 /* PBXTargetDependency */, 7358E6BE210BD318002323EB /* PBXTargetDependency */, - 3F526C5B2538CF2B0069706C /* PBXTargetDependency */, - F1F163D525658B4D003DC13B /* PBXTargetDependency */, ); name = WordPress; packageProductDependencies = ( @@ -18623,25 +18430,6 @@ productReference = 1D6058910D05DD3D006BFB54 /* WordPress.app */; productType = "com.apple.product-type.application"; }; - 3F526C4B2538CF2A0069706C /* WordPressStatsWidgets */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3F526C612538CF2C0069706C /* Build configuration list for PBXNativeTarget "WordPressStatsWidgets" */; - buildPhases = ( - 0AA1A8899C01FEF3599F6FCF /* [CP] Check Pods Manifest.lock */, - 3F526C482538CF2A0069706C /* Sources */, - 3F526C492538CF2A0069706C /* Frameworks */, - 3F526C4A2538CF2A0069706C /* Resources */, - 196E4B8866CD8E865DB892D9 /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = WordPressStatsWidgets; - productName = WordPressHomeWidgetTodayExtension; - productReference = 3F526C4C2538CF2A0069706C /* WordPressStatsWidgets.appex */; - productType = "com.apple.product-type.app-extension"; - }; 3FA640562670CCD40064401E /* UITestsFoundation */ = { isa = PBXNativeTarget; buildConfigurationList = 3FA640602670CCD40064401E /* Build configuration list for PBXNativeTarget "UITestsFoundation" */; @@ -18861,25 +18649,6 @@ productReference = EA14534229AD874C001F3143 /* JetpackUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; - F1F163BD25658B4D003DC13B /* WordPressIntents */ = { - isa = PBXNativeTarget; - buildConfigurationList = F1F163DC25658B4D003DC13B /* Build configuration list for PBXNativeTarget "WordPressIntents" */; - buildPhases = ( - CE51D1C75430FDDD21B27F64 /* [CP] Check Pods Manifest.lock */, - F1F163BA25658B4D003DC13B /* Sources */, - F1F163BB25658B4D003DC13B /* Frameworks */, - F1F163BC25658B4D003DC13B /* Resources */, - 2ACEBC2718E9AC320D2B2858 /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = WordPressIntents; - productName = WordPressIntents; - productReference = F1F163BE25658B4D003DC13B /* WordPressIntents.appex */; - productType = "com.apple.product-type.app-extension"; - }; FABB1F8F2602FC2C00C8785C /* Jetpack */ = { isa = PBXNativeTarget; buildConfigurationList = FABB264D2602FC2C00C8785C /* Build configuration list for PBXNativeTarget "Jetpack" */; @@ -18996,10 +18765,6 @@ 3F47AC482A7206BE00208F0D = { CreatedOnToolsVersion = 14.3.1; }; - 3F526C4B2538CF2A0069706C = { - CreatedOnToolsVersion = 12.0.1; - ProvisioningStyle = Manual; - }; 3FA640562670CCD40064401E = { CreatedOnToolsVersion = 12.5; LastSwiftMigration = 1250; @@ -19072,10 +18837,6 @@ EA14532229AD874C001F3143 = { TestTargetID = FABB1F8F2602FC2C00C8785C; }; - F1F163BD25658B4D003DC13B = { - CreatedOnToolsVersion = 12.2; - ProvisioningStyle = Manual; - }; FAF64B662637DEEC00E8A1DF = { TestTargetID = FABB1F8F2602FC2C00C8785C; }; @@ -19148,10 +18909,8 @@ 1D6058900D05DD3D006BFB54 /* WordPress */, 932225A61C7CE50300443B02 /* WordPressShareExtension */, 74576671202B558C00F42E40 /* WordPressDraftActionExtension */, - 3F526C4B2538CF2A0069706C /* WordPressStatsWidgets */, 733F36022126197800988727 /* WordPressNotificationContentExtension */, 7358E6B7210BD318002323EB /* WordPressNotificationServiceExtension */, - F1F163BD25658B4D003DC13B /* WordPressIntents */, E16AB92914D978240047A2E5 /* WordPressTest */, FF27168E1CAAC87A0006E2D4 /* WordPressUITests */, 8511CFB51C607A7000B7CEED /* WordPressScreenshotGeneration */, @@ -19510,15 +19269,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3F526C4A2538CF2A0069706C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3F526C562538CF2B0069706C /* Assets.xcassets in Resources */, - 3F8A087D253E4337000F35ED /* ColorPalette.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 3FA640552670CCD40064401E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -19730,14 +19480,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F1F163BC25658B4D003DC13B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - FEA5CE7F2701DC8000B41F2A /* AppImages.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; FABB1FAA2602FC2C00C8785C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -20240,70 +19982,6 @@ shellScript = "$SRCROOT/../Scripts/BuildPhases/GenerateCredentials.sh\n"; showEnvVarsInLog = 0; }; - 0AA1A8899C01FEF3599F6FCF /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-WordPressStatsWidgets-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 196E4B8866CD8E865DB892D9 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-WordPressStatsWidgets/Pods-WordPressStatsWidgets-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/Gridicons/GridiconsAssets.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/WordPressShared/WordPressShared.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/WordPressUI/WordPressUIResources.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GridiconsAssets.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/WordPressShared.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/WordPressUIResources.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-WordPressStatsWidgets/Pods-WordPressStatsWidgets-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 2ACEBC2718E9AC320D2B2858 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-WordPressIntents/Pods-WordPressIntents-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/WordPressShared/WordPressShared.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/WordPressUI/WordPressUIResources.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/WordPressShared.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/WordPressUIResources.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-WordPressIntents/Pods-WordPressIntents-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 2DF08408C90B90D744C56E02 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -20766,28 +20444,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - CE51D1C75430FDDD21B27F64 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-WordPressIntents-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; D880C306E1943EA76DA53078 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -21098,7 +20754,7 @@ 01D2FF622AA77C5F0038E040 /* LockScreenAllTimeViewsStatWidgetConfig.swift in Sources */, 0107E0BF28F97D5000DE87DB /* FeatureFlagOverrideStore.swift in Sources */, 0107E11528FD7FE500DE87DB /* AppConfiguration.swift in Sources */, - 0107E0C028F97D5000DE87DB /* WordPressHomeWidgetToday.swift in Sources */, + 0107E0C028F97D5000DE87DB /* HomeWidgetToday.swift in Sources */, 0188FE432AA613B00093EDA5 /* LockScreenMultiStatViewModel.swift in Sources */, 0107E0C128F97D5000DE87DB /* FlexibleCard.swift in Sources */, 0107E0C228F97D5000DE87DB /* VerticalCard.swift in Sources */, @@ -21116,13 +20772,13 @@ 0107E0C928F97D5000DE87DB /* SiteListProvider.swift in Sources */, C9B477B429CC4949008CBF49 /* HomeWidgetDataFileReader.swift in Sources */, 0107E0CA28F97D5000DE87DB /* HomeWidgetThisWeekData.swift in Sources */, - 0107E0CB28F97D5000DE87DB /* WordPressHomeWidgetAllTime.swift in Sources */, + 0107E0CB28F97D5000DE87DB /* HomeWidgetAllTime.swift in Sources */, 0107E0CC28F97D5000DE87DB /* KeyValueDatabase.swift in Sources */, C9FE382829C204C100D39841 /* LockScreenSingleStatWidgetViewProvider.swift in Sources */, 0107E0CD28F97D5000DE87DB /* CocoaLumberjack.swift in Sources */, 0107E0CE28F97D5000DE87DB /* ListRow.swift in Sources */, 0107E18A29000E1500DE87DB /* MurielColor.swift in Sources */, - 0107E0D028F97D5000DE87DB /* WordPressHomeWidgetThisWeek.swift in Sources */, + 0107E0D028F97D5000DE87DB /* HomeWidgetThisWeek.swift in Sources */, C9FE384729C2A3D200D39841 /* LockScreenStatsWidgetConfig.swift in Sources */, C9B477BA29CD2FEF008CBF49 /* LockScreenUnconfiguredViewModel.swift in Sources */, 0107E0D128F97D5000DE87DB /* SingleStatView.swift in Sources */, @@ -21150,7 +20806,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0107E16228FFE99300DE87DB /* WidgetConfiguration.swift in Sources */, + 0167F4B62AAA0342005B9E42 /* WidgetConfiguration.swift in Sources */, 0107E13B28FE9DB200DE87DB /* Sites.intentdefinition in Sources */, 0107E13C28FE9DB200DE87DB /* ThisWeekWidgetStats.swift in Sources */, 0107E16F28FFEF4500DE87DB /* AppConfiguration.swift in Sources */, @@ -21249,7 +20905,6 @@ E1D86E691B2B414300DD2192 /* WordPress-32-33.xcmappingmodel in Sources */, 9A2B28E8219046ED00458F2A /* ShowRevisionsListManger.swift in Sources */, FAA4012D27B405DB009E1137 /* DashboardQuickActionsCardCell.swift in Sources */, - 985ED0E423C6950600B8D06A /* WidgetStyles.swift in Sources */, 57CCB3812358ED07003ECD0C /* WordPress-91-92.xcmappingmodel in Sources */, 5D2B30B91B7411C700DA15F3 /* ReaderCardDiscoverAttributionView.swift in Sources */, FE02F95F269DC14A00752A44 /* Comment+Interface.swift in Sources */, @@ -21544,7 +21199,6 @@ 982DDF94263238A6002B3904 /* LikeUserPreferredBlog+CoreDataClass.swift in Sources */, F5844B6B235EAF3D007C6557 /* PartScreenPresentationController.swift in Sources */, E6805D311DCD399600168E4F /* WPRichTextImage.swift in Sources */, - 01545D102AA9E6770015DD3A /* WidgetCenter+JetpackWidgets.swift in Sources */, 7E4123C120F4097B00DF8486 /* FormattableContentRange.swift in Sources */, 08D978581CD2AF7D0054F19A /* MenuItemSourceHeaderView.m in Sources */, 011F52C82A16551A00B04114 /* FreeToPaidPlansCoordinator.swift in Sources */, @@ -22018,6 +21672,7 @@ F4C1FC632A44831300AD7CB0 /* PrivacySettingsAnalyticsTracker.swift in Sources */, 17D5C3F71FFCF2D800EB70FF /* MediaProgressCoordinatorNoticeViewModel.swift in Sources */, 46F584822624DCC80010A723 /* BlockEditorSettingsService.swift in Sources */, + 012041032AAAFE3A00E7C707 /* WidgetCenter+JetpackWidgets.swift in Sources */, 984B139221F66AC60004B6A2 /* SiteStatsPeriodViewModel.swift in Sources */, 80D9CFFD29E711E200FE3400 /* DashboardPageCell.swift in Sources */, C7AFF877283C2623000E01DF /* QRLoginScanningCoordinator.swift in Sources */, @@ -22578,7 +22233,6 @@ 46F583D42624D0BC0010A723 /* Blog+BlockEditorSettings.swift in Sources */, D80BC7A4207487F200614A59 /* MediaLibraryPicker.swift in Sources */, E663D1901C65383E0017F109 /* SharingAccountViewController.swift in Sources */, - 93DEB88219E5BF7100F9546D /* TodayExtensionService.m in Sources */, 8B3626F925A665E500D7CCE3 /* UIApplication+mainWindow.swift in Sources */, 80D9D00329EF4C7F00FE3400 /* DashboardPageCreationCell.swift in Sources */, 3FD83CBF246C751800381999 /* CoreDataIterativeMigrator.swift in Sources */, @@ -22757,6 +22411,7 @@ 8B69F19F255D67E7006B1CEF /* CalendarViewController.swift in Sources */, DC76668526FD9AC9009254DD /* TimeZoneTableViewCell.swift in Sources */, 912347762216E27200BD9F97 /* GutenbergViewController+Localization.swift in Sources */, + 014D7E8F2AA9FBDE00F8C9E3 /* WidgetConfiguration.swift in Sources */, D816C1F420E0895E00C4D82F /* MarkAsSpam.swift in Sources */, 4349BFF7221205740084F200 /* BlogDetailsSectionHeaderView.swift in Sources */, E1C9AA511C10419200732665 /* Math.swift in Sources */, @@ -22873,7 +22528,6 @@ F10E655021B0613A007AB2EE /* GutenbergViewController+MoreActions.swift in Sources */, E148362F1C6DF7D8005ACF53 /* Product.swift in Sources */, 082AB9DD1C4F035E000CA523 /* PostTag.m in Sources */, - 0107E16428FFED1800DE87DB /* WidgetConfiguration.swift in Sources */, 82FC612A1FA8B6F000A1757E /* ActivityListViewModel.swift in Sources */, 0CB4056B29C78F06008EED0A /* BlogDashboardPersonalizationService.swift in Sources */, E17780801C97FA9500FA7E14 /* StoreKit+Debug.swift in Sources */, @@ -23012,85 +22666,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3F526C482538CF2A0069706C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C9B4778629C85949008CBF49 /* LockScreenStatsWidgetEntry.swift in Sources */, - 3F1FD30D2548B0A80060C53A /* Constants.m in Sources */, - C995C22229D306DD00ACEF43 /* URL+WidgetSource.swift in Sources */, - 01CE500C290A88BF00A9C2E0 /* TracksConfiguration.swift in Sources */, - C9C21D7B29BED18C009F68E5 /* LockScreenStatsWidgetsView.swift in Sources */, - C9FE382E29C204E700D39841 /* LockScreenSingleStatViewModel.swift in Sources */, - 3F63B93C258179D100F581BE /* StatsWidgetEntry.swift in Sources */, - 3FA53E9D256571D800F4D9A2 /* HomeWidgetCache.swift in Sources */, - 0107E18D29000E3300DE87DB /* AppStyleGuide.swift in Sources */, - 3FCF66E925CAF8C50047F337 /* ListStatsView.swift in Sources */, - 83A1B19A28AFE47C00E737AC /* KeychainUtils.swift in Sources */, - 3F6BC06D25B24787007369D3 /* BuildConfiguration.swift in Sources */, - 3F1FD2502548AD8B0060C53A /* TodayWidgetStats.swift in Sources */, - C9B477AC29CC15D9008CBF49 /* WidgetDataReader.swift in Sources */, - C9FE384029C2A3D200D39841 /* LockScreenTodayViewsStatWidgetConfig.swift in Sources */, - 0188FE3F2AA6137F0093EDA5 /* LockScreenMultiStatView.swift in Sources */, - 0107E16A28FFED1800DE87DB /* WidgetConfiguration.swift in Sources */, - 3F2F0C16256C6B2C003351C7 /* StatsWidgetsService.swift in Sources */, - C9B477B629CD2EF7008CBF49 /* LockScreenUnconfiguredView.swift in Sources */, - 3F526D572539FAC60069706C /* StatsWidgetsView.swift in Sources */, - 01D2FF6A2AA782720038E040 /* LockScreenAllTimePostsBestViewsStatWidgetConfig.swift in Sources */, - 3F2656A125AF4DFA0073A832 /* AppLocalizedString.swift in Sources */, - 01D2FF672AA780DC0038E040 /* LockScreenAllTimeViewsVisitorsStatWidgetConfig.swift in Sources */, - 3F568A0025420DE80048A9E4 /* MultiStatsView.swift in Sources */, - 01D2FF612AA77C5F0038E040 /* LockScreenAllTimeViewsStatWidgetConfig.swift in Sources */, - 3F6BC05C25B24773007369D3 /* FeatureFlagOverrideStore.swift in Sources */, - 3FD675EA25C87A25009AB3C1 /* WordPressHomeWidgetToday.swift in Sources */, - 3F568A2F254216550048A9E4 /* FlexibleCard.swift in Sources */, - 0188FE422AA613AD0093EDA5 /* LockScreenMultiStatViewModel.swift in Sources */, - 3F568A1F254213B60048A9E4 /* VerticalCard.swift in Sources */, - 3F8B306825D1D4B8005A2903 /* ThisWeekWidgetStats.swift in Sources */, - C9B477A829CC13C6008CBF49 /* LockScreenSiteListProvider.swift in Sources */, - 3F5C861A25C9EA2500BABE64 /* HomeWidgetAllTimeData.swift in Sources */, - 3FE20C1525CF165700A15525 /* GroupedViewData.swift in Sources */, - 3F6BC04B25B2474C007369D3 /* FeatureFlag.swift in Sources */, - C9C21D7729BECFC1009F68E5 /* LockScreenStatsWidget.swift in Sources */, - 0188FE482AA62D080093EDA5 /* LockScreenMultiStatWidgetViewProvider.swift in Sources */, - 3F8EEC4E25B4817000EC9DAE /* StatsWidgets.swift in Sources */, - 01D2FF5E2AA733690038E040 /* LockScreenFieldView.swift in Sources */, - 3FA59B9A258289E30073772F /* StatsValueView.swift in Sources */, - 0107E18E29000EA100DE87DB /* UIColor+MurielColors.swift in Sources */, - 3F8EEC7025B4849A00EC9DAE /* SiteListProvider.swift in Sources */, - 3F8B136D25D08F34004FAC0A /* HomeWidgetThisWeekData.swift in Sources */, - C9B477B329CC4949008CBF49 /* HomeWidgetDataFileReader.swift in Sources */, - 3F5C86C025CA197500BABE64 /* WordPressHomeWidgetAllTime.swift in Sources */, - 3F6BC07E25B247A4007369D3 /* KeyValueDatabase.swift in Sources */, - 3F1FD27B2548AE900060C53A /* CocoaLumberjack.swift in Sources */, - C9FE382729C204C100D39841 /* LockScreenSingleStatWidgetViewProvider.swift in Sources */, - 3FCF66FB25CAF8E00047F337 /* ListRow.swift in Sources */, - 8323789828526E6D003F4443 /* AppConfiguration.swift in Sources */, - 0107E18B29000E1700DE87DB /* MurielColor.swift in Sources */, - 3F8B138F25D09AA5004FAC0A /* WordPressHomeWidgetThisWeek.swift in Sources */, - C9FE384629C2A3D200D39841 /* LockScreenStatsWidgetConfig.swift in Sources */, - C9B477B929CD2FEF008CBF49 /* LockScreenUnconfiguredViewModel.swift in Sources */, - 3F5689F0254209790048A9E4 /* SingleStatView.swift in Sources */, - 0188FE4B2AA62F800093EDA5 /* LockScreenTodayLikesCommentsStatWidgetConfig.swift in Sources */, - 3FAA18CC25797B85002B1911 /* UnconfiguredView.swift in Sources */, - 0107E1872900065500DE87DB /* LocalizationConfiguration.swift in Sources */, - 98390AC3254C984700868F0A /* Tracks+StatsWidgets.swift in Sources */, - 3FA53ED62565860900F4D9A2 /* HomeWidgetData.swift in Sources */, - 01D2FF642AA77F790038E040 /* LockScreenTodayViewsVisitorsStatWidgetConfig.swift in Sources */, - 3FB34ACB25672A90001A74A6 /* HomeWidgetTodayData.swift in Sources */, - 3F5C863B25C9EA8200BABE64 /* AllTimeWidgetStats.swift in Sources */, - 3FD675D925C87A15009AB3C1 /* Sites.intentdefinition in Sources */, - 3FE77C8325B0CA89007DE9E5 /* LocalizableStrings.swift in Sources */, - C9FE383129C2053300D39841 /* LockScreenSingleStatView.swift in Sources */, - 3FCC8FD9256C911300810295 /* SFHFKeychainUtils.m in Sources */, - 3FE20C3725CF211F00A15525 /* ListViewData.swift in Sources */, - 3F71D5302548C2B200A4BA93 /* Double+Stats.swift in Sources */, - 0188FE452AA624A40093EDA5 /* LockScreenSiteTitleView.swift in Sources */, - 8031F34D29302C8100E8F95E /* ExtensionConfiguration.swift in Sources */, - 98390AD2254C985F00868F0A /* Tracks.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 3FA640532670CCD40064401E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -23183,7 +22758,6 @@ 436110DE22C41B02000773AD /* BuildConfiguration.swift in Sources */, 01CE500F290A88C100A9C2E0 /* TracksConfiguration.swift in Sources */, FAD257F52611B54200EDAF88 /* UIColor+WordPressColors.swift in Sources */, - 0107E16B28FFED1800DE87DB /* WidgetConfiguration.swift in Sources */, 73F6DD44212C714F00CE447D /* RichNotificationViewModel.swift in Sources */, 736584E6213752730029C9A4 /* SFHFKeychainUtils.m in Sources */, 73B05D2621374B960073ECAA /* Tracks.swift in Sources */, @@ -23232,7 +22806,6 @@ 170BEC8C2391533D0017AEC1 /* KeyValueDatabase.swift in Sources */, 7335AC5E21220C630012EF2D /* Notifiable.swift in Sources */, 7335AC6321220E6E0012EF2D /* NotificationTextContent.swift in Sources */, - 0107E16C28FFED1800DE87DB /* WidgetConfiguration.swift in Sources */, 83A1B19E28AFE86A00E737AC /* FeatureFlag.swift in Sources */, 73E8E592212CD635000B26A5 /* UIImage+Assets.swift in Sources */, 83A1B1A328AFE89F00E737AC /* BuildConfiguration.swift in Sources */, @@ -23312,7 +22885,6 @@ E696542025A8ED7C000E2A52 /* UIApplication+mainWindow.swift in Sources */, 1752D4F9238D702D002B79E7 /* KeyValueDatabase.swift in Sources */, 74021A23202E1743006CC39F /* FormatBarItemProviders.swift in Sources */, - 0107E16628FFED1800DE87DB /* WidgetConfiguration.swift in Sources */, 435B762422973D0600511813 /* UIColor+MurielColors.swift in Sources */, 74021A0A202E1329006CC39F /* AppExtensionsService.swift in Sources */, 74021A11202E1370006CC39F /* ExtensionPresentationAnimator.swift in Sources */, @@ -23388,7 +22960,6 @@ 8096210E28E540D700940A5D /* UIApplication+mainWindow.swift in Sources */, 8096210F28E540D700940A5D /* KeyValueDatabase.swift in Sources */, 8096211028E540D700940A5D /* MediaUploadOperation.swift in Sources */, - 0107E15E28FFE99300DE87DB /* WidgetConfiguration.swift in Sources */, 8096211128E540D700940A5D /* UIColor+MurielColors.swift in Sources */, 8096211228E540D700940A5D /* ShareMediaFileManager.swift in Sources */, 8096211328E540D700940A5D /* Tracks.swift in Sources */, @@ -23464,7 +23035,6 @@ 8096216F28E55C9400940A5D /* UIApplication+mainWindow.swift in Sources */, 8096217028E55C9400940A5D /* KeyValueDatabase.swift in Sources */, 8096217128E55C9400940A5D /* FormatBarItemProviders.swift in Sources */, - 0107E15F28FFE99300DE87DB /* WidgetConfiguration.swift in Sources */, 8096217228E55C9400940A5D /* UIColor+MurielColors.swift in Sources */, 8096217328E55C9400940A5D /* AppExtensionsService.swift in Sources */, 8096217428E55C9400940A5D /* ExtensionPresentationAnimator.swift in Sources */, @@ -23511,7 +23081,6 @@ 80F6D04128EE866A00953C1A /* Notifiable.swift in Sources */, 80F6D04228EE866A00953C1A /* NotificationTextContent.swift in Sources */, 80F6D04328EE866A00953C1A /* FeatureFlag.swift in Sources */, - 0107E16028FFE99300DE87DB /* WidgetConfiguration.swift in Sources */, 80F6D04428EE866A00953C1A /* UIImage+Assets.swift in Sources */, 80F6D04528EE866A00953C1A /* BuildConfiguration.swift in Sources */, 80F6D04628EE866A00953C1A /* Tracks+ServiceExtension.swift in Sources */, @@ -23604,7 +23173,6 @@ E696541F25A8ED7C000E2A52 /* UIApplication+mainWindow.swift in Sources */, 1752D4FA238D702E002B79E7 /* KeyValueDatabase.swift in Sources */, 74AF4D751FE417D200E3EBFE /* MediaUploadOperation.swift in Sources */, - 0107E16528FFED1800DE87DB /* WidgetConfiguration.swift in Sources */, 435B762322973D0600511813 /* UIColor+MurielColors.swift in Sources */, 7430C4491F97F23600E2673E /* ShareMediaFileManager.swift in Sources */, B5FA22831C99F6180016CA7C /* Tracks.swift in Sources */, @@ -24030,29 +23598,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F1F163BA25658B4D003DC13B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0107E16D28FFED1800DE87DB /* WidgetConfiguration.swift in Sources */, - 3F46AB0025BF5D6300CE2E98 /* Sites.intentdefinition in Sources */, - 3F8B310E25D1D60C005A2903 /* ThisWeekWidgetStats.swift in Sources */, - 0107E16E28FFEF3700DE87DB /* AppConfiguration.swift in Sources */, - 3F5C866E25C9EBF200BABE64 /* HomeWidgetAllTimeData.swift in Sources */, - F1482CE02575BDA4007E4DD6 /* SitesDataProvider.swift in Sources */, - F17196FC257556020051AA98 /* HomeWidgetTodayData.swift in Sources */, - F1ACDF6B256D6C120005AE9B /* CocoaLumberjack.swift in Sources */, - F198FF5D256D4877001266EB /* HomeWidgetCache.swift in Sources */, - 3F5C864C25C9EA8400BABE64 /* AllTimeWidgetStats.swift in Sources */, - F198FF4C256D483D001266EB /* TodayWidgetStats.swift in Sources */, - F198FF3B256D47AB001266EB /* HomeWidgetData.swift in Sources */, - 3F8B311F25D1D610005A2903 /* HomeWidgetThisWeekData.swift in Sources */, - F1ACDF7C256D6C290005AE9B /* Constants.m in Sources */, - F177986725755F2200AD3836 /* SFHFKeychainUtils.m in Sources */, - F1F163C125658B4D003DC13B /* IntentHandler.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; FABB20C22602FC2C00C8785C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -24104,6 +23649,7 @@ FABB20EA2602FC2C00C8785C /* ActivityTypeSelectorViewController.swift in Sources */, FABB20EB2602FC2C00C8785C /* ActivityActionsParser.swift in Sources */, FABB20ED2602FC2C00C8785C /* Routes+Me.swift in Sources */, + 012041042AAAFE3A00E7C707 /* WidgetCenter+JetpackWidgets.swift in Sources */, FABB20EE2602FC2C00C8785C /* StockPhotosResultsPage.swift in Sources */, FABB20EF2602FC2C00C8785C /* QuickStartTourGuide.swift in Sources */, FABB20F02602FC2C00C8785C /* ReaderDetailToolbar.swift in Sources */, @@ -24129,7 +23675,6 @@ FABB20FB2602FC2C00C8785C /* WebViewControllerFactory.swift in Sources */, FABB20FC2602FC2C00C8785C /* WordPress-32-33.xcmappingmodel in Sources */, FABB20FD2602FC2C00C8785C /* ShowRevisionsListManger.swift in Sources */, - FABB20FF2602FC2C00C8785C /* WidgetStyles.swift in Sources */, FABB21002602FC2C00C8785C /* WordPress-91-92.xcmappingmodel in Sources */, FABB21012602FC2C00C8785C /* ReaderCardDiscoverAttributionView.swift in Sources */, 088D58A629E724F300E6C0F4 /* ColorGallery.swift in Sources */, @@ -25376,7 +24921,6 @@ FABB248E2602FC2C00C8785C /* AztecAttachmentDelegate.swift in Sources */, 803DE81428FFAE36007D4E9C /* RemoteConfigStore.swift in Sources */, 086C117D2A2F6451004A3821 /* CompliancePopover.swift in Sources */, - 01545D112AA9E6770015DD3A /* WidgetCenter+JetpackWidgets.swift in Sources */, FA98A2512833F1DC003B9233 /* QuickStartChecklistConfigurable.swift in Sources */, 931F312D2714302A0075433B /* PublicizeServicesState.swift in Sources */, FABB24902602FC2C00C8785C /* StatsPeriodAsyncOperation.swift in Sources */, @@ -25496,7 +25040,6 @@ FABB24E12602FC2C00C8785C /* MediaLibraryPicker.swift in Sources */, 46F583D52624D0BC0010A723 /* Blog+BlockEditorSettings.swift in Sources */, FABB24E22602FC2C00C8785C /* SharingAccountViewController.swift in Sources */, - FABB24E32602FC2C00C8785C /* TodayExtensionService.m in Sources */, FABB24E42602FC2C00C8785C /* UIApplication+mainWindow.swift in Sources */, FABB24E52602FC2C00C8785C /* CoreDataIterativeMigrator.swift in Sources */, 8B55F9CA2614D8BC007D618E /* RoundRectangleView.swift in Sources */, @@ -25945,7 +25488,6 @@ FAF64B742637DEEC00E8A1DF /* WPUITestCredentials.swift in Sources */, FAF64B7B2637DEEC00E8A1DF /* LoginFlow.swift in Sources */, FAF64B922637DEEC00E8A1DF /* SnapshotHelper.swift in Sources */, - 0107E17028FFEF4F00DE87DB /* WidgetConfiguration.swift in Sources */, FAF64B982637DEEC00E8A1DF /* ScreenshotCredentials.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -26005,11 +25547,6 @@ target = 3F47AC482A7206BE00208F0D /* ConfigureSimulatorForUITesting */; targetProxy = 3F47AC512A72074800208F0D /* PBXContainerItemProxy */; }; - 3F526C5B2538CF2B0069706C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 3F526C4B2538CF2A0069706C /* WordPressStatsWidgets */; - targetProxy = 3F526C5A2538CF2B0069706C /* PBXContainerItemProxy */; - }; 3FCFFAFE2994A949002840C9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = FFA8E22A1F94E3DE0002170F /* SwiftLint */; @@ -26065,11 +25602,6 @@ target = FABB1F8F2602FC2C00C8785C /* Jetpack */; targetProxy = EA14534429AD877C001F3143 /* PBXContainerItemProxy */; }; - F1F163D525658B4D003DC13B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = F1F163BD25658B4D003DC13B /* WordPressIntents */; - targetProxy = F1F163D425658B4D003DC13B /* PBXContainerItemProxy */; - }; FAF64C3A2637E02700E8A1DF /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = FABB1F8F2602FC2C00C8785C /* Jetpack */; @@ -26279,7 +25811,7 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets.entitlements"; + CODE_SIGN_ENTITLEMENTS = "JetpackStatsWidgets/Supporting Files/JetpackStatsWidgets.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; @@ -26309,7 +25841,7 @@ "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Jetpack iOS Development Stats Widget"; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = "JetpackStatsWidgets/Supporting Files/JetpackStatsWidgets-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -26335,7 +25867,7 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets.entitlements"; + CODE_SIGN_ENTITLEMENTS = "JetpackStatsWidgets/Supporting Files/JetpackStatsWidgets.entitlements"; CODE_SIGN_IDENTITY = "Apple Distribution: Automattic, Inc. (PZYM8XX95Q)"; CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; @@ -26362,7 +25894,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "match AppStore com.automattic.jetpack.JetpackStatsWidgets"; SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = "JetpackStatsWidgets/Supporting Files/JetpackStatsWidgets-Bridging-Header.h"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; WPCOM_SCHEME = jetpack; @@ -26387,7 +25919,7 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgetsRelease-Internal.entitlements"; + CODE_SIGN_ENTITLEMENTS = "JetpackStatsWidgets/Supporting Files/JetpackStatsWidgetsRelease-Internal.entitlements"; CODE_SIGN_IDENTITY = "iPhone Distribution: Automattic, Inc."; CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; @@ -26415,7 +25947,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "match InHouse com.jetpack.internal.JetpackStatsWidgets"; SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = "JetpackStatsWidgets/Supporting Files/JetpackStatsWidgets-Bridging-Header.h"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; WPCOM_SCHEME = jpinternal; @@ -26440,7 +25972,7 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgetsRelease-Alpha.entitlements"; + CODE_SIGN_ENTITLEMENTS = "JetpackStatsWidgets/Supporting Files/JetpackStatsWidgetsRelease-Alpha.entitlements"; CODE_SIGN_IDENTITY = "iPhone Distribution: Automattic, Inc."; CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; @@ -26468,7 +26000,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "match InHouse com.jetpack.alpha.JetpackStatsWidgets"; SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = "JetpackStatsWidgets/Supporting Files/JetpackStatsWidgets-Bridging-Header.h"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; WPCOM_SCHEME = jpalpha; @@ -26491,7 +26023,7 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressIntents/Supporting Files/WordPressIntents.entitlements"; + CODE_SIGN_ENTITLEMENTS = "JetpackIntents/Supporting Files/JetpackIntents.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; @@ -26520,7 +26052,7 @@ "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Jetpack iOS Development Intents"; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressIntents/Supporting Files/WordPressIntents-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = "JetpackIntents/Supporting Files/JetpackIntents-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -26544,7 +26076,7 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressIntents/Supporting Files/WordPressIntents.entitlements"; + CODE_SIGN_ENTITLEMENTS = "JetpackIntents/Supporting Files/JetpackIntents.entitlements"; CODE_SIGN_IDENTITY = "Apple Distribution: Automattic, Inc. (PZYM8XX95Q)"; CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; @@ -26571,7 +26103,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "match AppStore com.automattic.jetpack.JetpackIntents"; SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressIntents/Supporting Files/WordPressIntents-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = "JetpackIntents/Supporting Files/JetpackIntents-Bridging-Header.h"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; WPCOM_SCHEME = jetpack; @@ -26594,7 +26126,7 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressIntents/Supporting Files/WordPressIntentsRelease-Internal.entitlements"; + CODE_SIGN_ENTITLEMENTS = "JetpackIntents/Supporting Files/JetpackIntentsRelease-Internal.entitlements"; CODE_SIGN_IDENTITY = "iPhone Distribution: Automattic, Inc."; CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; @@ -26622,7 +26154,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "match InHouse com.jetpack.internal.JetpackIntents"; SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressIntents/Supporting Files/WordPressIntents-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = "JetpackIntents/Supporting Files/JetpackIntents-Bridging-Header.h"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; WPCOM_SCHEME = jpinternal; @@ -26645,7 +26177,7 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressIntents/Supporting Files/WordPressIntentsRelease-Alpha.entitlements"; + CODE_SIGN_ENTITLEMENTS = "JetpackIntents/Supporting Files/JetpackIntentsRelease-Alpha.entitlements"; CODE_SIGN_IDENTITY = "iPhone Distribution: Automattic, Inc."; CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; @@ -26673,7 +26205,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "match InHouse com.jetpack.alpha.JetpackIntents"; SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressIntents/Supporting Files/WordPressIntents-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = "JetpackIntents/Supporting Files/JetpackIntents-Bridging-Header.h"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; WPCOM_SCHEME = jpalpha; @@ -26881,275 +26413,67 @@ }; name = "Release-Alpha"; }; - 3F526C5D2538CF2C0069706C /* Debug */ = { + 3FA6405C2670CCD40064401E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E850CD4B77CF21E683104B5A /* Pods-WordPressStatsWidgets.debug.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets.entitlements"; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Manual; + CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DEVELOPMENT_TEAM = PZYM8XX95Q; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", - "WPCOM_SCHEME=\\@\\\"${WPCOM_SCHEME}\\\"", ); GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "WordPressStatsWidgets/Supporting Files/Info.plist"; + INFOPLIST_FILE = UITestsFoundation/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", - "@executable_path/../../Frameworks", + "@loader_path/Frameworks", ); MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.wordpress.WordPressStatsWidgets; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "WordPress Stats Widgets Development"; + PRODUCT_BUNDLE_IDENTIFIER = org.wordpress.UITestsFoundation; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - WPCOM_SCHEME = wpdebug; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 3F526C5E2538CF2C0069706C /* Release */ = { + 3FA6405D2670CCD40064401E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 02BF978AFC1EFE50CFD558C2 /* Pods-WordPressStatsWidgets.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets.entitlements"; - CODE_SIGN_IDENTITY = "Apple Distribution: Automattic, Inc. (PZYM8XX95Q)"; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = PZYM8XX95Q; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "COCOAPODS=1", - "WPCOM_SCHEME=\\@\\\"${WPCOM_SCHEME}\\\"", - ); - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "WordPressStatsWidgets/Supporting Files/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.wordpress.WordPressStatsWidgets; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "match AppStore org.wordpress.WordPressStatsWidgets"; - SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - WPCOM_SCHEME = wordpress; - }; - name = Release; - }; - 3F526C5F2538CF2C0069706C /* Release-Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C2988A406A3D5697C2984F3E /* Pods-WordPressStatsWidgets.release-internal.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgetsRelease-Internal.entitlements"; - CODE_SIGN_IDENTITY = "iPhone Distribution: Automattic, Inc."; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = 99KV9Z6BKV; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "COCOAPODS=1", - INTERNAL_BUILD, - "WPCOM_SCHEME=\\@\\\"${WPCOM_SCHEME}\\\"", - ); - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "WordPressStatsWidgets/Supporting Files/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.wordpress.internal.WordPressStatsWidgets; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "match InHouse org.wordpress.internal.WordPressStatsWidgets"; - SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - WPCOM_SCHEME = wpinternal; - }; - name = "Release-Internal"; - }; - 3F526C602538CF2C0069706C /* Release-Alpha */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6C1B070FAD875CA331772B57 /* Pods-WordPressStatsWidgets.release-alpha.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgetsRelease-Alpha.entitlements"; - CODE_SIGN_IDENTITY = "iPhone Distribution: Automattic, Inc."; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = 99KV9Z6BKV; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "COCOAPODS=1", - ALPHA_BUILD, - "WPCOM_SCHEME=\\@\\\"${WPCOM_SCHEME}\\\"", - ); - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "WordPressStatsWidgets/Supporting Files/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.wordpress.alpha.WordPressStatsWidgets; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "match InHouse org.wordpress.alpha.WordPressStatsWidgets"; - SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressStatsWidgets/Supporting Files/WordPressStatsWidgets-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - WPCOM_SCHEME = wpalpha; - }; - name = "Release-Alpha"; - }; - 3FA6405C2670CCD40064401E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = PZYM8XX95Q; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = UITestsFoundation/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.wordpress.UITestsFoundation; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 3FA6405D2670CCD40064401E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; @@ -29760,206 +29084,6 @@ }; name = "Release-Alpha"; }; - F1F163DD25658B4D003DC13B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D67306CD28F2440FF6B0065C /* Pods-WordPressIntents.debug.xcconfig */; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressIntents/Supporting Files/WordPressIntents.entitlements"; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - DEVELOPMENT_TEAM = PZYM8XX95Q; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - "WPCOM_SCHEME=\\@\\\"${WPCOM_SCHEME}\\\"", - ); - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "WordPressIntents/Supporting Files/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.wordpress.WordPressIntents; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "WordPress Intents Extension Development"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressIntents/Supporting Files/WordPressIntents-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - WPCOM_SCHEME = wpdebug; - }; - name = Debug; - }; - F1F163DE25658B4D003DC13B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = ADE06D6829F9044164BBA5AB /* Pods-WordPressIntents.release.xcconfig */; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressIntents/Supporting Files/WordPressIntents.entitlements"; - CODE_SIGN_IDENTITY = "Apple Distribution: Automattic, Inc. (PZYM8XX95Q)"; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = PZYM8XX95Q; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "COCOAPODS=1", - "WPCOM_SCHEME=\\@\\\"${WPCOM_SCHEME}\\\"", - ); - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "WordPressIntents/Supporting Files/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.wordpress.WordPressIntents; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "match AppStore org.wordpress.WordPressIntents"; - SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressIntents/Supporting Files/WordPressIntents-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - WPCOM_SCHEME = wordpress; - }; - name = Release; - }; - F1F163DF25658B4D003DC13B /* Release-Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A0D83E08D5D2573348DE8926 /* Pods-WordPressIntents.release-internal.xcconfig */; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressIntents/Supporting Files/WordPressIntentsRelease-Internal.entitlements"; - CODE_SIGN_IDENTITY = "iPhone Distribution: Automattic, Inc."; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = 99KV9Z6BKV; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "COCOAPODS=1", - INTERNAL_BUILD, - "WPCOM_SCHEME=\\@\\\"${WPCOM_SCHEME}\\\"", - ); - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "WordPressIntents/Supporting Files/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.wordpress.internal.WordPressIntents; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "match InHouse org.wordpress.internal.WordPressIntents"; - SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressIntents/Supporting Files/WordPressIntents-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - WPCOM_SCHEME = wpinternal; - }; - name = "Release-Internal"; - }; - F1F163E025658B4D003DC13B /* Release-Alpha */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8A21014FBE43ADE551F4ECB4 /* Pods-WordPressIntents.release-alpha.xcconfig */; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)"; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "WordPressIntents/Supporting Files/WordPressIntentsRelease-Alpha.entitlements"; - CODE_SIGN_IDENTITY = "iPhone Distribution: Automattic, Inc."; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = 99KV9Z6BKV; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "COCOAPODS=1", - ALPHA_BUILD, - "WPCOM_SCHEME=\\@\\\"${WPCOM_SCHEME}\\\"", - ); - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = "WordPressIntents/Supporting Files/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.wordpress.alpha.WordPressIntents; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "match InHouse org.wordpress.alpha.WordPressIntents"; - SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "WordPressIntents/Supporting Files/WordPressIntents-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - WPCOM_SCHEME = wpalpha; - }; - name = "Release-Alpha"; - }; FABB264E2602FC2C00C8785C /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 24350E7C264DB76E009BB2B6 /* Jetpack.debug.xcconfig */; @@ -30708,17 +29832,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3F526C612538CF2C0069706C /* Build configuration list for PBXNativeTarget "WordPressStatsWidgets" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3F526C5D2538CF2C0069706C /* Debug */, - 3F526C5E2538CF2C0069706C /* Release */, - 3F526C5F2538CF2C0069706C /* Release-Internal */, - 3F526C602538CF2C0069706C /* Release-Alpha */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 3FA640602670CCD40064401E /* Build configuration list for PBXNativeTarget "UITestsFoundation" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -30862,17 +29975,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F1F163DC25658B4D003DC13B /* Build configuration list for PBXNativeTarget "WordPressIntents" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - F1F163DD25658B4D003DC13B /* Debug */, - F1F163DE25658B4D003DC13B /* Release */, - F1F163DF25658B4D003DC13B /* Release-Internal */, - F1F163E025658B4D003DC13B /* Release-Alpha */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FABB264D2602FC2C00C8785C /* Build configuration list for PBXNativeTarget "Jetpack" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/WordPress/WordPress.xcodeproj/xcshareddata/xcschemes/WordPressIntents.xcscheme b/WordPress/WordPress.xcodeproj/xcshareddata/xcschemes/WordPressIntents.xcscheme deleted file mode 100644 index ffafd3bcd381..000000000000 --- a/WordPress/WordPress.xcodeproj/xcshareddata/xcschemes/WordPressIntents.xcscheme +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/WordPress/WordPress.xcodeproj/xcshareddata/xcschemes/WordPressStatsWidgets.xcscheme b/WordPress/WordPress.xcodeproj/xcshareddata/xcschemes/WordPressStatsWidgets.xcscheme deleted file mode 100644 index 6567a17bd366..000000000000 --- a/WordPress/WordPress.xcodeproj/xcshareddata/xcschemes/WordPressStatsWidgets.xcscheme +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/WordPress/WordPressIntents/Supporting Files/Info.plist b/WordPress/WordPressIntents/Supporting Files/Info.plist deleted file mode 100644 index 4c709f9eddac..000000000000 --- a/WordPress/WordPressIntents/Supporting Files/Info.plist +++ /dev/null @@ -1,47 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - WordPressIntents - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - $(PRODUCT_BUNDLE_PACKAGE_TYPE) - CFBundleShortVersionString - ${VERSION_SHORT} - CFBundleVersion - ${VERSION_LONG} - NSExtension - - NSExtensionAttributes - - IntentsRestrictedWhileLocked - - IntentsRestrictedWhileProtectedDataUnavailable - - IntentsSupported - - SelectSiteIntent - - - NSExtensionPointIdentifier - com.apple.intents-service - NSExtensionPrincipalClass - $(PRODUCT_MODULE_NAME).IntentHandler - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - - - diff --git a/WordPress/WordPressStatsWidgets/Supporting Files/Info.plist b/WordPress/WordPressStatsWidgets/Supporting Files/Info.plist deleted file mode 100644 index 8101431c50af..000000000000 --- a/WordPress/WordPressStatsWidgets/Supporting Files/Info.plist +++ /dev/null @@ -1,29 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - WordPress Home Today - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - $(PRODUCT_BUNDLE_PACKAGE_TYPE) - CFBundleShortVersionString - ${VERSION_SHORT} - CFBundleVersion - ${VERSION_LONG} - NSExtension - - NSExtensionPointIdentifier - com.apple.widgetkit-extension - - - diff --git a/WordPress/WordPressTest/Widgets/WidgetDataReaderTests.swift b/WordPress/WordPressTest/Widgets/WidgetDataReaderTests.swift index a6fd0703830b..c58eea2f92df 100644 --- a/WordPress/WordPressTest/Widgets/WidgetDataReaderTests.swift +++ b/WordPress/WordPressTest/Widgets/WidgetDataReaderTests.swift @@ -2,27 +2,13 @@ import XCTest @testable import WordPress final class WidgetDataReaderTests: XCTestCase { - func testDisabled() { - let intent = SelectSiteIntent() - intent.site = Site(identifier: nil, display: "") - let sut = makeSUT( - makeUserDefaults(suiteName: #function), - makeCacheReader(isCacheExisted: true), - isLoggedIn: true, - isJetpackDisabled: true - ) - - verifyWidgetStatus(sut, configuration: intent, defaultSiteID: nil, isJetpack: false, expectDisabled: true) - } - func testNoSite() { let intent = SelectSiteIntent() intent.site = Site(identifier: nil, display: "") let sut = makeSUT( makeUserDefaults(suiteName: #function), makeCacheReader(isCacheExisted: true), - isLoggedIn: true, - isJetpackDisabled: false + isLoggedIn: true ) verifyWidgetStatus(sut, configuration: intent, defaultSiteID: nil, isJetpack: true, expectNoSite: true) @@ -34,8 +20,7 @@ final class WidgetDataReaderTests: XCTestCase { let sut = makeSUT( makeUserDefaults(suiteName: #function), makeCacheReader(isCacheExisted: true), - isLoggedIn: false, - isJetpackDisabled: false + isLoggedIn: false ) verifyWidgetStatus(sut, configuration: intent, defaultSiteID: nil, isJetpack: true, expectLoggedOut: true) @@ -47,8 +32,7 @@ final class WidgetDataReaderTests: XCTestCase { let sut = makeSUT( nil, makeCacheReader(isCacheExisted: true), - isLoggedIn: false, - isJetpackDisabled: false + isLoggedIn: false ) verifyWidgetStatus(sut, configuration: intent, defaultSiteID: 123, isJetpack: true, expectNoData: true) @@ -60,8 +44,7 @@ final class WidgetDataReaderTests: XCTestCase { let sut = makeSUT( makeUserDefaults(suiteName: #function), makeCacheReader(isCacheExisted: false), - isLoggedIn: true, - isJetpackDisabled: false + isLoggedIn: true ) verifyWidgetStatus(sut, configuration: intent, defaultSiteID: 123, isJetpack: true, expectNoData: true) @@ -73,8 +56,7 @@ final class WidgetDataReaderTests: XCTestCase { let sut = makeSUT( makeUserDefaults(suiteName: #function), makeCacheReader(isCacheExisted: true), - isLoggedIn: true, - isJetpackDisabled: false + isLoggedIn: true ) verifyWidgetStatus(sut, configuration: intent, defaultSiteID: 123, isJetpack: true, expectSiteSelected: true) @@ -85,11 +67,9 @@ extension WidgetDataReaderTests { func makeSUT( _ userDefaults: UserDefaults?, _ cacheReader: WidgetDataCacheReader, - isLoggedIn: Bool, - isJetpackDisabled: Bool + isLoggedIn: Bool ) -> WidgetDataReader { userDefaults?.set(isLoggedIn, forKey: AppConfiguration.Widget.Stats.userDefaultsLoggedInKey) - userDefaults?.set(isJetpackDisabled, forKey: AppConfiguration.Widget.Stats.userDefaultsJetpackFeaturesDisabledKey) return WidgetDataReader(userDefaults, cacheReader) } diff --git a/fastlane/Fastfile b/fastlane/Fastfile index b7eb2cfd40cb..84c86771edd3 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -33,10 +33,8 @@ WORDPRESS_BUNDLE_IDENTIFIER = 'org.wordpress' WORDPRESS_EXTENSIONS_BUNDLE_IDENTIFIERS = %w[ WordPressShare WordPressDraftAction - WordPressStatsWidgets WordPressNotificationServiceExtension WordPressNotificationContentExtension - WordPressIntents ].map { |suffix| "#{WORDPRESS_BUNDLE_IDENTIFIER}.#{suffix}" } ALL_WORDPRESS_BUNDLE_IDENTIFIERS = [WORDPRESS_BUNDLE_IDENTIFIER, *WORDPRESS_EXTENSIONS_BUNDLE_IDENTIFIERS].freeze diff --git a/fastlane/lanes/localization.rb b/fastlane/lanes/localization.rb index ff2e0015648e..348f44ffbcc3 100644 --- a/fastlane/lanes/localization.rb +++ b/fastlane/lanes/localization.rb @@ -94,7 +94,7 @@ File.join('WordPress', 'Resources', 'en.lproj', 'InfoPlist.strings') => 'infoplist.', # For now WordPress and Jetpack share the same InfoPlist.strings File.join('WordPress', 'WordPressDraftActionExtension', 'en.lproj', 'InfoPlist.strings') => 'ios-sharesheet.', # CFBundleDisplayName for the "Save as Draft" share action File.join('WordPress', 'JetpackDraftActionExtension', 'en.lproj', 'InfoPlist.strings') => 'ios-jetpack-sharesheet.', # CFBundleDisplayName for the "Save to Jetpack" share action - File.join('WordPress', 'WordPressIntents', 'en.lproj', 'Sites.strings') => 'ios-widget.' # Strings from the `.intentdefinition`, used for configuring the iOS Widget + File.join('WordPress', 'JetpackIntents', 'en.lproj', 'Sites.strings') => 'ios-widget.' # Strings from the `.intentdefinition`, used for configuring the iOS Widget }.freeze # Application-agnostic settings for the `upload_to_app_store` action (also known as `deliver`).