diff --git a/Configurations/Build/App Store Release/Enabled Features.xcconfig b/Configurations/Build/App Store Release/Enabled Features.xcconfig deleted file mode 100644 index eb9c6f597..000000000 --- a/Configurations/Build/App Store Release/Enabled Features.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ - -// The main project of Textual, its extensions, and its XPC services -// all inherit one of these configuration files to allow them to -// selectively disable code based on which features are enabled. - -// These macros that are used to disable and enable the inclusion -// of certain segments of code. Toggling one of these flags does not -// guarantee that the toggled feature will work. These only toggle the code. -// Not add additional resource files that the code may be dependent on. -// To add new feature flags, modify UpdateFeatureFlags.sh - -TEXTUAL_BUILT_INSIDE_SANDBOX=1 -TEXTUAL_BUILT_WITH_ADVANCED_ENCRYPTION=1 -TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT=1 -TEXTUAL_BUILT_FOR_APP_STORE_DISTRIBUTION=1 diff --git a/Configurations/Build/App Store Release/Textual App.xcconfig b/Configurations/Build/App Store Release/Textual App.xcconfig deleted file mode 100644 index ddb0be5e8..000000000 --- a/Configurations/Build/App Store Release/Textual App.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ - -#include "../Common/Foundation.xcconfig" -#include "Textual.xcconfig" -#include "../Common/Textual App.xcconfig" - -CODE_SIGN_ENTITLEMENTS = ${PROJECT_DIR}/Configurations/Sandbox/App Store.entitlements - -TEXTUAL_PRODUCT_NAME = Textual 7 diff --git a/Configurations/Build/App Store Release/Textual Extensions.xcconfig b/Configurations/Build/App Store Release/Textual Extensions.xcconfig deleted file mode 100644 index 184396917..000000000 --- a/Configurations/Build/App Store Release/Textual Extensions.xcconfig +++ /dev/null @@ -1,4 +0,0 @@ - -#include "../Common/Foundation.xcconfig" -#include "Textual.xcconfig" -#include "../Common/Textual Extensions.xcconfig" diff --git a/Configurations/Build/App Store Release/Textual.xcconfig b/Configurations/Build/App Store Release/Textual.xcconfig deleted file mode 100644 index 79c0f6559..000000000 --- a/Configurations/Build/App Store Release/Textual.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ - -#include "../Common/Textual.xcconfig" -#include "Enabled Features.xcconfig" - -TEXTUAL_PRODUCT_NAME = Textual - -TEXTUAL_BUNDLE_IDENTIFIER = com.codeux.apps.textual-mas -TEXTUAL_GROUP_CONTAINER_IDENTIFIER = 8482Q6EPL6.com.codeux.irc.textual -TEXTUAL_BUILD_SCHEME_TOKEN = appstore - -TEXTUAL_EXTENSION_BUILD_SCHEME = Release -TEXTUAL_FRAMEWORK_BUILD_SCHEME = Release -TEXTUAL_XPC_SERVICE_BUILD_SCHEME = Release (App Store) diff --git a/Configurations/Build/App Store Release/XPC Service - ICL Extensions.xcconfig b/Configurations/Build/App Store Release/XPC Service - ICL Extensions.xcconfig deleted file mode 100644 index 998fd06fb..000000000 --- a/Configurations/Build/App Store Release/XPC Service - ICL Extensions.xcconfig +++ /dev/null @@ -1,4 +0,0 @@ - -#include "../Common/Foundation.xcconfig" -#include "Textual.xcconfig" -#include "../Common/XPC Service - ICL Extensions.xcconfig" diff --git a/Configurations/Build/App Store Release/XPC Service - ICL.xcconfig b/Configurations/Build/App Store Release/XPC Service - ICL.xcconfig deleted file mode 100644 index fc9836c7b..000000000 --- a/Configurations/Build/App Store Release/XPC Service - ICL.xcconfig +++ /dev/null @@ -1,5 +0,0 @@ - -#include "XPC Services.xcconfig" -#include "../Common/XPC Service - ICL.xcconfig" - -ICL_EXTENSION_BUILD_SCHEME = Release diff --git a/Configurations/Build/App Store Release/XPC Services.xcconfig b/Configurations/Build/App Store Release/XPC Services.xcconfig deleted file mode 100644 index 114197cc9..000000000 --- a/Configurations/Build/App Store Release/XPC Services.xcconfig +++ /dev/null @@ -1,4 +0,0 @@ - -#include "../Common/Foundation.xcconfig" -#include "Textual.xcconfig" -#include "../Common/XPC Services.xcconfig" diff --git a/Sources/App/Build Scripts/UpdateFeatureFlags.sh b/Sources/App/Build Scripts/UpdateFeatureFlags.sh index 802d65a14..d41235684 100755 --- a/Sources/App/Build Scripts/UpdateFeatureFlags.sh +++ b/Sources/App/Build Scripts/UpdateFeatureFlags.sh @@ -11,7 +11,6 @@ echo " featureNames=("TEXTUAL_BUILT_INSIDE_SANDBOX" "TEXTUAL_BUILT_WITH_SPARKLE_ENABLED" "TEXTUAL_BUILT_WITH_LICENSE_MANAGER" - "TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT" "TEXTUAL_BUILT_WITH_ADVANCED_ENCRYPTION" "TEXTUAL_BUILT_FOR_APP_STORE_DISTRIBUTION" "TEXTUAL_BUILT_AS_UNIVERSAL_BINARY") diff --git a/Sources/App/Build Scripts/UpdateVersionInfo.sh b/Sources/App/Build Scripts/UpdateVersionInfo.sh index 11930f63f..d76dedcad 100755 --- a/Sources/App/Build Scripts/UpdateVersionInfo.sh +++ b/Sources/App/Build Scripts/UpdateVersionInfo.sh @@ -8,11 +8,7 @@ cd "${TEXTUAL_WORKSPACE_TEMP_DIR}/" # This will be the Info.plist file manipulated with the version # information that is generated below. -if [ "${TEXTUAL_BUILD_SCHEME_TOKEN}" == "appstore" ]; then - infoPlistSource="${PROJECT_DIR}/Resources/Property Lists/Application Properties/InfoAppStore.plist" -else - infoPlistSource="${PROJECT_DIR}/Resources/Property Lists/Application Properties/Info.plist" -fi +infoPlistSource="${PROJECT_DIR}/Resources/Property Lists/Application Properties/Info.plist" infoPlistTarget="${TEXTUAL_WORKSPACE_TEMP_DIR}/Info.plist" diff --git a/Sources/App/Classes/Controllers/TXMasterController.m b/Sources/App/Classes/Controllers/TXMasterController.m index 8d0a2d10c..abb7ef768 100644 --- a/Sources/App/Classes/Controllers/TXMasterController.m +++ b/Sources/App/Classes/Controllers/TXMasterController.m @@ -58,7 +58,6 @@ #import "IRCWorldPrivate.h" #import "TPCApplicationInfoPrivate.h" #import "TPCPreferencesLocalPrivate.h" -#import "TPCPreferencesCloudSyncPrivate.h" #import "TPCPreferencesUserDefaults.h" #import "TPCResourceManagerPrivate.h" #import "TPCThemeControllerPrivate.h" @@ -158,12 +157,6 @@ NS_ASSUME_NONNULL_BEGIN - (void)applicationWakeStepOne { -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - /* Cloud files are synced regardless of user preference - so we still have to initialize it at some point. */ - [sharedCloudManager() prepareInitialState]; -#endif - self.world = [IRCWorld new]; } @@ -410,19 +403,12 @@ NS_ASSUME_NONNULL_BEGIN BOOL condition2 = (TVCLogControllerHistoricLogSharedInstance().isSaving == NO && self.terminateHistoricLogSaveFinished); -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - /* iCloud is syncing */ - BOOL condition3 = sharedCloudManager().isTerminated; -#else - BOOL condition3 = YES; -#endif LogToConsoleTerminationProgress("Conditions: %@ %@ %@", StringFromBOOL(condition1), - StringFromBOOL(condition2), - StringFromBOOL(condition3)); + StringFromBOOL(condition2)); - return (condition1 && condition2 && condition3); + return (condition1 && condition2); } - (void)performApplicationTerminationStepOne @@ -461,10 +447,6 @@ NS_ASSUME_NONNULL_BEGIN [TVCLogControllerInlineMediaSharedInstance() prepareForApplicationTermination]; -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - [sharedCloudManager() prepareForApplicationTermination]; -#endif - #if TEXTUAL_BUILT_WITH_ADVANCED_ENCRYPTION == 1 [sharedEncryptionManager() prepareForApplicationTermination]; #endif @@ -494,8 +476,7 @@ NS_ASSUME_NONNULL_BEGIN /* We want certain things to 100% happen before the app completely closes. This block that is performed below loops until all these actions are completed. - Notable actions: gracefully leaving IRC, saving historic logs, and closing - down iCloud syncing (if applicable). */ + Notable actions: gracefully leaving IRC, saving historic logs, etc. */ XRPerformBlockAsynchronouslyOnGlobalQueueWithPriority(^{ do { /* We wait until this value reaches zero so that diff --git a/Sources/App/Classes/Controllers/TXMenuController.m b/Sources/App/Classes/Controllers/TXMenuController.m index babc981b6..db24b5c5b 100755 --- a/Sources/App/Classes/Controllers/TXMenuController.m +++ b/Sources/App/Classes/Controllers/TXMenuController.m @@ -46,7 +46,6 @@ #import "IRCISupportInfo.h" #import "IRCUser.h" #import "IRCWorldPrivate.h" -#import "IRCWorldPrivateCloudExtension.h" #import "TVCBasicTableView.h" #import "TVCLogController.h" #import "TVCLogViewPrivate.h" @@ -77,7 +76,6 @@ #import "TDCServerPropertiesSheetPrivate.h" #import "TDCWelcomeSheetPrivate.h" #import "TPCPathInfoPrivate.h" -#import "TPCPreferencesCloudSyncExtension.h" #import "TPCPreferencesImportExport.h" #import "TPCPreferencesLocalPrivate.h" #import "TPCPreferencesReload.h" @@ -1597,45 +1595,16 @@ NS_ASSUME_NONNULL_BEGIN return; } - NSString *suppressionText = nil; - - BOOL suppressionResult = NO; - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - BOOL deleteFromCloudCheckboxShown = NO; - - if ([TPCPreferences syncPreferencesToTheCloud]) { - if (u.config.excludedFromCloudSyncing == NO) { - deleteFromCloudCheckboxShown = YES; - - suppressionText = TXTLS(@"Prompts[5zs-h0]"); - } - } -#endif - BOOL result = [TDCAlert modalAlertWithMessage:TXTLS(@"Prompts[etl-ss]") title:TXTLS(@"Prompts[0kz-wd]") defaultButton:TXTLS(@"Prompts[mvh-ms]") - alternateButton:TXTLS(@"Prompts[99q-gg]") - suppressionKey:nil - suppressionText:suppressionText - suppressionResponse:&suppressionResult]; + alternateButton:TXTLS(@"Prompts[99q-gg]")]; if (result == NO) { return; } -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - if (deleteFromCloudCheckboxShown && suppressionResult == NO) { - [worldController() destroyClient:u skipCloud:NO]; - } else { -#endif - - [worldController() destroyClient:u skipCloud:YES]; - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - } -#endif + [worldController() destroyClient:u]; [worldController() save]; } @@ -2478,7 +2447,6 @@ NS_ASSUME_NONNULL_BEGIN @(MTMMHelpPrivacyPolicy) : @"https://help.codeux.com/textual/Privacy-Policy.kb", @(MTMMHelpFrequentlyAskedQuestions) : @"https://help.codeux.com/textual/Frequently-Asked-Questions.kb", @(MTMMHelpKBMenuKnowledgeBaseHome) : @"https://help.codeux.com/textual/home.kb", - @(MTMMHelpKBMenuUsingICloudWithApp) : @"https://help.codeux.com/textual/iCloud-Syncing.kb", @(MTMMHelpKBMenuChatEncryption) : @"https://help.codeux.com/textual/Off-the-Record-Messaging.kb", @(MTMMHelpKBMenuCommandReference) : @"https://help.codeux.com/textual/Command-Reference.kb", @(MTMMHelpKBMenuFeatureRequests) : @"https://help.codeux.com/textual/Support.kb", @@ -2496,11 +2464,6 @@ NS_ASSUME_NONNULL_BEGIN [TLOpenLink openWithString:link inBackground:NO]; } -- (void)openMacAppStoreWebpage:(id)sender -{ - [TLOpenLink openWithString:@"https://www.textualapp.com/mac-app-store" inBackground:NO]; -} - - (void)openStandaloneStoreWebpage:(id)sender { [TLOpenLink openWithString:@"https://www.textualapp.com/standalone-store" inBackground:NO]; @@ -3547,13 +3510,6 @@ NS_ASSUME_NONNULL_BEGIN [worldController() save]; } -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -- (void)serverPropertiesSheet:(TDCServerPropertiesSheet *)sender removeClientFromCloud:(NSString *)clientId -{ - [worldController() cloud_addClientToListOfDeletedClients:clientId]; -} -#endif - - (void)serverPropertiesSheetWillClose:(TDCServerPropertiesSheet *)sender { [windowController() removeWindowFromWindowList:sender]; @@ -3843,11 +3799,6 @@ NS_ASSUME_NONNULL_BEGIN [menuController() openStandaloneStoreWebpage:sender]; } -- (void)openMacAppStoreWebpage:(id)sender -{ - [menuController() openMacAppStoreWebpage:sender]; -} - - (void)manageLicense:(id)sender { [menuController() manageLicense:sender]; diff --git a/Sources/App/Classes/Controllers/TXSharedApplication.m b/Sources/App/Classes/Controllers/TXSharedApplication.m index 86c963387..01800b9f2 100644 --- a/Sources/App/Classes/Controllers/TXSharedApplication.m +++ b/Sources/App/Classes/Controllers/TXSharedApplication.m @@ -42,7 +42,6 @@ #import "TXMasterController.h" #import "TXMenuController.h" #import "TXWindowControllerPrivate.h" -#import "TPCPreferencesCloudSync.h" #import "TPCThemeController.h" #import "THOPluginManagerPrivate.h" #import "IRCWorld.h" @@ -76,10 +75,6 @@ NSString * const TXErrorDomain = @"TextualErrorDomain"; _defineSharedInstance(sharedAppearance, TXAppearance, new) -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -_defineSharedInstance(sharedCloudSyncManager, TPCPreferencesCloudSync, new) -#endif - #if TEXTUAL_BUILT_WITH_ADVANCED_ENCRYPTION == 1 _defineSharedInstance(sharedEncryptionManager, TLOEncryptionManager, new) #endif diff --git a/Sources/App/Classes/Dialogs/License Manager/Standalone/TDCLicenseUpgradeCommonActions.m b/Sources/App/Classes/Dialogs/License Manager/Standalone/TDCLicenseUpgradeCommonActions.m index 9300aab02..91e42f49a 100644 --- a/Sources/App/Classes/Dialogs/License Manager/Standalone/TDCLicenseUpgradeCommonActions.m +++ b/Sources/App/Classes/Dialogs/License Manager/Standalone/TDCLicenseUpgradeCommonActions.m @@ -78,11 +78,6 @@ NS_ASSUME_NONNULL_BEGIN [menuController() openStandaloneStoreWebpage:nil]; } -+ (void)openMacAppStore -{ - [menuController() openMacAppStoreWebpage:nil]; -} - @end #endif diff --git a/Sources/App/Classes/Dialogs/License Manager/Standalone/TDCLicenseUpgradeDialog.m b/Sources/App/Classes/Dialogs/License Manager/Standalone/TDCLicenseUpgradeDialog.m index 0c7292e54..6e40db577 100644 --- a/Sources/App/Classes/Dialogs/License Manager/Standalone/TDCLicenseUpgradeDialog.m +++ b/Sources/App/Classes/Dialogs/License Manager/Standalone/TDCLicenseUpgradeDialog.m @@ -143,11 +143,6 @@ NS_ASSUME_NONNULL_BEGIN [TDCLicenseUpgradeCommonActions purchaseUpgradeForLicense:sender.licenseKey]; } -- (void)upgradeEligibilitySheetPurchaseMacAppStore:(TDCLicenseUpgradeEligibilitySheet *)sender -{ - [TDCLicenseUpgradeCommonActions openMacAppStore]; -} - - (void)upgradeEligibilitySheetPurchaseStandalone:(TDCLicenseUpgradeEligibilitySheet *)sender { [TDCLicenseUpgradeCommonActions openStandaloneStore]; diff --git a/Sources/App/Classes/Dialogs/License Manager/Standalone/TDCLicenseUpgradeEligibilitySheet.m b/Sources/App/Classes/Dialogs/License Manager/Standalone/TDCLicenseUpgradeEligibilitySheet.m index 867c131b9..7ce437fd9 100644 --- a/Sources/App/Classes/Dialogs/License Manager/Standalone/TDCLicenseUpgradeEligibilitySheet.m +++ b/Sources/App/Classes/Dialogs/License Manager/Standalone/TDCLicenseUpgradeEligibilitySheet.m @@ -62,7 +62,6 @@ NS_ASSUME_NONNULL_BEGIN - (IBAction)actionActivateLicense:(id)sender; - (IBAction)actionPurchaseUpgrade:(id)sender; - (IBAction)actionPurchaseStandalone:(id)sender; -- (IBAction)actionPurchaseMacAppStore:(id)sender; - (IBAction)actionClose:(id)sender; @end @@ -321,11 +320,6 @@ NS_ASSUME_NONNULL_BEGIN [self.delegate upgradeEligibilitySheetPurchaseUpgrade:self]; } -- (void)actionPurchaseMacAppStore:(id)sender -{ - [self.delegate upgradeEligibilitySheetPurchaseMacAppStore:self]; -} - - (void)actionPurchaseStandalone:(id)sender { [self.delegate upgradeEligibilitySheetPurchaseStandalone:self]; diff --git a/Sources/App/Classes/Dialogs/Preferences/TDCPreferencesController.m b/Sources/App/Classes/Dialogs/Preferences/TDCPreferencesController.m index 319d7740a..0a6918e54 100644 --- a/Sources/App/Classes/Dialogs/Preferences/TDCPreferencesController.m +++ b/Sources/App/Classes/Dialogs/Preferences/TDCPreferencesController.m @@ -36,16 +36,10 @@ * *********************************************************************** */ -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -#warning TODO: Radio groups that are manually set need to be updated when iCloud syncs. -#endif - #import "NSViewHelper.h" #import "TXMasterController.h" #import "TXMenuController.h" #import "TPCPathInfoPrivate.h" -#import "TPCPreferencesCloudSyncPrivate.h" -#import "TPCPreferencesCloudSyncExtensionPrivate.h" #import "TPCPreferencesLocalPrivate.h" #import "TPCPreferencesReload.h" #import "TPCPreferencesUserDefaults.h" @@ -149,9 +143,7 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, strong) IBOutlet NSView *contentViewOffRecordMessaging; #endif -@property (nonatomic, strong) IBOutlet NSView *contentViewICloud; @property (nonatomic, strong) IBOutlet NSView *contentViewHiddenPreferences; - @property (nonatomic, weak) IBOutlet NSButton *checkForUpdatesDontCheck; @property (nonatomic, weak) IBOutlet NSButton *checkForUpdatesAutomaticallyCheck; @property (nonatomic, weak) IBOutlet NSButton *checkForUpdatesAutomaticallyDownload; @@ -175,8 +167,6 @@ NS_ASSUME_NONNULL_BEGIN - (IBAction)onChangedCheckForUpdates:(id)sender; - (IBAction)onChangedCheckForBetaUpdates:(id)sender; - (IBAction)onChangedChannelViewArrangement:(id)sender; -- (IBAction)onChangedCloudSyncingServices:(id)sender; -- (IBAction)onChangedCloudSyncingServicesServersOnly:(id)sender; - (IBAction)onChangedDisableNicknameColorHashing:(id)sender; - (IBAction)onChangedForwardNoticeTo:(id)sender; - (IBAction)onChangedHighlightLogging:(id)sender; @@ -196,13 +186,10 @@ NS_ASSUME_NONNULL_BEGIN - (IBAction)onChangedUserListModeSortOrder:(id)sender; - (IBAction)onFileTransferDownloadDestinationFolderChanged:(id)sender; - (IBAction)onFileTransferIPAddressDetectionMethodChanged:(id)sender; -- (IBAction)onManageICloudButtonClicked:(id)sender; // changed - (IBAction)onModifyUserStyleSheetRules:(id)sender; -- (IBAction)onOpenPathToCloudFolder:(id)sender; - (IBAction)onOpenPathToScripts:(id)sender; - (IBAction)onOpenPathToTheme:(id)sender; // changed - (IBAction)onPrefPaneSelected:(id)sender; -- (IBAction)onPurgeOfCloudDataRequested:(id)sender; - (IBAction)onResetServerListUnreadBadgeColorsToDefault:(id)sender; - (IBAction)onResetUserListModeColorsToDefaults:(id)sender; - (IBAction)onSelectNewFont:(id)sender; @@ -288,17 +275,10 @@ NS_ASSUME_NONNULL_BEGIN ]; [RZNotificationCenter() addObserver:self - selector:@selector(onCloudSyncControllerDidChangeThemeName:) + selector:@selector(onThemeListDidChange:) name:TPCThemeControllerThemeListDidChangeNotification object:nil]; -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - [RZNotificationCenter() addObserver:self - selector:@selector(onCloudSyncControllerDidChangeThemeName:) - name:TPCPreferencesCloudSyncDidChangeThemeNameNotification - object:nil]; -#endif - [RZNotificationCenter() addObserver:self selector:@selector(onThemeWillReload:) name:TVCMainWindowWillReloadThemeNotification @@ -309,12 +289,6 @@ NS_ASSUME_NONNULL_BEGIN name:TVCMainWindowDidReloadThemeNotification object:nil]; -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 0 - /* Hide "Share data between devices" when iCloud support is not enabled. */ - [self.contentViewGeneralStackView setVisibilityPriority:NSStackViewVisibilityPriorityNotVisible - forView:self.contentViewGeneralShareDataView]; -#endif - #if TEXTUAL_BUILT_WITH_SPARKLE_ENABLED == 0 /* Hide preferences for updates when support is not enabled. */ [self.contentViewGeneralStackView setVisibilityPriority:NSStackViewVisibilityPriorityNotVisible @@ -806,22 +780,6 @@ NS_ASSUME_NONNULL_BEGIN [TPCPreferences setLogToDisk:logTranscript]; } -- (BOOL)syncPreferencesToTheCloud -{ -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - return [TPCPreferences syncPreferencesToTheCloud]; -#else - return NO; -#endif -} - -- (void)setSyncPreferencesToTheCloud:(BOOL)syncPreferencesToTheCloud -{ -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - [TPCPreferences setSyncPreferencesToTheCloud:syncPreferencesToTheCloud]; -#endif -} - - (BOOL)inlineMediaLimitToBasics { return [TPCPreferences inlineMediaLimitToBasics]; @@ -924,29 +882,6 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - #pragma mark File Transfer Destination Folder Popup -- (BOOL)panel:(id)sender validateURL:(NSURL *)url error:(NSError **)outError -{ - NSString *cloudPath = [[TPCPathInfo userHome] stringByAppendingPathComponent:@"/Library/Mobile Documents/"]; - - if ([url.path hasPrefix:cloudPath]) { - if (outError) { - NSMutableDictionary *userInfo = [NSMutableDictionary dictionary]; - - userInfo[NSURLErrorKey] = url; - - userInfo[NSLocalizedDescriptionKey] = TXTLS(@"TDCPreferencesController[x3n-to]"); - - userInfo[NSLocalizedRecoverySuggestionErrorKey] = TXTLS(@"TDCPreferencesController[gz8-dt]"); - - *outError = [NSError errorWithDomain:TXErrorDomain code:27984 userInfo:userInfo]; - } - - return NO; - } - - return YES; -} - - (void)updateFileTransferDownloadDestinationFolder { TDCFileTransferDialog *transferController = [TXSharedApplication sharedFileTransferDialog]; @@ -977,8 +912,6 @@ NS_ASSUME_NONNULL_BEGIN if (self.fileTransferDownloadDestinationButton.selectedTag == 2) { NSOpenPanel *d = [NSOpenPanel openPanel]; - d.delegate = (id)self; - d.allowsMultipleSelection = NO; d.canChooseDirectories = YES; d.canChooseFiles = NO; @@ -1052,8 +985,6 @@ NS_ASSUME_NONNULL_BEGIN if (self.transcriptFolderButton.selectedTag == 2) { NSOpenPanel *d = [NSOpenPanel openPanel]; - d.delegate = (id)self; - d.allowsMultipleSelection = NO; d.canChooseDirectories = YES; d.canChooseFiles = NO; @@ -1469,16 +1400,6 @@ NS_ASSUME_NONNULL_BEGIN [RZUserDefaults() setObject:nil forKey:@"User List Mode Badge Colors -> +v"]; [RZUserDefaults() setObject:nil forKey:@"User List Mode Badge Colors -> no mode"]; -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - [sharedCloudManager() removeObjectForKeyNextUpstreamSync:@"User List Mode Badge Colors -> +y"]; - [sharedCloudManager() removeObjectForKeyNextUpstreamSync:@"User List Mode Badge Colors -> +q"]; - [sharedCloudManager() removeObjectForKeyNextUpstreamSync:@"User List Mode Badge Colors -> +a"]; - [sharedCloudManager() removeObjectForKeyNextUpstreamSync:@"User List Mode Badge Colors -> +o"]; - [sharedCloudManager() removeObjectForKeyNextUpstreamSync:@"User List Mode Badge Colors -> +h"]; - [sharedCloudManager() removeObjectForKeyNextUpstreamSync:@"User List Mode Badge Colors -> +v"]; - [sharedCloudManager() removeObjectForKeyNextUpstreamSync:@"User List Mode Badge Colors -> no mode"]; -#endif - [self onChangedUserListModeColor:nil]; } @@ -1490,10 +1411,6 @@ NS_ASSUME_NONNULL_BEGIN [self didChangeValueForKey:@"serverListUnreadCountBadgeHighlightColor"]; -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - [sharedCloudManager() removeObjectForKeyNextUpstreamSync:@"Server List Unread Message Count Badge Colors -> Highlight"]; -#endif - [self onChangedServerListUnreadBadgeColor:sender]; } @@ -1603,90 +1520,11 @@ NS_ASSUME_NONNULL_BEGIN [TPCPreferences performReloadAction:TPCPreferencesReloadActionScrollbackVisibleLimit]; } -- (void)onOpenPathToCloudFolder:(id)sender -{ -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - [TPCPathInfo openApplicationUbiquitousContainer]; -#endif -} - - (void)onOpenPathToScripts:(id)sender { [RZWorkspace() openURL:[TPCPathInfo groupContainerApplicationSupportURL]]; } -- (void)onManageICloudButtonClicked:(id)sender -{ -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - [self firstPane:self.contentViewICloud selectedItem:_toolbarItemIndexAdvanced]; -#endif -} - -- (void)onChangedCloudSyncingServices:(id)sender -{ -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - if ([TPCPreferences syncPreferencesToTheCloud] == NO) { - [sharedCloudManager() resetDataToSync]; - } else { - [RZUbiquitousKeyValueStore() synchronize]; - - [sharedCloudManager() syncEverythingNextSync]; - - [sharedCloudManager() synchronizeFromCloud]; - } -#endif -} - -- (void)onChangedCloudSyncingServicesServersOnly:(id)sender -{ -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - if ([TPCPreferences syncPreferencesToTheCloud] == NO) { - return; - } - - if ([TPCPreferences syncPreferencesToTheCloudLimitedToServers]) { - return; - } - - [RZUbiquitousKeyValueStore() synchronize]; - - [sharedCloudManager() synchronizeFromCloud]; -#endif -} - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -- (void)onPurgeOfCloudDataRequestedCallback:(TDCAlertResponse)returnCode -{ - if (returnCode != TDCAlertResponseDefault) { - return; - } - - [sharedCloudManager() purgeDataStoredWithCloud]; - - NSError *deleteThemesError = nil; - - if ([RZFileManager() removeItemAtPath:[TPCPathInfo cloudCustomThemes] error:&deleteThemesError] == NO) { - LogToConsoleError("Delete Error: %@", - deleteThemesError.localizedDescription); - } -} -#endif - -- (void)onPurgeOfCloudDataRequested:(id)sender -{ -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - [TDCAlert alertSheetWithWindow:[NSApp keyWindow] - body:TXTLS(@"TDCPreferencesController[t8v-w8]") - title:TXTLS(@"TDCPreferencesController[r62-4k]") - defaultButton:TXTLS(@"Prompts[mvh-ms]") - alternateButton:TXTLS(@"Prompts[99q-gg]") - otherButton:nil - completionBlock:^(TDCAlertResponse buttonClicked, BOOL suppressed, id underlyingAlert) { - [self onPurgeOfCloudDataRequestedCallback:buttonClicked]; - }]; -#endif -} - - (void)openPathToThemesCallback:(TDCAlertResponse)returnCode withOriginalAlert:(NSAlert *)originalAlert { NSParameterAssert(originalAlert != nil); @@ -1702,19 +1540,7 @@ NS_ASSUME_NONNULL_BEGIN if (returnCode == TDCAlertResponseOther) { [originalAlert.window orderOut:nil]; - BOOL copyingToCloud = NO; - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - if (sharedCloudManager().ubiquitousContainerIsAvailable) { - copyingToCloud = YES; - } -#endif - - if (copyingToCloud) { - [themeController() copyActiveThemeToDestinationLocation:TPCThemeStorageLocationCloud reloadOnCopy:YES openOnCopy:YES]; - } else { - [themeController() copyActiveThemeToDestinationLocation:TPCThemeStorageLocationCustom reloadOnCopy:YES openOnCopy:YES]; - } + [themeController() copyActiveThemeToDestinationLocation:TPCThemeStorageLocationCustom reloadOnCopy:YES openOnCopy:YES]; } } @@ -1744,10 +1570,7 @@ NS_ASSUME_NONNULL_BEGIN [RZWorkspace() openURL:fileURL]; } -#pragma mark - -#pragma mark Cloud Work - -- (void)onCloudSyncControllerDidChangeThemeName:(NSNotification *)aNote +- (void)onThemeListDidChange:(NSNotification *)aNote { [self updateThemeSelection]; } diff --git a/Sources/App/Classes/Dialogs/TDCServerPropertiesSheet.m b/Sources/App/Classes/Dialogs/TDCServerPropertiesSheet.m index 7257c187c..5d3813a98 100755 --- a/Sources/App/Classes/Dialogs/TDCServerPropertiesSheet.m +++ b/Sources/App/Classes/Dialogs/TDCServerPropertiesSheet.m @@ -116,7 +116,6 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, weak) IBOutlet NSButton *editAddressBookEntryButton; @property (nonatomic, weak) IBOutlet NSButton *editChannelButton; @property (nonatomic, weak) IBOutlet NSButton *editHighlightButton; -@property (nonatomic, weak) IBOutlet NSButton *excludedFromCloudSyncingCheck; @property (nonatomic, weak) IBOutlet NSButton *hideAutojoinDelayedWarningsCheck; @property (nonatomic, weak) IBOutlet NSButton *performDisconnectOnPongTimerCheck; @property (nonatomic, weak) IBOutlet NSButton *pongTimerCheck; @@ -175,17 +174,9 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, copy, nullable) NSString *lastServerAddressValue; @property (nonatomic, copy, nullable) IRCServer *previousPrimaryServer; -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -@property (nonatomic, assign) BOOL requestRemovalFromCloudOnClose; -#endif - - (IBAction)proxyTypeChanged:(id)sender; - (IBAction)toggleAdvancedEncodings:(id)sender; -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -- (IBAction)toggleCloudSyncExclusion:(id)sender; -#endif - - (IBAction)addChannel:(id)sender; - (IBAction)editChannel:(id)sender; - (IBAction)deleteChannel:(id)sender; @@ -709,14 +700,6 @@ NS_ASSUME_NONNULL_BEGIN [self.delegate serverPropertiesSheet:self onOk:[self.config copy]]; } -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - if (self.requestRemovalFromCloudOnClose) { - if ([self.delegate respondsToSelector:@selector(serverPropertiesSheet:removeClientFromCloud:)]) { - [self.delegate serverPropertiesSheet:self removeClientFromCloud:self.clientId]; - } - } -#endif - [super ok:nil]; } @@ -909,10 +892,6 @@ NS_ASSUME_NONNULL_BEGIN self.autoReconnectCheck.state = self.config.autoReconnect; self.autoDisconnectOnSleepCheck.state = self.config.autoSleepModeDisconnect; -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - self.excludedFromCloudSyncingCheck.state = self.config.excludedFromCloudSyncing; -#endif - /* ZNC Bouncer */ self.zncIgnoreConfiguredAutojoinCheck.state = self.config.zncIgnoreConfiguredAutojoin; self.zncIgnorePlaybackNotificationsCheck.state = self.config.zncIgnorePlaybackNotifications; @@ -1073,10 +1052,6 @@ NS_ASSUME_NONNULL_BEGIN self.config.autoReconnect = (self.autoReconnectCheck.state == NSControlStateValueOn); self.config.autoSleepModeDisconnect = (self.autoDisconnectOnSleepCheck.state == NSControlStateValueOn); -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - self.config.excludedFromCloudSyncing = (self.excludedFromCloudSyncingCheck.state == NSControlStateValueOn); -#endif - /* ZNC Bouncer */ self.config.zncIgnoreConfiguredAutojoin = (self.zncIgnoreConfiguredAutojoinCheck.state == NSControlStateValueOn); self.config.zncIgnorePlaybackNotifications = (self.zncIgnorePlaybackNotificationsCheck.state == NSControlStateValueOn); @@ -1469,38 +1444,6 @@ NS_ASSUME_NONNULL_BEGIN [self.fallbackEncodingButton selectItemWithTitle:fallbackEncoding]; } -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -- (void)toggleCloudSyncExclusion:(id)sender -{ - if (self.clientId == nil) { - return; - } - - if (self.excludedFromCloudSyncingCheck.state == NSControlStateValueOn) - { - NSWindow *window = self.sheet; - - [TDCAlert alertSheetWithWindow:window - body:TXTLS(@"TDCServerPropertiesSheet[sqc-nw]") - title:TXTLS(@"TDCServerPropertiesSheet[x08-ko]") - defaultButton:TXTLS(@"Prompts[mvh-ms]") - alternateButton:TXTLS(@"Prompts[99q-gg]") - otherButton:nil - completionBlock:^(TDCAlertResponse buttonClicked, BOOL suppressed, id underlyingAlert) { - if (buttonClicked == TDCAlertResponseAlternate) { - self.requestRemovalFromCloudOnClose = NO; - } else { - self.requestRemovalFromCloudOnClose = YES; - } - }]; - } - else // state == NSControlStateValueOn - { - self.requestRemovalFromCloudOnClose = NO; - } -} -#endif - - (void)preferredInternetProtocolChanged:(id)sender { TEXTUAL_IGNORE_DEPRECATION_BEGIN diff --git a/Sources/App/Classes/Headers/IRCClientConfig.h b/Sources/App/Classes/Headers/IRCClientConfig.h index 17552c100..e0fe507ec 100755 --- a/Sources/App/Classes/Headers/IRCClientConfig.h +++ b/Sources/App/Classes/Headers/IRCClientConfig.h @@ -51,11 +51,6 @@ NS_ASSUME_NONNULL_BEGIN @property (readonly) BOOL autoReconnect; @property (readonly) BOOL autoSleepModeDisconnect; @property (readonly) BOOL autojoinWaitsForNickServ; - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -@property (readonly) BOOL excludedFromCloudSyncing; -#endif - @property (readonly) BOOL hideAutojoinDelayedWarnings; @property (readonly) BOOL hideNetworkUnavailabilityNotices; @property (readonly) BOOL performDisconnectOnPongTimer; @@ -117,11 +112,6 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, assign, readwrite) BOOL autoReconnect; @property (nonatomic, assign, readwrite) BOOL autoSleepModeDisconnect; @property (nonatomic, assign, readwrite) BOOL autojoinWaitsForNickServ; - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -@property (nonatomic, assign, readwrite) BOOL excludedFromCloudSyncing; -#endif - @property (nonatomic, assign, readwrite) BOOL hideAutojoinDelayedWarnings; @property (nonatomic, assign, readwrite) BOOL hideNetworkUnavailabilityNotices; @property (nonatomic, assign, readwrite) BOOL performDisconnectOnPongTimer; diff --git a/Sources/App/Classes/Headers/Internal/IRCClientConfigInternal.h b/Sources/App/Classes/Headers/Internal/IRCClientConfigInternal.h index 170cd7658..7e84b4064 100644 --- a/Sources/App/Classes/Headers/Internal/IRCClientConfigInternal.h +++ b/Sources/App/Classes/Headers/Internal/IRCClientConfigInternal.h @@ -47,11 +47,6 @@ NS_ASSUME_NONNULL_BEGIN BOOL _autoSleepModeDisconnect; BOOL _autojoinWaitsForNickServ; BOOL _connectionPrefersIPv4; - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - BOOL _excludedFromCloudSyncing; -#endif - BOOL _hideAutojoinDelayedWarnings; BOOL _hideNetworkUnavailabilityNotices; BOOL _performDisconnectOnPongTimer; diff --git a/Sources/App/Classes/Headers/Private/IRCChannelPrivate.h b/Sources/App/Classes/Headers/Private/IRCChannelPrivate.h index 336bf0e81..72baf37e2 100644 --- a/Sources/App/Classes/Headers/Private/IRCChannelPrivate.h +++ b/Sources/App/Classes/Headers/Private/IRCChannelPrivate.h @@ -58,7 +58,6 @@ NS_ASSUME_NONNULL_BEGIN - (void)updateConfig:(IRCChannelConfig *)config fireChangedNotification:(BOOL)fireChangedNotification updateStoredChannelList:(BOOL)updateStoredChannelList; - (NSDictionary *)configurationDictionary; -- (NSDictionary *)configurationDictionaryForCloud; #if TEXTUAL_BUILT_WITH_ADVANCED_ENCRYPTION == 1 - (void)noteEncryptionStateDidChange; diff --git a/Sources/App/Classes/Headers/Private/IRCClientPrivate.h b/Sources/App/Classes/Headers/Private/IRCClientPrivate.h index 8c5f6aa5b..7bb4abe40 100644 --- a/Sources/App/Classes/Headers/Private/IRCClientPrivate.h +++ b/Sources/App/Classes/Headers/Private/IRCClientPrivate.h @@ -67,10 +67,7 @@ enum { - (void)updateConfig:(IRCClientConfig *)config; - (void)updateConfig:(IRCClientConfig *)config updateSelection:(BOOL)updateSelection; -- (void)updateConfigFromTheCloud:(IRCClientConfig *)config; - - (NSDictionary *)configurationDictionary; -- (NSDictionary *)configurationDictionaryForCloud; - (void)addChannel:(IRCChannel *)channel; - (void)addChannel:(IRCChannel *)channel atPosition:(NSUInteger)position; diff --git a/Sources/App/Classes/Headers/Private/IRCWorldPrivate.h b/Sources/App/Classes/Headers/Private/IRCWorldPrivate.h index b552fc716..affad9915 100644 --- a/Sources/App/Classes/Headers/Private/IRCWorldPrivate.h +++ b/Sources/App/Classes/Headers/Private/IRCWorldPrivate.h @@ -67,7 +67,7 @@ NS_ASSUME_NONNULL_BEGIN - (IRCChannel *)createPrivateMessage:(NSString *)nickname onClient:(IRCClient *)client asType:(IRCChannelType)type; -- (void)destroyClient:(IRCClient *)client skipCloud:(BOOL)skipCloud; +- (void)destroyClient:(IRCClient *)client; - (void)destroyChannel:(IRCChannel *)channel reload:(BOOL)reload; - (void)destroyChannel:(IRCChannel *)channel reload:(BOOL)reload part:(BOOL)partChannel; diff --git a/Sources/App/Classes/Headers/Private/IRCWorldPrivateCloudExtension.h b/Sources/App/Classes/Headers/Private/IRCWorldPrivateCloudExtension.h deleted file mode 100644 index 712102296..000000000 --- a/Sources/App/Classes/Headers/Private/IRCWorldPrivateCloudExtension.h +++ /dev/null @@ -1,58 +0,0 @@ -/* ********************************************************************* - * _____ _ _ - * |_ _|____ _| |_ _ _ __ _| | - * | |/ _ \ \/ / __| | | |/ _` | | - * | | __/> <| |_| |_| | (_| | | - * |_|\___/_/\_\\__|\__,_|\__,_|_| - * - * Copyright (c) 2010 - 2018 Codeux Software, LLC & respective contributors. - * Please see Acknowledgements.pdf for additional information. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Textual, "Codeux Software, LLC", nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - *********************************************************************** */ - -#import "IRCWorld.h" - -NS_ASSUME_NONNULL_BEGIN - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -TEXTUAL_EXTERN NSString * const IRCWorldControllerCloudClientItemDefaultsKeyPrefix; -TEXTUAL_EXTERN NSString * const IRCWorldControllerCloudListOfDeletedClientsDefaultsKey; - -@interface IRCWorld (IRCWorldCloudExtension) -- (NSDictionary *)cloud_clientConfigurations; - -- (void)cloud_destroyClient:(IRCClient *)client; - -- (void)cloud_addClientToListOfDeletedClients:(NSString *)clientId; -- (void)cloud_removeClientFromListOfDeletedClients:(NSString *)clientId; - -- (void)cloud_processDeletedClientsList:(NSArray *)deletedClients; -@end -#endif - -NS_ASSUME_NONNULL_END diff --git a/Sources/App/Classes/Headers/Private/TDCLicenseUpgradeCommonActionsPrivate.h b/Sources/App/Classes/Headers/Private/TDCLicenseUpgradeCommonActionsPrivate.h index 87cd5018a..2d8721ede 100644 --- a/Sources/App/Classes/Headers/Private/TDCLicenseUpgradeCommonActionsPrivate.h +++ b/Sources/App/Classes/Headers/Private/TDCLicenseUpgradeCommonActionsPrivate.h @@ -44,7 +44,6 @@ NS_ASSUME_NONNULL_BEGIN + (void)purchaseUpgradeForLicense:(NSString *)licenseKey; + (void)learnMore; + (void)openStandaloneStore; -+ (void)openMacAppStore; @end #endif diff --git a/Sources/App/Classes/Headers/Private/TDCLicenseUpgradeEligibilitySheetPrivate.h b/Sources/App/Classes/Headers/Private/TDCLicenseUpgradeEligibilitySheetPrivate.h index 704ad7809..70f6cdcc9 100644 --- a/Sources/App/Classes/Headers/Private/TDCLicenseUpgradeEligibilitySheetPrivate.h +++ b/Sources/App/Classes/Headers/Private/TDCLicenseUpgradeEligibilitySheetPrivate.h @@ -65,7 +65,6 @@ typedef NS_ENUM(NSUInteger, TLOLicenseUpgradeEligibility) { - (void)upgradeEligibilitySheetContactSupport:(TDCLicenseUpgradeEligibilitySheet *)sender; - (void)upgradeEligibilitySheetActivateLicense:(TDCLicenseUpgradeEligibilitySheet *)sender; - (void)upgradeEligibilitySheetPurchaseUpgrade:(TDCLicenseUpgradeEligibilitySheet *)sender; -- (void)upgradeEligibilitySheetPurchaseMacAppStore:(TDCLicenseUpgradeEligibilitySheet *)sender; - (void)upgradeEligibilitySheetPurchaseStandalone:(TDCLicenseUpgradeEligibilitySheet *)sender; - (void)upgradeEligibilitySheetChanged:(TDCLicenseUpgradeEligibilitySheet *)sender; - (void)upgradeEligibilitySheetWillClose:(TDCLicenseUpgradeEligibilitySheet *)sender; diff --git a/Sources/App/Classes/Headers/Private/TDCServerPropertiesSheetPrivate.h b/Sources/App/Classes/Headers/Private/TDCServerPropertiesSheetPrivate.h index 35835bf0f..e2a9207fe 100755 --- a/Sources/App/Classes/Headers/Private/TDCServerPropertiesSheetPrivate.h +++ b/Sources/App/Classes/Headers/Private/TDCServerPropertiesSheetPrivate.h @@ -77,10 +77,6 @@ typedef NS_ENUM(NSUInteger, TDCServerPropertiesSheetSelection) { - (void)serverPropertiesSheet:(TDCServerPropertiesSheet *)sender onOk:(IRCClientConfig *)config; - (void)serverPropertiesSheetWillClose:(TDCServerPropertiesSheet *)sender; - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -- (void)serverPropertiesSheet:(TDCServerPropertiesSheet *)sender removeClientFromCloud:(NSString *)clientId; -#endif @end NS_ASSUME_NONNULL_END diff --git a/Sources/App/Classes/Headers/Private/TPCPreferencesCloudSyncExtensionPrivate.h b/Sources/App/Classes/Headers/Private/TPCPreferencesCloudSyncExtensionPrivate.h deleted file mode 100644 index 19614d1a7..000000000 --- a/Sources/App/Classes/Headers/Private/TPCPreferencesCloudSyncExtensionPrivate.h +++ /dev/null @@ -1,51 +0,0 @@ -/* ********************************************************************* - * _____ _ _ - * |_ _|____ _| |_ _ _ __ _| | - * | |/ _ \ \/ / __| | | |/ _` | | - * | | __/> <| |_| |_| | (_| | | - * |_|\___/_/\_\\__|\__,_|\__,_|_| - * - * Copyright (c) 2010 - 2018 Codeux Software, LLC & respective contributors. - * Please see Acknowledgements.pdf for additional information. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Textual, "Codeux Software, LLC", nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - *********************************************************************** */ - -#import "TPCPreferencesCloudSyncExtension.h" - -NS_ASSUME_NONNULL_BEGIN - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -@interface TPCPreferences (TPCPreferencesCloudSyncPrivate) -+ (void)setSyncPreferencesToTheCloud:(BOOL)syncPreferencesToTheCloud; - -+ (void)fixThemeNameMissingDuringSync; -+ (void)fixThemeFontNameMissingDuringSync; -@end -#endif - -NS_ASSUME_NONNULL_END diff --git a/Sources/App/Classes/Headers/Private/TPCPreferencesCloudSyncPrivate.h b/Sources/App/Classes/Headers/Private/TPCPreferencesCloudSyncPrivate.h deleted file mode 100644 index f0ac15428..000000000 --- a/Sources/App/Classes/Headers/Private/TPCPreferencesCloudSyncPrivate.h +++ /dev/null @@ -1,61 +0,0 @@ -/* ********************************************************************* - * _____ _ _ - * |_ _|____ _| |_ _ _ __ _| | - * | |/ _ \ \/ / __| | | |/ _` | | - * | | __/> <| |_| |_| | (_| | | - * |_|\___/_/\_\\__|\__,_|\__,_|_| - * - * Copyright (c) 2010 - 2018 Codeux Software, LLC & respective contributors. - * Please see Acknowledgements.pdf for additional information. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Textual, "Codeux Software, LLC", nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - *********************************************************************** */ - -#import "TPCPreferencesCloudSync.h" - -NS_ASSUME_NONNULL_BEGIN - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -@interface TPCPreferencesCloudSync () -- (BOOL)isTerminated; - -- (void)setValue:(nullable id)value forKey:(NSString *)key; - -- (void)removeObjectForKey:(NSString *)key; -- (void)removeObjectForKeyNextUpstreamSync:(NSString *)key; - -- (void)resetDataToSync; - -- (void)syncEverythingNextSync; - -- (void)synchronizeFromCloud; - -- (void)purgeDataStoredWithCloud; -@end -#endif - -NS_ASSUME_NONNULL_END diff --git a/Sources/App/Classes/Headers/Private/TPCPreferencesImportExportPrivate.h b/Sources/App/Classes/Headers/Private/TPCPreferencesImportExportPrivate.h index 8bd0ef535..63d998246 100644 --- a/Sources/App/Classes/Headers/Private/TPCPreferencesImportExportPrivate.h +++ b/Sources/App/Classes/Headers/Private/TPCPreferencesImportExportPrivate.h @@ -43,9 +43,7 @@ NS_ASSUME_NONNULL_BEGIN + (void)import:(id)object withKey:(NSString *)key; + (void)importContentsOfDictionary:(NSDictionary *)aDict; -+ (void)importClientConfiguration:(NSDictionary *)config isImportedFromCloud:(BOOL)isImportedFromCloud; - -+ (NSDictionary *)exportedPreferencesDictionaryForCloud; ++ (void)importClientConfiguration:(NSDictionary *)config; @end NS_ASSUME_NONNULL_END diff --git a/Sources/App/Classes/Headers/Private/TPCThemeControllerPrivate.h b/Sources/App/Classes/Headers/Private/TPCThemeControllerPrivate.h index 6aa4d60ff..5c4220a3f 100644 --- a/Sources/App/Classes/Headers/Private/TPCThemeControllerPrivate.h +++ b/Sources/App/Classes/Headers/Private/TPCThemeControllerPrivate.h @@ -46,13 +46,6 @@ NS_ASSUME_NONNULL_BEGIN - (void)load; - (void)reload; -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -/* We should probably do this internally by monitoring for - a notification that access to the cloud container changed, - but I don't want to touch the iCloud code. It's gross. */ -- (void)reloadThemeMonitoring; -#endif - - (void)recreateTemporaryCopyOfThemeIfNecessary; - (void)copyActiveThemeToDestinationLocation:(TPCThemeStorageLocation)destinationLocation reloadOnCopy:(BOOL)reloadOnCopy openOnCopy:(BOOL)openOnCopy; diff --git a/Sources/App/Classes/Headers/Private/TXMenuControllerPrivate.h b/Sources/App/Classes/Headers/Private/TXMenuControllerPrivate.h index 9e825d3ea..0e3851b4d 100755 --- a/Sources/App/Classes/Headers/Private/TXMenuControllerPrivate.h +++ b/Sources/App/Classes/Headers/Private/TXMenuControllerPrivate.h @@ -88,7 +88,6 @@ NS_ASSUME_NONNULL_BEGIN - (IBAction)manageLicense:(id)sender; - (IBAction)openStandaloneStoreWebpage:(id)sender; -- (IBAction)openMacAppStoreWebpage:(id)sender; @end NS_ASSUME_NONNULL_END diff --git a/Sources/App/Classes/Headers/Private/TXSharedApplicationPrivate.h b/Sources/App/Classes/Headers/Private/TXSharedApplicationPrivate.h index d93d5a984..d7c28c33b 100644 --- a/Sources/App/Classes/Headers/Private/TXSharedApplicationPrivate.h +++ b/Sources/App/Classes/Headers/Private/TXSharedApplicationPrivate.h @@ -44,7 +44,6 @@ NS_ASSUME_NONNULL_BEGIN #define sharedNotificationController() [TXSharedApplication sharedNotificationController] #define sharedPluginManager() [TXSharedApplication sharedPluginManager] -#define sharedCloudManager() [TXSharedApplication sharedCloudSyncManager] @class OELReachability; @class THOPluginManager; @@ -53,10 +52,6 @@ NS_ASSUME_NONNULL_BEGIN @class TVCLogControllerPrintingOperationQueue; @class TXWindowController; -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -@class TPCPreferencesCloudSync; -#endif - #if TEXTUAL_BUILT_WITH_ADVANCED_ENCRYPTION == 1 @class TLOEncryptionManager; #endif @@ -66,10 +61,6 @@ NS_ASSUME_NONNULL_BEGIN #endif @interface TXSharedApplication () -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -+ (TPCPreferencesCloudSync *)sharedCloudSyncManager; -#endif - #if TEXTUAL_BUILT_WITH_ADVANCED_ENCRYPTION == 1 + (TLOEncryptionManager *)sharedEncryptionManager; #endif diff --git a/Sources/App/Classes/Headers/TPCPathInfo.h b/Sources/App/Classes/Headers/TPCPathInfo.h index eb2db6ac9..eac1f06b5 100644 --- a/Sources/App/Classes/Headers/TPCPathInfo.h +++ b/Sources/App/Classes/Headers/TPCPathInfo.h @@ -117,18 +117,4 @@ NS_ASSUME_NONNULL_BEGIN @property (readonly, class, copy, nullable) NSURL *userPreferencesURL; @end -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -@interface TPCPathInfo (TPCPathInfoCloudExtension) -@property (readonly, class, copy, nullable) NSString *applicationUbiquitousContainer; -@property (readonly, class, copy, nullable) NSURL *applicationUbiquitousContainerURL; - -+ (void)openApplicationUbiquitousContainer; - -@property (readonly, class, copy, nullable) NSString *cloudCustomThemes; -@property (readonly, class, copy, nullable) NSURL *cloudCustomThemesURL; - -+ (void)openCloudCustomThemes; -@end -#endif - NS_ASSUME_NONNULL_END diff --git a/Sources/App/Classes/Headers/TPCPreferencesCloudSync.h b/Sources/App/Classes/Headers/TPCPreferencesCloudSync.h deleted file mode 100644 index 7ec557219..000000000 --- a/Sources/App/Classes/Headers/TPCPreferencesCloudSync.h +++ /dev/null @@ -1,51 +0,0 @@ -/* ********************************************************************* - * _____ _ _ - * |_ _|____ _| |_ _ _ __ _| | - * | |/ _ \ \/ / __| | | |/ _` | | - * | | __/> <| |_| |_| | (_| | | - * |_|\___/_/\_\\__|\__,_|\__,_|_| - * - * Copyright (c) 2010 - 2018 Codeux Software, LLC & respective contributors. - * Please see Acknowledgements.pdf for additional information. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Textual, "Codeux Software, LLC", nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - *********************************************************************** */ - -NS_ASSUME_NONNULL_BEGIN - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -@interface TPCPreferencesCloudSync : NSObject -- (nullable id)valueForKey:(NSString *)key; - -@property (readonly, copy, nullable) NSURL *ubiquitousContainerURL; -@property (readonly, copy, nullable) NSString *ubiquitousContainerPath; - -@property (readonly) BOOL ubiquitousContainerIsAvailable; -@end -#endif - -NS_ASSUME_NONNULL_END diff --git a/Sources/App/Classes/Headers/TPCPreferencesCloudSyncExtension.h b/Sources/App/Classes/Headers/TPCPreferencesCloudSyncExtension.h deleted file mode 100644 index 842e4c13e..000000000 --- a/Sources/App/Classes/Headers/TPCPreferencesCloudSyncExtension.h +++ /dev/null @@ -1,55 +0,0 @@ -/* ********************************************************************* - * _____ _ _ - * |_ _|____ _| |_ _ _ __ _| | - * | |/ _ \ \/ / __| | | |/ _` | | - * | | __/> <| |_| |_| | (_| | | - * |_|\___/_/\_\\__|\__,_|\__,_|_| - * - * Copyright (c) 2010 - 2018 Codeux Software, LLC & respective contributors. - * Please see Acknowledgements.pdf for additional information. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Textual, "Codeux Software, LLC", nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - *********************************************************************** */ - -#import "TPCPreferences.h" - -NS_ASSUME_NONNULL_BEGIN - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -TEXTUAL_EXTERN NSString * const TPCPreferencesCloudSyncServicesEnabledDefaultsKey; -TEXTUAL_EXTERN NSString * const TPCPreferencesCloudSyncServicesLimitedToServersDefaultsKey; - -TEXTUAL_EXTERN NSNotificationName const TPCPreferencesCloudSyncDidChangeThemeFontNotification; -TEXTUAL_EXTERN NSNotificationName const TPCPreferencesCloudSyncDidChangeThemeNameNotification; - -@interface TPCPreferences (TPCPreferencesCloudSync) -+ (BOOL)syncPreferencesToTheCloud; -+ (BOOL)syncPreferencesToTheCloudLimitedToServers; -@end -#endif - -NS_ASSUME_NONNULL_END diff --git a/Sources/App/Classes/Headers/TPCTheme.h b/Sources/App/Classes/Headers/TPCTheme.h index ab01ddbac..ac3e49053 100755 --- a/Sources/App/Classes/Headers/TPCTheme.h +++ b/Sources/App/Classes/Headers/TPCTheme.h @@ -53,8 +53,7 @@ typedef NS_ENUM(NSUInteger, TPCThemeAppearanceType) { typedef NS_ENUM(NSUInteger, TPCThemeStorageLocation) { TPCThemeStorageLocationUnknown = 0, TPCThemeStorageLocationBundle, - TPCThemeStorageLocationCustom, - TPCThemeStorageLocationCloud + TPCThemeStorageLocationCustom }; typedef NS_ENUM(NSUInteger, TPCThemeSettingsNicknameColorStyle) { diff --git a/Sources/App/Classes/Headers/TPCThemeController.h b/Sources/App/Classes/Headers/TPCThemeController.h index cd758063a..0a6ef8fd8 100755 --- a/Sources/App/Classes/Headers/TPCThemeController.h +++ b/Sources/App/Classes/Headers/TPCThemeController.h @@ -40,9 +40,6 @@ NS_ASSUME_NONNULL_BEGIN -TEXTUAL_EXTERN NSString * const TPCThemeControllerCloudThemeNameBasicPrefix; -TEXTUAL_EXTERN NSString * const TPCThemeControllerCloudThemeNameCompletePrefix; - TEXTUAL_EXTERN NSString * const TPCThemeControllerCustomThemeNameBasicPrefix; TEXTUAL_EXTERN NSString * const TPCThemeControllerCustomThemeNameCompletePrefix; diff --git a/Sources/App/Classes/Headers/TXMenuController.h b/Sources/App/Classes/Headers/TXMenuController.h index a97482124..1ccfb3bda 100755 --- a/Sources/App/Classes/Headers/TXMenuController.h +++ b/Sources/App/Classes/Headers/TXMenuController.h @@ -221,8 +221,6 @@ enum MTMMHelpKnowledgeBaseMenu = 905, // "Knowledge Base" MTMMHelpKBMenuKnowledgeBaseHome = 9050000, // "Knowledge Base Home" MTMMHelpKBMenuKnowledgeBaseHomeSeparator = 9050001, // "-" - MTMMHelpKBMenuUsingICloudWithApp = 9050002, // "Using iCloud with Textual" - MTMMHelpKBMenuUsingICloudWithAppSeparator = 9050003, // "-" MTMMHelpKBMenuChatEncryption = 9050004, // "Chat Encryption" MTMMHelpKBMenuCommandReference = 9050005, // "Command Reference" MTMMHelpKBMenuFeatureRequests = 9050006, // "Feature Requests" @@ -447,8 +445,7 @@ enum - (IBAction)onNextHighlight:(id)sender; - (IBAction)onPreviousHighlight:(id)sender; -- (IBAction)openStandaloneStoreWebpage:(id)sender; -- (IBAction)openMacAppStoreWebpage:(id)sender; +- (IBAction)openStandaloneStoreWebpage:(id)sender;; - (IBAction)openChannelLogs:(id)sender; - (IBAction)openLogLocation:(id)sender; diff --git a/Sources/App/Classes/Headers/Textual.h b/Sources/App/Classes/Headers/Textual.h index 5869aa806..2c9c5cace 100755 --- a/Sources/App/Classes/Headers/Textual.h +++ b/Sources/App/Classes/Headers/Textual.h @@ -100,8 +100,6 @@ /* Preferences */ #import "TPCApplicationInfo.h" #import "TPCPathInfo.h" - #import "TPCPreferencesCloudSync.h" - #import "TPCPreferencesCloudSyncExtension.h" #import "TPCPreferencesImportExport.h" #import "TPCPreferencesLocal.h" #import "TPCPreferencesReload.h" diff --git a/Sources/App/Classes/IRC/IRCChannel.m b/Sources/App/Classes/IRC/IRCChannel.m index 17cfcd6db..c09df050b 100644 --- a/Sources/App/Classes/IRC/IRCChannel.m +++ b/Sources/App/Classes/IRC/IRCChannel.m @@ -158,11 +158,6 @@ NSString * const IRCChannelConfigurationWasUpdatedNotification = @"IRCChannelCon return [self.config dictionaryValue]; } -- (NSDictionary *)configurationDictionaryForCloud -{ - return [self.config dictionaryValueForCloud]; -} - - (id)copyWithZone:(nullable NSZone *)zone { /* Implement this method to allow channel to be diff --git a/Sources/App/Classes/IRC/IRCChannelConfig.m b/Sources/App/Classes/IRC/IRCChannelConfig.m index 0a6429250..4cb0938ef 100755 --- a/Sources/App/Classes/IRC/IRCChannelConfig.m +++ b/Sources/App/Classes/IRC/IRCChannelConfig.m @@ -189,20 +189,20 @@ NS_ASSUME_NONNULL_BEGIN - (NSDictionary *)dictionaryValue { - return [self _dictionaryValueForCopyOperation:NO isCloudDictionary:NO]; + return [self _dictionaryValueForCopyOperation:NO]; } - (NSDictionary *)dictionaryValueForCloud { - return [self _dictionaryValueForCopyOperation:NO isCloudDictionary:YES]; + return [self _dictionaryValueForCopyOperation:NO]; } - (NSDictionary *)dictionaryValueForCopy { - return [self _dictionaryValueForCopyOperation:YES isCloudDictionary:NO]; + return [self _dictionaryValueForCopyOperation:YES]; } -- (NSDictionary *)_dictionaryValueForCopyOperation:(BOOL)isCopyOperation isCloudDictionary:(BOOL)isCloudDictionary +- (NSDictionary *)_dictionaryValueForCopyOperation:(BOOL)isCopyOperation { NSMutableDictionary *dic = [NSMutableDictionary dictionary]; diff --git a/Sources/App/Classes/IRC/IRCClient.m b/Sources/App/Classes/IRC/IRCClient.m index 383031010..b65fc6b2b 100644 --- a/Sources/App/Classes/IRC/IRCClient.m +++ b/Sources/App/Classes/IRC/IRCClient.m @@ -85,7 +85,6 @@ #import "GCDAsyncSocketExtensions.h" #import "TPCApplicationInfo.h" #import "TPCPathInfo.h" -#import "TPCPreferencesCloudSyncExtension.h" #import "TPCPreferencesLocalPrivate.h" #import "TPCPreferencesUserDefaults.h" #import "TPCResourceManager.h" @@ -153,7 +152,6 @@ #import "IRCUserPrivate.h" #import "IRCUserRelationsPrivate.h" #import "IRCWorldPrivate.h" -#import "IRCWorldPrivateCloudExtension.h" #import "IRCClientPrivate.h" NS_ASSUME_NONNULL_BEGIN @@ -410,40 +408,12 @@ NSString * const IRCClientUserNicknameChangedNotification = @"IRCClientUserNickn [self cancelPerformRequests]; } -- (void)updateConfigFromTheCloud:(IRCClientConfig *)config -{ - NSParameterAssert(config != nil); - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - IRCClientConfig *currentConfig = self.config; -#endif - - [self updateConfig:config updateSelection:YES importingFromCloud:YES]; - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - if ([TPCPreferences syncPreferencesToTheCloud] == NO) { - return; - } - - if (self.config.excludedFromCloudSyncing != currentConfig.excludedFromCloudSyncing && - self.config.excludedFromCloudSyncing == NO) - { - [worldController() cloud_removeClientFromListOfDeletedClients:self.uniqueIdentifier]; - } -#endif -} - - (void)updateConfig:(IRCClientConfig *)config { [self updateConfig:config updateSelection:YES]; } - (void)updateConfig:(IRCClientConfig *)config updateSelection:(BOOL)updateSelection -{ - [self updateConfig:config updateSelection:updateSelection importingFromCloud:NO]; -} - -- (void)updateConfig:(IRCClientConfig *)config updateSelection:(BOOL)updateSelection importingFromCloud:(BOOL)importingFromCloud { NSParameterAssert(config != nil); @@ -463,16 +433,7 @@ NSString * const IRCClientUserNicknameChangedNotification = @"IRCClientUserNickn return; } - /* Populate new configuration */ - /* Some configuration properties (such as -identityClientSideCertificate) cannot be synced - between devices. So that this property is not lost when importing a configuration from - iCloud that is missing it, the configurations are merged, instead of copying. - This process has overhead which means its only used for cloud imports. */ - if (importingFromCloud) { - self.config = [IRCClientConfig newConfigByMerging:currentConfig with:config]; - } else { - self.config = config; - } + self.config = config; /* Update channel list */ { @@ -684,13 +645,6 @@ NSString * const IRCClientUserNicknameChangedNotification = @"IRCClientUserNickn return [self.config dictionaryValue]; } -- (NSDictionary *)configurationDictionaryForCloud -{ - [self updateStoredConfiguration]; - - return [self.config dictionaryValueForCloud]; -} - - (void)prepareForApplicationTermination { self.isTerminating = YES; @@ -4034,11 +3988,6 @@ NSString * const IRCClientUserNicknameChangedNotification = @"IRCClientUserNickn NSString *buildScheme = [TPCApplicationInfo applicationBuildScheme]; NSString *downloadSource = @""; // Assume standalone by default - - if ([buildScheme isEqualToString:@"appstore"]) { - downloadSource = TXTLS(@"IRC[9fp-8h]"); - } - NSString *buildType = @""; // Assume universal binary by default #if TEXTUAL_BUILT_AS_UNIVERSAL_BINARY == 0 diff --git a/Sources/App/Classes/IRC/IRCClientConfig.m b/Sources/App/Classes/IRC/IRCClientConfig.m index 4dd92d53e..29edbb2a9 100755 --- a/Sources/App/Classes/IRC/IRCClientConfig.m +++ b/Sources/App/Classes/IRC/IRCClientConfig.m @@ -85,7 +85,6 @@ NS_ASSUME_NONNULL_BEGIN defaults[@"cachedLastServerTimeCapabilityReceivedAtTimestamp"] = @(0); defaults[@"cipherSuites"] = @(RCMCipherSuiteCollectionDefault); defaults[@"connectionName"] = TXTLS(@"BasicLanguage[vfu-c0]"); - defaults[@"excludedFromCloudSyncing"] = @(NO); defaults[@"fallbackEncoding"] = @(TXDefaultFallbackStringEncoding); defaults[@"floodControlDelayTimerInterval"] = @(IRCConnectionConfigFloodControlDefaultDelayInterval); defaults[@"floodControlMaximumMessages"] = @(IRCConnectionConfigFloodControlDefaultMessageCount); @@ -288,11 +287,6 @@ NS_ASSUME_NONNULL_BEGIN [defaultsMutable assignBoolTo:&self->_autoReconnect forKey:@"autoReconnect"]; [defaultsMutable assignBoolTo:&self->_autoSleepModeDisconnect forKey:@"autoSleepModeDisconnect"]; [defaultsMutable assignBoolTo:&self->_autojoinWaitsForNickServ forKey:@"autojoinWaitsForNickServ"]; - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - [defaultsMutable assignBoolTo:&self->_excludedFromCloudSyncing forKey:@"excludedFromCloudSyncing"]; -#endif - [defaultsMutable assignBoolTo:&self->_hideAutojoinDelayedWarnings forKey:@"hideAutojoinDelayedWarnings"]; [defaultsMutable assignBoolTo:&self->_hideNetworkUnavailabilityNotices forKey:@"hideNetworkUnavailabilityNotices"]; [defaultsMutable assignBoolTo:&self->_performDisconnectOnPongTimer forKey:@"performDisconnectOnPongTimer"]; @@ -679,20 +673,20 @@ TEXTUAL_IGNORE_DEPRECATION_END - (NSDictionary *)dictionaryValue { - return [self _dictionaryValueForCopyOperation:NO isCloudDictionary:NO]; + return [self _dictionaryValueForCopyOperation:NO]; } - (NSDictionary *)dictionaryValueForCloud { - return [self _dictionaryValueForCopyOperation:NO isCloudDictionary:YES]; + return [self _dictionaryValueForCopyOperation:NO]; } - (NSDictionary *)dictionaryValueForCopy { - return [self _dictionaryValueForCopyOperation:YES isCloudDictionary:NO]; + return [self _dictionaryValueForCopyOperation:YES]; } -- (NSDictionary *)_dictionaryValueForCopyOperation:(BOOL)isCopyOperation isCloudDictionary:(BOOL)isCloudDictionary +- (NSDictionary *)_dictionaryValueForCopyOperation:(BOOL)isCopyOperation { NSMutableDictionary *dic = [NSMutableDictionary dictionary]; @@ -715,11 +709,6 @@ TEXTUAL_IGNORE_DEPRECATION_END [dic setBool:self.autoReconnect forKey:@"autoReconnect"]; [dic setBool:self.autoSleepModeDisconnect forKey:@"autoSleepModeDisconnect"]; [dic setBool:self.autojoinWaitsForNickServ forKey:@"autojoinWaitsForNickServ"]; - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - [dic setBool:self.excludedFromCloudSyncing forKey:@"excludedFromCloudSyncing"]; -#endif - [dic setBool:self.hideAutojoinDelayedWarnings forKey:@"hideAutojoinDelayedWarnings"]; [dic setBool:self.hideNetworkUnavailabilityNotices forKey:@"hideNetworkUnavailabilityNotices"]; [dic setBool:self.performDisconnectOnPongTimer forKey:@"performDisconnectOnPongTimer"]; @@ -747,13 +736,11 @@ TEXTUAL_IGNORE_DEPRECATION_END /* These are items that cannot be synced over iCloud because they access data specific to this device or only contain state information which is not useful to other devices. */ - if (isCloudDictionary == NO) { - [dic maybeSetObject:self.identityClientSideCertificate forKey:@"identityClientSideCertificate"]; + [dic maybeSetObject:self.identityClientSideCertificate forKey:@"identityClientSideCertificate"]; - [dic setBool:self.sidebarItemExpanded forKey:@"sidebarItemExpanded"]; + [dic setBool:self.sidebarItemExpanded forKey:@"sidebarItemExpanded"]; - [dic setDouble:self.lastMessageServerTime forKey:@"cachedLastServerTimeCapabilityReceivedAtTimestamp"]; - } + [dic setDouble:self.lastMessageServerTime forKey:@"cachedLastServerTimeCapabilityReceivedAtTimestamp"]; /* Deprecated */ /* These values are inserted here for backwards compatibility @@ -1014,11 +1001,6 @@ TEXTUAL_IGNORE_DEPRECATION_END @dynamic cipherSuites; @dynamic connectionName; @dynamic connectionPrefersIPv4; - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -@dynamic excludedFromCloudSyncing; -#endif - @dynamic fallbackEncoding; @dynamic floodControlDelayTimerInterval; @dynamic floodControlMaximumMessages; @@ -1103,15 +1085,6 @@ TEXTUAL_IGNORE_DEPRECATION_END TEXTUAL_DEPRECATED_WARNING } -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -- (void)setExcludedFromCloudSyncing:(BOOL)excludedFromCloudSyncing -{ - if (self->_excludedFromCloudSyncing != excludedFromCloudSyncing) { - self->_excludedFromCloudSyncing = excludedFromCloudSyncing; - } -} -#endif - - (void)setHideAutojoinDelayedWarnings:(BOOL)hideAutojoinDelayedWarnings { if (self->_hideAutojoinDelayedWarnings != hideAutojoinDelayedWarnings) { diff --git a/Sources/App/Classes/IRC/IRCExtras.m b/Sources/App/Classes/IRC/IRCExtras.m index 4fbf14490..15fa9ecaf 100755 --- a/Sources/App/Classes/IRC/IRCExtras.m +++ b/Sources/App/Classes/IRC/IRCExtras.m @@ -66,15 +66,12 @@ NS_ASSUME_NONNULL_BEGIN acknowledgements — Open acknowledgements file activate-license — Activate a license key application-support-folder — Open the Application Support folder - appstore-page — Open our Mac App Store page contributors — Open contributors file custom-scripts-folder – Open the custom scripts storage location folder custom-style-folder — Open the custom style storage location folder custom-styles-folder — Open the custom style storage location folder diagnostic-reports-folder — System diagnostic reports folder goto — Navigate to an item - icloud-style-folder — Open the custom style storage location folder on iCloud - icloud-styles-folder — Open the custom style storage location folder on iCloud knowledge-base — Open the homepage of our knowledge base newsletter — Open the subscription page for the newsletter support-channel — Connect to the #textual channel @@ -97,10 +94,6 @@ NS_ASSUME_NONNULL_BEGIN } #endif - else if ([action isEqualToString:@"appstore-page"]) - { - [menuController() openMacAppStoreWebpage:nil]; - } else if ([action isEqualToString:@"application-support-folder"]) { [RZWorkspace() openURL:[TPCPathInfo groupContainerApplicationSupportURL]]; @@ -131,13 +124,6 @@ NS_ASSUME_NONNULL_BEGIN [menuController() navigateToTreeItemAtURL:url]; } - else if ([action isEqualToString:@"icloud-style-folder"] || - [action isEqualToString:@"icloud-styles-folder"]) - { -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - [TPCPathInfo openCloudCustomThemes]; -#endif - } else if ([action isEqualToString:@"knowledge-base"]) { [TLOpenLink openWithString:@"https://help.codeux.com/textual/" inBackground:NO]; diff --git a/Sources/App/Classes/IRC/IRCWorld.m b/Sources/App/Classes/IRC/IRCWorld.m index f9d2ca885..898da71de 100644 --- a/Sources/App/Classes/IRC/IRCWorld.m +++ b/Sources/App/Classes/IRC/IRCWorld.m @@ -52,7 +52,6 @@ #import "IRCServer.h" #import "IRCTreeItemPrivate.h" #import "IRCWorldPrivate.h" -#import "IRCWorldPrivateCloudExtension.h" NS_ASSUME_NONNULL_BEGIN @@ -659,11 +658,6 @@ NSString * const IRCWorldWillDestroyChannelNotification = @"IRCWorldWillDestroyC } - (void)destroyClient:(IRCClient *)client -{ - [self destroyClient:client skipCloud:NO]; -} - -- (void)destroyClient:(IRCClient *)client skipCloud:(BOOL)skipCloud { NSParameterAssert(client != nil); @@ -674,7 +668,7 @@ NSString * const IRCWorldWillDestroyChannelNotification = @"IRCWorldWillDestroyC __weak IRCClient *weakClient = client; client.disconnectCallback = ^{ - [weakSelf destroyClient:weakClient skipCloud:skipCloud]; + [weakSelf destroyClient:weakClient]; }; [client quit]; @@ -688,12 +682,6 @@ NSString * const IRCWorldWillDestroyChannelNotification = @"IRCWorldWillDestroyC [client prepareForPermanentDestruction]; -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - if (skipCloud == NO) { - [self cloud_destroyClient:client]; - } -#endif - @try { [mainWindowServerList() removeItemFromList:client]; } diff --git a/Sources/App/Classes/IRC/IRCWorldCloudExtension.m b/Sources/App/Classes/IRC/IRCWorldCloudExtension.m deleted file mode 100644 index d2eaae74d..000000000 --- a/Sources/App/Classes/IRC/IRCWorldCloudExtension.m +++ /dev/null @@ -1,167 +0,0 @@ -/* ********************************************************************* - * _____ _ _ - * |_ _|____ _| |_ _ _ __ _| | - * | |/ _ \ \/ / __| | | |/ _` | | - * | | __/> <| |_| |_| | (_| | | - * |_|\___/_/\_\\__|\__,_|\__,_|_| - * - * Copyright (c) 2010 - 2018 Codeux Software, LLC & respective contributors. - * Please see Acknowledgements.pdf for additional information. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Textual, "Codeux Software, LLC", nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - *********************************************************************** */ - -#import "TPCPreferencesCloudSyncExtension.h" -#import "TPCPreferencesCloudSyncPrivate.h" -#import "IRCClientConfig.h" -#import "IRCClientPrivate.h" -#import "IRCWorldPrivate.h" -#import "IRCWorldPrivateCloudExtension.h" - -NS_ASSUME_NONNULL_BEGIN - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -NSString * const IRCWorldControllerCloudListOfDeletedClientsDefaultsKey = @"World Controller -> Cloud Deleted Clients"; -NSString * const IRCWorldControllerCloudClientItemDefaultsKeyPrefix = @"World Controller -> Cloud Synced Client -> "; - -@implementation IRCWorld (IRCWorldCloudExtension) - -- (NSDictionary *)cloud_clientConfigurations -{ - NSMutableDictionary *dic = [NSMutableDictionary dictionary]; - - for (IRCClient *u in self.clientList) { - if (u.config.excludedFromCloudSyncing) { - continue; - } - - NSDictionary *dictionaryValue = [u configurationDictionaryForCloud]; - - NSString *dictionaryKey = [IRCWorldControllerCloudClientItemDefaultsKeyPrefix stringByAppendingString:u.uniqueIdentifier]; - - dic[dictionaryKey] = dictionaryValue; - } - - return [dic copy]; -} - -- (void)cloud_destroyClient:(IRCClient *)client -{ - NSParameterAssert(client != nil); - - if (client.config.excludedFromCloudSyncing) { - return; - } - - [self cloud_addClientToListOfDeletedClients:client.uniqueIdentifier]; - - [self cloud_removeClientConfigurationCloudEntry:client.uniqueIdentifier]; -} - -- (void)cloud_addClientToListOfDeletedClients:(NSString *)clientId -{ - NSParameterAssert(clientId != nil); - - if ([TPCPreferences syncPreferencesToTheCloud] == NO) { - return; - } - - NSArray *deletedClients = [sharedCloudManager() valueForKey:IRCWorldControllerCloudListOfDeletedClientsDefaultsKey]; - - if (deletedClients == nil) { - deletedClients = @[clientId]; - } else { - if ([deletedClients containsObject:clientId]) { - return; - } - - deletedClients = [deletedClients arrayByAddingObject:clientId]; - } - - [sharedCloudManager() setValue:deletedClients forKey:IRCWorldControllerCloudListOfDeletedClientsDefaultsKey]; -} - -/* If a client set locally was set to not be synced from the cloud, but its UUID appears as a - deleted item from another client, then remove that UUID from the deleted clients list if that - client is again set to sync to the cloud. */ -- (void)cloud_removeClientFromListOfDeletedClients:(NSString *)clientId -{ - NSParameterAssert(clientId != nil); - - if ([TPCPreferences syncPreferencesToTheCloud] == NO) { - return; - } - - NSArray *deletedClients = [sharedCloudManager() valueForKey:IRCWorldControllerCloudListOfDeletedClientsDefaultsKey]; - - if (deletedClients) { - NSUInteger clientIndex = [deletedClients indexOfObject:clientId]; - - if (clientIndex == NSNotFound) { - return; - } - - deletedClients = [deletedClients arrayByRemovingObjectAtIndex:clientIndex]; - - [sharedCloudManager() setValue:deletedClients forKey:IRCWorldControllerCloudListOfDeletedClientsDefaultsKey]; - } -} - -- (void)cloud_removeClientConfigurationCloudEntry:(NSString *)clientId -{ - NSParameterAssert(clientId != nil); - - if ([TPCPreferences syncPreferencesToTheCloud] == NO) { - return; - } - - NSString *prefKey = [IRCWorldControllerCloudClientItemDefaultsKeyPrefix stringByAppendingString:clientId]; - - [sharedCloudManager() removeObjectForKey:prefKey]; -} - -- (void)cloud_processDeletedClientsList:(NSArray *)deletedClients -{ - NSParameterAssert(deletedClients != nil); - - if ([TPCPreferences syncPreferencesToTheCloud] == NO) { - return; - } - - [deletedClients enumerateObjectsUsingBlock:^(id object, NSUInteger index, BOOL *stop) { - IRCClient *u = [self findClientWithId:object]; - - if (u && u.config.excludedFromCloudSyncing == NO) { - [self destroyClient:u skipCloud:YES]; - } - }]; -} - -@end -#endif - -NS_ASSUME_NONNULL_END diff --git a/Sources/App/Classes/Preferences/TPCPathInfo.m b/Sources/App/Classes/Preferences/TPCPathInfo.m index 7cfbf6cc2..56ce3d593 100644 --- a/Sources/App/Classes/Preferences/TPCPathInfo.m +++ b/Sources/App/Classes/Preferences/TPCPathInfo.m @@ -40,7 +40,6 @@ #import "TDCAlert.h" #import "TLOLocalization.h" #import "TPCPreferencesLocal.h" -#import "TPCPreferencesCloudSyncPrivate.h" #import "TPCPreferencesUserDefaults.h" #import "TPCPathInfoPrivate.h" @@ -558,83 +557,6 @@ NS_ASSUME_NONNULL_BEGIN @end -#pragma mark - -#pragma mark iCloud - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -@implementation TPCPathInfo (TPCPathInfoCloudExtension) - -+ (nullable NSString *)applicationUbiquitousContainer -{ - return sharedCloudManager().ubiquitousContainerPath; -} - -+ (nullable NSURL *)applicationUbiquitousContainerURL -{ - return sharedCloudManager().ubiquitousContainerURL; -} - -+ (nullable NSString *)cloudCustomThemes -{ - NSURL *sourceURL = self.cloudCustomThemesURL; - - if (sourceURL == nil) { - return nil; - } - - return sourceURL.path; -} - -+ (nullable NSURL *)cloudCustomThemesURL -{ - NSURL *sourceURL = self.applicationUbiquitousContainerURL; - - if (sourceURL == nil) { - return nil; - } - - NSURL *baseURL = [sourceURL URLByAppendingPathComponent:@"/Documents/Styles/"]; - - [self _createDirectoryAtURL:baseURL]; - - return baseURL; -} - -+ (void)_openCloudPathOrErrorIfUnavailable:(NSString *)path -{ - NSParameterAssert(path != nil); - - if (sharedCloudManager().ubiquitousContainerIsAvailable == NO) { - [TDCAlert alertSheetWithWindow:[NSApp keyWindow] - body:TXTLS(@"Prompts[wjn-f1]") - title:TXTLS(@"Prompts[rn7-08]") - defaultButton:TXTLS(@"Prompts[68u-z9]") - alternateButton:nil - otherButton:nil]; - - return; - } - - [RZWorkspace() openFile:path]; -} - -+ (void)openApplicationUbiquitousContainer -{ - NSString *sourcePath = self.applicationUbiquitousContainer; - - [self _openCloudPathOrErrorIfUnavailable:sourcePath]; -} - -+ (void)openCloudCustomThemes -{ - NSString *sourcePath = self.cloudCustomThemes; - - [self _openCloudPathOrErrorIfUnavailable:sourcePath]; -} - -@end -#endif - #pragma mark - #pragma mark Transcript URL diff --git a/Sources/App/Classes/Preferences/TPCPreferencesImportExport.m b/Sources/App/Classes/Preferences/TPCPreferencesImportExport.m index 4697ca0cc..019012ab7 100644 --- a/Sources/App/Classes/Preferences/TPCPreferencesImportExport.m +++ b/Sources/App/Classes/Preferences/TPCPreferencesImportExport.m @@ -38,7 +38,6 @@ #import "IRCClientConfig.h" #import "IRCClientPrivate.h" #import "IRCWorldPrivate.h" -#import "IRCWorldPrivateCloudExtension.h" #import "TXMasterController.h" #import "TDCAlert.h" #import "TLOLocalization.h" @@ -194,7 +193,7 @@ NS_ASSUME_NONNULL_BEGIN } [object enumerateObjectsUsingBlock:^(id object, NSUInteger index, BOOL *stop) { - [self importClientConfiguration:object isImportedFromCloud:NO]; + [self importClientConfiguration:object]; }]; } else if ([key isEqualToString:@"World Controller"]) @@ -209,22 +208,13 @@ NS_ASSUME_NONNULL_BEGIN [self import:clientList withKey:IRCWorldClientListDefaultsKey]; } } - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - else if ([key hasPrefix:IRCWorldControllerCloudClientItemDefaultsKeyPrefix] || - [key hasPrefix:IRCWorldControllerCloudListOfDeletedClientsDefaultsKey]) - { - ; // Ignore key... - } -#endif - else { [RZUserDefaults() setObject:object forKey:key]; } } -+ (void)importClientConfiguration:(NSDictionary *)config isImportedFromCloud:(BOOL)isImportedFromCloud ++ (void)importClientConfiguration:(NSDictionary *)config { NSParameterAssert(config != nil); @@ -232,20 +222,8 @@ NS_ASSUME_NONNULL_BEGIN IRCClient *client = [worldController() findClientWithId:clientConfig.uniqueIdentifier]; -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - if (isImportedFromCloud) { - if (client && client.config.excludedFromCloudSyncing) { - return; - } - } -#endif - if (client) { - if (isImportedFromCloud) { - [client updateConfigFromTheCloud:clientConfig]; - } else { - [client updateConfig:clientConfig]; - } + [client updateConfig:clientConfig]; } else { [worldController() createClientWithConfig:clientConfig reload:YES]; } @@ -271,11 +249,6 @@ NS_ASSUME_NONNULL_BEGIN [TPCPreferencesUserDefaults keyIsObsolete:key]); } -+ (NSDictionary *)exportedPreferencesDictionaryForCloud -{ - return [self exportedPreferencesDictionary:YES filterDefaults:NO]; -} - + (NSDictionary *)exportedPreferencesDictionary { return [self exportedPreferencesDictionary:YES filterDefaults:YES]; diff --git a/Sources/App/Classes/Preferences/Themes/TPCThemeController.m b/Sources/App/Classes/Preferences/Themes/TPCThemeController.m index f81899345..cbb412593 100644 --- a/Sources/App/Classes/Preferences/Themes/TPCThemeController.m +++ b/Sources/App/Classes/Preferences/Themes/TPCThemeController.m @@ -44,7 +44,6 @@ #import "TDCProgressIndicatorSheetPrivate.h" #import "TLOLocalization.h" #import "TPCPathInfo.h" -#import "TPCPreferencesCloudSync.h" #import "TPCPreferencesLocalPrivate.h" #import "TPCPreferencesReload.h" #import "TPCResourceManager.h" @@ -53,9 +52,6 @@ NS_ASSUME_NONNULL_BEGIN -NSString * const TPCThemeControllerCloudThemeNameBasicPrefix = @"cloud"; -NSString * const TPCThemeControllerCloudThemeNameCompletePrefix = @"cloud:"; - NSString * const TPCThemeControllerCustomThemeNameBasicPrefix = @"user"; NSString * const TPCThemeControllerCustomThemeNameCompletePrefix = @"user:"; @@ -89,7 +85,6 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi @property (nonatomic, strong, nullable) TPCThemeControllerCopyOperation *currentCopyOperation; @property (nonatomic, strong) TPCThemeControllerThemeListMutable bundledThemes; @property (nonatomic, strong) TPCThemeControllerThemeListMutable customThemes; -@property (nonatomic, strong) TPCThemeControllerThemeListMutable cloudThemes; @property (nonatomic, strong) XRFileSystemMonitor *themeMonitor; @end @@ -113,7 +108,6 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi { self.bundledThemes = [NSMutableDictionary dictionary]; self.customThemes = [NSMutableDictionary dictionary]; - self.cloudThemes = [NSMutableDictionary dictionary]; [self populateThemes]; @@ -300,12 +294,6 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi return nil; } -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - if ([RZFileManager() isUbiquitousItemAtURLDownloaded:url] == NO) { - return nil; - } -#endif - theme = [[TPCTheme alloc] initWithURL:url inStorageLocation:storageLocation]; [self addTheme:theme withFilename:name storageLocation:storageLocation]; @@ -408,14 +396,6 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi { return [TPCPathInfo customThemes]; } - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - case TPCThemeStorageLocationCloud: - { - return [TPCPathInfo cloudCustomThemes]; - } -#endif - default: { break; @@ -438,14 +418,6 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi { return self.customThemes; } - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - case TPCThemeStorageLocationCloud: - { - return self.cloudThemes; - } -#endif - default: { break; @@ -477,7 +449,6 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi }; _addStorageLocation(TPCThemeStorageLocationCustom); - _addStorageLocation(TPCThemeStorageLocationCloud); __weak TPCThemeController *weakSelf = self; @@ -504,15 +475,6 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi self.themeMonitor = nil; } -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -- (void)reloadThemeMonitoring -{ - [self stopMonitoringThemes]; - - [self startMonitoringThemes]; -} -#endif - - (void)reactToMonitoringEvents:(NSArray *)events { NSParameterAssert(events != nil); @@ -603,7 +565,6 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi { [self populateThemesFromStorageLocation:TPCThemeStorageLocationBundle]; [self populateThemesFromStorageLocation:TPCThemeStorageLocationCustom]; - [self populateThemesFromStorageLocation:TPCThemeStorageLocationCloud]; } - (void)populateThemesFromStorageLocation:(TPCThemeStorageLocation)storageLocation @@ -701,10 +662,6 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi _mapByName(TPCThemeStorageLocationBundle); _mapByName(TPCThemeStorageLocationCustom); -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - _mapByName(TPCThemeStorageLocationCloud); -#endif - /* Create sorted list of themes */ NSArray *themeNamesSorted = themesMappedByName.sortedDictionaryKeys; @@ -1064,67 +1021,11 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi } // theme source bundled else if ([themeSource isEqualToString:TPCThemeControllerCustomThemeNameBasicPrefix]) - { - /* Even if the current theme is custom and is valid, we still will validate whether - a cloud variant of it exists and if it does, prefer that over the custom. */ - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - NSString *cloudTheme = [self.class buildFilename:themeName forStorageLocation:TPCThemeStorageLocationCloud]; - - if ([self themeExists:cloudTheme]) { - /* If the theme exists in the cloud, then we go to that. */ - if ( suggestedThemeName) { - *suggestedThemeName = cloudTheme; - - keyChanged = YES; - } - } else { // theme exists -#endif - - /* If there is no cloud theme, then we continue validation. */ - if ([self themeExists:validatedTheme] == NO) { - NSString *bundledTheme = [self.class buildFilename:themeName forStorageLocation:TPCThemeStorageLocationBundle]; - - if ([self themeExists:bundledTheme]) { - /* Use a bundled theme with the same name if available. */ - if ( suggestedThemeName) { - *suggestedThemeName = bundledTheme; - - keyChanged = YES; - } - } else { - /* Revert back to the default theme if no recovery is possible. */ - if ( suggestedThemeName) { - *suggestedThemeName = [TPCPreferences themeNameDefault]; - - keyChanged = YES; - } - } // bundled theme exists - } // preferred theme exists - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - } // cloud theme exists -#endif - - } // theme source custom - - else if ([themeSource isEqualToString:TPCThemeControllerCloudThemeNameBasicPrefix]) { if ([self themeExists:validatedTheme] == NO) { - /* If the current theme stored in the cloud is not valid, then we try to revert - to a custom one or a bundled one depending which one is available. */ - NSString *customTheme = [self.class buildFilename:themeName forStorageLocation:TPCThemeStorageLocationCustom]; - NSString *bundledTheme = [self.class buildFilename:themeName forStorageLocation:TPCThemeStorageLocationBundle]; - if ([self themeExists:customTheme]) { - /* Use a custom theme with the same name if available. */ - if ( suggestedThemeName) { - *suggestedThemeName = customTheme; - - keyChanged = YES; - } - } else if ([self themeExists:bundledTheme]) { + if ([self themeExists:bundledTheme]) { /* Use a bundled theme with the same name if available. */ if ( suggestedThemeName) { *suggestedThemeName = bundledTheme; @@ -1138,9 +1039,9 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi keyChanged = YES; } - } - } - } // theme source + } // bundled theme exists + } // preferred theme exists + } // theme source custom return (keyChanged == NO); } @@ -1184,10 +1085,6 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi { return [TPCThemeControllerCustomThemeNameCompletePrefix stringByAppendingString:name]; } - case TPCThemeStorageLocationCloud: - { - return [TPCThemeControllerCloudThemeNameCompletePrefix stringByAppendingString:name]; - } default: { break; @@ -1208,10 +1105,6 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi { return TXTLS(@"BasicLanguage[bm2-4p]"); } - case TPCThemeStorageLocationCloud: - { - return TXTLS(@"BasicLanguage[aqy-6c]"); - } default: { break; @@ -1225,8 +1118,7 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi { NSParameterAssert(source != nil); - if ([source hasPrefix:TPCThemeControllerCloudThemeNameCompletePrefix] == NO && - [source hasPrefix:TPCThemeControllerCustomThemeNameCompletePrefix] == NO && + if ([source hasPrefix:TPCThemeControllerCustomThemeNameCompletePrefix] == NO && [source hasPrefix:TPCThemeControllerBundledThemeNameCompletePrefix] == NO) { return nil; @@ -1241,8 +1133,7 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi { NSParameterAssert(source != nil); - if ([source hasPrefix:TPCThemeControllerCloudThemeNameCompletePrefix] == NO && - [source hasPrefix:TPCThemeControllerCustomThemeNameCompletePrefix] == NO && + if ([source hasPrefix:TPCThemeControllerCustomThemeNameCompletePrefix] == NO && [source hasPrefix:TPCThemeControllerBundledThemeNameCompletePrefix] == NO) { return nil; @@ -1263,9 +1154,7 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi { NSParameterAssert(themeName != nil); - if ([themeName hasPrefix:TPCThemeControllerCloudThemeNameCompletePrefix]) { - return TPCThemeStorageLocationCloud; - } else if ([themeName hasPrefix:TPCThemeControllerCustomThemeNameCompletePrefix]) { + if ([themeName hasPrefix:TPCThemeControllerCustomThemeNameCompletePrefix]) { return TPCThemeStorageLocationCustom; } else if ([themeName hasPrefix:TPCThemeControllerBundledThemeNameCompletePrefix]) { return TPCThemeStorageLocationBundle; @@ -1349,102 +1238,24 @@ typedef NSMutableDictionary *TPCThemeControllerThemeLi NSURL *destinationURL = [NSURL fileURLWithPath:self.pathBeingCopiedTo isDirectory:YES]; -#define _cancelOperationAndReturn [self cancelOperation]; \ - \ - return; - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - if (self.destinationLocation == TPCThemeStorageLocationCloud) + if ([RZFileManager() replaceItemAtURL:destinationURL + withItemAtURL:sourceURL + moveToDestination:NO + moveDestinationToTrash:YES] == NO) { - /* When copying to iCloud, we copy the style to a temporary folder then - have OS X handle the transfer of said folder to iCloud on our behalf. */ - if ([RZFileManager() fileExistsAtURL:destinationURL]) { - NSError *trashItemError = nil; + [self cancelOperation]; - if ([RZFileManager() trashItemAtURL:destinationURL resultingItemURL:NULL error:&trashItemError]) { - LogToConsoleInfo("A copy of the theme being copied already exists at the destination path. This copy has been moved to the trash."); - } else { - LogToConsoleError("Failed to trash destination: '%@': %@", - destinationURL.path, trashItemError.localizedDescription); - - _cancelOperationAndReturn - } - } - - /* Copy to temporary location */ - NSURL *fakeDestinationURL = [[TPCPathInfo applicationTemporaryURL] URLByAppendingPathComponent:[NSString stringWithUUID]]; - - NSError *copyFileError = nil; - - if ([RZFileManager() copyItemAtURL:sourceURL toURL:fakeDestinationURL error:©FileError] == NO) { - LogToConsoleError("Failed to perform copy: '%@' -> '%@': %@", - sourceURL.path, fakeDestinationURL.path, copyFileError.localizedDescription); - - _cancelOperationAndReturn - } - - /* Move item to iCloud */ - NSError *setUbiquitousError = nil; - - if ([RZFileManager() setUbiquitous:YES itemAtURL:fakeDestinationURL destinationURL:destinationURL error:&setUbiquitousError] == NO) { - LogToConsoleError("Failed to set item as ubiquitous: '%@': %@", - fakeDestinationURL.path, setUbiquitousError.localizedDescription); - - _cancelOperationAndReturn - } - - /* Once the operation is completed, we can try to delete the temporary folder. */ - /* As the folder is only a temporary one, we don't care if this process errors out. */ - [RZFileManager() removeItemAtURL:fakeDestinationURL error:NULL]; + return; } - else - { -#endif - - if ([RZFileManager() replaceItemAtURL:destinationURL - withItemAtURL:sourceURL - moveToDestination:NO - moveDestinationToTrash:YES] == NO) - { - _cancelOperationAndReturn - } - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - } -#endif [self completeOperation]; - -#undef _cancelOperationAndReturn - } - (void)_defineDestinationPath { NSString *destinationPath = nil; - if (self.destinationLocation == TPCThemeStorageLocationCustom) - { - destinationPath = [TPCPathInfo customThemes]; - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 - } - else if (self.destinationLocation == TPCThemeStorageLocationCloud) - { - /* If the destination was set for the cloud, but the cloud is not available, - then we update our destinationLocation property so that the theme controller - actually will know where to look for the new theme. */ - if (sharedCloudManager().ubiquitousContainerIsAvailable == NO) { - self.destinationLocation = TPCThemeStorageLocationCustom; - - destinationPath = [TPCPathInfo customThemes]; - } else { - destinationPath = [TPCPathInfo cloudCustomThemes]; - } -#endif - - } - + destinationPath = [TPCPathInfo customThemes]; destinationPath = [destinationPath stringByAppendingPathComponent:self.themeName]; /* Cast as nonnull to make static analyzer happy */ diff --git a/Sources/App/Classes/Preferences/iCloud/TPCPreferencesCloudSync.m b/Sources/App/Classes/Preferences/iCloud/TPCPreferencesCloudSync.m deleted file mode 100644 index 8e64f0a47..000000000 --- a/Sources/App/Classes/Preferences/iCloud/TPCPreferencesCloudSync.m +++ /dev/null @@ -1,831 +0,0 @@ -/* ********************************************************************* - * _____ _ _ - * |_ _|____ _| |_ _ _ __ _| | - * | |/ _ \ \/ / __| | | |/ _` | | - * | | __/> <| |_| |_| | (_| | | - * |_|\___/_/\_\\__|\__,_|\__,_|_| - * - * Copyright (c) 2010 - 2018 Codeux Software, LLC & respective contributors. - * Please see Acknowledgements.pdf for additional information. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Textual, "Codeux Software, LLC", nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - *********************************************************************** */ - -#import "TXMasterController.h" -#import "IRCWorldPrivateCloudExtension.h" -#import "TPCThemeControllerPrivate.h" -#import "TPCPreferencesCloudSyncExtensionPrivate.h" -#import "TPCPreferencesLocal.h" -#import "TPCPreferencesImportExportPrivate.h" -#import "TPCPreferencesReload.h" -#import "TPCPreferencesUserDefaults.h" -#import "TPCPreferencesCloudSyncPrivate.h" - -NS_ASSUME_NONNULL_BEGIN - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -/* Internal cloud work is divided into two timers. Important work such as - syncing upstream to the cloud is put on a per-minute timer. This timer - also checks if a theme stored in the temporary store now exists. */ -/* The second timer is ten-minute (roughly) based and handles less important - tasks. When this comment was written, it only handled the checking of - whether fonts exist, but it could be changed to include more later. */ -#define _localKeysUpstreamSyncTimerInterval_1 60.0 // 1 minute -#define _localKeysUpstreamSyncTimerInterval_2 630.0 // 10 minutes, 30 seconds - -@interface TPCPreferencesCloudSync () -@property (nonatomic, strong, nullable) id ubiquityIdentityToken; -@property (nonatomic, assign) BOOL pushAllLocalKeysNextSync; -@property (nonatomic, strong) dispatch_queue_t workerQueue; -@property (nonatomic, strong) NSTimer *cloudOneMinuteSyncTimer; -@property (nonatomic, strong) NSTimer *cloudTenMinuteSyncTimer; -@property (nonatomic, copy, nullable, readwrite) NSURL *ubiquitousContainerURL; -@property (nonatomic, strong) NSMutableArray *keysToSync; -@property (nonatomic, strong) NSMutableArray *keysToRemove; -@property (nonatomic, copy) NSArray *remoteKeysBeingSynced; -@property (nonatomic, assign, readwrite) BOOL isTerminated; -@property (nonatomic, assign) BOOL isSyncingLocalKeysDownstream; -@property (nonatomic, assign) BOOL isSyncingLocalKeysUpstream; -@property (nonatomic, assign) BOOL hasUncommittedDataStoredInCloud; -@end - -@implementation TPCPreferencesCloudSync - -#pragma mark - -#pragma mark Public API - -- (void)setValue:(nullable id)value forKey:(NSString *)key -{ - NSParameterAssert(key != nil); - - NSString *keyHashed = key.md5; - - if (value == nil) { - [RZUbiquitousKeyValueStore() removeObjectForKey:keyHashed]; - - return; - } - - NSDictionary *valueDic = @{ - @"key" : key, - @"value" : value - }; - - [RZUbiquitousKeyValueStore() setObject:valueDic forKey:keyHashed]; -} - -- (nullable id)valueForKey:(NSString *)key -{ - NSParameterAssert(key != nil); - - NSString *keyHashed = key.md5; - - return [self valueForHashedKey:keyHashed unhashedKey:NULL]; -} - -- (nullable id)valueForHashedKey:(NSString *)hashedKey unhashedKey:(NSString * _Nullable * _Nullable)unhashedKey /* @private */ -{ - NSParameterAssert(hashedKey != nil); - - id dictObject = [RZUbiquitousKeyValueStore() objectForKey:hashedKey]; - - NSObjectIsKindOfClassAssertReturn(dictObject, NSDictionary, nil) - - id keyValue = dictObject[@"key"]; - - if (keyValue == nil) { - return nil; - } - - id objectValue = dictObject[@"value"]; - - if (objectValue == nil) { - return nil; - } - - if ( unhashedKey) { - *unhashedKey = keyValue; - } - - return objectValue; -} - -- (void)removeObjectForKey:(NSString *)key -{ - NSParameterAssert(key != nil); - - NSString *keyHashed = key.md5; - - [RZUbiquitousKeyValueStore() removeObjectForKey:keyHashed]; -} - -- (void)removeObjectForKeyNextUpstreamSync:(NSString *)key -{ - NSParameterAssert(key != nil); - - if (self.isTerminated) { - return; - } - - if ([TPCPreferences syncPreferencesToTheCloud] == NO) { - return; - } - - XRPerformBlockAsynchronouslyOnQueue(self.workerQueue, ^{ - [self.keysToRemove addObject:key]; - }); -} - -#pragma mark - -#pragma mark URL Management - -- (void)setupUbiquitousContainerPath -{ - if (self.isTerminated) { - return; - } - - XRPerformBlockAsynchronouslyOnQueue(self.workerQueue, ^{ - NSURL *containerURL = [RZFileManager() URLForUbiquityContainerIdentifier:nil]; - - if (containerURL) { - self.ubiquitousContainerURL = containerURL; - } else { - self.ubiquitousContainerURL = nil; - - LogToConsoleInfo("iCloud access is not available."); - } - - [themeController() reloadThemeMonitoring]; - }); -} - -- (nullable NSString *)ubiquitousContainerPath -{ - return (self.ubiquitousContainerURL).path; -} - -- (BOOL)ubiquitousContainerIsAvailable -{ - return (self.ubiquitousContainerURL != nil); -} - -#pragma mark - -#pragma mark Cloud Sync Management - -- (void)synchronizeToCloud -{ - [self syncPreferencesToCloud]; -} - -- (void)synchronizeFromCloud -{ - [self syncPreferencesFromCloud:nil]; -} - -- (void)performTenMinuteTimeBasedMaintenance -{ - if (self.isTerminated) { - return; - } - - if ([TPCPreferences syncPreferencesToTheCloud] == NO) { - return; - } - - XRPerformBlockAsynchronouslyOnQueue(self.workerQueue, ^{ - [TPCPreferences fixThemeFontNameMissingDuringSync]; - }); -} - -- (void)performOneMinuteTimeBasedMaintenance -{ - if (self.isTerminated) { - return; - } - - if ([TPCPreferences syncPreferencesToTheCloud] == NO) { - return; - } - - [self synchronizeToCloud]; - - XRPerformBlockAsynchronouslyOnQueue(self.workerQueue, ^{ - [TPCPreferences fixThemeNameMissingDuringSync]; - }); -} - -- (void)syncPreferencesToCloud -{ - if (self.isTerminated) { - return; - } - - if ([TPCPreferences syncPreferencesToTheCloud] == NO) { - return; - } - - XRPerformBlockAsynchronouslyOnQueue(self.workerQueue, ^{ - /* Only perform sync if there is something to sync */ - if (self.pushAllLocalKeysNextSync == NO && (self.keysToRemove).count == 0 && (self.keysToSync).count == 0) { - LogToConsoleDebug("iCloud: Upstream sync cancelled because nothing has changed"); - - return; - } - - if (self.isSyncingLocalKeysDownstream) { - LogToConsoleDebug("iCloud: Upstream sync cancelled because a downstream sync is in progress"); - - return; - } - - if (self.isSyncingLocalKeysUpstream) { - LogToConsoleDebug("iCloud: Upstream sync cancelled because an upstream sync is in progress"); - - return; - } - - if (self.hasUncommittedDataStoredInCloud) { - LogToConsoleDebug("iCloud: Upstream sync cancelled because there is uncommitted data remaining in the cloud"); - - return; - } - - LogToConsoleDebug("iCloud: Beginning sync upstream"); - - self.isSyncingLocalKeysUpstream = YES; - - /* Compare to the remote */ - NSDictionary *remoteValues = RZUbiquitousKeyValueStore().dictionaryRepresentation; - - /* Gather dictionary representation of all local preferences */ - NSMutableDictionary *changedValues = [NSMutableDictionary dictionary]; - - if (self.pushAllLocalKeysNextSync) { - self.pushAllLocalKeysNextSync = NO; - - NSDictionary *exportedPreferences = [TPCPreferencesImportExport exportedPreferencesDictionaryForCloud]; - - [changedValues addEntriesFromDictionary:exportedPreferences]; - } else { - for (NSString *key in self.keysToSync) { - id object = [RZUserDefaults() objectForKey:key]; - - if (object) { - changedValues[key] = object; - } - } - } - - /* Remove keys to sync even if we are syncing all */ - [self.keysToSync removeAllObjects]; - - /* If one of the values changed is our world controller, then we - intercept that key and replace it with a few special values. */ - if ([changedValues containsKey:IRCWorldClientListDefaultsKey]) { - [changedValues removeObjectForKey:IRCWorldClientListDefaultsKey]; - - NSDictionary *clientDict = [worldController() cloud_clientConfigurations]; - - [changedValues addEntriesFromDictionary:clientDict]; - } - - /* Remove any keys that were marked for removal */ - for (NSString *key in self.keysToRemove) { - LogToConsoleDebug("Key (%@) is being removed from iCloud as it was marked to be", key); - - [self removeObjectForKey:key]; - - [changedValues removeObjectForKey:key]; - }; - - [self.keysToRemove removeAllObjects]; - - /* Get a copy of our defaults */ - static NSDictionary *defaults = nil; - - if (defaults == nil) { - defaults = [TPCPreferences defaultPreferences]; - } - - /* Set the remote dictionary */ - [changedValues enumerateKeysAndObjectsUsingBlock:^(id key, id objectValue, BOOL *stop) { - /* Special save conditions */ - if ([self keyIsNotPermittedInCloud:key]) { - return; - } - - if ([key isEqualToString:TPCPreferencesThemeNameDefaultsKey]) { - BOOL missingTheme = [RZUserDefaults() boolForKey:TPCPreferencesThemeNameMissingLocallyDefaultsKey]; - - if (missingTheme) { - return; - } - } else if ([key isEqualToString:TPCPreferencesThemeFontNameDefaultsKey]) { - BOOL fontMissing = [RZUserDefaults() boolForKey:TPCPreferencesThemeFontNameMissingLocallyDefaultsKey]; - - if (fontMissing) { - return; - } - } - - /* If the key does not already exist in the cloud, then we check - if its value matches the default value maintained internally. If - it has not changed from the default, why are we saving it? */ - id defaultsValue = defaults[key]; - - id remoteValue = remoteValues[key]; - - if (defaultsValue != nil && remoteValue == nil) { - if ([defaultsValue isEqual:objectValue]) { - return; - } - } - - /* Save value */ - [self setValue:objectValue forKey:key]; - }]; - - [RZUbiquitousKeyValueStore() synchronize]; - - self.isSyncingLocalKeysUpstream = NO; - - LogToConsoleDebug("iCloud: Completing sync upstream"); - }); -} - -- (void)syncPreferencesFromCloud:(NSArray *)keysChangedHashed -{ - if (self.isTerminated) { - return; - } - - if ([TPCPreferences syncPreferencesToTheCloud] == NO) { - return; - } - - XRPerformBlockAsynchronouslyOnQueue(self.workerQueue, ^{ - LogToConsoleDebug("iCloud: Beginning sync downstream"); - - self.isSyncingLocalKeysDownstream = YES; - - if (keysChangedHashed == nil || keysChangedHashed.count == 0) { - NSDictionary *upstreamValues = RZUbiquitousKeyValueStore().dictionaryRepresentation; - - self.remoteKeysBeingSynced = upstreamValues.allKeys; - } else { - self.remoteKeysBeingSynced = keysChangedHashed; - } - - /* See the code of syncPreferencesToCloud: for an explanation of how these keys are hashed. */ - NSMutableArray *clientsImported = [NSMutableArray array]; - - NSMutableArray *keysChanged = [NSMutableArray array]; - NSMutableArray *keysToRemove = [NSMutableArray array]; - - NSArray *listOfDeletedClients = nil; - - for (NSString *hashedKey in self.remoteKeysBeingSynced) { - NSString *unhashedKey = nil; - - id unhashedValue = [self valueForHashedKey:hashedKey unhashedKey:&unhashedKey]; - - /* Maybe remove certain keys from the local defaults store */ - if (unhashedKey == nil || unhashedValue == nil) { - unhashedKey = [self unhashedKeyFromHashedKey:hashedKey]; - - LogToConsoleDebug("Hashed key (%@) is missing a value or key name. Possible key name: %@", hashedKey, unhashedKey); - - if (unhashedKey) { - LogToConsoleDebug("Asking for permission to remove key (%@) from local defaults store", unhashedKey); - - if ([self keyIsNotPermittedFromCloud:unhashedKey]) { - continue; - } - - if ([self keyIsPermittedToBeRemovedThroughCloud:unhashedKey]) { - [keysToRemove addObject:unhashedKey]; - - [keysChanged addObject:unhashedKey]; - } - } - - continue; - } - - if ([self keyIsNotPermittedFromCloud:unhashedKey]) { - continue; - } - - /* Compare the local to the new */ - /* This is for when we are going through the entire dictionary */ - id localValue = [RZUserDefaults() objectForKey:unhashedKey]; - - if (localValue && [localValue isEqual:unhashedValue]) { - continue; - } - - /* Set it to the new dictionary */ - if ([unhashedKey isEqualToString:IRCWorldControllerCloudListOfDeletedClientsDefaultsKey]) - { - if ([unhashedValue isKindOfClass:[NSArray class]] == NO) { - continue; - } - - listOfDeletedClients = unhashedValue; - } - else if ([unhashedKey hasPrefix:IRCWorldControllerCloudClientItemDefaultsKeyPrefix]) - { - if ([unhashedValue isKindOfClass:[NSDictionary class]] == NO) { - continue; - } - - [clientsImported addObject:unhashedValue]; - } - else - { - [keysChanged addObject:unhashedKey]; - - [TPCPreferencesImportExport import:unhashedValue withKey:unhashedKey]; - } - } - - /* Perform reload */ - XRPerformBlockAsynchronouslyOnMainQueue(^{ - if (listOfDeletedClients.count > 0) { - [worldController() cloud_processDeletedClientsList:listOfDeletedClients]; - } - - for (NSString *key in keysToRemove) { - [RZUserDefaults() removeObjectForKey:key]; - } - - if (keysChanged.count > 0) { - [TPCPreferences performReloadActionForKeys:keysChanged]; - } - - for (NSDictionary *client in clientsImported) { - [TPCPreferencesImportExport importClientConfiguration:client isImportedFromCloud:YES]; - } - }); - - self.hasUncommittedDataStoredInCloud = NO; - - self.isSyncingLocalKeysDownstream = NO; - - self.remoteKeysBeingSynced = nil; - - LogToConsoleDebug("iCloud: Completing sync downstream"); - }); -} - -- (void)resetDataToSync -{ - if (self.isTerminated) { - return; - } - - XRPerformBlockAsynchronouslyOnQueue(self.workerQueue, ^{ - self.pushAllLocalKeysNextSync = NO; - - [self.keysToRemove removeAllObjects]; - [self.keysToSync removeAllObjects]; - }); -} - -- (void)syncEverythingNextSync -{ - if (self.isTerminated) { - return; - } - - self.pushAllLocalKeysNextSync = YES; -} - -- (void)purgeDataStoredWithCloud -{ - if (self.isTerminated) { - return; - } - - XRPerformBlockAsynchronouslyOnQueue(self.workerQueue, ^{ - [RZUbiquitousKeyValueStore() synchronize]; - - NSDictionary *remoteValues = RZUbiquitousKeyValueStore().dictionaryRepresentation; - - [remoteValues enumerateKeysAndObjectsUsingBlock:^(NSString *key, id object, BOOL *stop) { - [RZUbiquitousKeyValueStore() removeObjectForKey:key]; - }]; - - [RZUserDefaults() removeObjectForKey:TPCPreferencesThemeFontNameMissingLocallyDefaultsKey]; - - [RZUserDefaults() removeObjectForKey:TPCPreferencesThemeNameMissingLocallyDefaultsKey]; - - self.pushAllLocalKeysNextSync = YES; - }); -} - -#pragma mark - -#pragma mark Key Conditions - -- (BOOL)keyIsNotPermittedInCloud:(NSString *)key -{ - NSParameterAssert(key != nil); - - if ([TPCPreferences syncPreferencesToTheCloudLimitedToServers]) { - return ([key hasPrefix:IRCWorldControllerCloudClientItemDefaultsKeyPrefix] == NO); - } - - return ([key isEqualToString:@"World Controller"] || - [key isEqualToString:IRCWorldClientListDefaultsKey] || - [key isEqualToString:IRCWorldControllerCloudListOfDeletedClientsDefaultsKey] || - [key isEqualToString:TPCPreferencesCloudSyncServicesEnabledDefaultsKey] || - [key isEqualToString:TPCPreferencesCloudSyncServicesLimitedToServersDefaultsKey] || - [key isEqualToString:TPCPreferencesThemeNameMissingLocallyDefaultsKey] || - [key isEqualToString:TPCPreferencesThemeFontNameMissingLocallyDefaultsKey]); -} - -- (BOOL)keyIsNotPermittedFromCloud:(NSString *)key -{ - NSParameterAssert(key != nil); - - if ([TPCPreferences syncPreferencesToTheCloudLimitedToServers]) { - return ([self keyIsRelatedToSavedServerState:key] == NO); - } - - return ([key isEqualToString:@"World Controller"] || - [key isEqualToString:IRCWorldClientListDefaultsKey] || - [key isEqualToString:TPCPreferencesCloudSyncServicesEnabledDefaultsKey] || - [key isEqualToString:TPCPreferencesCloudSyncServicesLimitedToServersDefaultsKey] || - [key isEqualToString:TPCPreferencesThemeNameMissingLocallyDefaultsKey] || - [key isEqualToString:TPCPreferencesThemeFontNameMissingLocallyDefaultsKey]); -} - -- (BOOL)keyIsRelatedToSavedServerState:(NSString *)key -{ - NSParameterAssert(key != nil); - - return ([key isEqualToString:IRCWorldControllerCloudListOfDeletedClientsDefaultsKey] || - [key hasPrefix:IRCWorldControllerCloudClientItemDefaultsKeyPrefix]); -} - -- (nullable NSString *)unhashedKeyFromHashedKey:(NSString *)hashedKey -{ - /* This method only lists specific keys that we need to know which cannot - be viewed directly by asking for the key-value entry in iCloud. */ - /* It was at the point that I wrote this method that I realized how - fucking stupid Textual's implementation of iCloud is. */ - NSParameterAssert(hashedKey != nil); - - static NSDictionary *cachedValues = nil; - - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ - cachedValues = @{ - @"eb2dc862342c6c653e29d7363f6d421e" : @"User List Mode Badge Colors -> +y", - @"0d6b24b13a7e43211762da51815b2064" : @"User List Mode Badge Colors -> +q", - @"74f61fa09dce30a57fd7c1331cd99ddb" : @"User List Mode Badge Colors -> +a", - @"1ceffaa7b5291aa3b15e7e229a50e272" : @"User List Mode Badge Colors -> +o", - @"4f8e8414604e9ccb757d980991d576a1" : @"User List Mode Badge Colors -> +h", - @"76248ae19d477d639cb821f1e0a6dae2" : @"User List Mode Badge Colors -> +v", - @"2a95c3cfc017173e986e24d536d517a4" : @"User List Mode Badge Colors -> no mode", - @"051baac72009cc4914d1815916e1ed49" : @"Server List Unread Message Count Badge Colors -> Highlight" - }; - }); - - return cachedValues[hashedKey]; -} - -- (BOOL)keyIsPermittedToBeRemovedThroughCloud:(NSString *)key -{ - /* List of keys that when synced downstream are allowed to be removed - from NSUserDefaults if they no longer exist in the cloud. */ - NSParameterAssert(key != nil); - - return ([key isEqualToString:@"User List Mode Badge Colors -> +y"] || - [key isEqualToString:@"User List Mode Badge Colors -> +q"] || - [key isEqualToString:@"User List Mode Badge Colors -> +a"] || - [key isEqualToString:@"User List Mode Badge Colors -> +o"] || - [key isEqualToString:@"User List Mode Badge Colors -> +h"] || - [key isEqualToString:@"User List Mode Badge Colors -> +v"] || - [key isEqualToString:@"User List Mode Badge Colors -> no mode"] || - [key isEqualToString:@"Server List Unread Message Count Badge Colors -> Highlight"]); -} - -#pragma mark - -#pragma mark Notifications - -- (void)syncPreferenceFromCloudNotification:(NSNotification *)aNote -{ - if (self.isTerminated) { - return; - } - - NSInteger syncReason = - [aNote.userInfo integerForKey:NSUbiquitousKeyValueStoreChangeReasonKey]; - - if (syncReason == NSUbiquitousKeyValueStoreQuotaViolationChange) { - [self cloudStorageLimitExceeded]; - } else if (syncReason == NSUbiquitousKeyValueStoreServerChange || - syncReason == NSUbiquitousKeyValueStoreInitialSyncChange) - { - self.hasUncommittedDataStoredInCloud = YES; - - NSArray *keysChangedHashed = - [aNote.userInfo arrayForKey:NSUbiquitousKeyValueStoreChangedKeysKey]; - - [self syncPreferencesFromCloud:keysChangedHashed]; - } -} - -- (void)localKeysDidChangeNotification:(NSNotification *)aNote -{ - if (self.isTerminated) { - return; - } - - if ([TPCPreferences syncPreferencesToTheCloud] == NO) { - return; - } - - XRPerformBlockAsynchronouslyOnQueue(self.workerQueue, ^{ - NSString *changedKey = aNote.userInfo[@"changedKey"]; - - if (changedKey == nil) { - return; - } - - // If the key changed is in the list of the keys being imported at - // this time, then the key probably changed because we imported it. - if ([self.remoteKeysBeingSynced containsObject:changedKey]) { - return; - } - - [self.keysToRemove removeObject:changedKey]; - - [self.keysToSync addObject:changedKey]; - }); -} - -- (void)cloudStorageLimitExceeded -{ - LogToConsoleError("The cloud storage limit was exceeded"); -} - -#pragma mark - -#pragma mark Session Management - -- (void)iCloudAccountAvailabilityChanged:(NSNotification *)aNote -{ - if (self.isTerminated) { - return; - } - - id newToken = RZFileManager().cloudUbiquityIdentityToken; - - id oldToken = self.ubiquityIdentityToken; - - if (newToken && newToken != oldToken) { - self.pushAllLocalKeysNextSync = YES; - } - - self.ubiquityIdentityToken = newToken; - - [self setupUbiquitousContainerPath]; -} - -#pragma mark - -#pragma mark Initialization - -- (void)prepareInitialState -{ - LogToConsoleDebug("iCloud: Beginning session"); - - self.workerQueue = - XRCreateDispatchQueueWithPriority("Textual.TPCPreferencesCloudSync.iCloudSyncDispatchQueue", DISPATCH_QUEUE_SERIAL, QOS_CLASS_BACKGROUND); - - self.ubiquityIdentityToken = RZFileManager().cloudUbiquityIdentityToken; - - [self setupUbiquitousContainerPath]; - - self.keysToRemove = [NSMutableArray array]; - self.keysToSync = [NSMutableArray array]; - - [RZNotificationCenter() addObserver:self - selector:@selector(localKeysDidChangeNotification:) - name:TPCPreferencesUserDefaultsDidChangeNotification - object:nil]; - - [RZNotificationCenter() addObserver:self - selector:@selector(iCloudAccountAvailabilityChanged:) - name:NSUbiquityIdentityDidChangeNotification - object:nil]; - - NSTimer *syncTimer1 = [NSTimer scheduledTimerWithTimeInterval:_localKeysUpstreamSyncTimerInterval_1 - target:self - selector:@selector(performOneMinuteTimeBasedMaintenance) - userInfo:nil - repeats:YES]; - - self.cloudOneMinuteSyncTimer = syncTimer1; - - NSTimer *syncTimer2 = [NSTimer scheduledTimerWithTimeInterval:_localKeysUpstreamSyncTimerInterval_2 - target:self - selector:@selector(performTenMinuteTimeBasedMaintenance) - userInfo:nil - repeats:YES]; - - self.cloudTenMinuteSyncTimer = syncTimer2; - - [RZNotificationCenter() addObserver:self - selector:@selector(syncPreferenceFromCloudNotification:) - name:NSUbiquitousKeyValueStoreDidChangeExternallyNotification - object:nil]; - - [RZUbiquitousKeyValueStore() synchronize]; -} - -- (void)prepareForApplicationTermination -{ - if (self.isTerminated) { - return; - } - - /* The cloud session is closed from within the worker queue so that - any operations that aren't already finished will have time to do so. */ - XRPerformBlockAsynchronouslyOnQueue(self.workerQueue, ^{ - [self _closeCloudSyncSession]; - }); -} - -- (void)_closeCloudSyncSession -{ - if (self.isTerminated) { - return; - } - - LogToConsoleDebug("iCloud: Closing session"); - - if ( self.cloudOneMinuteSyncTimer) { - [self.cloudOneMinuteSyncTimer invalidate]; - self.cloudOneMinuteSyncTimer = nil; - } - - if ( self.cloudTenMinuteSyncTimer) { - [self.cloudTenMinuteSyncTimer invalidate]; - self.cloudTenMinuteSyncTimer = nil; - } - - [RZNotificationCenter() removeObserver:self]; - - if (self.workerQueue) { - self.workerQueue = nil; - } - - self.pushAllLocalKeysNextSync = NO; - - self.keysToRemove = nil; - self.keysToSync = nil; - - self.remoteKeysBeingSynced = nil; - - self.isSyncingLocalKeysDownstream = NO; - self.isSyncingLocalKeysUpstream = NO; - - self.ubiquityIdentityToken = nil; - - self.ubiquitousContainerURL = nil; - - self.isTerminated = YES; -} - -@end - -#endif - -NS_ASSUME_NONNULL_END diff --git a/Sources/App/Classes/Preferences/iCloud/TPCPreferencesCloudSyncExtension.m b/Sources/App/Classes/Preferences/iCloud/TPCPreferencesCloudSyncExtension.m deleted file mode 100644 index 655f94462..000000000 --- a/Sources/App/Classes/Preferences/iCloud/TPCPreferencesCloudSyncExtension.m +++ /dev/null @@ -1,138 +0,0 @@ -/* ********************************************************************* - * _____ _ _ - * |_ _|____ _| |_ _ _ __ _| | - * | |/ _ \ \/ / __| | | |/ _` | | - * | | __/> <| |_| |_| | (_| | | - * |_|\___/_/\_\\__|\__,_|\__,_|_| - * - * Copyright (c) 2010 - 2020 Codeux Software, LLC & respective contributors. - * Please see Acknowledgements.pdf for additional information. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Textual, "Codeux Software, LLC", nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - *********************************************************************** */ - -#import "TPCThemeController.h" -#import "TPCPreferencesCloudSyncPrivate.h" -#import "TPCPreferencesLocalPrivate.h" -#import "TPCPreferencesReload.h" -#import "TPCPreferencesUserDefaults.h" -#import "TPCPreferencesCloudSyncExtensionPrivate.h" - -NS_ASSUME_NONNULL_BEGIN - -#if TEXTUAL_BUILT_WITH_ICLOUD_SUPPORT == 1 -#pragma mark - -#pragma mark Public - -@implementation TPCPreferences (TPCPreferencesCloudSync) - -NSString * const TPCPreferencesCloudSyncServicesEnabledDefaultsKey = @"SyncPreferencesToTheCloud"; -NSString * const TPCPreferencesCloudSyncServicesLimitedToServersDefaultsKey = @"SyncPreferencesToTheCloudLimitedToServers"; - -NSString * const TPCPreferencesCloudSyncDidChangeThemeFontNotification = @"TPCPreferencesCloudSyncDidChangeThemeFontNotification"; -NSString * const TPCPreferencesCloudSyncDidChangeThemeNameNotification = @"TPCPreferencesCloudSyncDidChangeThemeNameNotification"; - -+ (BOOL)syncPreferencesToTheCloud -{ - return [RZUserDefaults() boolForKey:TPCPreferencesCloudSyncServicesEnabledDefaultsKey]; -} - -+ (BOOL)syncPreferencesToTheCloudLimitedToServers -{ - return [RZUserDefaults() boolForKey:TPCPreferencesCloudSyncServicesLimitedToServersDefaultsKey]; -} - -@end - -#pragma mark - -#pragma mark Private - -@implementation TPCPreferences (TPCPreferencesCloudSyncPrivate) - -+ (void)setSyncPreferencesToTheCloud:(BOOL)syncPreferencesToTheCloud -{ - return [RZUserDefaults() setBool:syncPreferencesToTheCloud forKey:TPCPreferencesCloudSyncServicesEnabledDefaultsKey]; -} - -+ (void)fixThemeNameMissingDuringSync -{ - BOOL missingTheme = [RZUserDefaults() boolForKey:TPCPreferencesThemeNameMissingLocallyDefaultsKey]; - - if (missingTheme == NO) { - return; - } - - NSString *remoteValue = [sharedCloudManager() valueForKey:TPCPreferencesThemeNameDefaultsKey]; - - NSString *localValue = [TPCPreferences themeName]; - - if (remoteValue == nil || [localValue isEqualToString:remoteValue]) { - return; - } - - if ([themeController() themeExists:remoteValue] == NO) { - return; - } - - [TPCPreferences setThemeName:remoteValue]; // Will reset the BOOL - - [TPCPreferences performReloadAction:TPCPreferencesReloadActionStyle]; - - [RZNotificationCenter() postNotificationName:TPCPreferencesCloudSyncDidChangeThemeNameNotification object:nil]; -} - -+ (void)fixThemeFontNameMissingDuringSync -{ - BOOL fontMissing = [RZUserDefaults() boolForKey:TPCPreferencesThemeFontNameMissingLocallyDefaultsKey]; - - if (fontMissing == NO) { - return; - } - - NSString *remoteValue = [sharedCloudManager() valueForKey:TPCPreferencesThemeFontNameDefaultsKey]; - - NSString *localValue = [TPCPreferences themeChannelViewFontName]; - - if (remoteValue == nil || [localValue isEqualToString:remoteValue]) { - return; - } - - if ([NSFont fontIsAvailable:remoteValue] == NO) { - return; - } - - [TPCPreferences setThemeChannelViewFontName:remoteValue]; // Will remove the BOOL - - [TPCPreferences performReloadAction:TPCPreferencesReloadActionStyle]; - - [RZNotificationCenter() postNotificationName:TPCPreferencesCloudSyncDidChangeThemeFontNotification object:nil]; -} - -@end -#endif - -NS_ASSUME_NONNULL_END diff --git a/Sources/App/Configurations/Sandbox/App Store.entitlements b/Sources/App/Configurations/Sandbox/App Store.entitlements deleted file mode 100644 index 499cb5b5a..000000000 --- a/Sources/App/Configurations/Sandbox/App Store.entitlements +++ /dev/null @@ -1,51 +0,0 @@ - - - - - com.apple.developer.icloud-container-identifiers - - iCloud.com.codeux.apps.textual-mas - - com.apple.developer.icloud-services - - CloudDocuments - - com.apple.developer.ubiquity-container-identifiers - - iCloud.com.codeux.apps.textual-mas - - com.apple.developer.ubiquity-kvstore-identifier - 8482Q6EPL6.com.codeux.apps.textual-mas - com.apple.security.app-sandbox - - com.apple.security.application-groups - - 8482Q6EPL6.com.codeux.irc.textual - - com.apple.security.automation.apple-events - - com.apple.security.cs.disable-library-validation - - com.apple.security.files.bookmarks.app-scope - - com.apple.security.files.downloads.read-write - - com.apple.security.files.user-selected.read-write - - com.apple.security.network.client - - com.apple.security.network.server - - com.apple.security.print - - com.apple.security.temporary-exception.apple-events - - com.apple.itunes - com.apple.safari - - com.apple.security.temporary-exception.shared-preference.read-only - - com.codeux.apps.textual - - - diff --git a/Sources/App/Resources/Language Files/en.lproj/BasicLanguage.strings b/Sources/App/Resources/Language Files/en.lproj/BasicLanguage.strings index 238757830..42baff189 100644 --- a/Sources/App/Resources/Language Files/en.lproj/BasicLanguage.strings +++ b/Sources/App/Resources/Language Files/en.lproj/BasicLanguage.strings @@ -77,7 +77,6 @@ "7lm-bq" = "Built-in"; "bm2-4p" = "Custom"; -"aqy-6c" = "Custom — iCloud Drive"; "fo8-1h" = "Fill out this field"; diff --git a/Sources/App/Resources/Language Files/en.lproj/IRC.strings b/Sources/App/Resources/Language Files/en.lproj/IRC.strings index 11382e20f..99ff30a8d 100644 --- a/Sources/App/Resources/Language Files/en.lproj/IRC.strings +++ b/Sources/App/Resources/Language Files/en.lproj/IRC.strings @@ -165,7 +165,6 @@ Surround \002\002 with double quotes (\") if it contains a space."; /* /myversion/ command */ "pqj-1y" = "I am using %@"; "ccb-ur" = "%1$@ %2$@ (Build %3$@)%4$@%5$@"; -"9fp-8h" = " (Mac App Store)"; "b8p-44" = " as classic binary on an %@ Mac."; /* /timer/ command */ diff --git a/Sources/App/Resources/Language Files/en.lproj/Prompts.strings b/Sources/App/Resources/Language Files/en.lproj/Prompts.strings index f909878a9..246e12b13 100644 --- a/Sources/App/Resources/Language Files/en.lproj/Prompts.strings +++ b/Sources/App/Resources/Language Files/en.lproj/Prompts.strings @@ -67,7 +67,6 @@ "0kz-wd" = "Do you want to delete the selection?"; "etl-ss" = "There is no undo and all data related to this server, except for logs, will be erased."; -"5zs-h0" = "Only delete server on this device"; "3l6-3z" = "You have clicked a link that will connect you to “%1$@“ and join the channel %2$@"; "mx1-qz" = "The connection named “%1$@“ is already configured to connect to this server address. @@ -186,8 +185,5 @@ Information encrypted using: %2$@"; "2jq-t5" = "%1$@ with the cipher suite: %2$@"; "8ou-pu" = "%1$@ with the cipher suite: %2$@ (deprecated)"; -"rn7-08" = "Unable to access iCloud"; -"wjn-f1" = "Make sure you're logged in and that “iCloud Drive” or “Documents & Data” is enabled."; - "ujw-64" = "The “Inspect Element” feature of WebKit2 cannot be accessed on this version of macOS."; "kig-m1" = "Disable WebKit2 or upgrade to a newer version of macOS."; diff --git a/Sources/App/Resources/Language Files/en.lproj/TDCPreferencesController.strings b/Sources/App/Resources/Language Files/en.lproj/TDCPreferencesController.strings index 1d4b1bf3c..f84c23f5b 100644 --- a/Sources/App/Resources/Language Files/en.lproj/TDCPreferencesController.strings +++ b/Sources/App/Resources/Language Files/en.lproj/TDCPreferencesController.strings @@ -35,9 +35,6 @@ * *********************************************************************** */ -"r62-4k" = "Are you sure you want to delete everything uploaded to iCloud by Textual?"; -"t8v-w8" = "This action will not effect the configuration of this device or others."; - "70s-c6" = "No Log Location Selected"; "721-ie" = "No Location Selected"; @@ -55,6 +52,3 @@ Click “Edit Style” to add your own style sheet rules. This feature can also "77t-de" = "• Nickname Format"; "ddh-hr" = "• Timestamp Format"; "we8-i8" = "• Channel View Font"; - -"x3n-to" = "Please choose a location other than iCloud Drive to save data to"; -"gz8-dt" = ""; diff --git a/Sources/App/Resources/Language Files/en.lproj/TDCServerPropertiesSheet.strings b/Sources/App/Resources/Language Files/en.lproj/TDCServerPropertiesSheet.strings index 7aea2ede2..d3f98c55c 100644 --- a/Sources/App/Resources/Language Files/en.lproj/TDCServerPropertiesSheet.strings +++ b/Sources/App/Resources/Language Files/en.lproj/TDCServerPropertiesSheet.strings @@ -39,10 +39,6 @@ "f7o-x4" = "User Ignore"; "b0g-0x" = "User Tracking"; -/* Server properties iCloud options */ -"x08-ko" = "Do you want to remove this server from devices it has been shared with?"; -"sqc-nw" = ""; - /* Server specific highlight entry things */ "61f-6b" = "All Channels"; "qcc-b4" = "Exclude"; diff --git a/Sources/App/Resources/Property Lists/Application Properties/InfoAppStore.plist b/Sources/App/Resources/Property Lists/Application Properties/InfoAppStore.plist deleted file mode 100755 index 49337a5ad..000000000 --- a/Sources/App/Resources/Property Lists/Application Properties/InfoAppStore.plist +++ /dev/null @@ -1,115 +0,0 @@ - - - - - LSApplicationCategoryType - public.app-category.social-networking - LSRequiresNativeExecution - - CFBundleSignature - TXTL - CFBundleDisplayName - Textual IRC Client - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleVersion - 7.2.2 - CFBundleShortVersionString - 7.2.2 - NSHumanReadableCopyright - Copyright © 2010 - 2023 Codeux Software, LLC. All rights reserved. - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - applicationIcon.icns - CFBundleInfoDictionaryVersion - 6.0 - NSMainNibFile - TXCMainMenu - LSMinimumSystemVersion - 11.0 - NSPrincipalClass - TXApplication - NSContactsUsageDescription - Textual accesses contacts to automatically populate certain forms with your name and/or e-mail address. Access to this information is not required. - NSAppleScriptEnabled - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - - CFBundleDocumentTypes - - - CFBundleTypeExtensions - - scpt - - CFBundleTypeName - Textual IRC Client Script - CFBundleTypeOSTypes - - **** - - CFBundleTypeRole - Viewer - LSHandlerRank - Alternate - LSTypeIsPackage - 0 - NSDocumentClass - TPCResourceManagerDocumentTypeImporter - - - CFBundleTypeExtensions - - bundle - - CFBundleTypeName - Textual IRC Client Extension - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - LSTypeIsPackage - 1 - NSDocumentClass - TPCResourceManagerDocumentTypeImporter - - - NSUbiquitousContainers - - iCloud.com.codeux.apps.textual-mas - - NSUbiquitousContainerIsDocumentScopePublic - - NSUbiquitousContainerName - ${PRODUCT_NAME} - NSUbiquitousContainerSupportedFolderLevels - Any - - - CFBundleURLTypes - - - CFBundleTypeRole - Viewer - CFBundleURLIconFile - application - CFBundleURLName - Internet Relay Chat - CFBundleURLSchemes - - irc - ircs - textual - - - - - diff --git a/Sources/App/Resources/Property Lists/RegisteredUserDefaultsInContainer.plist b/Sources/App/Resources/Property Lists/RegisteredUserDefaultsInContainer.plist index d17ea32e5..f3e3aaece 100644 --- a/Sources/App/Resources/Property Lists/RegisteredUserDefaultsInContainer.plist +++ b/Sources/App/Resources/Property Lists/RegisteredUserDefaultsInContainer.plist @@ -236,10 +236,6 @@ 0 SwipeMinimumLength 30 - SyncPreferencesToTheCloud - - SyncPreferencesToTheCloudLimitedToServers - Tab Completion -> Completion Suffix Cut Forward Until Space Tab Completion -> Do Not Use Whitespace for Missing Completion Suffix diff --git a/Sources/App/Resources/Scripting/Script Files/Bundled Scripts/Installing Custom Scripts.txt b/Sources/App/Resources/Scripting/Script Files/Bundled Scripts/Installing Custom Scripts.txt index 154b5e1dd..e5f74f27c 100644 --- a/Sources/App/Resources/Scripting/Script Files/Bundled Scripts/Installing Custom Scripts.txt +++ b/Sources/App/Resources/Scripting/Script Files/Bundled Scripts/Installing Custom Scripts.txt @@ -1,10 +1,5 @@ -If you are using a copy of Textual downloaded through the Mac -App Store, then custom scripts can be installed in the folder: - -"~/Library/Application Scripts/com.codeux.apps.textual-mas/" - -Otherwise, custom scripts can be installed in the folder: +Custom scripts can be installed in the folder: "~/Library/Application Scripts/com.codeux.apps.textual/" diff --git a/Sources/App/Resources/User Interface/en.lproj/TDCLicenseUpgradeEligibilitySheet.xib b/Sources/App/Resources/User Interface/en.lproj/TDCLicenseUpgradeEligibilitySheet.xib index b8d9801b4..bd70930f4 100644 --- a/Sources/App/Resources/User Interface/en.lproj/TDCLicenseUpgradeEligibilitySheet.xib +++ b/Sources/App/Resources/User Interface/en.lproj/TDCLicenseUpgradeEligibilitySheet.xib @@ -1,8 +1,7 @@ - + - - + @@ -18,56 +17,43 @@ - + - + - - + + - - + + - - + - + - - - - - - - - - - - - - - - - - + @@ -420,11 +377,9 @@ - - @@ -461,7 +416,7 @@ - + @@ -471,7 +426,7 @@ - + @@ -497,7 +452,7 @@ - + @@ -555,7 +510,7 @@ - + @@ -603,14 +558,14 @@ - + @@ -1126,7 +1081,7 @@ - + @@ -1152,7 +1107,7 @@ - + @@ -1166,7 +1121,7 @@ - + @@ -1184,7 +1139,7 @@ - + @@ -1198,7 +1153,7 @@ - + @@ -1277,7 +1232,7 @@ - + @@ -1291,7 +1246,7 @@ - + @@ -1311,7 +1266,7 @@ - + @@ -1324,7 +1279,7 @@ - + @@ -1354,7 +1309,7 @@ - + @@ -1362,7 +1317,7 @@ - + @@ -1397,7 +1352,7 @@ - + @@ -1409,7 +1364,7 @@ - + @@ -1690,7 +1645,7 @@ - + @@ -1704,7 +1659,7 @@ - + @@ -1723,7 +1678,7 @@ - + @@ -1736,7 +1691,7 @@ - + @@ -1757,7 +1712,7 @@ - + @@ -1780,7 +1735,7 @@ - + @@ -1792,7 +1747,7 @@ - + @@ -1853,7 +1808,7 @@ - + @@ -1896,7 +1851,7 @@ - + @@ -1912,13 +1867,13 @@ - + @@ -2426,7 +2381,7 @@ - + @@ -2434,7 +2389,7 @@ - + @@ -2476,7 +2431,7 @@ - + @@ -2505,7 +2460,7 @@ Messages are not saved between app launches unless “Restore scrollback from pr - + @@ -2538,7 +2493,7 @@ Messages are not saved between app launches unless “Restore scrollback from pr - + @@ -2593,7 +2548,7 @@ Messages are not saved between app launches unless “Restore scrollback from pr - + @@ -2648,7 +2603,7 @@ Messages are not saved between app launches unless “Restore scrollback from pr - + @@ -2782,7 +2737,7 @@ Messages are not saved between app launches unless “Restore scrollback from pr - + @@ -2791,7 +2746,7 @@ Messages are not saved between app launches unless “Restore scrollback from pr - + @@ -2806,11 +2761,11 @@ Messages are not saved between app launches unless “Restore scrollback from pr - + - - + + @@ -2854,7 +2809,7 @@ Messages are not saved between app launches unless “Restore scrollback from pr - + @@ -2862,7 +2817,7 @@ Messages are not saved between app launches unless “Restore scrollback from pr - + @@ -2874,8 +2829,8 @@ Messages are not saved between app launches unless “Restore scrollback from pr - - + + @@ -2925,7 +2880,7 @@ Messages are not saved between app launches unless “Restore scrollback from pr - + @@ -2933,7 +2888,7 @@ Messages are not saved between app launches unless “Restore scrollback from pr - + @@ -2945,7 +2900,7 @@ Messages are not saved between app launches unless “Restore scrollback from pr - + @@ -2960,7 +2915,7 @@ Messages are not saved between app launches unless “Restore scrollback from pr - + @@ -2968,7 +2923,7 @@ Messages are not saved between app launches unless “Restore scrollback from pr - + @@ -3053,7 +3008,7 @@ Messages are not saved between app launches unless “Restore scrollback from pr - + @@ -3131,7 +3086,7 @@ Messages are not saved between app launches unless “Restore scrollback from pr - - - + @@ -3562,7 +3517,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -3587,7 +3542,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -3710,7 +3665,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -3724,7 +3679,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -3742,7 +3697,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -3752,7 +3707,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -3770,8 +3725,8 @@ A lower value is always better especially when in a large number of channels. - - + + @@ -3783,7 +3738,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -3803,7 +3758,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -3811,7 +3766,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -3846,7 +3801,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -3854,7 +3809,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -3866,7 +3821,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -3891,7 +3846,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -3903,7 +3858,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -4025,7 +3980,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -4055,7 +4010,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -4067,7 +4022,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -4101,7 +4056,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -4109,7 +4064,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -4129,7 +4084,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -4173,7 +4128,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -4181,7 +4136,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -4201,7 +4156,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -4227,7 +4182,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -4235,7 +4190,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -4307,7 +4262,7 @@ A lower value is always better especially when in a large number of channels. - + @@ -4328,7 +4283,7 @@ You should therefore not rely solely on this preference. - + @@ -4371,22 +4326,13 @@ You should therefore not rely solely on this preference. - + - - - - - iCloud Drive is not allowed as a logging location because there is no way to avoid collisions from another copy of Textual that may be logging at the same time. - - - - - + - - - - + @@ -4425,6 +4368,9 @@ You should therefore not rely solely on this preference. + + + @@ -4443,19 +4389,15 @@ You should therefore not rely solely on this preference. - - - - - + - + @@ -4477,7 +4419,7 @@ You should therefore not rely solely on this preference. - + @@ -4487,7 +4429,7 @@ You should therefore not rely solely on this preference. - + @@ -4512,7 +4454,7 @@ You should therefore not rely solely on this preference. - + @@ -4530,7 +4472,7 @@ You should therefore not rely solely on this preference. - + @@ -4551,7 +4493,7 @@ You should therefore not rely solely on this preference. - + @@ -4561,7 +4503,7 @@ You should therefore not rely solely on this preference. - + @@ -4582,7 +4524,7 @@ You should therefore not rely solely on this preference. - + @@ -4592,7 +4534,7 @@ You should therefore not rely solely on this preference. - + @@ -4614,7 +4556,7 @@ You should therefore not rely solely on this preference. - + @@ -4641,7 +4583,7 @@ You should therefore not rely solely on this preference. - + @@ -4649,7 +4591,7 @@ You should therefore not rely solely on this preference. - + @@ -4657,7 +4599,7 @@ You should therefore not rely solely on this preference. - + @@ -4672,7 +4614,7 @@ You should therefore not rely solely on this preference. - + @@ -4687,7 +4629,7 @@ You should therefore not rely solely on this preference. - + @@ -4695,7 +4637,7 @@ You should therefore not rely solely on this preference. - + @@ -4703,7 +4645,7 @@ You should therefore not rely solely on this preference. - + @@ -4711,7 +4653,7 @@ You should therefore not rely solely on this preference. - + @@ -4776,7 +4718,7 @@ You should therefore not rely solely on this preference. - + @@ -4809,7 +4751,7 @@ You should therefore not rely solely on this preference. - + @@ -4895,103 +4837,6 @@ You should therefore not rely solely on this preference. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - string @@ -5004,7 +4849,7 @@ You should therefore not rely solely on this preference. - + @@ -5103,16 +4948,16 @@ You should therefore not rely solely on this preference. - - + + - - + + @@ -5144,8 +4989,8 @@ You should therefore not rely solely on this preference. - - + + @@ -5167,7 +5012,7 @@ You should therefore not rely solely on this preference. - + @@ -5176,7 +5021,7 @@ You should therefore not rely solely on this preference. - + @@ -5201,7 +5046,7 @@ You should therefore not rely solely on this preference. - + @@ -5209,7 +5054,7 @@ You should therefore not rely solely on this preference. - + @@ -5269,8 +5114,8 @@ You should therefore not rely solely on this preference. - - + + diff --git a/Sources/App/Resources/User Interface/en.lproj/TDCServerPropertiesSheet.xib b/Sources/App/Resources/User Interface/en.lproj/TDCServerPropertiesSheet.xib index 3b7dd8021..17dfe8f51 100644 --- a/Sources/App/Resources/User Interface/en.lproj/TDCServerPropertiesSheet.xib +++ b/Sources/App/Resources/User Interface/en.lproj/TDCServerPropertiesSheet.xib @@ -63,7 +63,6 @@ - @@ -115,7 +114,7 @@ - + @@ -137,9 +136,9 @@ - + - + @@ -269,7 +268,7 @@ Gw - + @@ -279,7 +278,7 @@ Gw - + @@ -295,7 +294,7 @@ Gw - + @@ -305,7 +304,7 @@ Gw - + @@ -321,7 +320,7 @@ Gw - + @@ -334,7 +333,7 @@ Gw - + @@ -376,7 +375,7 @@ Gw - + @@ -386,7 +385,7 @@ Gw - + @@ -405,65 +404,39 @@ Gw - + - - - @@ -492,7 +465,7 @@ Gw - + @@ -502,7 +475,7 @@ Gw - + @@ -519,7 +492,7 @@ Gw - + @@ -529,7 +502,7 @@ Gw - + @@ -545,7 +518,7 @@ Gw - + @@ -555,7 +528,7 @@ Gw - + @@ -572,7 +545,7 @@ Gw - + @@ -586,7 +559,7 @@ Gw - + @@ -617,7 +590,7 @@ Gw - + @@ -640,7 +613,7 @@ Gw - + @@ -650,7 +623,7 @@ Gw - + @@ -666,7 +639,7 @@ Gw - + @@ -676,7 +649,7 @@ Gw - + @@ -729,7 +702,7 @@ Gw - + @@ -737,7 +710,7 @@ Gw - + @@ -745,7 +718,7 @@ Gw - + @@ -759,7 +732,7 @@ Gw - + @@ -805,7 +778,7 @@ Gw - + @@ -828,7 +801,7 @@ Gw - + @@ -877,7 +850,7 @@ Gw - + @@ -909,7 +882,7 @@ Gw - + @@ -973,7 +946,7 @@ Gw - + @@ -1284,7 +1257,7 @@ Gw - + @@ -1322,7 +1295,7 @@ Gw - + @@ -1426,7 +1399,7 @@ Gw - + @@ -1466,7 +1439,7 @@ Gw - + @@ -1511,7 +1484,7 @@ Gw - + @@ -1521,7 +1494,7 @@ Gw - + @@ -1537,7 +1510,7 @@ Gw - + @@ -1550,7 +1523,7 @@ Gw - + @@ -1583,7 +1556,7 @@ Gw - + @@ -1593,7 +1566,7 @@ Gw - + @@ -1609,7 +1582,7 @@ Gw - + @@ -1619,7 +1592,7 @@ Gw - + @@ -1651,7 +1624,7 @@ Gw - + @@ -1671,7 +1644,7 @@ Gw - + @@ -1703,7 +1676,7 @@ Gw - + @@ -1743,7 +1716,7 @@ Gw - + @@ -1755,7 +1728,7 @@ Gw - + @@ -1856,7 +1829,7 @@ Gw - + @@ -1864,7 +1837,7 @@ Gw - + @@ -1872,7 +1845,7 @@ Gw - + @@ -1887,7 +1860,7 @@ Gw - + @@ -1902,7 +1875,7 @@ Gw - + @@ -1913,7 +1886,7 @@ Gw - + @@ -1932,7 +1905,7 @@ Gw - + @@ -1955,7 +1928,7 @@ Gw - + @@ -1974,7 +1947,7 @@ Gw - + @@ -1994,7 +1967,7 @@ Gw - + @@ -2072,7 +2045,7 @@ Gw - + @@ -2108,7 +2081,7 @@ Gw - + @@ -2185,7 +2158,7 @@ Gw - + @@ -2244,7 +2217,7 @@ Gw - + @@ -2254,7 +2227,7 @@ Gw - + @@ -2268,7 +2241,7 @@ Gw - + @@ -2278,7 +2251,7 @@ Gw - + @@ -2304,7 +2277,7 @@ Gw - + @@ -2314,7 +2287,7 @@ Gw - + @@ -2340,7 +2313,7 @@ Gw - + @@ -2350,7 +2323,7 @@ Gw - + @@ -2376,7 +2349,7 @@ Gw - + @@ -2386,7 +2359,7 @@ Gw - + @@ -2447,7 +2420,7 @@ Gw - + diff --git a/Sources/App/Resources/User Interface/en.lproj/TXCMainMenu.xib b/Sources/App/Resources/User Interface/en.lproj/TXCMainMenu.xib index b28371664..34dc1503f 100644 --- a/Sources/App/Resources/User Interface/en.lproj/TXCMainMenu.xib +++ b/Sources/App/Resources/User Interface/en.lproj/TXCMainMenu.xib @@ -1008,13 +1008,6 @@ CQ - - - - - - - diff --git a/Sources/App/Textual App.xcodeproj/project.pbxproj b/Sources/App/Textual App.xcodeproj/project.pbxproj index 6f29e43fb..521199eed 100755 --- a/Sources/App/Textual App.xcodeproj/project.pbxproj +++ b/Sources/App/Textual App.xcodeproj/project.pbxproj @@ -21,13 +21,6 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 4C06DF2120EC49A50055D09A /* IRCCommandIndexLocalData.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C3153A020EB676400448776 /* IRCCommandIndexLocalData.plist */; }; - 4C06DF2220EC49A50055D09A /* IRCCommandIndexRemoteData.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C31539F20EB676400448776 /* IRCCommandIndexRemoteData.plist */; }; - 4C06DF2320EC49A50055D09A /* IRCNetworks.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C3153A220EB676400448776 /* IRCNetworks.plist */; }; - 4C06DF2420EC49A50055D09A /* RegisteredUserDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C3153A520EB676400448776 /* RegisteredUserDefaults.plist */; }; - 4C06DF2520EC49A50055D09A /* RegisteredUserDefaultsInContainer.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C3153A620EB676400448776 /* RegisteredUserDefaultsInContainer.plist */; }; - 4C06DF2620EC49A50055D09A /* StaticStore.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C3153A420EB676400448776 /* StaticStore.plist */; }; - 4C06DF2720EC49A50055D09A /* TemplateLineTypes.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C3153A120EB676400448776 /* TemplateLineTypes.plist */; }; 4C06DF2A20EC49A60055D09A /* IRCCommandIndexLocalData.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C3153A020EB676400448776 /* IRCCommandIndexLocalData.plist */; }; 4C06DF2B20EC49A60055D09A /* IRCCommandIndexRemoteData.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C31539F20EB676400448776 /* IRCCommandIndexRemoteData.plist */; }; 4C06DF2C20EC49A60055D09A /* IRCNetworks.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C3153A220EB676400448776 /* IRCNetworks.plist */; }; @@ -52,17 +45,6 @@ 4C06DF4320EC49B80055D09A /* RemoteLicenseSystemPublicKey.pub in Resources */ = {isa = PBXBuildFile; fileRef = 4C3152EE20EB676400448776 /* RemoteLicenseSystemPublicKey.pub */; }; 4C06DF4420EC49B90055D09A /* RemoteLicenseSystemPublicKey.pub in Resources */ = {isa = PBXBuildFile; fileRef = 4C3152EE20EB676400448776 /* RemoteLicenseSystemPublicKey.pub */; }; 4C06DF4520EC49B90055D09A /* RemoteLicenseSystemPublicKey.pub in Resources */ = {isa = PBXBuildFile; fileRef = 4C3152EE20EB676400448776 /* RemoteLicenseSystemPublicKey.pub */; }; - 4C06DFAE20EC49FA0055D09A /* MainWindowSegmentedControlUserTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 4C31537820EB676400448776 /* MainWindowSegmentedControlUserTemplate.pdf */; }; - 4C06DFAF20EC49FA0055D09A /* MainWindowSpotlightIconTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 4C31537920EB676400448776 /* MainWindowSpotlightIconTemplate.pdf */; }; - 4C06DFB020EC49FA0055D09A /* ErroneousTextFieldValueIndicator.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31537B20EB676400448776 /* ErroneousTextFieldValueIndicator.tif */; }; - 4C06DFB120EC49FA0055D09A /* VibrantDarkServerListViewPrivateMessageUserIconInactive@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31537E20EB676400448776 /* VibrantDarkServerListViewPrivateMessageUserIconInactive@2x.tif */; }; - 4C06DFB220EC49FA0055D09A /* VibrantDarkServerListViewPrivateMessageUserIconActive@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31537F20EB676400448776 /* VibrantDarkServerListViewPrivateMessageUserIconActive@2x.tif */; }; - 4C06DFB520EC49FA0055D09A /* VibrantDarkServerListViewPrivateMessageUserIconActive.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31538220EB676400448776 /* VibrantDarkServerListViewPrivateMessageUserIconActive.tif */; }; - 4C06DFB620EC49FA0055D09A /* VibrantLightServerListViewPrivateMessageUserIconActive.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31538320EB676400448776 /* VibrantLightServerListViewPrivateMessageUserIconActive.tif */; }; - 4C06DFB720EC49FA0055D09A /* VibrantLightServerListViewPrivateMessageUserIconInactive.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31538420EB676400448776 /* VibrantLightServerListViewPrivateMessageUserIconInactive.tif */; }; - 4C06DFB820EC49FA0055D09A /* VibrantLightServerListViewPrivateMessageUserIconActive@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31538520EB676400448776 /* VibrantLightServerListViewPrivateMessageUserIconActive@2x.tif */; }; - 4C06DFB920EC49FA0055D09A /* VibrantDarkServerListViewPrivateMessageUserIconInactive.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31538620EB676400448776 /* VibrantDarkServerListViewPrivateMessageUserIconInactive.tif */; }; - 4C06DFBA20EC49FA0055D09A /* VibrantLightServerListViewPrivateMessageUserIconInactive@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31538720EB676400448776 /* VibrantLightServerListViewPrivateMessageUserIconInactive@2x.tif */; }; 4C06DFC920EC49FA0055D09A /* MainWindowSegmentedControlUserTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 4C31537820EB676400448776 /* MainWindowSegmentedControlUserTemplate.pdf */; }; 4C06DFCA20EC49FA0055D09A /* MainWindowSpotlightIconTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 4C31537920EB676400448776 /* MainWindowSpotlightIconTemplate.pdf */; }; 4C06DFCB20EC49FA0055D09A /* ErroneousTextFieldValueIndicator.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31537B20EB676400448776 /* ErroneousTextFieldValueIndicator.tif */; }; @@ -105,9 +87,6 @@ 4C06E02620EC4A060055D09A /* DIRedBadgeRight.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31537020EB676400448776 /* DIRedBadgeRight.png */; }; 4C06E02720EC4A060055D09A /* DIRedBadgeLeft.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31537120EB676400448776 /* DIRedBadgeLeft.png */; }; 4C06E02820EC4A060055D09A /* DIRedBadgeCenter.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31537220EB676400448776 /* DIRedBadgeCenter.png */; }; - 4C06E02C20EC4A060055D09A /* DIRedBadgeRight.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31537020EB676400448776 /* DIRedBadgeRight.png */; }; - 4C06E02D20EC4A060055D09A /* DIRedBadgeLeft.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31537120EB676400448776 /* DIRedBadgeLeft.png */; }; - 4C06E02E20EC4A060055D09A /* DIRedBadgeCenter.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31537220EB676400448776 /* DIRedBadgeCenter.png */; }; 4C06E03220EC4A0F0055D09A /* DIGreenBadgeLeft.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535F20EB676400448776 /* DIGreenBadgeLeft.png */; }; 4C06E03320EC4A0F0055D09A /* DIGreenBadgeRight.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31536020EB676400448776 /* DIGreenBadgeRight.png */; }; 4C06E03420EC4A0F0055D09A /* DIGreenBadgeCenter.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31536120EB676400448776 /* DIGreenBadgeCenter.png */; }; @@ -117,11 +96,6 @@ 4C06E03E20EC4A100055D09A /* DIGreenBadgeLeft.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535F20EB676400448776 /* DIGreenBadgeLeft.png */; }; 4C06E03F20EC4A100055D09A /* DIGreenBadgeRight.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31536020EB676400448776 /* DIGreenBadgeRight.png */; }; 4C06E04020EC4A100055D09A /* DIGreenBadgeCenter.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31536120EB676400448776 /* DIGreenBadgeCenter.png */; }; - 4C06E04420EC4A100055D09A /* DIGreenBadgeLeft.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535F20EB676400448776 /* DIGreenBadgeLeft.png */; }; - 4C06E04520EC4A100055D09A /* DIGreenBadgeRight.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31536020EB676400448776 /* DIGreenBadgeRight.png */; }; - 4C06E04620EC4A100055D09A /* DIGreenBadgeCenter.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31536120EB676400448776 /* DIGreenBadgeCenter.png */; }; - 4C06E04A20EC4A2E0055D09A /* applicationIcon.iconset in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535920EB676400448776 /* applicationIcon.iconset */; }; - 4C06E04B20EC4A2E0055D09A /* applicationIconBirthday.icns in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535A20EB676400448776 /* applicationIconBirthday.icns */; }; 4C06E04C20EC4A2E0055D09A /* applicationIcon.iconset in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535920EB676400448776 /* applicationIcon.iconset */; }; 4C06E04D20EC4A2E0055D09A /* applicationIconBirthday.icns in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535A20EB676400448776 /* applicationIconBirthday.icns */; }; 4C06E04E20EC4A2F0055D09A /* applicationIcon.iconset in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535920EB676400448776 /* applicationIcon.iconset */; }; @@ -131,7 +105,6 @@ 4C06E05220EC4A3D0055D09A /* Copyright Information for Images.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535620EB676400448776 /* Copyright Information for Images.txt */; }; 4C06E05320EC4A3D0055D09A /* Copyright Information for Images.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535620EB676400448776 /* Copyright Information for Images.txt */; }; 4C06E05420EC4A3E0055D09A /* Copyright Information for Images.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535620EB676400448776 /* Copyright Information for Images.txt */; }; - 4C06E05520EC4A3E0055D09A /* Copyright Information for Images.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535620EB676400448776 /* Copyright Information for Images.txt */; }; 4C06E05620EC4A4C0055D09A /* encryptionLockIconLight@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535020EB676400448776 /* encryptionLockIconLight@2x.tif */; }; 4C06E05720EC4A4C0055D09A /* encryptionLockIconDark.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535120EB676400448776 /* encryptionLockIconDark.tif */; }; 4C06E05820EC4A4C0055D09A /* encryptionLockIconDark@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535220EB676400448776 /* encryptionLockIconDark@2x.tif */; }; @@ -144,10 +117,6 @@ 4C06E05F20EC4A4C0055D09A /* encryptionLockIconDark.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535120EB676400448776 /* encryptionLockIconDark.tif */; }; 4C06E06020EC4A4C0055D09A /* encryptionLockIconDark@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535220EB676400448776 /* encryptionLockIconDark@2x.tif */; }; 4C06E06120EC4A4C0055D09A /* encryptionLockIconLight.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535320EB676400448776 /* encryptionLockIconLight.tif */; }; - 4C06E06220EC4A4D0055D09A /* encryptionLockIconLight@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535020EB676400448776 /* encryptionLockIconLight@2x.tif */; }; - 4C06E06320EC4A4D0055D09A /* encryptionLockIconDark.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535120EB676400448776 /* encryptionLockIconDark.tif */; }; - 4C06E06420EC4A4D0055D09A /* encryptionLockIconDark@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535220EB676400448776 /* encryptionLockIconDark@2x.tif */; }; - 4C06E06520EC4A4D0055D09A /* encryptionLockIconLight.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31535320EB676400448776 /* encryptionLockIconLight.tif */; }; 4C06E06620EC4A530055D09A /* FormattingColor_8.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533D20EB676400448776 /* FormattingColor_8.png */; }; 4C06E06720EC4A530055D09A /* FormattingColor_9.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533E20EB676400448776 /* FormattingColor_9.png */; }; 4C06E06820EC4A530055D09A /* FormattingColor_11.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533F20EB676400448776 /* FormattingColor_11.png */; }; @@ -202,24 +171,6 @@ 4C06E09920EC4A540055D09A /* FormattingColor_0.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534C20EB676400448776 /* FormattingColor_0.png */; }; 4C06E09A20EC4A540055D09A /* FormattingColor_2.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534D20EB676400448776 /* FormattingColor_2.png */; }; 4C06E09B20EC4A540055D09A /* FormattingColor_3.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534E20EB676400448776 /* FormattingColor_3.png */; }; - 4C06E09C20EC4A540055D09A /* FormattingColor_8.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533D20EB676400448776 /* FormattingColor_8.png */; }; - 4C06E09D20EC4A540055D09A /* FormattingColor_9.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533E20EB676400448776 /* FormattingColor_9.png */; }; - 4C06E09E20EC4A540055D09A /* FormattingColor_11.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533F20EB676400448776 /* FormattingColor_11.png */; }; - 4C06E09F20EC4A540055D09A /* FormattingColor_10.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534020EB676400448776 /* FormattingColor_10.png */; }; - 4C06E0A020EC4A540055D09A /* FormattingColor_12.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534120EB676400448776 /* FormattingColor_12.png */; }; - 4C06E0A120EC4A540055D09A /* FormattingColor_Rainbow.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534220EB676400448776 /* FormattingColor_Rainbow.tif */; }; - 4C06E0A220EC4A540055D09A /* FormattingColor_13.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534320EB676400448776 /* FormattingColor_13.png */; }; - 4C06E0A320EC4A540055D09A /* FormattingColor_14.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534420EB676400448776 /* FormattingColor_14.png */; }; - 4C06E0A420EC4A540055D09A /* FormattingColor_15.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534520EB676400448776 /* FormattingColor_15.png */; }; - 4C06E0A520EC4A540055D09A /* FormattingColor_7.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534620EB676400448776 /* FormattingColor_7.png */; }; - 4C06E0A620EC4A540055D09A /* FormattingColor_6.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534720EB676400448776 /* FormattingColor_6.png */; }; - 4C06E0A720EC4A540055D09A /* FormattingColor_4.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534820EB676400448776 /* FormattingColor_4.png */; }; - 4C06E0A820EC4A540055D09A /* FormattingColor_5.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534920EB676400448776 /* FormattingColor_5.png */; }; - 4C06E0A920EC4A540055D09A /* FormattingColor_1.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534A20EB676400448776 /* FormattingColor_1.png */; }; - 4C06E0AA20EC4A540055D09A /* FormattingColor_Rainbow@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534B20EB676400448776 /* FormattingColor_Rainbow@2x.tif */; }; - 4C06E0AB20EC4A540055D09A /* FormattingColor_0.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534C20EB676400448776 /* FormattingColor_0.png */; }; - 4C06E0AC20EC4A540055D09A /* FormattingColor_2.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534D20EB676400448776 /* FormattingColor_2.png */; }; - 4C06E0AD20EC4A540055D09A /* FormattingColor_3.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31534E20EB676400448776 /* FormattingColor_3.png */; }; 4C06E0B520EC4A5A0055D09A /* channelRoomStatusIconLightActive@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533120EB676400448776 /* channelRoomStatusIconLightActive@2x.tif */; }; 4C06E0B620EC4A5A0055D09A /* channelRoomStatusIconDarkActive@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533220EB676400448776 /* channelRoomStatusIconDarkActive@2x.tif */; }; 4C06E0B720EC4A5A0055D09A /* channelRoomStatusIconLightInactive.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533320EB676400448776 /* channelRoomStatusIconLightInactive.tif */; }; @@ -244,30 +195,6 @@ 4C06E0DF20EC4A5B0055D09A /* channelRoomStatusIconLightActive.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533720EB676400448776 /* channelRoomStatusIconLightActive.tif */; }; 4C06E0E120EC4A5B0055D09A /* channelRoomStatusIconDarkInactive.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533920EB676400448776 /* channelRoomStatusIconDarkInactive.tif */; }; 4C06E0E320EC4A5B0055D09A /* channelRoomStatusIconLightInactive@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533B20EB676400448776 /* channelRoomStatusIconLightInactive@2x.tif */; }; - 4C06E0EB20EC4A5C0055D09A /* channelRoomStatusIconLightActive@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533120EB676400448776 /* channelRoomStatusIconLightActive@2x.tif */; }; - 4C06E0EC20EC4A5C0055D09A /* channelRoomStatusIconDarkActive@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533220EB676400448776 /* channelRoomStatusIconDarkActive@2x.tif */; }; - 4C06E0ED20EC4A5C0055D09A /* channelRoomStatusIconLightInactive.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533320EB676400448776 /* channelRoomStatusIconLightInactive.tif */; }; - 4C06E0EE20EC4A5C0055D09A /* channelRoomStatusIconDarkInactive@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533420EB676400448776 /* channelRoomStatusIconDarkInactive@2x.tif */; }; - 4C06E0F020EC4A5C0055D09A /* channelRoomStatusIconDarkActive.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533620EB676400448776 /* channelRoomStatusIconDarkActive.tif */; }; - 4C06E0F120EC4A5C0055D09A /* channelRoomStatusIconLightActive.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533720EB676400448776 /* channelRoomStatusIconLightActive.tif */; }; - 4C06E0F320EC4A5C0055D09A /* channelRoomStatusIconDarkInactive.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533920EB676400448776 /* channelRoomStatusIconDarkInactive.tif */; }; - 4C06E0F520EC4A5C0055D09A /* channelRoomStatusIconLightInactive@2x.tif in Resources */ = {isa = PBXBuildFile; fileRef = 4C31533B20EB676400448776 /* channelRoomStatusIconLightInactive@2x.tif */; }; - 4C06E0F620EC4A620055D09A /* TPWTB_Advanced@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31531920EB676400448776 /* TPWTB_Advanced@2x.png */; }; - 4C06E0F720EC4A620055D09A /* TPWTB_Highlights.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31531A20EB676400448776 /* TPWTB_Highlights.png */; }; - 4C06E0F820EC4A620055D09A /* TPWTB_Highlights@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31531B20EB676400448776 /* TPWTB_Highlights@2x.png */; }; - 4C06E0F920EC4A620055D09A /* TPWTB_Addons.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31531C20EB676400448776 /* TPWTB_Addons.png */; }; - 4C06E0FA20EC4A620055D09A /* TPWTB_Advanced.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31531D20EB676400448776 /* TPWTB_Advanced.png */; }; - 4C06E0FB20EC4A620055D09A /* TPWTB_Controls.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31531E20EB676400448776 /* TPWTB_Controls.png */; }; - 4C06E0FC20EC4A620055D09A /* TPWTB_Style@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31531F20EB676400448776 /* TPWTB_Style@2x.png */; }; - 4C06E0FD20EC4A620055D09A /* TPWTB_General@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31532020EB676400448776 /* TPWTB_General@2x.png */; }; - 4C06E0FE20EC4A620055D09A /* TPWTB_Addons@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31532120EB676400448776 /* TPWTB_Addons@2x.png */; }; - 4C06E0FF20EC4A620055D09A /* TPWTB_Notifications@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31532220EB676400448776 /* TPWTB_Notifications@2x.png */; }; - 4C06E10020EC4A620055D09A /* TPWTB_Controls@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31532320EB676400448776 /* TPWTB_Controls@2x.png */; }; - 4C06E10120EC4A620055D09A /* TPWTB_Interface.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31532420EB676400448776 /* TPWTB_Interface.png */; }; - 4C06E10220EC4A620055D09A /* TPWTB_Interface@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31532520EB676400448776 /* TPWTB_Interface@2x.png */; }; - 4C06E10320EC4A620055D09A /* TPWTB_Notifications.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31532620EB676400448776 /* TPWTB_Notifications.png */; }; - 4C06E10420EC4A620055D09A /* TPWTB_Style.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31532720EB676400448776 /* TPWTB_Style.png */; }; - 4C06E10520EC4A620055D09A /* TPWTB_General.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31532820EB676400448776 /* TPWTB_General.png */; }; 4C06E10620EC4A630055D09A /* TPWTB_Advanced@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31531920EB676400448776 /* TPWTB_Advanced@2x.png */; }; 4C06E10720EC4A630055D09A /* TPWTB_Highlights.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31531A20EB676400448776 /* TPWTB_Highlights.png */; }; 4C06E10820EC4A630055D09A /* TPWTB_Highlights@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31531B20EB676400448776 /* TPWTB_Highlights@2x.png */; }; @@ -316,39 +243,30 @@ 4C06E13320EC4A640055D09A /* TPWTB_Notifications.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31532620EB676400448776 /* TPWTB_Notifications.png */; }; 4C06E13420EC4A640055D09A /* TPWTB_Style.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31532720EB676400448776 /* TPWTB_Style.png */; }; 4C06E13520EC4A640055D09A /* TPWTB_General.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C31532820EB676400448776 /* TPWTB_General.png */; }; - 4C06E18A20EC4AC40055D09A /* TDCServerPropertiesSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E13920EC4AC40055D09A /* TDCServerPropertiesSheet.xib */; }; 4C06E18B20EC4AC40055D09A /* TDCServerPropertiesSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E13920EC4AC40055D09A /* TDCServerPropertiesSheet.xib */; }; 4C06E18C20EC4AC40055D09A /* TDCServerPropertiesSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E13920EC4AC40055D09A /* TDCServerPropertiesSheet.xib */; }; 4C06E18D20EC4AC40055D09A /* TDCServerPropertiesSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E13920EC4AC40055D09A /* TDCServerPropertiesSheet.xib */; }; - 4C06E19220EC4AC40055D09A /* TDCServerHighlightListSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E13D20EC4AC40055D09A /* TDCServerHighlightListSheet.xib */; }; 4C06E19320EC4AC40055D09A /* TDCServerHighlightListSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E13D20EC4AC40055D09A /* TDCServerHighlightListSheet.xib */; }; 4C06E19420EC4AC40055D09A /* TDCServerHighlightListSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E13D20EC4AC40055D09A /* TDCServerHighlightListSheet.xib */; }; 4C06E19520EC4AC40055D09A /* TDCServerHighlightListSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E13D20EC4AC40055D09A /* TDCServerHighlightListSheet.xib */; }; - 4C06E19620EC4AC40055D09A /* TDCServerEndpointListSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E13F20EC4AC40055D09A /* TDCServerEndpointListSheet.xib */; }; 4C06E19720EC4AC40055D09A /* TDCServerEndpointListSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E13F20EC4AC40055D09A /* TDCServerEndpointListSheet.xib */; }; 4C06E19820EC4AC40055D09A /* TDCServerEndpointListSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E13F20EC4AC40055D09A /* TDCServerEndpointListSheet.xib */; }; 4C06E19920EC4AC40055D09A /* TDCServerEndpointListSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E13F20EC4AC40055D09A /* TDCServerEndpointListSheet.xib */; }; - 4C06E19A20EC4AC40055D09A /* TDCChannelModifyModesSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14120EC4AC40055D09A /* TDCChannelModifyModesSheet.xib */; }; 4C06E19B20EC4AC40055D09A /* TDCChannelModifyModesSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14120EC4AC40055D09A /* TDCChannelModifyModesSheet.xib */; }; 4C06E19C20EC4AC40055D09A /* TDCChannelModifyModesSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14120EC4AC40055D09A /* TDCChannelModifyModesSheet.xib */; }; 4C06E19D20EC4AC40055D09A /* TDCChannelModifyModesSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14120EC4AC40055D09A /* TDCChannelModifyModesSheet.xib */; }; - 4C06E19E20EC4AC40055D09A /* TDCChannelSpotlightController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14320EC4AC40055D09A /* TDCChannelSpotlightController.xib */; }; 4C06E19F20EC4AC40055D09A /* TDCChannelSpotlightController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14320EC4AC40055D09A /* TDCChannelSpotlightController.xib */; }; 4C06E1A020EC4AC40055D09A /* TDCChannelSpotlightController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14320EC4AC40055D09A /* TDCChannelSpotlightController.xib */; }; 4C06E1A120EC4AC40055D09A /* TDCChannelSpotlightController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14320EC4AC40055D09A /* TDCChannelSpotlightController.xib */; }; - 4C06E1A220EC4AC40055D09A /* TDCFileTransferDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14520EC4AC40055D09A /* TDCFileTransferDialog.xib */; }; 4C06E1A320EC4AC40055D09A /* TDCFileTransferDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14520EC4AC40055D09A /* TDCFileTransferDialog.xib */; }; 4C06E1A420EC4AC40055D09A /* TDCFileTransferDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14520EC4AC40055D09A /* TDCFileTransferDialog.xib */; }; 4C06E1A520EC4AC40055D09A /* TDCFileTransferDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14520EC4AC40055D09A /* TDCFileTransferDialog.xib */; }; - 4C06E1A620EC4AC40055D09A /* TDCServerChannelListDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14720EC4AC40055D09A /* TDCServerChannelListDialog.xib */; }; 4C06E1A720EC4AC40055D09A /* TDCServerChannelListDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14720EC4AC40055D09A /* TDCServerChannelListDialog.xib */; }; 4C06E1A820EC4AC40055D09A /* TDCServerChannelListDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14720EC4AC40055D09A /* TDCServerChannelListDialog.xib */; }; 4C06E1A920EC4AC40055D09A /* TDCServerChannelListDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14720EC4AC40055D09A /* TDCServerChannelListDialog.xib */; }; - 4C06E1AA20EC4AC40055D09A /* TDCChannelBanListSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14920EC4AC40055D09A /* TDCChannelBanListSheet.xib */; }; 4C06E1AB20EC4AC40055D09A /* TDCChannelBanListSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14920EC4AC40055D09A /* TDCChannelBanListSheet.xib */; }; 4C06E1AC20EC4AC40055D09A /* TDCChannelBanListSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14920EC4AC40055D09A /* TDCChannelBanListSheet.xib */; }; 4C06E1AD20EC4AC40055D09A /* TDCChannelBanListSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14920EC4AC40055D09A /* TDCChannelBanListSheet.xib */; }; - 4C06E1AE20EC4AC40055D09A /* TDCChannelPropertiesSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14B20EC4AC40055D09A /* TDCChannelPropertiesSheet.xib */; }; 4C06E1AF20EC4AC40055D09A /* TDCChannelPropertiesSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14B20EC4AC40055D09A /* TDCChannelPropertiesSheet.xib */; }; 4C06E1B020EC4AC40055D09A /* TDCChannelPropertiesSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14B20EC4AC40055D09A /* TDCChannelPropertiesSheet.xib */; }; 4C06E1B120EC4AC40055D09A /* TDCChannelPropertiesSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E14B20EC4AC40055D09A /* TDCChannelPropertiesSheet.xib */; }; @@ -358,69 +276,54 @@ 4C06E1BB20EC4AC40055D09A /* TDCLicenseUpgradeEligibilitySheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15120EC4AC40055D09A /* TDCLicenseUpgradeEligibilitySheet.xib */; }; 4C06E1BC20EC4AC40055D09A /* TDCLicenseUpgradeEligibilitySheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15120EC4AC40055D09A /* TDCLicenseUpgradeEligibilitySheet.xib */; }; 4C06E1BD20EC4AC40055D09A /* TDCLicenseUpgradeEligibilitySheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15120EC4AC40055D09A /* TDCLicenseUpgradeEligibilitySheet.xib */; }; - 4C06E1C220EC4AC40055D09A /* TVCChannelSelectionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15520EC4AC40055D09A /* TVCChannelSelectionView.xib */; }; 4C06E1C320EC4AC40055D09A /* TVCChannelSelectionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15520EC4AC40055D09A /* TVCChannelSelectionView.xib */; }; 4C06E1C420EC4AC40055D09A /* TVCChannelSelectionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15520EC4AC40055D09A /* TVCChannelSelectionView.xib */; }; 4C06E1C520EC4AC40055D09A /* TVCChannelSelectionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15520EC4AC40055D09A /* TVCChannelSelectionView.xib */; }; - 4C06E1C620EC4AC40055D09A /* TXCMainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15720EC4AC40055D09A /* TXCMainMenu.xib */; }; 4C06E1C720EC4AC40055D09A /* TXCMainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15720EC4AC40055D09A /* TXCMainMenu.xib */; }; 4C06E1C820EC4AC40055D09A /* TXCMainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15720EC4AC40055D09A /* TXCMainMenu.xib */; }; 4C06E1C920EC4AC40055D09A /* TXCMainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15720EC4AC40055D09A /* TXCMainMenu.xib */; }; - 4C06E1CA20EC4AC40055D09A /* TVCNotificationConfigurationView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15920EC4AC40055D09A /* TVCNotificationConfigurationView.xib */; }; 4C06E1CB20EC4AC40055D09A /* TVCNotificationConfigurationView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15920EC4AC40055D09A /* TVCNotificationConfigurationView.xib */; }; 4C06E1CC20EC4AC40055D09A /* TVCNotificationConfigurationView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15920EC4AC40055D09A /* TVCNotificationConfigurationView.xib */; }; 4C06E1CD20EC4AC40055D09A /* TVCNotificationConfigurationView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15920EC4AC40055D09A /* TVCNotificationConfigurationView.xib */; }; 4C06E1CF20EC4AC40055D09A /* TDCLicenseUpgradeActivateSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15B20EC4AC40055D09A /* TDCLicenseUpgradeActivateSheet.xib */; }; 4C06E1D020EC4AC40055D09A /* TDCLicenseUpgradeActivateSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15B20EC4AC40055D09A /* TDCLicenseUpgradeActivateSheet.xib */; }; 4C06E1D120EC4AC40055D09A /* TDCLicenseUpgradeActivateSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15B20EC4AC40055D09A /* TDCLicenseUpgradeActivateSheet.xib */; }; - 4C06E1D220EC4AC40055D09A /* TDCPreferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15D20EC4AC40055D09A /* TDCPreferences.xib */; }; 4C06E1D320EC4AC40055D09A /* TDCPreferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15D20EC4AC40055D09A /* TDCPreferences.xib */; }; 4C06E1D420EC4AC40055D09A /* TDCPreferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15D20EC4AC40055D09A /* TDCPreferences.xib */; }; 4C06E1D520EC4AC40055D09A /* TDCPreferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15D20EC4AC40055D09A /* TDCPreferences.xib */; }; - 4C06E1D620EC4AC40055D09A /* TDCChannelInviteSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15F20EC4AC40055D09A /* TDCChannelInviteSheet.xib */; }; 4C06E1D720EC4AC40055D09A /* TDCChannelInviteSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15F20EC4AC40055D09A /* TDCChannelInviteSheet.xib */; }; 4C06E1D820EC4AC40055D09A /* TDCChannelInviteSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15F20EC4AC40055D09A /* TDCChannelInviteSheet.xib */; }; 4C06E1D920EC4AC40055D09A /* TDCChannelInviteSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E15F20EC4AC40055D09A /* TDCChannelInviteSheet.xib */; }; - 4C06E1DA20EC4AC40055D09A /* TDCNicknameColorSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16120EC4AC40055D09A /* TDCNicknameColorSheet.xib */; }; 4C06E1DB20EC4AC40055D09A /* TDCNicknameColorSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16120EC4AC40055D09A /* TDCNicknameColorSheet.xib */; }; 4C06E1DC20EC4AC40055D09A /* TDCNicknameColorSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16120EC4AC40055D09A /* TDCNicknameColorSheet.xib */; }; 4C06E1DD20EC4AC40055D09A /* TDCNicknameColorSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16120EC4AC40055D09A /* TDCNicknameColorSheet.xib */; }; - 4C06E1DE20EC4AC40055D09A /* TDCWelcomeSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16320EC4AC40055D09A /* TDCWelcomeSheet.xib */; }; 4C06E1DF20EC4AC40055D09A /* TDCWelcomeSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16320EC4AC40055D09A /* TDCWelcomeSheet.xib */; }; 4C06E1E020EC4AC40055D09A /* TDCWelcomeSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16320EC4AC40055D09A /* TDCWelcomeSheet.xib */; }; 4C06E1E120EC4AC40055D09A /* TDCWelcomeSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16320EC4AC40055D09A /* TDCWelcomeSheet.xib */; }; - 4C06E1E220EC4AC40055D09A /* TDCProgressIndicatorSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16520EC4AC40055D09A /* TDCProgressIndicatorSheet.xib */; }; 4C06E1E320EC4AC40055D09A /* TDCProgressIndicatorSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16520EC4AC40055D09A /* TDCProgressIndicatorSheet.xib */; }; 4C06E1E420EC4AC40055D09A /* TDCProgressIndicatorSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16520EC4AC40055D09A /* TDCProgressIndicatorSheet.xib */; }; 4C06E1E520EC4AC50055D09A /* TDCProgressIndicatorSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16520EC4AC40055D09A /* TDCProgressIndicatorSheet.xib */; }; - 4C06E1E620EC4AC50055D09A /* TDCAddressBookSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16720EC4AC40055D09A /* TDCAddressBookSheet.xib */; }; 4C06E1E720EC4AC50055D09A /* TDCAddressBookSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16720EC4AC40055D09A /* TDCAddressBookSheet.xib */; }; 4C06E1E820EC4AC50055D09A /* TDCAddressBookSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16720EC4AC40055D09A /* TDCAddressBookSheet.xib */; }; 4C06E1E920EC4AC50055D09A /* TDCAddressBookSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16720EC4AC40055D09A /* TDCAddressBookSheet.xib */; }; - 4C06E1EA20EC4AC50055D09A /* TVCAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16920EC4AC40055D09A /* TVCAlert.xib */; }; 4C06E1EB20EC4AC50055D09A /* TVCAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16920EC4AC40055D09A /* TVCAlert.xib */; }; 4C06E1EC20EC4AC50055D09A /* TVCAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16920EC4AC40055D09A /* TVCAlert.xib */; }; 4C06E1ED20EC4AC50055D09A /* TVCAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16920EC4AC40055D09A /* TVCAlert.xib */; }; 4C06E1EF20EC4AC50055D09A /* TDCLicenseUpgradeDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16B20EC4AC40055D09A /* TDCLicenseUpgradeDialog.xib */; }; 4C06E1F020EC4AC50055D09A /* TDCLicenseUpgradeDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16B20EC4AC40055D09A /* TDCLicenseUpgradeDialog.xib */; }; 4C06E1F120EC4AC50055D09A /* TDCLicenseUpgradeDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16B20EC4AC40055D09A /* TDCLicenseUpgradeDialog.xib */; }; - 4C06E1F220EC4AC50055D09A /* TDCServerChangeNicknameSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16D20EC4AC40055D09A /* TDCServerChangeNicknameSheet.xib */; }; 4C06E1F320EC4AC50055D09A /* TDCServerChangeNicknameSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16D20EC4AC40055D09A /* TDCServerChangeNicknameSheet.xib */; }; 4C06E1F420EC4AC50055D09A /* TDCServerChangeNicknameSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16D20EC4AC40055D09A /* TDCServerChangeNicknameSheet.xib */; }; 4C06E1F520EC4AC50055D09A /* TDCServerChangeNicknameSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16D20EC4AC40055D09A /* TDCServerChangeNicknameSheet.xib */; }; - 4C06E1F620EC4AC50055D09A /* TDCChannelModifyTopicSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16F20EC4AC40055D09A /* TDCChannelModifyTopicSheet.xib */; }; 4C06E1F720EC4AC50055D09A /* TDCChannelModifyTopicSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16F20EC4AC40055D09A /* TDCChannelModifyTopicSheet.xib */; }; 4C06E1F820EC4AC50055D09A /* TDCChannelModifyTopicSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16F20EC4AC40055D09A /* TDCChannelModifyTopicSheet.xib */; }; 4C06E1F920EC4AC50055D09A /* TDCChannelModifyTopicSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E16F20EC4AC40055D09A /* TDCChannelModifyTopicSheet.xib */; }; - 4C06E1FA20EC4AC50055D09A /* TDCAboutDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17120EC4AC40055D09A /* TDCAboutDialog.xib */; }; 4C06E1FB20EC4AC50055D09A /* TDCAboutDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17120EC4AC40055D09A /* TDCAboutDialog.xib */; }; 4C06E1FC20EC4AC50055D09A /* TDCAboutDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17120EC4AC40055D09A /* TDCAboutDialog.xib */; }; 4C06E1FD20EC4AC50055D09A /* TDCAboutDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17120EC4AC40055D09A /* TDCAboutDialog.xib */; }; - 4C06E1FE20EC4AC50055D09A /* TDCHighlightEntrySheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17320EC4AC40055D09A /* TDCHighlightEntrySheet.xib */; }; 4C06E1FF20EC4AC50055D09A /* TDCHighlightEntrySheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17320EC4AC40055D09A /* TDCHighlightEntrySheet.xib */; }; 4C06E20020EC4AC50055D09A /* TDCHighlightEntrySheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17320EC4AC40055D09A /* TDCHighlightEntrySheet.xib */; }; 4C06E20120EC4AC50055D09A /* TDCHighlightEntrySheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17320EC4AC40055D09A /* TDCHighlightEntrySheet.xib */; }; - 4C06E20220EC4AC50055D09A /* TVCMainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17520EC4AC40055D09A /* TVCMainWindow.xib */; }; 4C06E20320EC4AC50055D09A /* TVCMainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17520EC4AC40055D09A /* TVCMainWindow.xib */; }; 4C06E20420EC4AC50055D09A /* TVCMainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17520EC4AC40055D09A /* TVCMainWindow.xib */; }; 4C06E20520EC4AC50055D09A /* TVCMainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17520EC4AC40055D09A /* TVCMainWindow.xib */; }; @@ -430,201 +333,153 @@ 4C06E20B20EC4AC50055D09A /* TDCLicenseManagerRecoverLostLicenseSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17920EC4AC40055D09A /* TDCLicenseManagerRecoverLostLicenseSheet.xib */; }; 4C06E20C20EC4AC50055D09A /* TDCLicenseManagerRecoverLostLicenseSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17920EC4AC40055D09A /* TDCLicenseManagerRecoverLostLicenseSheet.xib */; }; 4C06E20D20EC4AC50055D09A /* TDCLicenseManagerRecoverLostLicenseSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17920EC4AC40055D09A /* TDCLicenseManagerRecoverLostLicenseSheet.xib */; }; - 4C06E20E20EC4AC50055D09A /* TVCMemberListAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17C20EC4AC40055D09A /* TVCMemberListAppearance.plist */; }; 4C06E20F20EC4AC50055D09A /* TVCMemberListAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17C20EC4AC40055D09A /* TVCMemberListAppearance.plist */; }; 4C06E21020EC4AC50055D09A /* TVCMemberListAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17C20EC4AC40055D09A /* TVCMemberListAppearance.plist */; }; 4C06E21120EC4AC50055D09A /* TVCMemberListAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E17C20EC4AC40055D09A /* TVCMemberListAppearance.plist */; }; - 4C06E22220EC4AC50055D09A /* TDCChannelSpotlightAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18120EC4AC40055D09A /* TDCChannelSpotlightAppearance.plist */; }; 4C06E22320EC4AC50055D09A /* TDCChannelSpotlightAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18120EC4AC40055D09A /* TDCChannelSpotlightAppearance.plist */; }; 4C06E22420EC4AC50055D09A /* TDCChannelSpotlightAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18120EC4AC40055D09A /* TDCChannelSpotlightAppearance.plist */; }; 4C06E22520EC4AC50055D09A /* TDCChannelSpotlightAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18120EC4AC40055D09A /* TDCChannelSpotlightAppearance.plist */; }; - 4C06E22620EC4AC50055D09A /* TVCMainWindowAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18220EC4AC40055D09A /* TVCMainWindowAppearance.plist */; }; 4C06E22720EC4AC50055D09A /* TVCMainWindowAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18220EC4AC40055D09A /* TVCMainWindowAppearance.plist */; }; 4C06E22820EC4AC50055D09A /* TVCMainWindowAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18220EC4AC40055D09A /* TVCMainWindowAppearance.plist */; }; 4C06E22920EC4AC50055D09A /* TVCMainWindowAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18220EC4AC40055D09A /* TVCMainWindowAppearance.plist */; }; - 4C06E22A20EC4AC50055D09A /* TVCMainWindowTextViewAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18320EC4AC40055D09A /* TVCMainWindowTextViewAppearance.plist */; }; 4C06E22B20EC4AC50055D09A /* TVCMainWindowTextViewAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18320EC4AC40055D09A /* TVCMainWindowTextViewAppearance.plist */; }; 4C06E22C20EC4AC50055D09A /* TVCMainWindowTextViewAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18320EC4AC40055D09A /* TVCMainWindowTextViewAppearance.plist */; }; 4C06E22D20EC4AC50055D09A /* TVCMainWindowTextViewAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18320EC4AC40055D09A /* TVCMainWindowTextViewAppearance.plist */; }; - 4C06E22E20EC4AC50055D09A /* TVCServerListAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18420EC4AC40055D09A /* TVCServerListAppearance.plist */; }; 4C06E22F20EC4AC50055D09A /* TVCServerListAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18420EC4AC40055D09A /* TVCServerListAppearance.plist */; }; 4C06E23020EC4AC50055D09A /* TVCServerListAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18420EC4AC40055D09A /* TVCServerListAppearance.plist */; }; 4C06E23120EC4AC50055D09A /* TVCServerListAppearance.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E18420EC4AC40055D09A /* TVCServerListAppearance.plist */; }; - 4C06E24820EC4B970055D09A /* IRCConnectionConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E24720EC4B970055D09A /* IRCConnectionConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E24920EC4B970055D09A /* IRCConnectionConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E24720EC4B970055D09A /* IRCConnectionConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E24A20EC4B970055D09A /* IRCConnectionConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E24720EC4B970055D09A /* IRCConnectionConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E24B20EC4B970055D09A /* IRCConnectionConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E24720EC4B970055D09A /* IRCConnectionConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C06E25C20EC4BBD0055D09A /* IRCConnectionConfigInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E25B20EC4BBD0055D09A /* IRCConnectionConfigInternal.h */; }; 4C06E25D20EC4BBD0055D09A /* IRCConnectionConfigInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E25B20EC4BBD0055D09A /* IRCConnectionConfigInternal.h */; }; 4C06E25E20EC4BBD0055D09A /* IRCConnectionConfigInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E25B20EC4BBD0055D09A /* IRCConnectionConfigInternal.h */; }; 4C06E25F20EC4BBD0055D09A /* IRCConnectionConfigInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E25B20EC4BBD0055D09A /* IRCConnectionConfigInternal.h */; }; - 4C06E26320EC4C560055D09A /* TPCPreferencesPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26020EC4C560055D09A /* TPCPreferencesPrivate.h */; }; 4C06E26420EC4C560055D09A /* TPCPreferencesPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26020EC4C560055D09A /* TPCPreferencesPrivate.h */; }; 4C06E26520EC4C560055D09A /* TPCPreferencesPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26020EC4C560055D09A /* TPCPreferencesPrivate.h */; }; 4C06E26620EC4C560055D09A /* TPCPreferencesPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26020EC4C560055D09A /* TPCPreferencesPrivate.h */; }; - 4C06E26720EC4C560055D09A /* TPCPreferencesUserDefaultsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26120EC4C560055D09A /* TPCPreferencesUserDefaultsPrivate.h */; }; 4C06E26820EC4C560055D09A /* TPCPreferencesUserDefaultsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26120EC4C560055D09A /* TPCPreferencesUserDefaultsPrivate.h */; }; 4C06E26920EC4C560055D09A /* TPCPreferencesUserDefaultsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26120EC4C560055D09A /* TPCPreferencesUserDefaultsPrivate.h */; }; 4C06E26A20EC4C560055D09A /* TPCPreferencesUserDefaultsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26120EC4C560055D09A /* TPCPreferencesUserDefaultsPrivate.h */; }; - 4C06E26B20EC4C560055D09A /* NSObjectHelperPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26220EC4C560055D09A /* NSObjectHelperPrivate.h */; }; 4C06E26C20EC4C560055D09A /* NSObjectHelperPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26220EC4C560055D09A /* NSObjectHelperPrivate.h */; }; 4C06E26D20EC4C560055D09A /* NSObjectHelperPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26220EC4C560055D09A /* NSObjectHelperPrivate.h */; }; 4C06E26E20EC4C560055D09A /* NSObjectHelperPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26220EC4C560055D09A /* NSObjectHelperPrivate.h */; }; - 4C06E27020EC4E350055D09A /* StaticDefinitions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26F20EC4E350055D09A /* StaticDefinitions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E27120EC4E350055D09A /* StaticDefinitions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26F20EC4E350055D09A /* StaticDefinitions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E27220EC4E350055D09A /* StaticDefinitions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26F20EC4E350055D09A /* StaticDefinitions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E27320EC4E350055D09A /* StaticDefinitions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E26F20EC4E350055D09A /* StaticDefinitions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C06E27820EC4E870055D09A /* TLOTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27420EC4E850055D09A /* TLOTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E27920EC4E870055D09A /* TLOTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27420EC4E850055D09A /* TLOTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E27A20EC4E870055D09A /* TLOTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27420EC4E850055D09A /* TLOTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E27B20EC4E870055D09A /* TLOTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27420EC4E850055D09A /* TLOTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C06E27C20EC4E870055D09A /* TPCPreferencesUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27520EC4E850055D09A /* TPCPreferencesUserDefaults.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E27D20EC4E870055D09A /* TPCPreferencesUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27520EC4E850055D09A /* TPCPreferencesUserDefaults.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E27E20EC4E870055D09A /* TPCPreferencesUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27520EC4E850055D09A /* TPCPreferencesUserDefaults.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E27F20EC4E870055D09A /* TPCPreferencesUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27520EC4E850055D09A /* TPCPreferencesUserDefaults.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C06E28020EC4E870055D09A /* TPCPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27620EC4E860055D09A /* TPCPreferences.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E28120EC4E870055D09A /* TPCPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27620EC4E860055D09A /* TPCPreferences.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E28220EC4E870055D09A /* TPCPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27620EC4E860055D09A /* TPCPreferences.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E28320EC4E870055D09A /* TPCPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27620EC4E860055D09A /* TPCPreferences.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C06E28420EC4E870055D09A /* TLOLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27720EC4E860055D09A /* TLOLocalization.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E28520EC4E870055D09A /* TLOLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27720EC4E860055D09A /* TLOLocalization.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E28620EC4E870055D09A /* TLOLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27720EC4E860055D09A /* TLOLocalization.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E28720EC4E870055D09A /* TLOLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E27720EC4E860055D09A /* TLOLocalization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C06E2DC20EC4FF00055D09A /* Prompts.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2A720EC4FF00055D09A /* Prompts.strings */; }; 4C06E2DD20EC4FF00055D09A /* Prompts.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2A720EC4FF00055D09A /* Prompts.strings */; }; 4C06E2DE20EC4FF00055D09A /* Prompts.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2A720EC4FF00055D09A /* Prompts.strings */; }; 4C06E2DF20EC4FF00055D09A /* Prompts.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2A720EC4FF00055D09A /* Prompts.strings */; }; - 4C06E2E020EC4FF00055D09A /* OffTheRecord.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2A920EC4FF00055D09A /* OffTheRecord.strings */; }; 4C06E2E120EC4FF00055D09A /* OffTheRecord.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2A920EC4FF00055D09A /* OffTheRecord.strings */; }; 4C06E2E220EC4FF00055D09A /* OffTheRecord.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2A920EC4FF00055D09A /* OffTheRecord.strings */; }; 4C06E2E320EC4FF00055D09A /* OffTheRecord.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2A920EC4FF00055D09A /* OffTheRecord.strings */; }; - 4C06E2E420EC4FF00055D09A /* CommonErrors.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2AB20EC4FF00055D09A /* CommonErrors.strings */; }; 4C06E2E520EC4FF00055D09A /* CommonErrors.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2AB20EC4FF00055D09A /* CommonErrors.strings */; }; 4C06E2E620EC4FF00055D09A /* CommonErrors.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2AB20EC4FF00055D09A /* CommonErrors.strings */; }; 4C06E2E720EC4FF00055D09A /* CommonErrors.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2AB20EC4FF00055D09A /* CommonErrors.strings */; }; - 4C06E2EC20EC4FF00055D09A /* BasicLanguage.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2AF20EC4FF00055D09A /* BasicLanguage.strings */; }; 4C06E2ED20EC4FF00055D09A /* BasicLanguage.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2AF20EC4FF00055D09A /* BasicLanguage.strings */; }; 4C06E2EE20EC4FF00055D09A /* BasicLanguage.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2AF20EC4FF00055D09A /* BasicLanguage.strings */; }; 4C06E2EF20EC4FF00055D09A /* BasicLanguage.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2AF20EC4FF00055D09A /* BasicLanguage.strings */; }; - 4C06E2F020EC4FF00055D09A /* Accessibility.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B120EC4FF00055D09A /* Accessibility.strings */; }; 4C06E2F120EC4FF00055D09A /* Accessibility.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B120EC4FF00055D09A /* Accessibility.strings */; }; 4C06E2F220EC4FF00055D09A /* Accessibility.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B120EC4FF00055D09A /* Accessibility.strings */; }; 4C06E2F320EC4FF00055D09A /* Accessibility.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B120EC4FF00055D09A /* Accessibility.strings */; }; - 4C06E2F420EC4FF00055D09A /* TDCChannelPropertiesSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B320EC4FF00055D09A /* TDCChannelPropertiesSheet.strings */; }; 4C06E2F520EC4FF00055D09A /* TDCChannelPropertiesSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B320EC4FF00055D09A /* TDCChannelPropertiesSheet.strings */; }; 4C06E2F620EC4FF00055D09A /* TDCChannelPropertiesSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B320EC4FF00055D09A /* TDCChannelPropertiesSheet.strings */; }; 4C06E2F720EC4FF00055D09A /* TDCChannelPropertiesSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B320EC4FF00055D09A /* TDCChannelPropertiesSheet.strings */; }; - 4C06E2F820EC4FF00055D09A /* TDCChannelBanListSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B520EC4FF00055D09A /* TDCChannelBanListSheet.strings */; }; 4C06E2F920EC4FF00055D09A /* TDCChannelBanListSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B520EC4FF00055D09A /* TDCChannelBanListSheet.strings */; }; 4C06E2FA20EC4FF00055D09A /* TDCChannelBanListSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B520EC4FF00055D09A /* TDCChannelBanListSheet.strings */; }; 4C06E2FB20EC4FF00055D09A /* TDCChannelBanListSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B520EC4FF00055D09A /* TDCChannelBanListSheet.strings */; }; - 4C06E2FC20EC4FF00055D09A /* TDCPreferencesController.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B720EC4FF00055D09A /* TDCPreferencesController.strings */; }; 4C06E2FD20EC4FF00055D09A /* TDCPreferencesController.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B720EC4FF00055D09A /* TDCPreferencesController.strings */; }; 4C06E2FE20EC4FF00055D09A /* TDCPreferencesController.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B720EC4FF00055D09A /* TDCPreferencesController.strings */; }; 4C06E2FF20EC4FF00055D09A /* TDCPreferencesController.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B720EC4FF00055D09A /* TDCPreferencesController.strings */; }; - 4C06E30020EC4FF00055D09A /* TDCFileTransferDialog.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B920EC4FF00055D09A /* TDCFileTransferDialog.strings */; }; 4C06E30120EC4FF00055D09A /* TDCFileTransferDialog.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B920EC4FF00055D09A /* TDCFileTransferDialog.strings */; }; 4C06E30220EC4FF00055D09A /* TDCFileTransferDialog.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B920EC4FF00055D09A /* TDCFileTransferDialog.strings */; }; 4C06E30320EC4FF00055D09A /* TDCFileTransferDialog.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2B920EC4FF00055D09A /* TDCFileTransferDialog.strings */; }; - 4C06E30420EC4FF00055D09A /* TDCChannelInviteSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2BB20EC4FF00055D09A /* TDCChannelInviteSheet.strings */; }; 4C06E30520EC4FF00055D09A /* TDCChannelInviteSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2BB20EC4FF00055D09A /* TDCChannelInviteSheet.strings */; }; 4C06E30620EC4FF00055D09A /* TDCChannelInviteSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2BB20EC4FF00055D09A /* TDCChannelInviteSheet.strings */; }; 4C06E30720EC4FF00055D09A /* TDCChannelInviteSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2BB20EC4FF00055D09A /* TDCChannelInviteSheet.strings */; }; - 4C06E30820EC4FF00055D09A /* TDCAboutDialog.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2BD20EC4FF00055D09A /* TDCAboutDialog.strings */; }; 4C06E30920EC4FF00055D09A /* TDCAboutDialog.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2BD20EC4FF00055D09A /* TDCAboutDialog.strings */; }; 4C06E30A20EC4FF00055D09A /* TDCAboutDialog.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2BD20EC4FF00055D09A /* TDCAboutDialog.strings */; }; 4C06E30B20EC4FF00055D09A /* TDCAboutDialog.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2BD20EC4FF00055D09A /* TDCAboutDialog.strings */; }; - 4C06E30C20EC4FF00055D09A /* TDCServerPropertiesSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2BF20EC4FF00055D09A /* TDCServerPropertiesSheet.strings */; }; 4C06E30D20EC4FF00055D09A /* TDCServerPropertiesSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2BF20EC4FF00055D09A /* TDCServerPropertiesSheet.strings */; }; 4C06E30E20EC4FF00055D09A /* TDCServerPropertiesSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2BF20EC4FF00055D09A /* TDCServerPropertiesSheet.strings */; }; 4C06E30F20EC4FF00055D09A /* TDCServerPropertiesSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2BF20EC4FF00055D09A /* TDCServerPropertiesSheet.strings */; }; - 4C06E31020EC4FF00055D09A /* IRC.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C120EC4FF00055D09A /* IRC.strings */; }; 4C06E31120EC4FF00055D09A /* IRC.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C120EC4FF00055D09A /* IRC.strings */; }; 4C06E31220EC4FF00055D09A /* IRC.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C120EC4FF00055D09A /* IRC.strings */; }; 4C06E31320EC4FF00055D09A /* IRC.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C120EC4FF00055D09A /* IRC.strings */; }; 4C06E31520EC4FF00055D09A /* TLOLicenseManager.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C320EC4FF00055D09A /* TLOLicenseManager.strings */; }; 4C06E31620EC4FF00055D09A /* TLOLicenseManager.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C320EC4FF00055D09A /* TLOLicenseManager.strings */; }; 4C06E31720EC4FF00055D09A /* TLOLicenseManager.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C320EC4FF00055D09A /* TLOLicenseManager.strings */; }; - 4C06E31820EC4FF00055D09A /* TDCChannelModifyModesSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C520EC4FF00055D09A /* TDCChannelModifyModesSheet.strings */; }; 4C06E31920EC4FF00055D09A /* TDCChannelModifyModesSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C520EC4FF00055D09A /* TDCChannelModifyModesSheet.strings */; }; 4C06E31A20EC4FF00055D09A /* TDCChannelModifyModesSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C520EC4FF00055D09A /* TDCChannelModifyModesSheet.strings */; }; 4C06E31B20EC4FF00055D09A /* TDCChannelModifyModesSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C520EC4FF00055D09A /* TDCChannelModifyModesSheet.strings */; }; - 4C06E31C20EC4FF00055D09A /* TVCMainWindow.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C720EC4FF00055D09A /* TVCMainWindow.strings */; }; 4C06E31D20EC4FF00055D09A /* TVCMainWindow.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C720EC4FF00055D09A /* TVCMainWindow.strings */; }; 4C06E31E20EC4FF00055D09A /* TVCMainWindow.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C720EC4FF00055D09A /* TVCMainWindow.strings */; }; 4C06E31F20EC4FF00055D09A /* TVCMainWindow.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C720EC4FF00055D09A /* TVCMainWindow.strings */; }; - 4C06E32020EC4FF00055D09A /* Notifications.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C920EC4FF00055D09A /* Notifications.strings */; }; 4C06E32120EC4FF00055D09A /* Notifications.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C920EC4FF00055D09A /* Notifications.strings */; }; 4C06E32220EC4FF00055D09A /* Notifications.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C920EC4FF00055D09A /* Notifications.strings */; }; 4C06E32320EC4FF00055D09A /* Notifications.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2C920EC4FF00055D09A /* Notifications.strings */; }; - 4C06E32820EC4FF00055D09A /* TVCNotificationConfigurationView.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2CD20EC4FF00055D09A /* TVCNotificationConfigurationView.strings */; }; 4C06E32920EC4FF00055D09A /* TVCNotificationConfigurationView.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2CD20EC4FF00055D09A /* TVCNotificationConfigurationView.strings */; }; 4C06E32A20EC4FF00055D09A /* TVCNotificationConfigurationView.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2CD20EC4FF00055D09A /* TVCNotificationConfigurationView.strings */; }; 4C06E32B20EC4FF00055D09A /* TVCNotificationConfigurationView.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2CD20EC4FF00055D09A /* TVCNotificationConfigurationView.strings */; }; - 4C06E32C20EC4FF00055D09A /* TDCServerEndpointListSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2CF20EC4FF00055D09A /* TDCServerEndpointListSheet.strings */; }; 4C06E32D20EC4FF00055D09A /* TDCServerEndpointListSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2CF20EC4FF00055D09A /* TDCServerEndpointListSheet.strings */; }; 4C06E32E20EC4FF00055D09A /* TDCServerEndpointListSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2CF20EC4FF00055D09A /* TDCServerEndpointListSheet.strings */; }; 4C06E32F20EC4FF00055D09A /* TDCServerEndpointListSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2CF20EC4FF00055D09A /* TDCServerEndpointListSheet.strings */; }; - 4C06E33020EC4FF00055D09A /* TDCServerChannelListDialog.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D120EC4FF00055D09A /* TDCServerChannelListDialog.strings */; }; 4C06E33120EC4FF00055D09A /* TDCServerChannelListDialog.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D120EC4FF00055D09A /* TDCServerChannelListDialog.strings */; }; 4C06E33220EC4FF00055D09A /* TDCServerChannelListDialog.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D120EC4FF00055D09A /* TDCServerChannelListDialog.strings */; }; 4C06E33320EC4FF00055D09A /* TDCServerChannelListDialog.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D120EC4FF00055D09A /* TDCServerChannelListDialog.strings */; }; - 4C06E33420EC4FF00055D09A /* TDCChannelSpotlightController.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D320EC4FF00055D09A /* TDCChannelSpotlightController.strings */; }; 4C06E33520EC4FF00055D09A /* TDCChannelSpotlightController.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D320EC4FF00055D09A /* TDCChannelSpotlightController.strings */; }; 4C06E33620EC4FF00055D09A /* TDCChannelSpotlightController.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D320EC4FF00055D09A /* TDCChannelSpotlightController.strings */; }; 4C06E33720EC4FF00055D09A /* TDCChannelSpotlightController.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D320EC4FF00055D09A /* TDCChannelSpotlightController.strings */; }; - 4C06E33820EC4FF00055D09A /* TDCAddressBookSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D520EC4FF00055D09A /* TDCAddressBookSheet.strings */; }; 4C06E33920EC4FF00055D09A /* TDCAddressBookSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D520EC4FF00055D09A /* TDCAddressBookSheet.strings */; }; 4C06E33A20EC4FF00055D09A /* TDCAddressBookSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D520EC4FF00055D09A /* TDCAddressBookSheet.strings */; }; 4C06E33B20EC4FF00055D09A /* TDCAddressBookSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D520EC4FF00055D09A /* TDCAddressBookSheet.strings */; }; 4C06E33D20EC4FF00055D09A /* TDCLicenseUpgradeEligibilitySheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D720EC4FF00055D09A /* TDCLicenseUpgradeEligibilitySheet.strings */; }; 4C06E33E20EC4FF00055D09A /* TDCLicenseUpgradeEligibilitySheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D720EC4FF00055D09A /* TDCLicenseUpgradeEligibilitySheet.strings */; }; 4C06E33F20EC4FF00055D09A /* TDCLicenseUpgradeEligibilitySheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D720EC4FF00055D09A /* TDCLicenseUpgradeEligibilitySheet.strings */; }; - 4C06E34020EC4FF00055D09A /* TDCChannelModifyTopicSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D920EC4FF00055D09A /* TDCChannelModifyTopicSheet.strings */; }; 4C06E34120EC4FF00055D09A /* TDCChannelModifyTopicSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D920EC4FF00055D09A /* TDCChannelModifyTopicSheet.strings */; }; 4C06E34220EC4FF00055D09A /* TDCChannelModifyTopicSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D920EC4FF00055D09A /* TDCChannelModifyTopicSheet.strings */; }; 4C06E34320EC4FF00055D09A /* TDCChannelModifyTopicSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4C06E2D920EC4FF00055D09A /* TDCChannelModifyTopicSheet.strings */; }; - 4C06E3B020EC51380055D09A /* GCDAsyncSocketExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E36B20EC51370055D09A /* GCDAsyncSocketExtensions.h */; }; 4C06E3B120EC51380055D09A /* GCDAsyncSocketExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E36B20EC51370055D09A /* GCDAsyncSocketExtensions.h */; }; 4C06E3B220EC51380055D09A /* GCDAsyncSocketExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E36B20EC51370055D09A /* GCDAsyncSocketExtensions.h */; }; 4C06E3B320EC51380055D09A /* GCDAsyncSocketExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E36B20EC51370055D09A /* GCDAsyncSocketExtensions.h */; }; - 4C06E3B420EC51380055D09A /* GCDAsyncSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E36C20EC51370055D09A /* GCDAsyncSocket.h */; }; 4C06E3B520EC51380055D09A /* GCDAsyncSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E36C20EC51370055D09A /* GCDAsyncSocket.h */; }; 4C06E3B620EC51380055D09A /* GCDAsyncSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E36C20EC51370055D09A /* GCDAsyncSocket.h */; }; 4C06E3B720EC51380055D09A /* GCDAsyncSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E36C20EC51370055D09A /* GCDAsyncSocket.h */; }; - 4C06E3B820EC51380055D09A /* RCMSecureTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E36D20EC51370055D09A /* RCMSecureTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E3B920EC51380055D09A /* RCMSecureTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E36D20EC51370055D09A /* RCMSecureTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E3BA20EC51380055D09A /* RCMSecureTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E36D20EC51370055D09A /* RCMSecureTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E3BB20EC51380055D09A /* RCMSecureTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E36D20EC51370055D09A /* RCMSecureTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C06E3C820EC51380055D09A /* ICLPayloadInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37220EC51370055D09A /* ICLPayloadInternal.h */; }; 4C06E3C920EC51380055D09A /* ICLPayloadInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37220EC51370055D09A /* ICLPayloadInternal.h */; }; 4C06E3CA20EC51380055D09A /* ICLPayloadInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37220EC51370055D09A /* ICLPayloadInternal.h */; }; 4C06E3CB20EC51380055D09A /* ICLPayloadInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37220EC51370055D09A /* ICLPayloadInternal.h */; }; - 4C06E3D420EC51380055D09A /* ICLPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37520EC51370055D09A /* ICLPayload.h */; }; 4C06E3D520EC51380055D09A /* ICLPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37520EC51370055D09A /* ICLPayload.h */; }; 4C06E3D620EC51380055D09A /* ICLPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37520EC51370055D09A /* ICLPayload.h */; }; 4C06E3D720EC51380055D09A /* ICLPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37520EC51370055D09A /* ICLPayload.h */; }; - 4C06E3EC20EC51380055D09A /* RCMTrustPanel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37C20EC51370055D09A /* RCMTrustPanel.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E3ED20EC51380055D09A /* RCMTrustPanel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37C20EC51370055D09A /* RCMTrustPanel.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E3EE20EC51380055D09A /* RCMTrustPanel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37C20EC51370055D09A /* RCMTrustPanel.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C06E3EF20EC51380055D09A /* RCMTrustPanel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37C20EC51370055D09A /* RCMTrustPanel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C06E3F420EC51380055D09A /* RCMConnectionManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37F20EC51370055D09A /* RCMConnectionManagerProtocol.h */; }; 4C06E3F520EC51380055D09A /* RCMConnectionManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37F20EC51370055D09A /* RCMConnectionManagerProtocol.h */; }; 4C06E3F620EC51380055D09A /* RCMConnectionManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37F20EC51370055D09A /* RCMConnectionManagerProtocol.h */; }; 4C06E3F720EC51380055D09A /* RCMConnectionManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E37F20EC51370055D09A /* RCMConnectionManagerProtocol.h */; }; - 4C06E3F820EC51380055D09A /* ICLInlineContentProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E38020EC51370055D09A /* ICLInlineContentProtocol.h */; }; 4C06E3F920EC51380055D09A /* ICLInlineContentProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E38020EC51370055D09A /* ICLInlineContentProtocol.h */; }; 4C06E3FA20EC51380055D09A /* ICLInlineContentProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E38020EC51370055D09A /* ICLInlineContentProtocol.h */; }; 4C06E3FB20EC51380055D09A /* ICLInlineContentProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E38020EC51370055D09A /* ICLInlineContentProtocol.h */; }; - 4C06E3FC20EC51380055D09A /* HLSHistoricLogProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E38120EC51370055D09A /* HLSHistoricLogProtocol.h */; }; 4C06E3FD20EC51380055D09A /* HLSHistoricLogProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E38120EC51370055D09A /* HLSHistoricLogProtocol.h */; }; 4C06E3FE20EC51380055D09A /* HLSHistoricLogProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E38120EC51370055D09A /* HLSHistoricLogProtocol.h */; }; 4C06E3FF20EC51380055D09A /* HLSHistoricLogProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E38120EC51370055D09A /* HLSHistoricLogProtocol.h */; }; - 4C06E41120EC52240055D09A /* TVCLogLineXPCPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E41020EC52240055D09A /* TVCLogLineXPCPrivate.h */; }; 4C06E41220EC52240055D09A /* TVCLogLineXPCPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E41020EC52240055D09A /* TVCLogLineXPCPrivate.h */; }; 4C06E41320EC52240055D09A /* TVCLogLineXPCPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E41020EC52240055D09A /* TVCLogLineXPCPrivate.h */; }; 4C06E41420EC52240055D09A /* TVCLogLineXPCPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E41020EC52240055D09A /* TVCLogLineXPCPrivate.h */; }; - 4C06E41620EC52D60055D09A /* ICLPayloadLocalPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E41520EC52D50055D09A /* ICLPayloadLocalPrivate.h */; }; 4C06E41720EC52D60055D09A /* ICLPayloadLocalPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E41520EC52D50055D09A /* ICLPayloadLocalPrivate.h */; }; 4C06E41820EC52D60055D09A /* ICLPayloadLocalPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E41520EC52D50055D09A /* ICLPayloadLocalPrivate.h */; }; 4C06E41920EC52D60055D09A /* ICLPayloadLocalPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C06E41520EC52D50055D09A /* ICLPayloadLocalPrivate.h */; }; @@ -647,24 +502,6 @@ 4C06E43C20EC539E0055D09A /* GRMustache.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4CC4A7371F8A1404008FF15F /* GRMustache.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 4C06E44120EC539E0055D09A /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C24DC751A93C9CE0098D1BE /* Sparkle.framework */; }; 4C06E44220EC539E0055D09A /* Sparkle.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4C24DC751A93C9CE0098D1BE /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 4C06E44420EC53D70055D09A /* AutoHyperlinks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CF76A371A91153A0088BF9A /* AutoHyperlinks.framework */; }; - 4C06E44520EC53D70055D09A /* AutoHyperlinks.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4CF76A371A91153A0088BF9A /* AutoHyperlinks.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 4C06E44620EC53D70055D09A /* CocoaExtensions.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CF76A391A91153A0088BF9A /* CocoaExtensions.framework */; }; - 4C06E44720EC53D70055D09A /* CocoaExtensions.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4CF76A391A91153A0088BF9A /* CocoaExtensions.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 4C06E44820EC53D70055D09A /* EncryptionKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C8F2F5D1AAE6467007821CC /* EncryptionKit.framework */; }; - 4C06E44920EC53D70055D09A /* EncryptionKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4C8F2F5D1AAE6467007821CC /* EncryptionKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 4C06E44A20EC53D70055D09A /* GRMustache.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CC4A7371F8A1404008FF15F /* GRMustache.framework */; }; - 4C06E44B20EC53D70055D09A /* GRMustache.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4CC4A7371F8A1404008FF15F /* GRMustache.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 4C06E45320EC53EE0055D09A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CCE521A18C7BE0600D49601 /* AudioToolbox.framework */; }; - 4C06E45420EC53EE0055D09A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C46CCBC1580469E00846B64 /* Cocoa.framework */; }; - 4C06E45520EC53EE0055D09A /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CA8EC621B63C2970087BF72 /* CoreServices.framework */; }; - 4C06E45720EC53EE0055D09A /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C10C00D1F37E59B0004C624 /* IOKit.framework */; }; - 4C06E45920EC53EE0055D09A /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CF4D6B619837C1700FB5AF0 /* QuartzCore.framework */; }; - 4C06E45A20EC53EE0055D09A /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C46CCC01580469E00846B64 /* Security.framework */; }; - 4C06E45B20EC53EE0055D09A /* SecurityInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C3154EF20EB6BD000448776 /* SecurityInterface.framework */; }; - 4C06E45C20EC53EE0055D09A /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C250F361F381320001A92D1 /* StoreKit.framework */; }; - 4C06E45D20EC53EE0055D09A /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C46CCC11580469E00846B64 /* SystemConfiguration.framework */; }; - 4C06E45E20EC53EE0055D09A /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C46CCC21580469E00846B64 /* WebKit.framework */; }; 4C06E47320EC541C0055D09A /* AutoHyperlinks.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4CF76A371A91153A0088BF9A /* AutoHyperlinks.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 4C06E47520EC541C0055D09A /* CocoaExtensions.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4CF76A391A91153A0088BF9A /* CocoaExtensions.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 4C06E47720EC541C0055D09A /* EncryptionKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4C8F2F5D1AAE6467007821CC /* EncryptionKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -703,170 +540,6 @@ 4C06E4AB20EC546A0055D09A /* SecurityInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C3154EF20EB6BD000448776 /* SecurityInterface.framework */; }; 4C06E4AC20EC546A0055D09A /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C46CCC11580469E00846B64 /* SystemConfiguration.framework */; }; 4C06E4AD20EC546A0055D09A /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C46CCC21580469E00846B64 /* WebKit.framework */; }; - 4C06E4C620EC551C0055D09A /* TXAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31529E20EB673E00448776 /* TXAppearance.m */; }; - 4C06E4C720EC551C0055D09A /* TXApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31529C20EB673E00448776 /* TXApplication.m */; }; - 4C06E4C820EC551C0055D09A /* TXGlobalModels.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31529B20EB673E00448776 /* TXGlobalModels.m */; }; - 4C06E4C920EC551C0055D09A /* TXMasterController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31529F20EB673E00448776 /* TXMasterController.m */; }; - 4C06E4CA20EC551C0055D09A /* TXMenuController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152A120EB673E00448776 /* TXMenuController.m */; }; - 4C06E4CB20EC551C0055D09A /* TXSharedApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31529D20EB673E00448776 /* TXSharedApplication.m */; }; - 4C06E4CC20EC551C0055D09A /* TXWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152A020EB673E00448776 /* TXWindowController.m */; }; - 4C06E4D120EC551C0055D09A /* TDCChannelSpotlightControls.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31526B20EB673E00448776 /* TDCChannelSpotlightControls.m */; }; - 4C06E4D220EC551C0055D09A /* TDCChannelSpotlightSearchResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31526C20EB673E00448776 /* TDCChannelSpotlightSearchResult.m */; }; - 4C06E4D320EC551C0055D09A /* TDCChannelSpotlightController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31526D20EB673E00448776 /* TDCChannelSpotlightController.m */; }; - 4C06E4D420EC551C0055D09A /* TDCChannelSpotlightAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31526E20EB673E00448776 /* TDCChannelSpotlightAppearance.m */; }; - 4C06E4D520EC551C0055D09A /* TDCChannelSpotlightSearchResultsTable.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31526F20EB673E00448776 /* TDCChannelSpotlightSearchResultsTable.m */; }; - 4C06E4D620EC551C0055D09A /* TDCFileTransferDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31529120EB673E00448776 /* TDCFileTransferDialog.m */; }; - 4C06E4D720EC551C0055D09A /* TDCFileTransferDialogTransferController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31529220EB673E00448776 /* TDCFileTransferDialogTransferController.m */; }; - 4C06E4D820EC551C0055D09A /* TDCFileTransferDialogTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31529320EB673E00448776 /* TDCFileTransferDialogTableCell.m */; }; - 4C06E4E420EC551C0055D09A /* TDCPreferencesNotificationConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31526820EB673E00448776 /* TDCPreferencesNotificationConfiguration.m */; }; - 4C06E4E520EC551C0055D09A /* TDCPreferencesController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31526920EB673E00448776 /* TDCPreferencesController.m */; }; - 4C06E4E620EC551C0055D09A /* TDCServerEndpointListSheetTable.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31528E20EB673E00448776 /* TDCServerEndpointListSheetTable.m */; }; - 4C06E4E720EC551C0055D09A /* TDCServerEndpointListSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31528F20EB673E00448776 /* TDCServerEndpointListSheet.m */; }; - 4C06E4E820EC551C0055D09A /* TDCAboutDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31528120EB673E00448776 /* TDCAboutDialog.m */; }; - 4C06E4E920EC551C0055D09A /* TDCAddressBookSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31527020EB673E00448776 /* TDCAddressBookSheet.m */; }; - 4C06E4EA20EC551C0055D09A /* TDCAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31528020EB673E00448776 /* TDCAlert.m */; }; - 4C06E4EB20EC551C0055D09A /* TDCChannelBanListSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31528220EB673E00448776 /* TDCChannelBanListSheet.m */; }; - 4C06E4EC20EC551C0055D09A /* TDCChannelInviteSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31526320EB673E00448776 /* TDCChannelInviteSheet.m */; }; - 4C06E4ED20EC551C0055D09A /* TDCChannelModifyModesSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31526620EB673E00448776 /* TDCChannelModifyModesSheet.m */; }; - 4C06E4EE20EC551C0055D09A /* TDCChannelModifyTopicSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31528920EB673E00448776 /* TDCChannelModifyTopicSheet.m */; }; - 4C06E4EF20EC551C0055D09A /* TDCChannelPropertiesNotificationConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31527120EB673E00448776 /* TDCChannelPropertiesNotificationConfiguration.m */; }; - 4C06E4F020EC551C0055D09A /* TDCChannelPropertiesSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31526420EB673E00448776 /* TDCChannelPropertiesSheet.m */; }; - 4C06E4F120EC551C0055D09A /* TDCHighlightEntrySheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31528320EB673E00448776 /* TDCHighlightEntrySheet.m */; }; - 4C06E4F220EC551C0055D09A /* TDCInputPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31528520EB673E00448776 /* TDCInputPrompt.m */; }; - 4C06E4F320EC551C0055D09A /* TDCNicknameColorSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31529420EB673E00448776 /* TDCNicknameColorSheet.m */; }; - 4C06E4F420EC551C0055D09A /* TDCProgressIndicatorSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31528820EB673E00448776 /* TDCProgressIndicatorSheet.m */; }; - 4C06E4F520EC551C0055D09A /* TDCServerChangeNicknameSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31528C20EB673E00448776 /* TDCServerChangeNicknameSheet.m */; }; - 4C06E4F620EC551C0055D09A /* TDCServerChannelListDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31528620EB673E00448776 /* TDCServerChannelListDialog.m */; }; - 4C06E4F720EC551C0055D09A /* TDCServerHighlightListSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31528720EB673E00448776 /* TDCServerHighlightListSheet.m */; }; - 4C06E4F820EC551C0055D09A /* TDCServerPropertiesSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31526520EB673E00448776 /* TDCServerPropertiesSheet.m */; }; - 4C06E4F920EC551C0055D09A /* TDCSheetBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31528A20EB673E00448776 /* TDCSheetBase.m */; }; - 4C06E4FA20EC551C0055D09A /* TDCWelcomeSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31528B20EB673E00448776 /* TDCWelcomeSheet.m */; }; - 4C06E4FB20EC551C0055D09A /* TDCWindowBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31528420EB673E00448776 /* TDCWindowBase.m */; }; - 4C06E4FC20EC551C0055D09A /* NSColorHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152E520EB673E00448776 /* NSColorHelper.m */; }; - 4C06E4FD20EC551C0055D09A /* NSObjectHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C06E2A120EC4FA50055D09A /* NSObjectHelper.m */; }; - 4C06E4FE20EC551C0055D09A /* NSStringHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152E720EB673E00448776 /* NSStringHelper.m */; }; - 4C06E4FF20EC551C0055D09A /* NSTableViewHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152E820EB673E00448776 /* NSTableViewHelper.m */; }; - 4C06E50020EC551C0055D09A /* NSViewHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152E620EB673E00448776 /* NSViewHelper.m */; }; - 4C06E50120EC551C0055D09A /* TXAppearanceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152E920EB673E00448776 /* TXAppearanceHelper.m */; }; - 4C06E50220EC551C0055D09A /* WebScriptObjectHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152DC20EB673E00448776 /* WebScriptObjectHelper.m */; }; - 4C06E50320EC551C0055D09A /* GTMEncodeHTML.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152DE20EB673E00448776 /* GTMEncodeHTML.m */; }; - 4C06E50420EC551C0055D09A /* THOPluginDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152E120EB673E00448776 /* THOPluginDispatcher.m */; }; - 4C06E50520EC551C0055D09A /* THOPluginManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152E220EB673E00448776 /* THOPluginManager.m */; }; - 4C06E50620EC551C0055D09A /* THOPluginItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152E320EB673E00448776 /* THOPluginItem.m */; }; - 4C06E50720EC551C0055D09A /* THOUnicodeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152DF20EB673E00448776 /* THOUnicodeHelper.m */; }; - 4C06E50820EC551C0055D09A /* IRCAddressBook.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31512320EB673E00448776 /* IRCAddressBook.m */; }; - 4C06E50920EC551C0055D09A /* IRCAddressBookMatchCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31512B20EB673E00448776 /* IRCAddressBookMatchCache.m */; }; - 4C06E50A20EC551C0055D09A /* IRCAddressBookUserTracking.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31513E20EB673E00448776 /* IRCAddressBookUserTracking.m */; }; - 4C06E50B20EC551C0055D09A /* IRCChannel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31512820EB673E00448776 /* IRCChannel.m */; }; - 4C06E50C20EC551D0055D09A /* IRCChannelConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31512420EB673E00448776 /* IRCChannelConfig.m */; }; - 4C06E50D20EC551D0055D09A /* IRCChannelMode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31514020EB673E00448776 /* IRCChannelMode.m */; }; - 4C06E50E20EC551D0055D09A /* IRCChannelUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31513D20EB673E00448776 /* IRCChannelUser.m */; }; - 4C06E50F20EC551D0055D09A /* IRCClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31513B20EB673E00448776 /* IRCClient.m */; }; - 4C06E51020EC551D0055D09A /* IRCClientConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31513C20EB673E00448776 /* IRCClientConfig.m */; }; - 4C06E51120EC551D0055D09A /* IRCClientRequestedCommands.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31513820EB673E00448776 /* IRCClientRequestedCommands.m */; }; - 4C06E51220EC551D0055D09A /* IRCCommandIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31513720EB673E00448776 /* IRCCommandIndex.m */; }; - 4C06E51320EC551D0055D09A /* IRCConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31512E20EB673E00448776 /* IRCConnection.m */; }; - 4C06E51420EC551D0055D09A /* IRCConnectionConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C06E29C20EC4F880055D09A /* IRCConnectionConfig.m */; }; - 4C06E51520EC551D0055D09A /* IRCExtras.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31513120EB673E00448776 /* IRCExtras.m */; }; - 4C06E51620EC551D0055D09A /* IRCHighlightLogEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31512620EB673E00448776 /* IRCHighlightLogEntry.m */; }; - 4C06E51720EC551D0055D09A /* IRCHighlightMatchCondition.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31512A20EB673E00448776 /* IRCHighlightMatchCondition.m */; }; - 4C06E51820EC551D0055D09A /* IRCISupportInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31514120EB673E00448776 /* IRCISupportInfo.m */; }; - 4C06E51920EC551D0055D09A /* IRCMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31512D20EB673E00448776 /* IRCMessage.m */; }; - 4C06E51A20EC551D0055D09A /* IRCMessageBatch.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31513F20EB673E00448776 /* IRCMessageBatch.m */; }; - 4C06E51B20EC551D0055D09A /* IRCModeInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31513020EB673E00448776 /* IRCModeInfo.m */; }; - 4C06E51C20EC551D0055D09A /* IRCNetworkList.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31513920EB673E00448776 /* IRCNetworkList.m */; }; - 4C06E51D20EC551D0055D09A /* IRCPrefix.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31512520EB673E00448776 /* IRCPrefix.m */; }; - 4C06E51E20EC551D0055D09A /* IRCSendingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31512C20EB673E00448776 /* IRCSendingMessage.m */; }; - 4C06E51F20EC551D0055D09A /* IRCServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31512920EB673E00448776 /* IRCServer.m */; }; - 4C06E52020EC551D0055D09A /* IRCTimerCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31512F20EB673E00448776 /* IRCTimerCommand.m */; }; - 4C06E52120EC551D0055D09A /* IRCTreeItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31514220EB673E00448776 /* IRCTreeItem.m */; }; - 4C06E52220EC551D0055D09A /* IRCWorld.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31513A20EB673E00448776 /* IRCWorld.m */; }; - 4C06E52320EC551D0055D09A /* IRCWorldCloudExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31512720EB673E00448776 /* IRCWorldCloudExtension.m */; }; - 4C06E52420EC551D0055D09A /* IRCUserRelations.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31513320EB673E00448776 /* IRCUserRelations.m */; }; - 4C06E52520EC551D0055D09A /* IRCUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31513420EB673E00448776 /* IRCUser.m */; }; - 4C06E52620EC551D0055D09A /* IRCUserNicknameColorStyleGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31513520EB673E00448776 /* IRCUserNicknameColorStyleGenerator.m */; }; - 4C06E52720EC551D0055D09A /* IRCUserPersistentStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31513620EB673E00448776 /* IRCUserPersistentStore.m */; }; - 4C06E52820EC551D0055D09A /* IRCColorFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515F20EB673E00448776 /* IRCColorFormat.m */; }; - 4C06E52920EC551D0055D09A /* OELReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31514820EB673E00448776 /* OELReachability.m */; }; - 4C06E52E20EC551D0055D09A /* TLOEncryptionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515320EB673E00448776 /* TLOEncryptionManager.m */; }; - 4C06E52F20EC551D0055D09A /* TLOFileLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515B20EB673E00448776 /* TLOFileLogger.m */; }; - 4C06E53020EC551D0055D09A /* TLONotificationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31514920EB673E00448776 /* TLONotificationController.m */; }; - 4C06E53120EC551D0055D09A /* TLOInputHistory.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515420EB673E00448776 /* TLOInputHistory.m */; }; - 4C06E53220EC551D0055D09A /* TLOInternetAddressLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515620EB673E00448776 /* TLOInternetAddressLookup.m */; }; - 4C06E53320EC551D0055D09A /* TLOKeyEventHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31514B20EB673E00448776 /* TLOKeyEventHandler.m */; }; - 4C06E53420EC551D0055D09A /* TLOLocalization.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C06E29220EC4F570055D09A /* TLOLocalization.m */; }; - 4C06E53520EC551D0055D09A /* TLONicknameCompletionStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515C20EB673E00448776 /* TLONicknameCompletionStatus.m */; }; - 4C06E53620EC551D0055D09A /* TLONotificationConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515D20EB673E00448776 /* TLONotificationConfiguration.m */; }; - 4C06E53820EC551D0055D09A /* TLOSoundPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515820EB673E00448776 /* TLOSoundPlayer.m */; }; - 4C06E53920EC551D0055D09A /* TLOSpeechSynthesizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515720EB673E00448776 /* TLOSpeechSynthesizer.m */; }; - 4C06E53A20EC551D0055D09A /* TLOSpokenNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515A20EB673E00448776 /* TLOSpokenNotification.m */; }; - 4C06E53B20EC551D0055D09A /* TLOTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C06E29320EC4F570055D09A /* TLOTimer.m */; }; - 4C06E53C20EC551D0055D09A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31514420EB673E00448776 /* main.m */; }; - 4C06E53D20EC551D0055D09A /* TPCPreferencesCloudSync.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31511C20EB673E00448776 /* TPCPreferencesCloudSync.m */; }; - 4C06E53E20EC551D0055D09A /* TPCPreferencesCloudSyncExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31511D20EB673E00448776 /* TPCPreferencesCloudSyncExtension.m */; }; - 4C06E53F20EC551D0055D09A /* TPCThemeController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31511F20EB673E00448776 /* TPCThemeController.m */; }; - 4C06E54020EC551D0055D09A /* TPCTheme.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31512020EB673E00448776 /* TPCTheme.m */; }; - 4C06E54120EC551D0055D09A /* TPCApplicationInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31511420EB673E00448776 /* TPCApplicationInfo.m */; }; - 4C06E54220EC551D0055D09A /* TPCPathInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31511A20EB673E00448776 /* TPCPathInfo.m */; }; - 4C06E54320EC551D0055D09A /* TPCPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C06E28820EC4F000055D09A /* TPCPreferences.m */; }; - 4C06E54420EC551D0055D09A /* TPCPreferencesLocal.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31511520EB673E00448776 /* TPCPreferencesLocal.m */; }; - 4C06E54520EC551D0055D09A /* TPCPreferencesImportExport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31511620EB673E00448776 /* TPCPreferencesImportExport.m */; }; - 4C06E54620EC551D0055D09A /* TPCPreferencesReload.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31512120EB673E00448776 /* TPCPreferencesReload.m */; }; - 4C06E54720EC551D0055D09A /* TPCPreferencesUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C06E28920EC4F000055D09A /* TPCPreferencesUserDefaults.m */; }; - 4C06E54820EC551D0055D09A /* TPCPreferencesUserDefaultsLocal.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31511920EB673E00448776 /* TPCPreferencesUserDefaultsLocal.m */; }; - 4C06E54920EC551D0055D09A /* TPCPreferencesUserDefaultsMigrate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31511720EB673E00448776 /* TPCPreferencesUserDefaultsMigrate.m */; }; - 4C06E54A20EC551D0055D09A /* TPCResourceManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31511820EB673E00448776 /* TPCResourceManager.m */; }; - 4C06E54B20EC551D0055D09A /* ICLPayloadLocal.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C06E34E20EC50D40055D09A /* ICLPayloadLocal.m */; }; - 4C06E54C20EC551D0055D09A /* RCMTrustPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C06E38320EC51370055D09A /* RCMTrustPanel.m */; }; - 4C06E54D20EC551D0055D09A /* GCDAsyncSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C06E36320EC51370055D09A /* GCDAsyncSocket.m */; settings = {COMPILER_FLAGS = "-Wno-implicit-retain-self"; }; }; - 4C06E54E20EC551D0055D09A /* GCDAsyncSocketExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C06E36520EC51370055D09A /* GCDAsyncSocketExtensions.m */; }; - 4C06E54F20EC551D0055D09A /* RCMSecureTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C06E36820EC51370055D09A /* RCMSecureTransport.m */; }; - 4C06E55020EC551D0055D09A /* ICLPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C06E38B20EC51370055D09A /* ICLPayload.m */; }; - 4C06E55120EC551D0055D09A /* TVCLogLineXPC.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C06E38620EC51370055D09A /* TVCLogLineXPC.m */; }; - 4C06E55220EC551D0055D09A /* TVCChannelSelectionOutlineCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152AE20EB673E00448776 /* TVCChannelSelectionOutlineCellView.m */; }; - 4C06E55320EC551D0055D09A /* TVCChannelSelectionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152AF20EB673E00448776 /* TVCChannelSelectionViewController.m */; }; - 4C06E55420EC551D0055D09A /* TVCLogControllerHistoricLogFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152C220EB673E00448776 /* TVCLogControllerHistoricLogFile.m */; }; - 4C06E55520EC551D0055D09A /* TVCLogControllerInlineMediaService.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152C120EB673E00448776 /* TVCLogControllerInlineMediaService.m */; }; - 4C06E55620EC551D0055D09A /* TVCLogControllerOperationQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152C320EB673E00448776 /* TVCLogControllerOperationQueue.m */; }; - 4C06E55720EC551D0055D09A /* TVCLogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152BA20EB673E00448776 /* TVCLogController.m */; }; - 4C06E55820EC551D0055D09A /* TVCLogLine.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152BE20EB673E00448776 /* TVCLogLine.m */; }; - 4C06E55920EC551D0055D09A /* TVCLogPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152B820EB673E00448776 /* TVCLogPolicy.m */; }; - 4C06E55A20EC551D0055D09A /* TVCLogRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152BB20EB673E00448776 /* TVCLogRenderer.m */; }; - 4C06E55B20EC551D0055D09A /* TVCLogScriptEventSink.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152B720EB673E00448776 /* TVCLogScriptEventSink.m */; }; - 4C06E55C20EC551D0055D09A /* TVCLogView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152BD20EB673E00448776 /* TVCLogView.m */; }; - 4C06E55D20EC551D0055D09A /* TVCLogViewInternalWK1.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152BC20EB673E00448776 /* TVCLogViewInternalWK1.m */; }; - 4C06E55E20EC551D0055D09A /* TVCLogViewInternalWK2.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152B920EB673E00448776 /* TVCLogViewInternalWK2.m */; }; - 4C06E55F20EC551D0055D09A /* TVCWK1AutoScroller.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152BF20EB673E00448776 /* TVCWK1AutoScroller.m */; }; - 4C06E56020EC551D0055D09A /* TVCAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152C920EB673E00448776 /* TVCAlert.m */; }; - 4C06E56120EC551D0055D09A /* TVCErrorMessagePopover.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152C720EB673E00448776 /* TVCErrorMessagePopover.m */; }; - 4C06E56220EC551D0055D09A /* TVCErrorMessagePopoverController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152C820EB673E00448776 /* TVCErrorMessagePopoverController.m */; }; - 4C06E56320EC551D0055D09A /* TVCAutoExpandingTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152AA20EB673E00448776 /* TVCAutoExpandingTextField.m */; }; - 4C06E56420EC551D0055D09A /* TVCAutoExpandingTokenField.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152A520EB673E00448776 /* TVCAutoExpandingTokenField.m */; }; - 4C06E56520EC551D0055D09A /* TVCTextFormatterMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152A620EB673E00448776 /* TVCTextFormatterMenu.m */; }; - 4C06E56620EC551D0055D09A /* TVCTextViewWithIRCFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152A720EB673E00448776 /* TVCTextViewWithIRCFormatter.m */; }; - 4C06E56720EC551D0055D09A /* TVCValidatedComboBox.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152A820EB673E00448776 /* TVCValidatedComboBox.m */; }; - 4C06E56820EC551D0055D09A /* TVCValidatedTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152A920EB673E00448776 /* TVCValidatedTextField.m */; }; - 4C06E56920EC551D0055D09A /* TVCMainWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152D120EB673E00448776 /* TVCMainWindow.m */; }; - 4C06E56A20EC551D0055D09A /* TVCMainWindowAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152D520EB673E00448776 /* TVCMainWindowAppearance.m */; }; - 4C06E56B20EC551D0055D09A /* TVCMainWindowChannelView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152D820EB673E00448776 /* TVCMainWindowChannelView.m */; }; - 4C06E56C20EC551D0055D09A /* TVCMainWindowLoadingScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152D220EB673E00448776 /* TVCMainWindowLoadingScreen.m */; }; - 4C06E56D20EC551D0055D09A /* TVCMainWindowSegmentedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152D420EB673E00448776 /* TVCMainWindowSegmentedControl.m */; }; - 4C06E56F20EC551D0055D09A /* TVCMainWindowSplitView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152D320EB673E00448776 /* TVCMainWindowSplitView.m */; }; - 4C06E57020EC551D0055D09A /* TVCMainWindowTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152D620EB673E00448776 /* TVCMainWindowTextView.m */; }; - 4C06E57120EC551D0055D09A /* TVCMainWindowTextViewAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152CF20EB673E00448776 /* TVCMainWindowTextViewAppearance.m */; }; - 4C06E57220EC551D0055D09A /* TVCMainWindowTitlebarAccessoryView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152D720EB673E00448776 /* TVCMainWindowTitlebarAccessoryView.m */; }; - 4C06E57320EC551D0055D09A /* TVCNotificationConfigurationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152AC20EB673E00448776 /* TVCNotificationConfigurationViewController.m */; }; - 4C06E57420EC551D0055D09A /* TVCServerList.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152CC20EB673E00448776 /* TVCServerList.m */; }; - 4C06E57520EC551D0055D09A /* TVCServerListAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152CD20EB673E00448776 /* TVCServerListAppearance.m */; }; - 4C06E57620EC551D0055D09A /* TVCServerListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152CB20EB673E00448776 /* TVCServerListCell.m */; }; - 4C06E57720EC551D0055D09A /* TVCMemberList.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152B320EB673E00448776 /* TVCMemberList.m */; }; - 4C06E57820EC551D0055D09A /* TVCMemberListAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152B220EB673E00448776 /* TVCMemberListAppearance.m */; }; - 4C06E57920EC551D0055D09A /* TVCMemberListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152B120EB673E00448776 /* TVCMemberListCell.m */; }; - 4C06E57A20EC551D0055D09A /* TVCMemberListUserInfoPopover.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152B420EB673E00448776 /* TVCMemberListUserInfoPopover.m */; }; - 4C06E57B20EC551D0055D09A /* TVCAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152C420EB673E00448776 /* TVCAppearance.m */; }; - 4C06E57C20EC551D0055D09A /* TVCBasicTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152A320EB673E00448776 /* TVCBasicTableView.m */; }; - 4C06E57D20EC551D0055D09A /* TVCContentNavigationOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152B520EB673E00448776 /* TVCContentNavigationOutlineView.m */; }; - 4C06E57E20EC551D0055D09A /* TVCDockIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152C520EB673E00448776 /* TVCDockIcon.m */; }; 4C06E57F20EC553A0055D09A /* TXAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31529E20EB673E00448776 /* TXAppearance.m */; }; 4C06E58020EC553A0055D09A /* TXApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31529C20EB673E00448776 /* TXApplication.m */; }; 4C06E58120EC553A0055D09A /* TXGlobalModels.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31529B20EB673E00448776 /* TXGlobalModels.m */; }; @@ -1380,15 +1053,6 @@ 4C06E7A720EC55DB0055D09A /* TVCBasicTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152A320EB673E00448776 /* TVCBasicTableView.m */; }; 4C06E7A820EC55DB0055D09A /* TVCContentNavigationOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152B520EB673E00448776 /* TVCContentNavigationOutlineView.m */; }; 4C06E7A920EC55DB0055D09A /* TVCDockIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3152C520EB673E00448776 /* TVCDockIcon.m */; }; - 4C0BA5681990798800857343 /* Style Default Templates in Resources */ = {isa = PBXBuildFile; fileRef = 4C52379215C18F6700414852 /* Style Default Templates */; }; - 4C0BA6CE1990798800857343 /* User Insights.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C9A1D921836E6A100C14835 /* User Insights.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 4C0BA6CF1990798800857343 /* System Info.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C9A1D931836E6A100C14835 /* System Info.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 4C0BA6D01990798800857343 /* Smiley Converter.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C956893194A8862003D97FD /* Smiley Converter.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 4C0BA6D11990798800857343 /* ZNC Additions.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C9A1D941836E6A100C14835 /* ZNC Additions.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 4C0BA6D31990798800857343 /* Acknowledgements.pdf in Copy Acknowledgements */ = {isa = PBXBuildFile; fileRef = 4C58B570186011AC00834882 /* Acknowledgements.pdf */; }; - 4C171679254A58B4004BE8AE /* Inline Content Loader.xpc in Copy XPC Services */ = {isa = PBXBuildFile; fileRef = 4C171669254A589D004BE8AE /* Inline Content Loader.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 4C17167A254A58B4004BE8AE /* IRC Connection Host.xpc in Copy XPC Services */ = {isa = PBXBuildFile; fileRef = 4C171668254A589D004BE8AE /* IRC Connection Host.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 4C17167B254A58B4004BE8AE /* Scrollback History Manager.xpc in Copy XPC Services */ = {isa = PBXBuildFile; fileRef = 4C17166A254A589E004BE8AE /* Scrollback History Manager.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 4C17167D254A58BD004BE8AE /* Inline Content Loader.xpc in Copy XPC Services */ = {isa = PBXBuildFile; fileRef = 4C171669254A589D004BE8AE /* Inline Content Loader.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 4C17167E254A58BD004BE8AE /* IRC Connection Host.xpc in Copy XPC Services */ = {isa = PBXBuildFile; fileRef = 4C171668254A589D004BE8AE /* IRC Connection Host.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 4C17167F254A58BD004BE8AE /* Scrollback History Manager.xpc in Copy XPC Services */ = {isa = PBXBuildFile; fileRef = 4C17166A254A589E004BE8AE /* Scrollback History Manager.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; @@ -1398,100 +1062,12 @@ 4C171685254A58C6004BE8AE /* Inline Content Loader.xpc in Copy XPC Services */ = {isa = PBXBuildFile; fileRef = 4C171669254A589D004BE8AE /* Inline Content Loader.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 4C171686254A58C6004BE8AE /* IRC Connection Host.xpc in Copy XPC Services */ = {isa = PBXBuildFile; fileRef = 4C171668254A589D004BE8AE /* IRC Connection Host.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 4C171687254A58C6004BE8AE /* Scrollback History Manager.xpc in Copy XPC Services */ = {isa = PBXBuildFile; fileRef = 4C17166A254A589E004BE8AE /* Scrollback History Manager.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 4C17305422B4A94000DC5836 /* TDCPreferencesUserStyleSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C17305222B4A94000DC5836 /* TDCPreferencesUserStyleSheet.xib */; }; 4C17305522B4A94000DC5836 /* TDCPreferencesUserStyleSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C17305222B4A94000DC5836 /* TDCPreferencesUserStyleSheet.xib */; }; 4C17305622B4A94000DC5836 /* TDCPreferencesUserStyleSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C17305222B4A94000DC5836 /* TDCPreferencesUserStyleSheet.xib */; }; 4C17305722B4A94000DC5836 /* TDCPreferencesUserStyleSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C17305222B4A94000DC5836 /* TDCPreferencesUserStyleSheet.xib */; }; 4C2E92212C1E446E003BB92D /* Caffeine.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C2E92202C1E4463003BB92D /* Caffeine.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 4C2E92222C1E4476003BB92D /* Caffeine.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C2E92202C1E4463003BB92D /* Caffeine.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 4C2E92232C1E447E003BB92D /* Caffeine.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C2E92202C1E4463003BB92D /* Caffeine.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 4C2E92242C1E4483003BB92D /* Caffeine.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C2E92202C1E4463003BB92D /* Caffeine.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 4C3154F520EB6CB300448776 /* IRC.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524120EB673E00448776 /* IRC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C3154F620EB6CB300448776 /* IRCAddressBook.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151A720EB673E00448776 /* IRCAddressBook.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C3154F720EB6CB300448776 /* IRCAddressBookUserTracking.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517620EB673E00448776 /* IRCAddressBookUserTracking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C3154F820EB6CB300448776 /* IRCChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524B20EB673E00448776 /* IRCChannel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C3154F920EB6CB300448776 /* IRCChannelConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151A420EB673E00448776 /* IRCChannelConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C3154FA20EB6CB300448776 /* IRCChannelMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519A20EB673E00448776 /* IRCChannelMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C3154FB20EB6CB300448776 /* IRCChannelUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517920EB673E00448776 /* IRCChannelUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C3154FC20EB6CB300448776 /* IRCClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517C20EB673E00448776 /* IRCClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C3154FD20EB6CB300448776 /* IRCClientConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517F20EB673E00448776 /* IRCClientConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C3154FE20EB6CB300448776 /* IRCColorFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31526120EB673E00448776 /* IRCColorFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C3154FF20EB6CB300448776 /* IRCCommandIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517120EB673E00448776 /* IRCCommandIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550020EB6CB300448776 /* IRCConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31526020EB673E00448776 /* IRCConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550120EB6CB300448776 /* IRCHighlightLogEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151A120EB673E00448776 /* IRCHighlightLogEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550220EB6CB300448776 /* IRCHighlightMatchCondition.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524720EB673E00448776 /* IRCHighlightMatchCondition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550320EB6CB300448776 /* IRCISupportInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519820EB673E00448776 /* IRCISupportInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550420EB6CB300448776 /* IRCMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525320EB673E00448776 /* IRCMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550520EB6CB300448776 /* IRCModeInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516C20EB673E00448776 /* IRCModeInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550620EB6CB300448776 /* IRCNetworkList.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518120EB673E00448776 /* IRCNetworkList.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550720EB6CB300448776 /* IRCNumerics.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516620EB673E00448776 /* IRCNumerics.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550820EB6CB300448776 /* IRCPrefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151A520EB673E00448776 /* IRCPrefix.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550920EB6CB300448776 /* IRCSendingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525520EB673E00448776 /* IRCSendingMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550A20EB6CB300448776 /* IRCServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524620EB673E00448776 /* IRCServer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550B20EB6CB300448776 /* IRCTreeItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519720EB673E00448776 /* IRCTreeItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550C20EB6CB300448776 /* IRCUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524E20EB673E00448776 /* IRCUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550D20EB6CB300448776 /* IRCUserRelations.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524F20EB673E00448776 /* IRCUserRelations.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550E20EB6CB300448776 /* IRCWorld.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518020EB673E00448776 /* IRCWorld.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31550F20EB6CB300448776 /* NSColorHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519E20EB673E00448776 /* NSColorHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551020EB6CB300448776 /* NSStringHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525820EB673E00448776 /* NSStringHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551120EB6CB300448776 /* NSViewHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524320EB673E00448776 /* NSViewHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551220EB6CB300448776 /* TDCAlert.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524920EB673E00448776 /* TDCAlert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551320EB6CB300448776 /* TDCInputPrompt.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516A20EB673E00448776 /* TDCInputPrompt.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551420EB6CB300448776 /* TDCSheetBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518220EB673E00448776 /* TDCSheetBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551520EB6CB300448776 /* TDCWindowBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525C20EB673E00448776 /* TDCWindowBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551620EB6CB300448776 /* Textual.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525F20EB673E00448776 /* Textual.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551720EB6CB300448776 /* TextualApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517720EB673E00448776 /* TextualApplication.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551820EB6CB300448776 /* THOPluginProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517820EB673E00448776 /* THOPluginProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551920EB6CB300448776 /* THOUnicodeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151A620EB673E00448776 /* THOUnicodeHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551A20EB6CB300448776 /* TLOEncryptionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524520EB673E00448776 /* TLOEncryptionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551B20EB6CB300448776 /* TLONotificationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151AA20EB673E00448776 /* TLONotificationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551C20EB6CB300448776 /* TLOInternetAddressLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525B20EB673E00448776 /* TLOInternetAddressLookup.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551D20EB6CB300448776 /* TLOKeyEventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151A820EB673E00448776 /* TLOKeyEventHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551E20EB6CB300448776 /* TLOLinkParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519D20EB673E00448776 /* TLOLinkParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31551F20EB6CB300448776 /* TLOpenLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517B20EB673E00448776 /* TLOpenLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31552120EB6CB300448776 /* TLOSoundPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516420EB673E00448776 /* TLOSoundPlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31552220EB6CB300448776 /* TPCApplicationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524020EB673E00448776 /* TPCApplicationInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31552320EB6CB300448776 /* TPCPathInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517D20EB673E00448776 /* TPCPathInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31552420EB6CB300448776 /* TPCPreferencesCloudSync.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525D20EB673E00448776 /* TPCPreferencesCloudSync.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31552520EB6CB300448776 /* TPCPreferencesCloudSyncExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518320EB673E00448776 /* TPCPreferencesCloudSyncExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31552620EB6CB300448776 /* TPCPreferencesImportExport.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524A20EB673E00448776 /* TPCPreferencesImportExport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31552720EB6CB300448776 /* TPCPreferencesLocal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516820EB673E00448776 /* TPCPreferencesLocal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31552820EB6CB300448776 /* TPCPreferencesReload.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519C20EB673E00448776 /* TPCPreferencesReload.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31552920EB6CB300448776 /* TPCPreferencesUserDefaultsLocal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519F20EB673E00448776 /* TPCPreferencesUserDefaultsLocal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31552A20EB6CB300448776 /* TPCResourceManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516520EB673E00448776 /* TPCResourceManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31552B20EB6CB300448776 /* TPCThemeController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517220EB673E00448776 /* TPCThemeController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31552C20EB6CB300448776 /* TPCTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517020EB673E00448776 /* TPCTheme.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31552D20EB6CB300448776 /* TVCAlert.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516F20EB673E00448776 /* TVCAlert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31552E20EB6CB300448776 /* TVCAppearance.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516E20EB673E00448776 /* TVCAppearance.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31552F20EB6CB300448776 /* TVCAutoExpandingTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517E20EB673E00448776 /* TVCAutoExpandingTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553020EB6CB300448776 /* TVCAutoExpandingTokenField.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151A320EB673E00448776 /* TVCAutoExpandingTokenField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553120EB6CB300448776 /* TVCBasicTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151A220EB673E00448776 /* TVCBasicTableView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553220EB6CB300448776 /* TVCChannelSelectionViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519620EB673E00448776 /* TVCChannelSelectionViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553320EB6CB300448776 /* TVCErrorMessagePopoverControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517520EB673E00448776 /* TVCErrorMessagePopoverControllerPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553420EB6CB300448776 /* TVCErrorMessagePopoverPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151A020EB673E00448776 /* TVCErrorMessagePopoverPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553520EB6CB300448776 /* TVCLogController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525620EB673E00448776 /* TVCLogController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553620EB6CB300448776 /* TVCLogLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519920EB673E00448776 /* TVCLogLine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553720EB6CB300448776 /* TVCLogRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525420EB673E00448776 /* TVCLogRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553820EB6CB300448776 /* TVCLogView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524D20EB673E00448776 /* TVCLogView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553920EB6CB300448776 /* TVCMainWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524C20EB673E00448776 /* TVCMainWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553A20EB6CB300448776 /* TVCMainWindowAppearance.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525A20EB673E00448776 /* TVCMainWindowAppearance.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553B20EB6CB300448776 /* TVCMainWindowLoadingScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525720EB673E00448776 /* TVCMainWindowLoadingScreen.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553C20EB6CB300448776 /* TVCMainWindowSplitView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525220EB673E00448776 /* TVCMainWindowSplitView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553D20EB6CB300448776 /* TVCMainWindowTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525920EB673E00448776 /* TVCMainWindowTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553E20EB6CB300448776 /* TVCMainWindowTextViewAppearance.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524220EB673E00448776 /* TVCMainWindowTextViewAppearance.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31553F20EB6CB300448776 /* TVCMemberList.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516920EB673E00448776 /* TVCMemberList.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31554020EB6CB300448776 /* TVCMemberListAppearance.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525120EB673E00448776 /* TVCMemberListAppearance.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31554120EB6CB300448776 /* TVCServerList.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516720EB673E00448776 /* TVCServerList.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31554220EB6CB300448776 /* TVCServerListAppearance.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516D20EB673E00448776 /* TVCServerListAppearance.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31554320EB6CB300448776 /* TVCTextViewWithIRCFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524420EB673E00448776 /* TVCTextViewWithIRCFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31554420EB6CB300448776 /* TVCValidatedComboBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525020EB673E00448776 /* TVCValidatedComboBox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31554520EB6CB300448776 /* TVCValidatedTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525E20EB673E00448776 /* TVCValidatedTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31554620EB6CB300448776 /* TXAppearance.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517320EB673E00448776 /* TXAppearance.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31554720EB6CB300448776 /* TXAppearanceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517420EB673E00448776 /* TXAppearanceHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31554820EB6CB300448776 /* TXGlobalModels.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524820EB673E00448776 /* TXGlobalModels.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31554920EB6CB300448776 /* TXMasterController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517A20EB673E00448776 /* TXMasterController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31554A20EB6CB300448776 /* TXMenuController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519B20EB673E00448776 /* TXMenuController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31554B20EB6CB300448776 /* TXSharedApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516B20EB673E00448776 /* TXSharedApplication.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C31554C20EB6CB300448776 /* IRC.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524120EB673E00448776 /* IRC.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C31554D20EB6CB300448776 /* IRCAddressBook.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151A720EB673E00448776 /* IRCAddressBook.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C31554E20EB6CB300448776 /* IRCAddressBookUserTracking.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517620EB673E00448776 /* IRCAddressBookUserTracking.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1538,8 +1114,6 @@ 4C31557820EB6CB300448776 /* TLOSoundPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516420EB673E00448776 /* TLOSoundPlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C31557920EB6CB300448776 /* TPCApplicationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524020EB673E00448776 /* TPCApplicationInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C31557A20EB6CB300448776 /* TPCPathInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517D20EB673E00448776 /* TPCPathInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31557B20EB6CB300448776 /* TPCPreferencesCloudSync.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525D20EB673E00448776 /* TPCPreferencesCloudSync.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31557C20EB6CB300448776 /* TPCPreferencesCloudSyncExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518320EB673E00448776 /* TPCPreferencesCloudSyncExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C31557D20EB6CB300448776 /* TPCPreferencesImportExport.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524A20EB673E00448776 /* TPCPreferencesImportExport.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C31557E20EB6CB300448776 /* TPCPreferencesLocal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516820EB673E00448776 /* TPCPreferencesLocal.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C31557F20EB6CB300448776 /* TPCPreferencesReload.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519C20EB673E00448776 /* TPCPreferencesReload.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1624,8 +1198,6 @@ 4C3155CF20EB6CB400448776 /* TLOSoundPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516420EB673E00448776 /* TLOSoundPlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C3155D020EB6CB400448776 /* TPCApplicationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524020EB673E00448776 /* TPCApplicationInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C3155D120EB6CB400448776 /* TPCPathInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517D20EB673E00448776 /* TPCPathInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C3155D220EB6CB400448776 /* TPCPreferencesCloudSync.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525D20EB673E00448776 /* TPCPreferencesCloudSync.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C3155D320EB6CB400448776 /* TPCPreferencesCloudSyncExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518320EB673E00448776 /* TPCPreferencesCloudSyncExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C3155D420EB6CB400448776 /* TPCPreferencesImportExport.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524A20EB673E00448776 /* TPCPreferencesImportExport.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C3155D520EB6CB400448776 /* TPCPreferencesLocal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516820EB673E00448776 /* TPCPreferencesLocal.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C3155D620EB6CB400448776 /* TPCPreferencesReload.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519C20EB673E00448776 /* TPCPreferencesReload.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1710,8 +1282,6 @@ 4C31562620EB6CB400448776 /* TLOSoundPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516420EB673E00448776 /* TLOSoundPlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C31562720EB6CB400448776 /* TPCApplicationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524020EB673E00448776 /* TPCApplicationInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C31562820EB6CB400448776 /* TPCPathInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31517D20EB673E00448776 /* TPCPathInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31562920EB6CB400448776 /* TPCPreferencesCloudSync.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31525D20EB673E00448776 /* TPCPreferencesCloudSync.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C31562A20EB6CB400448776 /* TPCPreferencesCloudSyncExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518320EB673E00448776 /* TPCPreferencesCloudSyncExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C31562B20EB6CB400448776 /* TPCPreferencesImportExport.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31524A20EB673E00448776 /* TPCPreferencesImportExport.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C31562C20EB6CB400448776 /* TPCPreferencesLocal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516820EB673E00448776 /* TPCPreferencesLocal.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C31562D20EB6CB400448776 /* TPCPreferencesReload.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519C20EB673E00448776 /* TPCPreferencesReload.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -2146,147 +1716,6 @@ 4C31580720EB6D0600448776 /* TXSharedApplicationPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151C620EB673E00448776 /* TXSharedApplicationPrivate.h */; }; 4C31580820EB6D0600448776 /* TXWindowControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31522A20EB673E00448776 /* TXWindowControllerPrivate.h */; }; 4C31580920EB6D0600448776 /* WKWebViewPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31523120EB673E00448776 /* WKWebViewPrivate.h */; }; - 4C31580A20EB6D0700448776 /* WebScriptObjectHelperPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151AD20EB673E00448776 /* WebScriptObjectHelperPrivate.h */; }; - 4C31580C20EB6D0700448776 /* IRCAddressBookMatchCachePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151E020EB673E00448776 /* IRCAddressBookMatchCachePrivate.h */; }; - 4C31580D20EB6D0700448776 /* IRCAddressBookUserTrackingPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151EA20EB673E00448776 /* IRCAddressBookUserTrackingPrivate.h */; }; - 4C31580E20EB6D0700448776 /* IRCChannelConfigPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31522120EB673E00448776 /* IRCChannelConfigPrivate.h */; }; - 4C31580F20EB6D0700448776 /* IRCChannelModePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31522920EB673E00448776 /* IRCChannelModePrivate.h */; }; - 4C31581020EB6D0700448776 /* IRCChannelPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31520220EB673E00448776 /* IRCChannelPrivate.h */; }; - 4C31581120EB6D0700448776 /* IRCChannelUserPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31521120EB673E00448776 /* IRCChannelUserPrivate.h */; }; - 4C31581220EB6D0700448776 /* IRCClientConfigPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151C720EB673E00448776 /* IRCClientConfigPrivate.h */; }; - 4C31581320EB6D0700448776 /* IRCClientPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31520B20EB673E00448776 /* IRCClientPrivate.h */; }; - 4C31581420EB6D0700448776 /* IRCClientRequestedCommandsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31523F20EB673E00448776 /* IRCClientRequestedCommandsPrivate.h */; }; - 4C31581520EB6D0700448776 /* IRCColorFormatPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151B120EB673E00448776 /* IRCColorFormatPrivate.h */; }; - 4C31581620EB6D0700448776 /* IRCCommandIndexPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151AE20EB673E00448776 /* IRCCommandIndexPrivate.h */; }; - 4C31581720EB6D0700448776 /* IRCConnectionPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31522020EB673E00448776 /* IRCConnectionPrivate.h */; }; - 4C31581820EB6D0700448776 /* IRCExtrasPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151F620EB673E00448776 /* IRCExtrasPrivate.h */; }; - 4C31581920EB6D0700448776 /* IRCHighlightLogEntryPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151B220EB673E00448776 /* IRCHighlightLogEntryPrivate.h */; }; - 4C31581A20EB6D0700448776 /* IRCISupportInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151ED20EB673E00448776 /* IRCISupportInfoPrivate.h */; }; - 4C31581B20EB6D0700448776 /* IRCMessageBatchPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151E120EB673E00448776 /* IRCMessageBatchPrivate.h */; }; - 4C31581C20EB6D0700448776 /* IRCMessagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151BE20EB673E00448776 /* IRCMessagePrivate.h */; }; - 4C31581D20EB6D0700448776 /* IRCServerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151C120EB673E00448776 /* IRCServerPrivate.h */; }; - 4C31581E20EB6D0700448776 /* IRCTimerCommandPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151B820EB673E00448776 /* IRCTimerCommandPrivate.h */; }; - 4C31581F20EB6D0700448776 /* IRCTreeItemPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151E320EB673E00448776 /* IRCTreeItemPrivate.h */; }; - 4C31582020EB6D0700448776 /* IRCUserNicknameColorStyleGeneratorPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151FF20EB673E00448776 /* IRCUserNicknameColorStyleGeneratorPrivate.h */; }; - 4C31582120EB6D0700448776 /* IRCUserPersistentStorePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151BC20EB673E00448776 /* IRCUserPersistentStorePrivate.h */; }; - 4C31582220EB6D0700448776 /* IRCUserPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151E720EB673E00448776 /* IRCUserPrivate.h */; }; - 4C31582320EB6D0700448776 /* IRCUserRelationsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151B420EB673E00448776 /* IRCUserRelationsPrivate.h */; }; - 4C31582420EB6D0700448776 /* IRCWorldPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151DB20EB673E00448776 /* IRCWorldPrivate.h */; }; - 4C31582520EB6D0700448776 /* IRCWorldPrivateCloudExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151F520EB673E00448776 /* IRCWorldPrivateCloudExtension.h */; }; - 4C31582620EB6D0700448776 /* NSTableVIewHelperPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151E220EB673E00448776 /* NSTableVIewHelperPrivate.h */; }; - 4C31582720EB6D0700448776 /* NSViewHelperPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31521420EB673E00448776 /* NSViewHelperPrivate.h */; }; - 4C31582820EB6D0700448776 /* SwiftBridgingHeaderPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31520A20EB673E00448776 /* SwiftBridgingHeaderPrivate.h */; }; - 4C31582920EB6D0700448776 /* TDCAboutDialogPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31522820EB673E00448776 /* TDCAboutDialogPrivate.h */; }; - 4C31582A20EB6D0700448776 /* TDCAddressBookSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151BA20EB673E00448776 /* TDCAddressBookSheetPrivate.h */; }; - 4C31582F20EB6D0700448776 /* TDCChannelBanListSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151B920EB673E00448776 /* TDCChannelBanListSheetPrivate.h */; }; - 4C31583020EB6D0700448776 /* TDCChannelInviteSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31523E20EB673E00448776 /* TDCChannelInviteSheetPrivate.h */; }; - 4C31583120EB6D0700448776 /* TDCChannelModifyModesSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31523D20EB673E00448776 /* TDCChannelModifyModesSheetPrivate.h */; }; - 4C31583220EB6D0700448776 /* TDCChannelModifyTopicSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151E820EB673E00448776 /* TDCChannelModifyTopicSheetPrivate.h */; }; - 4C31583320EB6D0700448776 /* TDCChannelPropertiesNotificationConfigurationPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151B520EB673E00448776 /* TDCChannelPropertiesNotificationConfigurationPrivate.h */; }; - 4C31583420EB6D0700448776 /* TDCChannelPropertiesSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31523B20EB673E00448776 /* TDCChannelPropertiesSheetPrivate.h */; }; - 4C31583520EB6D0700448776 /* TDCChannelSpotlightAppearancePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31521B20EB673E00448776 /* TDCChannelSpotlightAppearancePrivate.h */; }; - 4C31583620EB6D0700448776 /* TDCChannelSpotlightControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31522B20EB673E00448776 /* TDCChannelSpotlightControllerPrivate.h */; }; - 4C31583720EB6D0700448776 /* TDCChannelSpotlightControlsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151D120EB673E00448776 /* TDCChannelSpotlightControlsPrivate.h */; }; - 4C31583820EB6D0700448776 /* TDCChannelSpotlightSearchResultPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151D920EB673E00448776 /* TDCChannelSpotlightSearchResultPrivate.h */; }; - 4C31583920EB6D0700448776 /* TDCChannelSpotlightSearchResultsTablePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31522C20EB673E00448776 /* TDCChannelSpotlightSearchResultsTablePrivate.h */; }; - 4C31583A20EB6D0700448776 /* TDCFileTransferDialogPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31521220EB673E00448776 /* TDCFileTransferDialogPrivate.h */; }; - 4C31583B20EB6D0700448776 /* TDCFileTransferDialogTableCellPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151BD20EB673E00448776 /* TDCFileTransferDialogTableCellPrivate.h */; }; - 4C31583C20EB6D0700448776 /* TDCFileTransferDialogTransferControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31520720EB673E00448776 /* TDCFileTransferDialogTransferControllerPrivate.h */; }; - 4C31583D20EB6D0700448776 /* TDCHighlightEntrySheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151D720EB673E00448776 /* TDCHighlightEntrySheetPrivate.h */; }; - 4C31584920EB6D0700448776 /* TDCNicknameColorSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151E620EB673E00448776 /* TDCNicknameColorSheetPrivate.h */; }; - 4C31584A20EB6D0700448776 /* TDCPreferencesControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151F120EB673E00448776 /* TDCPreferencesControllerPrivate.h */; }; - 4C31584B20EB6D0700448776 /* TDCPreferencesNotificationConfigurationPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31523920EB673E00448776 /* TDCPreferencesNotificationConfigurationPrivate.h */; }; - 4C31584C20EB6D0700448776 /* TDCProgressIndicatorSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151DC20EB673E00448776 /* TDCProgressIndicatorSheetPrivate.h */; }; - 4C31584D20EB6D0700448776 /* TDCServerChangeNicknameSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151EF20EB673E00448776 /* TDCServerChangeNicknameSheetPrivate.h */; }; - 4C31584E20EB6D0700448776 /* TDCServerChannelListDialogPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151C320EB673E00448776 /* TDCServerChannelListDialogPrivate.h */; }; - 4C31584F20EB6D0700448776 /* TDCServerEndpointListSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31522F20EB673E00448776 /* TDCServerEndpointListSheetPrivate.h */; }; - 4C31585020EB6D0700448776 /* TDCServerEndpointListSheetTablePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151EB20EB673E00448776 /* TDCServerEndpointListSheetTablePrivate.h */; }; - 4C31585120EB6D0700448776 /* TDCServerHighlightListSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31520F20EB673E00448776 /* TDCServerHighlightListSheetPrivate.h */; }; - 4C31585220EB6D0700448776 /* TDCServerPropertiesSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151E920EB673E00448776 /* TDCServerPropertiesSheetPrivate.h */; }; - 4C31585320EB6D0700448776 /* TDCSharedProtocolDefinitionsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151FB20EB673E00448776 /* TDCSharedProtocolDefinitionsPrivate.h */; }; - 4C31585420EB6D0700448776 /* TDCWelcomeSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151C420EB673E00448776 /* TDCWelcomeSheetPrivate.h */; }; - 4C31585520EB6D0700448776 /* TextualPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151D820EB673E00448776 /* TextualPrivate.h */; }; - 4C31585620EB6D0700448776 /* THOPluginDispatcherPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31521620EB673E00448776 /* THOPluginDispatcherPrivate.h */; }; - 4C31585720EB6D0700448776 /* THOPluginItemPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31521920EB673E00448776 /* THOPluginItemPrivate.h */; }; - 4C31585820EB6D0700448776 /* THOPluginManagerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151CF20EB673E00448776 /* THOPluginManagerPrivate.h */; }; - 4C31585920EB6D0700448776 /* THOPluginProtocolPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151B320EB673E00448776 /* THOPluginProtocolPrivate.h */; }; - 4C31585B20EB6D0700448776 /* TLOEncryptionManagerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31520120EB673E00448776 /* TLOEncryptionManagerPrivate.h */; }; - 4C31585C20EB6D0700448776 /* TLOFileLoggerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151F220EB673E00448776 /* TLOFileLoggerPrivate.h */; }; - 4C31585D20EB6D0700448776 /* TLONotificationControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151AF20EB673E00448776 /* TLONotificationControllerPrivate.h */; }; - 4C31585E20EB6D0700448776 /* TLOInputHistoryPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151DA20EB673E00448776 /* TLOInputHistoryPrivate.h */; }; - 4C31586220EB6D0700448776 /* TLONicknameCompletionStatusPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31523520EB673E00448776 /* TLONicknameCompletionStatusPrivate.h */; }; - 4C31586320EB6D0700448776 /* TLONotificationConfigurationPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31523420EB673E00448776 /* TLONotificationConfigurationPrivate.h */; }; - 4C31586420EB6D0700448776 /* TLOSpeechSynthesizerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31523620EB673E00448776 /* TLOSpeechSynthesizerPrivate.h */; }; - 4C31586520EB6D0700448776 /* TLOSpokenNotificationPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31520320EB673E00448776 /* TLOSpokenNotificationPrivate.h */; }; - 4C31586620EB6D0700448776 /* TPCApplicationInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151EE20EB673E00448776 /* TPCApplicationInfoPrivate.h */; }; - 4C31586720EB6D0700448776 /* TPCPathInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151D220EB673E00448776 /* TPCPathInfoPrivate.h */; }; - 4C31586820EB6D0700448776 /* TPCPreferencesCloudSyncExtensionPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151E520EB673E00448776 /* TPCPreferencesCloudSyncExtensionPrivate.h */; }; - 4C31586920EB6D0700448776 /* TPCPreferencesCloudSyncPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31521C20EB673E00448776 /* TPCPreferencesCloudSyncPrivate.h */; }; - 4C31586A20EB6D0700448776 /* TPCPreferencesImportExportPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151E420EB673E00448776 /* TPCPreferencesImportExportPrivate.h */; }; - 4C31586B20EB6D0700448776 /* TPCPreferencesLocalPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31521820EB673E00448776 /* TPCPreferencesLocalPrivate.h */; }; - 4C31586D20EB6D0700448776 /* TPCPreferencesUserDefaultsMigratePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151EC20EB673E00448776 /* TPCPreferencesUserDefaultsMigratePrivate.h */; }; - 4C31586E20EB6D0700448776 /* TPCResourceManagerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31522520EB673E00448776 /* TPCResourceManagerPrivate.h */; }; - 4C31586F20EB6D0700448776 /* TPCThemeControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31521020EB673E00448776 /* TPCThemeControllerPrivate.h */; }; - 4C31587020EB6D0700448776 /* TPCThemePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151D620EB673E00448776 /* TPCThemePrivate.h */; }; - 4C31587120EB6D0700448776 /* TVCAppearancePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151D520EB673E00448776 /* TVCAppearancePrivate.h */; }; - 4C31587220EB6D0700448776 /* TVCChannelSelectionOutlineViewCellPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151F820EB673E00448776 /* TVCChannelSelectionOutlineViewCellPrivate.h */; }; - 4C31587320EB6D0700448776 /* TVCChannelSelectionViewControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31520520EB673E00448776 /* TVCChannelSelectionViewControllerPrivate.h */; }; - 4C31587420EB6D0700448776 /* TVCContentNavigationOutlineViewPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31521F20EB673E00448776 /* TVCContentNavigationOutlineViewPrivate.h */; }; - 4C31587520EB6D0700448776 /* TVCDockIconPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31522720EB673E00448776 /* TVCDockIconPrivate.h */; }; - 4C31587620EB6D0700448776 /* TVCLogControllerHistoricLogFilePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31522420EB673E00448776 /* TVCLogControllerHistoricLogFilePrivate.h */; }; - 4C31587720EB6D0700448776 /* TVCLogControllerInlineMediaServicePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151C220EB673E00448776 /* TVCLogControllerInlineMediaServicePrivate.h */; }; - 4C31587820EB6D0700448776 /* TVCLogControllerOperationQueuePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151C920EB673E00448776 /* TVCLogControllerOperationQueuePrivate.h */; }; - 4C31587920EB6D0700448776 /* TVCLogControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31521520EB673E00448776 /* TVCLogControllerPrivate.h */; }; - 4C31587A20EB6D0700448776 /* TVCLogLinePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31523020EB673E00448776 /* TVCLogLinePrivate.h */; }; - 4C31587B20EB6D0700448776 /* TVCLogPolicyPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151DD20EB673E00448776 /* TVCLogPolicyPrivate.h */; }; - 4C31587C20EB6D0700448776 /* TVCLogScriptEventSinkPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151B020EB673E00448776 /* TVCLogScriptEventSinkPrivate.h */; }; - 4C31587D20EB6D0700448776 /* TVCLogViewInternalWK1.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31521D20EB673E00448776 /* TVCLogViewInternalWK1.h */; }; - 4C31587E20EB6D0700448776 /* TVCLogViewInternalWK2.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151F020EB673E00448776 /* TVCLogViewInternalWK2.h */; }; - 4C31587F20EB6D0700448776 /* TVCLogViewPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31520D20EB673E00448776 /* TVCLogViewPrivate.h */; }; - 4C31588020EB6D0700448776 /* TVCMainWindowAppearancePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31520020EB673E00448776 /* TVCMainWindowAppearancePrivate.h */; }; - 4C31588120EB6D0700448776 /* TVCMainWindowChannelViewPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151C820EB673E00448776 /* TVCMainWindowChannelViewPrivate.h */; }; - 4C31588220EB6D0700448776 /* TVCMainWindowLoadingScreenPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151F420EB673E00448776 /* TVCMainWindowLoadingScreenPrivate.h */; }; - 4C31588320EB6D0700448776 /* TVCMainWindowPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31523820EB673E00448776 /* TVCMainWindowPrivate.h */; }; - 4C31588420EB6D0700448776 /* TVCMainWindowSegmentedControlPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31522D20EB673E00448776 /* TVCMainWindowSegmentedControlPrivate.h */; }; - 4C31588620EB6D0700448776 /* TVCMainWindowSplitViewPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151CE20EB673E00448776 /* TVCMainWindowSplitViewPrivate.h */; }; - 4C31588720EB6D0700448776 /* TVCMainWindowTextViewAppearancePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151F320EB673E00448776 /* TVCMainWindowTextViewAppearancePrivate.h */; }; - 4C31588820EB6D0700448776 /* TVCMainWindowTextViewPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151BB20EB673E00448776 /* TVCMainWindowTextViewPrivate.h */; }; - 4C31588920EB6D0700448776 /* TVCMainWindowTitlebarAccessoryViewPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151DF20EB673E00448776 /* TVCMainWindowTitlebarAccessoryViewPrivate.h */; }; - 4C31588A20EB6D0700448776 /* TVCMemberListAppearancePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31521A20EB673E00448776 /* TVCMemberListAppearancePrivate.h */; }; - 4C31588B20EB6D0700448776 /* TVCMemberListCellPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151C520EB673E00448776 /* TVCMemberListCellPrivate.h */; }; - 4C31588C20EB6D0700448776 /* TVCMemberListPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151BF20EB673E00448776 /* TVCMemberListPrivate.h */; }; - 4C31588D20EB6D0700448776 /* TVCMemberListUserInfoPopoverPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151B620EB673E00448776 /* TVCMemberListUserInfoPopoverPrivate.h */; }; - 4C31588E20EB6D0700448776 /* TVCNotificationConfigurationViewControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31522320EB673E00448776 /* TVCNotificationConfigurationViewControllerPrivate.h */; }; - 4C31588F20EB6D0700448776 /* TVCServerListAppearancePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31521720EB673E00448776 /* TVCServerListAppearancePrivate.h */; }; - 4C31589020EB6D0700448776 /* TVCServerListCellPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151F720EB673E00448776 /* TVCServerListCellPrivate.h */; }; - 4C31589120EB6D0700448776 /* TVCServerListPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151CA20EB673E00448776 /* TVCServerListPrivate.h */; }; - 4C31589220EB6D0700448776 /* TVCTextFormatterMenuPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31522620EB673E00448776 /* TVCTextFormatterMenuPrivate.h */; }; - 4C31589320EB6D0700448776 /* TVCTextViewWithIRCFormatterPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31520820EB673E00448776 /* TVCTextViewWithIRCFormatterPrivate.h */; }; - 4C31589420EB6D0700448776 /* TVCWK1AutoScrollerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151CD20EB673E00448776 /* TVCWK1AutoScrollerPrivate.h */; }; - 4C31589520EB6D0700448776 /* TXAppearancePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31523A20EB673E00448776 /* TXAppearancePrivate.h */; }; - 4C31589620EB6D0700448776 /* TXApplicationPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31520620EB673E00448776 /* TXApplicationPrivate.h */; }; - 4C31589720EB6D0700448776 /* TXGlobalModelsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31523220EB673E00448776 /* TXGlobalModelsPrivate.h */; }; - 4C31589820EB6D0700448776 /* TXMasterControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31520420EB673E00448776 /* TXMasterControllerPrivate.h */; }; - 4C31589920EB6D0700448776 /* TXMenuControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151DE20EB673E00448776 /* TXMenuControllerPrivate.h */; }; - 4C31589A20EB6D0700448776 /* TXSharedApplicationPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3151C620EB673E00448776 /* TXSharedApplicationPrivate.h */; }; - 4C31589B20EB6D0700448776 /* TXWindowControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31522A20EB673E00448776 /* TXWindowControllerPrivate.h */; }; - 4C31589C20EB6D0700448776 /* WKWebViewPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31523120EB673E00448776 /* WKWebViewPrivate.h */; }; - 4C31589D20EB6D0F00448776 /* IRCServerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518520EB673E00448776 /* IRCServerInternal.h */; }; - 4C31589E20EB6D0F00448776 /* IRCUserInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518620EB673E00448776 /* IRCUserInternal.h */; }; - 4C31589F20EB6D0F00448776 /* IRCAddressBookInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518720EB673E00448776 /* IRCAddressBookInternal.h */; }; - 4C3158A020EB6D0F00448776 /* TDCChannelPropertiesSheetInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518820EB673E00448776 /* TDCChannelPropertiesSheetInternal.h */; }; - 4C3158A120EB6D0F00448776 /* TDCChannelSpotlightAppearanceInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518920EB673E00448776 /* TDCChannelSpotlightAppearanceInternal.h */; }; - 4C3158A320EB6D0F00448776 /* IRCPrefixInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518B20EB673E00448776 /* IRCPrefixInternal.h */; }; - 4C3158A420EB6D0F00448776 /* IRCChannelConfigInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518C20EB673E00448776 /* IRCChannelConfigInternal.h */; }; - 4C3158A520EB6D0F00448776 /* IRCClientConfigInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518D20EB673E00448776 /* IRCClientConfigInternal.h */; }; - 4C3158A620EB6D0F00448776 /* TVCLogLineInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518E20EB673E00448776 /* TVCLogLineInternal.h */; }; - 4C3158A720EB6D0F00448776 /* IRCChannelUserInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518F20EB673E00448776 /* IRCChannelUserInternal.h */; }; - 4C3158A820EB6D0F00448776 /* IRCModeInfoInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519020EB673E00448776 /* IRCModeInfoInternal.h */; }; - 4C3158A920EB6D0F00448776 /* IRCMessageInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519120EB673E00448776 /* IRCMessageInternal.h */; }; - 4C3158AA20EB6D0F00448776 /* TDCFileTransferDialogInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519220EB673E00448776 /* TDCFileTransferDialogInternal.h */; }; - 4C3158AB20EB6D0F00448776 /* TDCChannelSpotlightControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519320EB673E00448776 /* TDCChannelSpotlightControllerInternal.h */; }; - 4C3158AC20EB6D0F00448776 /* IRCHighlightLogEntryInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519420EB673E00448776 /* IRCHighlightLogEntryInternal.h */; }; - 4C3158AD20EB6D0F00448776 /* IRCHighlightMatchConditionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31519520EB673E00448776 /* IRCHighlightMatchConditionInternal.h */; }; 4C3158AE20EB6D0F00448776 /* IRCServerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518520EB673E00448776 /* IRCServerInternal.h */; }; 4C3158AF20EB6D0F00448776 /* IRCUserInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518620EB673E00448776 /* IRCUserInternal.h */; }; 4C3158B020EB6D0F00448776 /* IRCAddressBookInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31518720EB673E00448776 /* IRCAddressBookInternal.h */; }; @@ -2341,20 +1770,12 @@ 4C3158E420EB6D1600448776 /* OELReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516320EB673E00448776 /* OELReachability.h */; }; 4C3158E520EB6D1600448776 /* GTMEncodeHTML.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516220EB673E00448776 /* GTMEncodeHTML.h */; }; 4C3158E620EB6D1600448776 /* OELReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516320EB673E00448776 /* OELReachability.h */; }; - 4C3158E720EB6D1700448776 /* GTMEncodeHTML.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516220EB673E00448776 /* GTMEncodeHTML.h */; }; - 4C3158E820EB6D1700448776 /* OELReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31516320EB673E00448776 /* OELReachability.h */; }; - 4C33341C20CC471A00ACB9AD /* Bundled Scripts in Resources */ = {isa = PBXBuildFile; fileRef = 4C33341B20CC471A00ACB9AD /* Bundled Scripts */; }; 4C33341D20CC471A00ACB9AD /* Bundled Scripts in Resources */ = {isa = PBXBuildFile; fileRef = 4C33341B20CC471A00ACB9AD /* Bundled Scripts */; }; 4C33341E20CC471A00ACB9AD /* Bundled Scripts in Resources */ = {isa = PBXBuildFile; fileRef = 4C33341B20CC471A00ACB9AD /* Bundled Scripts */; }; 4C33341F20CC471A00ACB9AD /* Bundled Scripts in Resources */ = {isa = PBXBuildFile; fileRef = 4C33341B20CC471A00ACB9AD /* Bundled Scripts */; }; - 4C33342120CC475300ACB9AD /* Bundled Styles in Resources */ = {isa = PBXBuildFile; fileRef = 4C33342020CC475300ACB9AD /* Bundled Styles */; }; 4C33342220CC475300ACB9AD /* Bundled Styles in Resources */ = {isa = PBXBuildFile; fileRef = 4C33342020CC475300ACB9AD /* Bundled Styles */; }; 4C33342320CC475300ACB9AD /* Bundled Styles in Resources */ = {isa = PBXBuildFile; fileRef = 4C33342020CC475300ACB9AD /* Bundled Styles */; }; 4C33342420CC475300ACB9AD /* Bundled Styles in Resources */ = {isa = PBXBuildFile; fileRef = 4C33342020CC475300ACB9AD /* Bundled Styles */; }; - 4C469E3720EC580B00094EA4 /* TLOLicenseManagerDownloaderPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31520920EB673E00448776 /* TLOLicenseManagerDownloaderPrivate.h */; }; - 4C469E3820EC580B00094EA4 /* TLOLicenseManagerDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515020EB673E00448776 /* TLOLicenseManagerDownloader.m */; }; - 4C469E3920EC5BDA00094EA4 /* TLOLinkParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515520EB673E00448776 /* TLOLinkParser.swift */; }; - 4C469E3A20EC5BDA00094EA4 /* TLOpenLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515920EB673E00448776 /* TLOpenLink.swift */; }; 4C469E3B20EC5BDB00094EA4 /* TLOLinkParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515520EB673E00448776 /* TLOLinkParser.swift */; }; 4C469E3C20EC5BDB00094EA4 /* TLOpenLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515920EB673E00448776 /* TLOpenLink.swift */; }; 4C469E3D20EC5BDB00094EA4 /* TLOLinkParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C31515520EB673E00448776 /* TLOLinkParser.swift */; }; @@ -2371,79 +1792,61 @@ 4C4733C020C7599800713C91 /* Smiley Converter.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C956893194A8862003D97FD /* Smiley Converter.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 4C4733C120C7599800713C91 /* ZNC Additions.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C9A1D941836E6A100C14835 /* ZNC Additions.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 4C4733C320C7599800713C91 /* Acknowledgements.pdf in Copy Acknowledgements */ = {isa = PBXBuildFile; fileRef = 4C58B570186011AC00834882 /* Acknowledgements.pdf */; }; - 4C51327820F76E980033B703 /* TLOLocalization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C51327720F76E980033B703 /* TLOLocalization.swift */; }; 4C51327920F76E980033B703 /* TLOLocalization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C51327720F76E980033B703 /* TLOLocalization.swift */; }; 4C51327A20F76E980033B703 /* TLOLocalization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C51327720F76E980033B703 /* TLOLocalization.swift */; }; 4C51327B20F76E980033B703 /* TLOLocalization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C51327720F76E980033B703 /* TLOLocalization.swift */; }; 4C52379415C18F6700414852 /* Style Default Templates in Resources */ = {isa = PBXBuildFile; fileRef = 4C52379215C18F6700414852 /* Style Default Templates */; }; - 4C5274E120F8D78800B18F9D /* IRCConnectionErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5274E020F8D78700B18F9D /* IRCConnectionErrors.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C5274E220F8D78800B18F9D /* IRCConnectionErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5274E020F8D78700B18F9D /* IRCConnectionErrors.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C5274E320F8D78800B18F9D /* IRCConnectionErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5274E020F8D78700B18F9D /* IRCConnectionErrors.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C5274E420F8D78800B18F9D /* IRCConnectionErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5274E020F8D78700B18F9D /* IRCConnectionErrors.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C5274E620F8D7CD00B18F9D /* IRCConnectionErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C5274E520F8D7CD00B18F9D /* IRCConnectionErrors.m */; }; 4C5274E720F8D7CD00B18F9D /* IRCConnectionErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C5274E520F8D7CD00B18F9D /* IRCConnectionErrors.m */; }; 4C5274E820F8D7CD00B18F9D /* IRCConnectionErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C5274E520F8D7CD00B18F9D /* IRCConnectionErrors.m */; }; 4C5274E920F8D7CD00B18F9D /* IRCConnectionErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C5274E520F8D7CD00B18F9D /* IRCConnectionErrors.m */; }; 4C58B572186011B900834882 /* Acknowledgements.pdf in Copy Acknowledgements */ = {isa = PBXBuildFile; fileRef = 4C58B570186011AC00834882 /* Acknowledgements.pdf */; }; 4C58B573186011BE00834882 /* Acknowledgements.pdf in Copy Acknowledgements */ = {isa = PBXBuildFile; fileRef = 4C58B570186011AC00834882 /* Acknowledgements.pdf */; }; 4C5BA3CB16F1302F00A96CA2 /* Style Default Templates in Resources */ = {isa = PBXBuildFile; fileRef = 4C52379215C18F6700414852 /* Style Default Templates */; }; - 4C7B04FF1D1210EC00295E82 /* BuildConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CC70202171E1CB400BDFAE0 /* BuildConfig.h */; }; 4C7B05001D1210F300295E82 /* BuildConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CC70202171E1CB400BDFAE0 /* BuildConfig.h */; }; 4C7B05011D12110500295E82 /* BuildConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CC70202171E1CB400BDFAE0 /* BuildConfig.h */; }; - 4C7D6160267DF428006AA911 /* TDCCommunityMovedDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D615F267DF428006AA911 /* TDCCommunityMovedDialog.m */; }; 4C7D6161267DF428006AA911 /* TDCCommunityMovedDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D615F267DF428006AA911 /* TDCCommunityMovedDialog.m */; }; 4C7D6162267DF428006AA911 /* TDCCommunityMovedDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D615F267DF428006AA911 /* TDCCommunityMovedDialog.m */; }; 4C7D6163267DF428006AA911 /* TDCCommunityMovedDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D615F267DF428006AA911 /* TDCCommunityMovedDialog.m */; }; - 4C7D6165267DF44C006AA911 /* TDCCommunityMovedDialogPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D6164267DF44C006AA911 /* TDCCommunityMovedDialogPrivate.h */; }; 4C7D6166267DF44C006AA911 /* TDCCommunityMovedDialogPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D6164267DF44C006AA911 /* TDCCommunityMovedDialogPrivate.h */; }; 4C7D6167267DF44C006AA911 /* TDCCommunityMovedDialogPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D6164267DF44C006AA911 /* TDCCommunityMovedDialogPrivate.h */; }; 4C7D6168267DF44C006AA911 /* TDCCommunityMovedDialogPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7D6164267DF44C006AA911 /* TDCCommunityMovedDialogPrivate.h */; }; - 4C7D616B267DF466006AA911 /* TDCCommunityMovedDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C7D6169267DF466006AA911 /* TDCCommunityMovedDialog.xib */; }; 4C7D616C267DF466006AA911 /* TDCCommunityMovedDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C7D6169267DF466006AA911 /* TDCCommunityMovedDialog.xib */; }; 4C7D616D267DF466006AA911 /* TDCCommunityMovedDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C7D6169267DF466006AA911 /* TDCCommunityMovedDialog.xib */; }; 4C7D616E267DF466006AA911 /* TDCCommunityMovedDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4C7D6169267DF466006AA911 /* TDCCommunityMovedDialog.xib */; }; - 4C83B9111BA9BECC00BD7718 /* Chat Filters.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C83B9101BA9BEB800BD7718 /* Chat Filters.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 4C83B9121BA9BED500BD7718 /* Chat Filters.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C83B9101BA9BEB800BD7718 /* Chat Filters.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 4C8F3FD72C31AF7700118AAF /* THOPluginManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C8F3FD62C31AF6E00118AAF /* THOPluginManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C8F3FD82C31AF7700118AAF /* THOPluginManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C8F3FD62C31AF6E00118AAF /* THOPluginManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C8F3FD92C31AF7700118AAF /* THOPluginManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C8F3FD62C31AF6E00118AAF /* THOPluginManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C8F3FDA2C31AF7700118AAF /* THOPluginManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C8F3FD62C31AF6E00118AAF /* THOPluginManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C8F3FDC2C31B15B00118AAF /* THOPluginItemLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C8F3FDB2C31B15200118AAF /* THOPluginItemLogging.m */; }; 4C8F3FDD2C31B15B00118AAF /* THOPluginItemLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C8F3FDB2C31B15200118AAF /* THOPluginItemLogging.m */; }; 4C8F3FDE2C31B15B00118AAF /* THOPluginItemLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C8F3FDB2C31B15200118AAF /* THOPluginItemLogging.m */; }; - 4C8F3FDF2C31B15B00118AAF /* THOPluginItemLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C8F3FDB2C31B15200118AAF /* THOPluginItemLogging.m */; }; 4C95689F194A894D003D97FD /* Smiley Converter.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C956893194A8862003D97FD /* Smiley Converter.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 4C9A1D9C1836E6D300C14835 /* User Insights.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C9A1D921836E6A100C14835 /* User Insights.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 4C9A1D9D1836E6D500C14835 /* System Info.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C9A1D931836E6A100C14835 /* System Info.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 4C9A1D9E1836E6D700C14835 /* ZNC Additions.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C9A1D941836E6A100C14835 /* ZNC Additions.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 4CAB27512537EE44009B1F07 /* IRCChannelMemberList.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAB27502537EE43009B1F07 /* IRCChannelMemberList.m */; }; 4CAB27522537EE44009B1F07 /* IRCChannelMemberList.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAB27502537EE43009B1F07 /* IRCChannelMemberList.m */; }; 4CAB27532537EE44009B1F07 /* IRCChannelMemberList.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAB27502537EE43009B1F07 /* IRCChannelMemberList.m */; }; 4CAB27542537EE44009B1F07 /* IRCChannelMemberList.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAB27502537EE43009B1F07 /* IRCChannelMemberList.m */; }; - 4CAB27572537EE66009B1F07 /* IRCChannelMemberListPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAB27562537EE66009B1F07 /* IRCChannelMemberListPrivate.h */; }; 4CAB27582537EE66009B1F07 /* IRCChannelMemberListPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAB27562537EE66009B1F07 /* IRCChannelMemberListPrivate.h */; }; 4CAB27592537EE66009B1F07 /* IRCChannelMemberListPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAB27562537EE66009B1F07 /* IRCChannelMemberListPrivate.h */; }; 4CAB275A2537EE66009B1F07 /* IRCChannelMemberListPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAB27562537EE66009B1F07 /* IRCChannelMemberListPrivate.h */; }; - 4CAB275E2537F71B009B1F07 /* IRCChannelMemberList.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAB275D2537F71B009B1F07 /* IRCChannelMemberList.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4CAB275F2537F71B009B1F07 /* IRCChannelMemberList.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAB275D2537F71B009B1F07 /* IRCChannelMemberList.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4CAB27602537F71B009B1F07 /* IRCChannelMemberList.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAB275D2537F71B009B1F07 /* IRCChannelMemberList.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4CAB27612537F71B009B1F07 /* IRCChannelMemberList.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAB275D2537F71B009B1F07 /* IRCChannelMemberList.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4CAB2765253863BF009B1F07 /* IRCChannelMemberListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAB2764253863BF009B1F07 /* IRCChannelMemberListController.m */; }; 4CAB2766253863BF009B1F07 /* IRCChannelMemberListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAB2764253863BF009B1F07 /* IRCChannelMemberListController.m */; }; 4CAB2767253863BF009B1F07 /* IRCChannelMemberListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAB2764253863BF009B1F07 /* IRCChannelMemberListController.m */; }; 4CAB2768253863BF009B1F07 /* IRCChannelMemberListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAB2764253863BF009B1F07 /* IRCChannelMemberListController.m */; }; - 4CAB276B253863D9009B1F07 /* IRCChannelMemberListControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAB276A253863D9009B1F07 /* IRCChannelMemberListControllerPrivate.h */; }; 4CAB276C253863D9009B1F07 /* IRCChannelMemberListControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAB276A253863D9009B1F07 /* IRCChannelMemberListControllerPrivate.h */; }; 4CAB276D253863D9009B1F07 /* IRCChannelMemberListControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAB276A253863D9009B1F07 /* IRCChannelMemberListControllerPrivate.h */; }; 4CAB276E253863D9009B1F07 /* IRCChannelMemberListControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAB276A253863D9009B1F07 /* IRCChannelMemberListControllerPrivate.h */; }; 4CAC9D7B1F2B076100AD5F12 /* Textual-Extras.pkg in Resources */ = {isa = PBXBuildFile; fileRef = 4C2F0C701F2AF3860017D3B7 /* Textual-Extras.pkg */; }; 4CAC9D831F2B076400AD5F12 /* Textual-Extras.pkg in Resources */ = {isa = PBXBuildFile; fileRef = 4C2F0C701F2AF3860017D3B7 /* Textual-Extras.pkg */; }; - 4CAC9D841F2B076800AD5F12 /* Textual-Extras-MAS.pkg in Resources */ = {isa = PBXBuildFile; fileRef = 4C2F0C711F2AF38E0017D3B7 /* Textual-Extras-MAS.pkg */; }; - 4CB873DC22B4A56B005AB046 /* TDCPreferencesUserStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CB873DB22B4A56B005AB046 /* TDCPreferencesUserStyleSheet.m */; }; 4CB873DD22B4A56B005AB046 /* TDCPreferencesUserStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CB873DB22B4A56B005AB046 /* TDCPreferencesUserStyleSheet.m */; }; 4CB873DE22B4A56B005AB046 /* TDCPreferencesUserStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CB873DB22B4A56B005AB046 /* TDCPreferencesUserStyleSheet.m */; }; 4CB873DF22B4A56B005AB046 /* TDCPreferencesUserStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CB873DB22B4A56B005AB046 /* TDCPreferencesUserStyleSheet.m */; }; - 4CCD93FD1CA7291300335381 /* JavaScript in Resources */ = {isa = PBXBuildFile; fileRef = 4CCD93FC1CA7291300335381 /* JavaScript */; }; 4CCD93FE1CA7291300335381 /* JavaScript in Resources */ = {isa = PBXBuildFile; fileRef = 4CCD93FC1CA7291300335381 /* JavaScript */; }; 4CCD93FF1CA7291300335381 /* JavaScript in Resources */ = {isa = PBXBuildFile; fileRef = 4CCD93FC1CA7291300335381 /* JavaScript */; }; 4CEE0BDE268F3C9B004CB3C3 /* Chat Filters.bundle in Copy Extensions */ = {isa = PBXBuildFile; fileRef = 4C83B9101BA9BEB800BD7718 /* Chat Filters.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -2454,21 +1857,12 @@ 4CEFEDAA22B4AF41002CEE19 /* TDCPreferencesUserStyleSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CB873D622B4A497005AB046 /* TDCPreferencesUserStyleSheetPrivate.h */; }; 4CEFEDAB22B4AF42002CEE19 /* TDCPreferencesUserStyleSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CB873D622B4A497005AB046 /* TDCPreferencesUserStyleSheetPrivate.h */; }; 4CEFEDAC22B4AF42002CEE19 /* TDCPreferencesUserStyleSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CB873D622B4A497005AB046 /* TDCPreferencesUserStyleSheetPrivate.h */; }; - 4CEFEDAD22B4AF43002CEE19 /* TDCPreferencesUserStyleSheetPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CB873D622B4A497005AB046 /* TDCPreferencesUserStyleSheetPrivate.h */; }; - 4CEFEDB022B4B6E8002CEE19 /* TDCPreferencesUserStyleSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4CEFEDAE22B4B6E8002CEE19 /* TDCPreferencesUserStyleSheet.strings */; }; 4CEFEDB122B4B6E8002CEE19 /* TDCPreferencesUserStyleSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4CEFEDAE22B4B6E8002CEE19 /* TDCPreferencesUserStyleSheet.strings */; }; 4CEFEDB222B4B6E8002CEE19 /* TDCPreferencesUserStyleSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4CEFEDAE22B4B6E8002CEE19 /* TDCPreferencesUserStyleSheet.strings */; }; 4CEFEDB322B4B6E8002CEE19 /* TDCPreferencesUserStyleSheet.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4CEFEDAE22B4B6E8002CEE19 /* TDCPreferencesUserStyleSheet.strings */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 4C0BA4FE1990798800857343 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4C1DC5491580420500A47BC9 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CCF301015804DCE006FFE21; - remoteInfo = "Build Frameworks"; - }; 4C47314420C7599800713C91 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 4C1DC5491580420500A47BC9 /* Project object */; @@ -2501,20 +1895,6 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; - 4C06E45220EC53D70055D09A /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 4C06E44520EC53D70055D09A /* AutoHyperlinks.framework in Embed Frameworks */, - 4C06E44720EC53D70055D09A /* CocoaExtensions.framework in Embed Frameworks */, - 4C06E44920EC53D70055D09A /* EncryptionKit.framework in Embed Frameworks */, - 4C06E44B20EC53D70055D09A /* GRMustache.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; 4C06E48020EC541C0055D09A /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -2545,33 +1925,6 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; - 4C0BA6CB1990798800857343 /* Copy Extensions */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 12; - dstPath = "Bundled Extensions"; - dstSubfolderSpec = 7; - files = ( - 4C2E92242C1E4483003BB92D /* Caffeine.bundle in Copy Extensions */, - 4C83B9111BA9BECC00BD7718 /* Chat Filters.bundle in Copy Extensions */, - 4C0BA6CE1990798800857343 /* User Insights.bundle in Copy Extensions */, - 4C0BA6CF1990798800857343 /* System Info.bundle in Copy Extensions */, - 4C0BA6D01990798800857343 /* Smiley Converter.bundle in Copy Extensions */, - 4C0BA6D11990798800857343 /* ZNC Additions.bundle in Copy Extensions */, - ); - name = "Copy Extensions"; - runOnlyForDeploymentPostprocessing = 0; - }; - 4C0BA6D21990798800857343 /* Copy Acknowledgements */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = Documentation; - dstSubfolderSpec = 7; - files = ( - 4C0BA6D31990798800857343 /* Acknowledgements.pdf in Copy Acknowledgements */, - ); - name = "Copy Acknowledgements"; - runOnlyForDeploymentPostprocessing = 0; - }; 4C4733BB20C7599800713C91 /* Copy Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 12; @@ -2639,19 +1992,6 @@ name = "Copy Acknowledgements"; runOnlyForDeploymentPostprocessing = 0; }; - 4C761B901E155B7300A505B7 /* Copy XPC Services */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/XPCServices"; - dstSubfolderSpec = 16; - files = ( - 4C171679254A58B4004BE8AE /* Inline Content Loader.xpc in Copy XPC Services */, - 4C17167A254A58B4004BE8AE /* IRC Connection Host.xpc in Copy XPC Services */, - 4C17167B254A58B4004BE8AE /* Scrollback History Manager.xpc in Copy XPC Services */, - ); - name = "Copy XPC Services"; - runOnlyForDeploymentPostprocessing = 0; - }; 4C761BA41E155C4300A505B7 /* Copy XPC Services */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -2806,7 +2146,6 @@ 4C06E38B20EC51370055D09A /* ICLPayload.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICLPayload.m; sourceTree = ""; }; 4C06E41020EC52240055D09A /* TVCLogLineXPCPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TVCLogLineXPCPrivate.h; sourceTree = ""; }; 4C06E41520EC52D50055D09A /* ICLPayloadLocalPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICLPayloadLocalPrivate.h; sourceTree = ""; }; - 4C0BA6D91990798800857343 /* Textual.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Textual.app; sourceTree = BUILT_PRODUCTS_DIR; }; 4C10C00D1F37E59B0004C624 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; 4C171668254A589D004BE8AE /* IRC Connection Host.xpc */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.xpc-service"; name = "IRC Connection Host.xpc"; path = "../../../.tmp/SharedBuildProducts-XPCServices/IRC Connection Host.xpc"; sourceTree = ""; }; 4C171669254A589D004BE8AE /* Inline Content Loader.xpc */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.xpc-service"; name = "Inline Content Loader.xpc"; path = "../../../.tmp/SharedBuildProducts-XPCServices/Inline Content Loader.xpc"; sourceTree = ""; }; @@ -2825,8 +2164,6 @@ 4C31511820EB673E00448776 /* TPCResourceManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TPCResourceManager.m; sourceTree = ""; }; 4C31511920EB673E00448776 /* TPCPreferencesUserDefaultsLocal.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TPCPreferencesUserDefaultsLocal.m; sourceTree = ""; }; 4C31511A20EB673E00448776 /* TPCPathInfo.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TPCPathInfo.m; sourceTree = ""; }; - 4C31511C20EB673E00448776 /* TPCPreferencesCloudSync.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TPCPreferencesCloudSync.m; sourceTree = ""; }; - 4C31511D20EB673E00448776 /* TPCPreferencesCloudSyncExtension.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TPCPreferencesCloudSyncExtension.m; sourceTree = ""; }; 4C31511F20EB673E00448776 /* TPCThemeController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TPCThemeController.m; sourceTree = ""; }; 4C31512020EB673E00448776 /* TPCTheme.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TPCTheme.m; sourceTree = ""; }; 4C31512120EB673E00448776 /* TPCPreferencesReload.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TPCPreferencesReload.m; sourceTree = ""; }; @@ -2834,7 +2171,6 @@ 4C31512420EB673E00448776 /* IRCChannelConfig.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IRCChannelConfig.m; sourceTree = ""; }; 4C31512520EB673E00448776 /* IRCPrefix.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IRCPrefix.m; sourceTree = ""; }; 4C31512620EB673E00448776 /* IRCHighlightLogEntry.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IRCHighlightLogEntry.m; sourceTree = ""; }; - 4C31512720EB673E00448776 /* IRCWorldCloudExtension.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IRCWorldCloudExtension.m; sourceTree = ""; }; 4C31512820EB673E00448776 /* IRCChannel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IRCChannel.m; sourceTree = ""; }; 4C31512920EB673E00448776 /* IRCServer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IRCServer.m; sourceTree = ""; }; 4C31512A20EB673E00448776 /* IRCHighlightMatchCondition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IRCHighlightMatchCondition.m; sourceTree = ""; }; @@ -2913,7 +2249,6 @@ 4C31518020EB673E00448776 /* IRCWorld.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IRCWorld.h; sourceTree = ""; }; 4C31518120EB673E00448776 /* IRCNetworkList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IRCNetworkList.h; sourceTree = ""; }; 4C31518220EB673E00448776 /* TDCSheetBase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TDCSheetBase.h; sourceTree = ""; }; - 4C31518320EB673E00448776 /* TPCPreferencesCloudSyncExtension.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TPCPreferencesCloudSyncExtension.h; sourceTree = ""; }; 4C31518520EB673E00448776 /* IRCServerInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IRCServerInternal.h; sourceTree = ""; }; 4C31518620EB673E00448776 /* IRCUserInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IRCUserInternal.h; sourceTree = ""; }; 4C31518720EB673E00448776 /* IRCAddressBookInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IRCAddressBookInternal.h; sourceTree = ""; }; @@ -3001,7 +2336,6 @@ 4C3151E220EB673E00448776 /* NSTableVIewHelperPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NSTableVIewHelperPrivate.h; sourceTree = ""; }; 4C3151E320EB673E00448776 /* IRCTreeItemPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IRCTreeItemPrivate.h; sourceTree = ""; }; 4C3151E420EB673E00448776 /* TPCPreferencesImportExportPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TPCPreferencesImportExportPrivate.h; sourceTree = ""; }; - 4C3151E520EB673E00448776 /* TPCPreferencesCloudSyncExtensionPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TPCPreferencesCloudSyncExtensionPrivate.h; sourceTree = ""; }; 4C3151E620EB673E00448776 /* TDCNicknameColorSheetPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TDCNicknameColorSheetPrivate.h; sourceTree = ""; }; 4C3151E720EB673E00448776 /* IRCUserPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IRCUserPrivate.h; sourceTree = ""; }; 4C3151E820EB673E00448776 /* TDCChannelModifyTopicSheetPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TDCChannelModifyTopicSheetPrivate.h; sourceTree = ""; }; @@ -3017,7 +2351,6 @@ 4C3151F220EB673E00448776 /* TLOFileLoggerPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TLOFileLoggerPrivate.h; sourceTree = ""; }; 4C3151F320EB673E00448776 /* TVCMainWindowTextViewAppearancePrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TVCMainWindowTextViewAppearancePrivate.h; sourceTree = ""; }; 4C3151F420EB673E00448776 /* TVCMainWindowLoadingScreenPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TVCMainWindowLoadingScreenPrivate.h; sourceTree = ""; }; - 4C3151F520EB673E00448776 /* IRCWorldPrivateCloudExtension.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IRCWorldPrivateCloudExtension.h; sourceTree = ""; }; 4C3151F620EB673E00448776 /* IRCExtrasPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IRCExtrasPrivate.h; sourceTree = ""; }; 4C3151F720EB673E00448776 /* TVCServerListCellPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TVCServerListCellPrivate.h; sourceTree = ""; }; 4C3151F820EB673E00448776 /* TVCChannelSelectionOutlineViewCellPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TVCChannelSelectionOutlineViewCellPrivate.h; sourceTree = ""; }; @@ -3051,7 +2384,6 @@ 4C31521920EB673E00448776 /* THOPluginItemPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = THOPluginItemPrivate.h; sourceTree = ""; }; 4C31521A20EB673E00448776 /* TVCMemberListAppearancePrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TVCMemberListAppearancePrivate.h; sourceTree = ""; }; 4C31521B20EB673E00448776 /* TDCChannelSpotlightAppearancePrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TDCChannelSpotlightAppearancePrivate.h; sourceTree = ""; }; - 4C31521C20EB673E00448776 /* TPCPreferencesCloudSyncPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TPCPreferencesCloudSyncPrivate.h; sourceTree = ""; }; 4C31521D20EB673E00448776 /* TVCLogViewInternalWK1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TVCLogViewInternalWK1.h; sourceTree = ""; }; 4C31521F20EB673E00448776 /* TVCContentNavigationOutlineViewPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TVCContentNavigationOutlineViewPrivate.h; sourceTree = ""; }; 4C31522020EB673E00448776 /* IRCConnectionPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IRCConnectionPrivate.h; sourceTree = ""; }; @@ -3114,7 +2446,6 @@ 4C31525A20EB673E00448776 /* TVCMainWindowAppearance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TVCMainWindowAppearance.h; sourceTree = ""; }; 4C31525B20EB673E00448776 /* TLOInternetAddressLookup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TLOInternetAddressLookup.h; sourceTree = ""; }; 4C31525C20EB673E00448776 /* TDCWindowBase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TDCWindowBase.h; sourceTree = ""; }; - 4C31525D20EB673E00448776 /* TPCPreferencesCloudSync.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TPCPreferencesCloudSync.h; sourceTree = ""; }; 4C31525E20EB673E00448776 /* TVCValidatedTextField.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TVCValidatedTextField.h; sourceTree = ""; }; 4C31525F20EB673E00448776 /* Textual.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Textual.h; sourceTree = ""; }; 4C31526020EB673E00448776 /* IRCConnection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IRCConnection.h; sourceTree = ""; }; @@ -3302,13 +2633,6 @@ 4C3154BB20EB685700448776 /* XPC Services.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "XPC Services.xcconfig"; sourceTree = ""; }; 4C3154BC20EB685700448776 /* XPC Service - ICL Extensions.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "XPC Service - ICL Extensions.xcconfig"; sourceTree = ""; }; 4C3154BD20EB685700448776 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; - 4C3154C020EB685700448776 /* Textual App.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Textual App.xcconfig"; sourceTree = ""; }; - 4C3154C120EB685700448776 /* Textual.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; - 4C3154C220EB685700448776 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; - 4C3154C320EB685700448776 /* XPC Service - ICL.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "XPC Service - ICL.xcconfig"; sourceTree = ""; }; - 4C3154C420EB685700448776 /* XPC Services.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "XPC Services.xcconfig"; sourceTree = ""; }; - 4C3154C520EB685700448776 /* XPC Service - ICL Extensions.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "XPC Service - ICL Extensions.xcconfig"; sourceTree = ""; }; - 4C3154C620EB685700448776 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; 4C3154CA20EB685700448776 /* Textual App.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Textual App.xcconfig"; sourceTree = ""; }; 4C3154CB20EB685700448776 /* Textual.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4C3154CC20EB685700448776 /* Preserve Symbols.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Preserve Symbols.xcconfig"; sourceTree = ""; }; @@ -3336,7 +2660,6 @@ 4C3154E720EB68A900448776 /* Standard Release Sandboxed.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Standard Release Sandboxed.entitlements"; sourceTree = ""; }; 4C3154E820EB68A900448776 /* Debug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Debug.entitlements; sourceTree = ""; }; 4C3154E920EB68A900448776 /* Standard Release.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Standard Release.entitlements"; sourceTree = ""; }; - 4C3154EA20EB68A900448776 /* App Store.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "App Store.entitlements"; sourceTree = ""; }; 4C3154EF20EB6BD000448776 /* SecurityInterface.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SecurityInterface.framework; path = System/Library/Frameworks/SecurityInterface.framework; sourceTree = SDKROOT; }; 4C33341B20CC471A00ACB9AD /* Bundled Scripts */ = {isa = PBXFileReference; lastKnownFileType = folder; path = "Bundled Scripts"; sourceTree = ""; }; 4C33342020CC475300ACB9AD /* Bundled Styles */ = {isa = PBXFileReference; lastKnownFileType = folder; path = "Bundled Styles"; sourceTree = ""; }; @@ -3347,7 +2670,6 @@ 4C4733CD20C7599800713C91 /* Textual.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Textual.app; sourceTree = BUILT_PRODUCTS_DIR; }; 4C48B46320E4D06900CF5F84 /* MergeSwift.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; name = MergeSwift.sh; path = "Build Scripts/MergeSwift.sh"; sourceTree = ""; }; 4C4A0D6C1C973E9000064A23 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = "Application Properties/Info.plist"; sourceTree = ""; }; - 4C4A0D6D1C973E9000064A23 /* InfoAppStore.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = InfoAppStore.plist; path = "Application Properties/InfoAppStore.plist"; sourceTree = ""; }; 4C51327720F76E980033B703 /* TLOLocalization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TLOLocalization.swift; path = ../../../Shared/Library/TLOLocalization.swift; sourceTree = ""; }; 4C52379215C18F6700414852 /* Style Default Templates */ = {isa = PBXFileReference; lastKnownFileType = folder; path = "Style Default Templates"; sourceTree = ""; }; 4C5274E020F8D78700B18F9D /* IRCConnectionErrors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IRCConnectionErrors.h; path = ../../../Shared/Headers/IRCConnectionErrors.h; sourceTree = ""; }; @@ -3390,27 +2712,6 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 4C0BA6221990798800857343 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4C06E45320EC53EE0055D09A /* AudioToolbox.framework in Frameworks */, - 4C06E45420EC53EE0055D09A /* Cocoa.framework in Frameworks */, - 4C06E45520EC53EE0055D09A /* CoreServices.framework in Frameworks */, - 4C06E45720EC53EE0055D09A /* IOKit.framework in Frameworks */, - 4C06E45920EC53EE0055D09A /* QuartzCore.framework in Frameworks */, - 4C06E45A20EC53EE0055D09A /* Security.framework in Frameworks */, - 4C06E45B20EC53EE0055D09A /* SecurityInterface.framework in Frameworks */, - 4C06E45C20EC53EE0055D09A /* StoreKit.framework in Frameworks */, - 4C06E45D20EC53EE0055D09A /* SystemConfiguration.framework in Frameworks */, - 4C06E45E20EC53EE0055D09A /* WebKit.framework in Frameworks */, - 4C06E44620EC53D70055D09A /* CocoaExtensions.framework in Frameworks */, - 4C06E44420EC53D70055D09A /* AutoHyperlinks.framework in Frameworks */, - 4C06E44820EC53D70055D09A /* EncryptionKit.framework in Frameworks */, - 4C06E44A20EC53D70055D09A /* GRMustache.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4C1DC54F1580420500A47BC9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -3709,7 +3010,6 @@ children = ( 4C1DC5521580420500A47BC9 /* Textual.app */, 4C5BA4E616F1302F00A96CA2 /* Textual.app */, - 4C0BA6D91990798800857343 /* Textual.app */, 4C4733CD20C7599800713C91 /* Textual.app */, ); name = Products; @@ -3753,7 +3053,6 @@ 4C31511320EB673E00448776 /* Preferences */ = { isa = PBXGroup; children = ( - 4C31511B20EB673E00448776 /* iCloud */, 4C31511E20EB673E00448776 /* Themes */, 4C31511420EB673E00448776 /* TPCApplicationInfo.m */, 4C31511A20EB673E00448776 /* TPCPathInfo.m */, @@ -3769,15 +3068,6 @@ path = Preferences; sourceTree = ""; }; - 4C31511B20EB673E00448776 /* iCloud */ = { - isa = PBXGroup; - children = ( - 4C31511C20EB673E00448776 /* TPCPreferencesCloudSync.m */, - 4C31511D20EB673E00448776 /* TPCPreferencesCloudSyncExtension.m */, - ); - path = iCloud; - sourceTree = ""; - }; 4C31511E20EB673E00448776 /* Themes */ = { isa = PBXGroup; children = ( @@ -3819,7 +3109,6 @@ 4C31512F20EB673E00448776 /* IRCTimerCommand.m */, 4C31514220EB673E00448776 /* IRCTreeItem.m */, 4C31513A20EB673E00448776 /* IRCWorld.m */, - 4C31512720EB673E00448776 /* IRCWorldCloudExtension.m */, 4C31513220EB673E00448776 /* Users */, ); path = IRC; @@ -3973,8 +3262,6 @@ 4C31524020EB673E00448776 /* TPCApplicationInfo.h */, 4C31517D20EB673E00448776 /* TPCPathInfo.h */, 4C06E27620EC4E860055D09A /* TPCPreferences.h */, - 4C31525D20EB673E00448776 /* TPCPreferencesCloudSync.h */, - 4C31518320EB673E00448776 /* TPCPreferencesCloudSyncExtension.h */, 4C31524A20EB673E00448776 /* TPCPreferencesImportExport.h */, 4C31516820EB673E00448776 /* TPCPreferencesLocal.h */, 4C31519C20EB673E00448776 /* TPCPreferencesReload.h */, @@ -4080,7 +3367,6 @@ 4C3151E720EB673E00448776 /* IRCUserPrivate.h */, 4C3151B420EB673E00448776 /* IRCUserRelationsPrivate.h */, 4C3151DB20EB673E00448776 /* IRCWorldPrivate.h */, - 4C3151F520EB673E00448776 /* IRCWorldPrivateCloudExtension.h */, 4C06E26220EC4C560055D09A /* NSObjectHelperPrivate.h */, 4C3151E220EB673E00448776 /* NSTableVIewHelperPrivate.h */, 4C31521420EB673E00448776 /* NSViewHelperPrivate.h */, @@ -4141,8 +3427,6 @@ 4C31520320EB673E00448776 /* TLOSpokenNotificationPrivate.h */, 4C3151EE20EB673E00448776 /* TPCApplicationInfoPrivate.h */, 4C3151D220EB673E00448776 /* TPCPathInfoPrivate.h */, - 4C3151E520EB673E00448776 /* TPCPreferencesCloudSyncExtensionPrivate.h */, - 4C31521C20EB673E00448776 /* TPCPreferencesCloudSyncPrivate.h */, 4C3151E420EB673E00448776 /* TPCPreferencesImportExportPrivate.h */, 4C31521820EB673E00448776 /* TPCPreferencesLocalPrivate.h */, 4C06E26020EC4C560055D09A /* TPCPreferencesPrivate.h */, @@ -4753,7 +4037,6 @@ isa = PBXGroup; children = ( 4C3154D320EB685700448776 /* Code Signing Identity.xcconfig */, - 4C3154BE20EB685700448776 /* App Store Release */, 4C3154C820EB685700448776 /* Common */, 4C3154DD20EB685700448776 /* Debug */, 4C3154B520EB685700448776 /* Standard Release */, @@ -4777,20 +4060,6 @@ path = "Standard Release"; sourceTree = ""; }; - 4C3154BE20EB685700448776 /* App Store Release */ = { - isa = PBXGroup; - children = ( - 4C3154C620EB685700448776 /* Enabled Features.xcconfig */, - 4C3154C020EB685700448776 /* Textual App.xcconfig */, - 4C3154C220EB685700448776 /* Textual Extensions.xcconfig */, - 4C3154C120EB685700448776 /* Textual.xcconfig */, - 4C3154C520EB685700448776 /* XPC Service - ICL Extensions.xcconfig */, - 4C3154C320EB685700448776 /* XPC Service - ICL.xcconfig */, - 4C3154C420EB685700448776 /* XPC Services.xcconfig */, - ); - path = "App Store Release"; - sourceTree = ""; - }; 4C3154C820EB685700448776 /* Common */ = { isa = PBXGroup; children = ( @@ -4838,7 +4107,6 @@ 4C3154E620EB68A900448776 /* Sandbox */ = { isa = PBXGroup; children = ( - 4C3154EA20EB68A900448776 /* App Store.entitlements */, 4C3154E820EB68A900448776 /* Debug.entitlements */, 4C3154E720EB68A900448776 /* Standard Release Sandboxed.entitlements */, 4C3154E920EB68A900448776 /* Standard Release.entitlements */, @@ -4910,7 +4178,6 @@ isa = PBXGroup; children = ( 4C4A0D6C1C973E9000064A23 /* Info.plist */, - 4C4A0D6D1C973E9000064A23 /* InfoAppStore.plist */, ); name = "Application Properties"; path = "Resources/Property Lists"; @@ -4971,272 +4238,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 4C0BA57A1990798800857343 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4C31585220EB6D0700448776 /* TDCServerPropertiesSheetPrivate.h in Headers */, - 4C31583B20EB6D0700448776 /* TDCFileTransferDialogTableCellPrivate.h in Headers */, - 4CAB275E2537F71B009B1F07 /* IRCChannelMemberList.h in Headers */, - 4C31581D20EB6D0700448776 /* IRCServerPrivate.h in Headers */, - 4C3158AC20EB6D0F00448776 /* IRCHighlightLogEntryInternal.h in Headers */, - 4C31588C20EB6D0700448776 /* TVCMemberListPrivate.h in Headers */, - 4C31550E20EB6CB300448776 /* IRCWorld.h in Headers */, - 4C31580D20EB6D0700448776 /* IRCAddressBookUserTrackingPrivate.h in Headers */, - 4C31589E20EB6D0F00448776 /* IRCUserInternal.h in Headers */, - 4C31585320EB6D0700448776 /* TDCSharedProtocolDefinitionsPrivate.h in Headers */, - 4C7D6165267DF44C006AA911 /* TDCCommunityMovedDialogPrivate.h in Headers */, - 4CAB276B253863D9009B1F07 /* IRCChannelMemberListControllerPrivate.h in Headers */, - 4C31550120EB6CB300448776 /* IRCHighlightLogEntry.h in Headers */, - 4C3158A920EB6D0F00448776 /* IRCMessageInternal.h in Headers */, - 4CAB27572537EE66009B1F07 /* IRCChannelMemberListPrivate.h in Headers */, - 4C31554820EB6CB300448776 /* TXGlobalModels.h in Headers */, - 4C31588E20EB6D0700448776 /* TVCNotificationConfigurationViewControllerPrivate.h in Headers */, - 4C31553F20EB6CB300448776 /* TVCMemberList.h in Headers */, - 4C31552C20EB6CB300448776 /* TPCTheme.h in Headers */, - 4C31588420EB6D0700448776 /* TVCMainWindowSegmentedControlPrivate.h in Headers */, - 4C31551420EB6CB300448776 /* TDCSheetBase.h in Headers */, - 4C31553A20EB6CB300448776 /* TVCMainWindowAppearance.h in Headers */, - 4C31583920EB6D0700448776 /* TDCChannelSpotlightSearchResultsTablePrivate.h in Headers */, - 4C31583120EB6D0700448776 /* TDCChannelModifyModesSheetPrivate.h in Headers */, - 4C31582220EB6D0700448776 /* IRCUserPrivate.h in Headers */, - 4C31589420EB6D0700448776 /* TVCWK1AutoScrollerPrivate.h in Headers */, - 4C31583720EB6D0700448776 /* TDCChannelSpotlightControlsPrivate.h in Headers */, - 4C31554420EB6CB300448776 /* TVCValidatedComboBox.h in Headers */, - 4C31551520EB6CB300448776 /* TDCWindowBase.h in Headers */, - 4C31585420EB6D0700448776 /* TDCWelcomeSheetPrivate.h in Headers */, - 4C31585520EB6D0700448776 /* TextualPrivate.h in Headers */, - 4C3158A820EB6D0F00448776 /* IRCModeInfoInternal.h in Headers */, - 4C31581520EB6D0700448776 /* IRCColorFormatPrivate.h in Headers */, - 4C31586620EB6D0700448776 /* TPCApplicationInfoPrivate.h in Headers */, - 4C31589520EB6D0700448776 /* TXAppearancePrivate.h in Headers */, - 4C3154FF20EB6CB300448776 /* IRCCommandIndex.h in Headers */, - 4C31582920EB6D0700448776 /* TDCAboutDialogPrivate.h in Headers */, - 4C31587A20EB6D0700448776 /* TVCLogLinePrivate.h in Headers */, - 4C31583520EB6D0700448776 /* TDCChannelSpotlightAppearancePrivate.h in Headers */, - 4C31587920EB6D0700448776 /* TVCLogControllerPrivate.h in Headers */, - 4C31586A20EB6D0700448776 /* TPCPreferencesImportExportPrivate.h in Headers */, - 4C31584A20EB6D0700448776 /* TDCPreferencesControllerPrivate.h in Headers */, - 4C31581B20EB6D0700448776 /* IRCMessageBatchPrivate.h in Headers */, - 4C31551720EB6CB300448776 /* TextualApplication.h in Headers */, - 4C06E28420EC4E870055D09A /* TLOLocalization.h in Headers */, - 4C31553920EB6CB300448776 /* TVCMainWindow.h in Headers */, - 4C31553D20EB6CB300448776 /* TVCMainWindowTextView.h in Headers */, - 4C06E41120EC52240055D09A /* TVCLogLineXPCPrivate.h in Headers */, - 4C3158AB20EB6D0F00448776 /* TDCChannelSpotlightControllerInternal.h in Headers */, - 4C31553E20EB6CB300448776 /* TVCMainWindowTextViewAppearance.h in Headers */, - 4C06E27020EC4E350055D09A /* StaticDefinitions.h in Headers */, - 4C31586E20EB6D0700448776 /* TPCResourceManagerPrivate.h in Headers */, - 4C31583320EB6D0700448776 /* TDCChannelPropertiesNotificationConfigurationPrivate.h in Headers */, - 4C31550C20EB6CB300448776 /* IRCUser.h in Headers */, - 4C31551820EB6CB300448776 /* THOPluginProtocol.h in Headers */, - 4C06E41620EC52D60055D09A /* ICLPayloadLocalPrivate.h in Headers */, - 4C31583D20EB6D0700448776 /* TDCHighlightEntrySheetPrivate.h in Headers */, - 4C31587C20EB6D0700448776 /* TVCLogScriptEventSinkPrivate.h in Headers */, - 4C3158A320EB6D0F00448776 /* IRCPrefixInternal.h in Headers */, - 4C31588120EB6D0700448776 /* TVCMainWindowChannelViewPrivate.h in Headers */, - 4C31586D20EB6D0700448776 /* TPCPreferencesUserDefaultsMigratePrivate.h in Headers */, - 4C31585820EB6D0700448776 /* THOPluginManagerPrivate.h in Headers */, - 4C31552920EB6CB300448776 /* TPCPreferencesUserDefaultsLocal.h in Headers */, - 4C31586B20EB6D0700448776 /* TPCPreferencesLocalPrivate.h in Headers */, - 4C31587E20EB6D0700448776 /* TVCLogViewInternalWK2.h in Headers */, - 4C31550420EB6CB300448776 /* IRCMessage.h in Headers */, - 4C31582020EB6D0700448776 /* IRCUserNicknameColorStyleGeneratorPrivate.h in Headers */, - 4C31584B20EB6D0700448776 /* TDCPreferencesNotificationConfigurationPrivate.h in Headers */, - 4C06E27C20EC4E870055D09A /* TPCPreferencesUserDefaults.h in Headers */, - 4C31589920EB6D0700448776 /* TXMenuControllerPrivate.h in Headers */, - 4C31553220EB6CB300448776 /* TVCChannelSelectionViewController.h in Headers */, - 4C31580F20EB6D0700448776 /* IRCChannelModePrivate.h in Headers */, - 4C31588720EB6D0700448776 /* TVCMainWindowTextViewAppearancePrivate.h in Headers */, - 4C31551220EB6CB300448776 /* TDCAlert.h in Headers */, - 4C3154FC20EB6CB300448776 /* IRCClient.h in Headers */, - 4C31589020EB6D0700448776 /* TVCServerListCellPrivate.h in Headers */, - 4C06E26720EC4C560055D09A /* TPCPreferencesUserDefaultsPrivate.h in Headers */, - 4C3158A020EB6D0F00448776 /* TDCChannelPropertiesSheetInternal.h in Headers */, - 4C31582120EB6D0700448776 /* IRCUserPersistentStorePrivate.h in Headers */, - 4C31554120EB6CB300448776 /* TVCServerList.h in Headers */, - 4C06E26320EC4C560055D09A /* TPCPreferencesPrivate.h in Headers */, - 4C31553420EB6CB300448776 /* TVCErrorMessagePopoverPrivate.h in Headers */, - 4C06E24820EC4B970055D09A /* IRCConnectionConfig.h in Headers */, - 4C31589120EB6D0700448776 /* TVCServerListPrivate.h in Headers */, - 4C31582620EB6D0700448776 /* NSTableVIewHelperPrivate.h in Headers */, - 4C31581820EB6D0700448776 /* IRCExtrasPrivate.h in Headers */, - 4C31551C20EB6CB300448776 /* TLOInternetAddressLookup.h in Headers */, - 4C31551620EB6CB300448776 /* Textual.h in Headers */, - 4C31550020EB6CB300448776 /* IRCConnection.h in Headers */, - 4C31581F20EB6D0700448776 /* IRCTreeItemPrivate.h in Headers */, - 4C31585020EB6D0700448776 /* TDCServerEndpointListSheetTablePrivate.h in Headers */, - 4C3158A720EB6D0F00448776 /* IRCChannelUserInternal.h in Headers */, - 4C31554B20EB6CB300448776 /* TXSharedApplication.h in Headers */, - 4C7B04FF1D1210EC00295E82 /* BuildConfig.h in Headers */, - 4C31581120EB6D0700448776 /* IRCChannelUserPrivate.h in Headers */, - 4C31582720EB6D0700448776 /* NSViewHelperPrivate.h in Headers */, - 4C3158AD20EB6D0F00448776 /* IRCHighlightMatchConditionInternal.h in Headers */, - 4C31553620EB6CB300448776 /* TVCLogLine.h in Headers */, - 4C3158A120EB6D0F00448776 /* TDCChannelSpotlightAppearanceInternal.h in Headers */, - 4C31589A20EB6D0700448776 /* TXSharedApplicationPrivate.h in Headers */, - 4C31581E20EB6D0700448776 /* IRCTimerCommandPrivate.h in Headers */, - 4C31585E20EB6D0700448776 /* TLOInputHistoryPrivate.h in Headers */, - 4C31586520EB6D0700448776 /* TLOSpokenNotificationPrivate.h in Headers */, - 4C31553120EB6CB300448776 /* TVCBasicTableView.h in Headers */, - 4C31552B20EB6CB300448776 /* TPCThemeController.h in Headers */, - 4C31551020EB6CB300448776 /* NSStringHelper.h in Headers */, - 4C06E3EC20EC51380055D09A /* RCMTrustPanel.h in Headers */, - 4C31586F20EB6D0700448776 /* TPCThemeControllerPrivate.h in Headers */, - 4C31585920EB6D0700448776 /* THOPluginProtocolPrivate.h in Headers */, - 4C31587520EB6D0700448776 /* TVCDockIconPrivate.h in Headers */, - 4C31553020EB6CB300448776 /* TVCAutoExpandingTokenField.h in Headers */, - 4C31580E20EB6D0700448776 /* IRCChannelConfigPrivate.h in Headers */, - 4C31553520EB6CB300448776 /* TVCLogController.h in Headers */, - 4C31589D20EB6D0F00448776 /* IRCServerInternal.h in Headers */, - 4C31550520EB6CB300448776 /* IRCModeInfo.h in Headers */, - 4C31550620EB6CB300448776 /* IRCNetworkList.h in Headers */, - 4C31581720EB6D0700448776 /* IRCConnectionPrivate.h in Headers */, - 4C31552D20EB6CB300448776 /* TVCAlert.h in Headers */, - 4C31585720EB6D0700448776 /* THOPluginItemPrivate.h in Headers */, - 4C31580C20EB6D0700448776 /* IRCAddressBookMatchCachePrivate.h in Headers */, - 4C31552620EB6CB300448776 /* TPCPreferencesImportExport.h in Headers */, - 4C31550920EB6CB300448776 /* IRCSendingMessage.h in Headers */, - 4C31552320EB6CB300448776 /* TPCPathInfo.h in Headers */, - 4C31586920EB6D0700448776 /* TPCPreferencesCloudSyncPrivate.h in Headers */, - 4C3154F820EB6CB300448776 /* IRCChannel.h in Headers */, - 4C31551D20EB6CB300448776 /* TLOKeyEventHandler.h in Headers */, - 4C3158E820EB6D1700448776 /* OELReachability.h in Headers */, - 4C3154FE20EB6CB300448776 /* IRCColorFormat.h in Headers */, - 4C06E3D420EC51380055D09A /* ICLPayload.h in Headers */, - 4C3158A520EB6D0F00448776 /* IRCClientConfigInternal.h in Headers */, - 4C31554A20EB6CB300448776 /* TXMenuController.h in Headers */, - 4C31550320EB6CB300448776 /* IRCISupportInfo.h in Headers */, - 4C31589B20EB6D0700448776 /* TXWindowControllerPrivate.h in Headers */, - 4C06E3B420EC51380055D09A /* GCDAsyncSocket.h in Headers */, - 4C31586720EB6D0700448776 /* TPCPathInfoPrivate.h in Headers */, - 4C31554020EB6CB300448776 /* TVCMemberListAppearance.h in Headers */, - 4C3158E720EB6D1700448776 /* GTMEncodeHTML.h in Headers */, - 4C31585120EB6D0700448776 /* TDCServerHighlightListSheetPrivate.h in Headers */, - 4C31589720EB6D0700448776 /* TXGlobalModelsPrivate.h in Headers */, - 4C31589C20EB6D0700448776 /* WKWebViewPrivate.h in Headers */, - 4C31583C20EB6D0700448776 /* TDCFileTransferDialogTransferControllerPrivate.h in Headers */, - 4C31587D20EB6D0700448776 /* TVCLogViewInternalWK1.h in Headers */, - 4C31552120EB6CB300448776 /* TLOSoundPlayer.h in Headers */, - 4C31552220EB6CB300448776 /* TPCApplicationInfo.h in Headers */, - 4C31583A20EB6D0700448776 /* TDCFileTransferDialogPrivate.h in Headers */, - 4C31581620EB6D0700448776 /* IRCCommandIndexPrivate.h in Headers */, - 4C31554620EB6CB300448776 /* TXAppearance.h in Headers */, - 4C31587020EB6D0700448776 /* TPCThemePrivate.h in Headers */, - 4C3154F620EB6CB300448776 /* IRCAddressBook.h in Headers */, - 4C31586420EB6D0700448776 /* TLOSpeechSynthesizerPrivate.h in Headers */, - 4C31551E20EB6CB300448776 /* TLOLinkParser.h in Headers */, - 4C31581220EB6D0700448776 /* IRCClientConfigPrivate.h in Headers */, - 4C31589820EB6D0700448776 /* TXMasterControllerPrivate.h in Headers */, - 4C31588620EB6D0700448776 /* TVCMainWindowSplitViewPrivate.h in Headers */, - 4C31588D20EB6D0700448776 /* TVCMemberListUserInfoPopoverPrivate.h in Headers */, - 4C31583220EB6D0700448776 /* TDCChannelModifyTopicSheetPrivate.h in Headers */, - 4C31582420EB6D0700448776 /* IRCWorldPrivate.h in Headers */, - 4C31554320EB6CB300448776 /* TVCTextViewWithIRCFormatter.h in Headers */, - 4C31589320EB6D0700448776 /* TVCTextViewWithIRCFormatterPrivate.h in Headers */, - 4C31587F20EB6D0700448776 /* TVCLogViewPrivate.h in Headers */, - 4C31589220EB6D0700448776 /* TVCTextFormatterMenuPrivate.h in Headers */, - 4C31551120EB6CB300448776 /* NSViewHelper.h in Headers */, - 4C31588820EB6D0700448776 /* TVCMainWindowTextViewPrivate.h in Headers */, - 4C31584C20EB6D0700448776 /* TDCProgressIndicatorSheetPrivate.h in Headers */, - 4C06E3C820EC51380055D09A /* ICLPayloadInternal.h in Headers */, - 4C31587720EB6D0700448776 /* TVCLogControllerInlineMediaServicePrivate.h in Headers */, - 4C31584920EB6D0700448776 /* TDCNicknameColorSheetPrivate.h in Headers */, - 4C31581920EB6D0700448776 /* IRCHighlightLogEntryPrivate.h in Headers */, - 4C3158A420EB6D0F00448776 /* IRCChannelConfigInternal.h in Headers */, - 4C31553320EB6CB300448776 /* TVCErrorMessagePopoverControllerPrivate.h in Headers */, - 4C31583820EB6D0700448776 /* TDCChannelSpotlightSearchResultPrivate.h in Headers */, - 4C06E3FC20EC51380055D09A /* HLSHistoricLogProtocol.h in Headers */, - 4C31585B20EB6D0700448776 /* TLOEncryptionManagerPrivate.h in Headers */, - 4C31586820EB6D0700448776 /* TPCPreferencesCloudSyncExtensionPrivate.h in Headers */, - 4C31580A20EB6D0700448776 /* WebScriptObjectHelperPrivate.h in Headers */, - 4C31588A20EB6D0700448776 /* TVCMemberListAppearancePrivate.h in Headers */, - 4C31552A20EB6CB300448776 /* TPCResourceManager.h in Headers */, - 4C31586320EB6D0700448776 /* TLONotificationConfigurationPrivate.h in Headers */, - 4C31583020EB6D0700448776 /* TDCChannelInviteSheetPrivate.h in Headers */, - 4C31553820EB6CB300448776 /* TVCLogView.h in Headers */, - 4C06E26B20EC4C560055D09A /* NSObjectHelperPrivate.h in Headers */, - 4C3154F520EB6CB300448776 /* IRC.h in Headers */, - 4C31551320EB6CB300448776 /* TDCInputPrompt.h in Headers */, - 4C31588020EB6D0700448776 /* TVCMainWindowAppearancePrivate.h in Headers */, - 4C31581A20EB6D0700448776 /* IRCISupportInfoPrivate.h in Headers */, - 4C06E27820EC4E870055D09A /* TLOTimer.h in Headers */, - 4C3154FB20EB6CB300448776 /* IRCChannelUser.h in Headers */, - 4C31588F20EB6D0700448776 /* TVCServerListAppearancePrivate.h in Headers */, - 4C31583620EB6D0700448776 /* TDCChannelSpotlightControllerPrivate.h in Headers */, - 4C31586220EB6D0700448776 /* TLONicknameCompletionStatusPrivate.h in Headers */, - 4C31581C20EB6D0700448776 /* IRCMessagePrivate.h in Headers */, - 4C31581020EB6D0700448776 /* IRCChannelPrivate.h in Headers */, - 4C06E3B820EC51380055D09A /* RCMSecureTransport.h in Headers */, - 4C5274E120F8D78800B18F9D /* IRCConnectionErrors.h in Headers */, - 4C31585C20EB6D0700448776 /* TLOFileLoggerPrivate.h in Headers */, - 4C3154FA20EB6CB300448776 /* IRCChannelMode.h in Headers */, - 4C469E3720EC580B00094EA4 /* TLOLicenseManagerDownloaderPrivate.h in Headers */, - 4C31587420EB6D0700448776 /* TVCContentNavigationOutlineViewPrivate.h in Headers */, - 4C31550B20EB6CB300448776 /* IRCTreeItem.h in Headers */, - 4C06E3F820EC51380055D09A /* ICLInlineContentProtocol.h in Headers */, - 4C31553B20EB6CB300448776 /* TVCMainWindowLoadingScreen.h in Headers */, - 4C3158A620EB6D0F00448776 /* TVCLogLineInternal.h in Headers */, - 4C31550D20EB6CB300448776 /* IRCUserRelations.h in Headers */, - 4C31588220EB6D0700448776 /* TVCMainWindowLoadingScreenPrivate.h in Headers */, - 4C31550A20EB6CB300448776 /* IRCServer.h in Headers */, - 4C31582820EB6D0700448776 /* SwiftBridgingHeaderPrivate.h in Headers */, - 4C06E25C20EC4BBD0055D09A /* IRCConnectionConfigInternal.h in Headers */, - 4C31581420EB6D0700448776 /* IRCClientRequestedCommandsPrivate.h in Headers */, - 4C31550720EB6CB300448776 /* IRCNumerics.h in Headers */, - 4C31550820EB6CB300448776 /* IRCPrefix.h in Headers */, - 4C31587620EB6D0700448776 /* TVCLogControllerHistoricLogFilePrivate.h in Headers */, - 4C31552820EB6CB300448776 /* TPCPreferencesReload.h in Headers */, - 4C31551B20EB6CB300448776 /* TLONotificationController.h in Headers */, - 4C31584E20EB6D0700448776 /* TDCServerChannelListDialogPrivate.h in Headers */, - 4C3154F720EB6CB300448776 /* IRCAddressBookUserTracking.h in Headers */, - 4C31585D20EB6D0700448776 /* TLONotificationControllerPrivate.h in Headers */, - 4C31584F20EB6D0700448776 /* TDCServerEndpointListSheetPrivate.h in Headers */, - 4C31588920EB6D0700448776 /* TVCMainWindowTitlebarAccessoryViewPrivate.h in Headers */, - 4C31589620EB6D0700448776 /* TXApplicationPrivate.h in Headers */, - 4C31588320EB6D0700448776 /* TVCMainWindowPrivate.h in Headers */, - 4C31589F20EB6D0F00448776 /* IRCAddressBookInternal.h in Headers */, - 4C31554720EB6CB300448776 /* TXAppearanceHelper.h in Headers */, - 4C3154FD20EB6CB300448776 /* IRCClientConfig.h in Headers */, - 4C31587120EB6D0700448776 /* TVCAppearancePrivate.h in Headers */, - 4C31585620EB6D0700448776 /* THOPluginDispatcherPrivate.h in Headers */, - 4C31550F20EB6CB300448776 /* NSColorHelper.h in Headers */, - 4CEFEDAD22B4AF43002CEE19 /* TDCPreferencesUserStyleSheetPrivate.h in Headers */, - 4C31550220EB6CB300448776 /* IRCHighlightMatchCondition.h in Headers */, - 4C31552F20EB6CB300448776 /* TVCAutoExpandingTextField.h in Headers */, - 4C31554220EB6CB300448776 /* TVCServerListAppearance.h in Headers */, - 4C31588B20EB6D0700448776 /* TVCMemberListCellPrivate.h in Headers */, - 4C31582320EB6D0700448776 /* IRCUserRelationsPrivate.h in Headers */, - 4C31587320EB6D0700448776 /* TVCChannelSelectionViewControllerPrivate.h in Headers */, - 4C31587B20EB6D0700448776 /* TVCLogPolicyPrivate.h in Headers */, - 4C31582520EB6D0700448776 /* IRCWorldPrivateCloudExtension.h in Headers */, - 4C06E3F420EC51380055D09A /* RCMConnectionManagerProtocol.h in Headers */, - 4C31551920EB6CB300448776 /* THOUnicodeHelper.h in Headers */, - 4C31553720EB6CB300448776 /* TVCLogRenderer.h in Headers */, - 4C31554520EB6CB300448776 /* TVCValidatedTextField.h in Headers */, - 4C8F3FDA2C31AF7700118AAF /* THOPluginManager.h in Headers */, - 4C31551A20EB6CB300448776 /* TLOEncryptionManager.h in Headers */, - 4C31554920EB6CB300448776 /* TXMasterController.h in Headers */, - 4C31582F20EB6D0700448776 /* TDCChannelBanListSheetPrivate.h in Headers */, - 4C31581320EB6D0700448776 /* IRCClientPrivate.h in Headers */, - 4C31584D20EB6D0700448776 /* TDCServerChangeNicknameSheetPrivate.h in Headers */, - 4C31552720EB6CB300448776 /* TPCPreferencesLocal.h in Headers */, - 4C31552420EB6CB300448776 /* TPCPreferencesCloudSync.h in Headers */, - 4C31552E20EB6CB300448776 /* TVCAppearance.h in Headers */, - 4C31551F20EB6CB300448776 /* TLOpenLink.h in Headers */, - 4C31552520EB6CB300448776 /* TPCPreferencesCloudSyncExtension.h in Headers */, - 4C3158AA20EB6D0F00448776 /* TDCFileTransferDialogInternal.h in Headers */, - 4C3154F920EB6CB300448776 /* IRCChannelConfig.h in Headers */, - 4C31553C20EB6CB300448776 /* TVCMainWindowSplitView.h in Headers */, - 4C31587220EB6D0700448776 /* TVCChannelSelectionOutlineViewCellPrivate.h in Headers */, - 4C31583420EB6D0700448776 /* TDCChannelPropertiesSheetPrivate.h in Headers */, - 4C31582A20EB6D0700448776 /* TDCAddressBookSheetPrivate.h in Headers */, - 4C31587820EB6D0700448776 /* TVCLogControllerOperationQueuePrivate.h in Headers */, - 4C06E28020EC4E870055D09A /* TPCPreferences.h in Headers */, - 4C06E3B020EC51380055D09A /* GCDAsyncSocketExtensions.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4C4731ED20C7599800713C91 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -5492,12 +4493,10 @@ 4C31569420EB6D0500448776 /* TDCServerChangeNicknameSheetPrivate.h in Headers */, 4C31562C20EB6CB400448776 /* TPCPreferencesLocal.h in Headers */, 4CAB275A2537EE66009B1F07 /* IRCChannelMemberListPrivate.h in Headers */, - 4C31562920EB6CB400448776 /* TPCPreferencesCloudSync.h in Headers */, 4C31568E20EB6D0400448776 /* TDCLicenseUpgradeDialogPrivate.h in Headers */, 4C31563320EB6CB400448776 /* TVCAppearance.h in Headers */, 4C31562420EB6CB400448776 /* TLOpenLink.h in Headers */, 4C06E28720EC4E870055D09A /* TLOLocalization.h in Headers */, - 4C31562A20EB6CB400448776 /* TPCPreferencesCloudSyncExtension.h in Headers */, 4C3158DD20EB6D1000448776 /* TDCFileTransferDialogInternal.h in Headers */, 4C3155FE20EB6CB400448776 /* IRCChannelConfig.h in Headers */, 4C31564120EB6CB400448776 /* TVCMainWindowSplitView.h in Headers */, @@ -5764,12 +4763,10 @@ 4C3157BA20EB6D0600448776 /* TDCServerChangeNicknameSheetPrivate.h in Headers */, 4C31557E20EB6CB300448776 /* TPCPreferencesLocal.h in Headers */, 4CAB27582537EE66009B1F07 /* IRCChannelMemberListPrivate.h in Headers */, - 4C31557B20EB6CB300448776 /* TPCPreferencesCloudSync.h in Headers */, 4C3157B420EB6D0600448776 /* TDCLicenseUpgradeDialogPrivate.h in Headers */, 4C31558520EB6CB300448776 /* TVCAppearance.h in Headers */, 4C31557620EB6CB300448776 /* TLOpenLink.h in Headers */, 4C06E28520EC4E870055D09A /* TLOLocalization.h in Headers */, - 4C31557C20EB6CB300448776 /* TPCPreferencesCloudSyncExtension.h in Headers */, 4C3158BB20EB6D0F00448776 /* TDCFileTransferDialogInternal.h in Headers */, 4C31555020EB6CB300448776 /* IRCChannelConfig.h in Headers */, 4C31559320EB6CB300448776 /* TVCMainWindowSplitView.h in Headers */, @@ -6036,12 +5033,10 @@ 4C31572720EB6D0500448776 /* TDCServerChangeNicknameSheetPrivate.h in Headers */, 4C3155D520EB6CB400448776 /* TPCPreferencesLocal.h in Headers */, 4CAB27592537EE66009B1F07 /* IRCChannelMemberListPrivate.h in Headers */, - 4C3155D220EB6CB400448776 /* TPCPreferencesCloudSync.h in Headers */, 4C31572120EB6D0500448776 /* TDCLicenseUpgradeDialogPrivate.h in Headers */, 4C3155DC20EB6CB400448776 /* TVCAppearance.h in Headers */, 4C3155CD20EB6CB400448776 /* TLOpenLink.h in Headers */, 4C06E28620EC4E870055D09A /* TLOLocalization.h in Headers */, - 4C3155D320EB6CB400448776 /* TPCPreferencesCloudSyncExtension.h in Headers */, 4C3158CC20EB6D1000448776 /* TDCFileTransferDialogInternal.h in Headers */, 4C3155A720EB6CB400448776 /* IRCChannelConfig.h in Headers */, 4C3155EA20EB6CB400448776 /* TVCMainWindowSplitView.h in Headers */, @@ -6056,32 +5051,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 4C0BA4F81990798800857343 /* Textual (App Store) */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4C0BA6D41990798800857343 /* Build configuration list for PBXNativeTarget "Textual (App Store)" */; - buildPhases = ( - 4C0BA4FF1990798800857343 /* Resources */, - 4C0BA6D21990798800857343 /* Copy Acknowledgements */, - 4C0BA6221990798800857343 /* Frameworks */, - 4C0BA6331990798800857343 /* Sources */, - 4C0BA57A1990798800857343 /* Headers */, - 4C06E45220EC53D70055D09A /* Embed Frameworks */, - 4C0BA6CA1990798800857343 /* Build Extensions */, - 4C0BA6CB1990798800857343 /* Copy Extensions */, - 4C761BB11E155E0000A505B7 /* Build XPC Services */, - 4C761B901E155B7300A505B7 /* Copy XPC Services */, - 4C48B46420E4D34E00CF5F84 /* Merge Swift Libraries */, - ); - buildRules = ( - ); - dependencies = ( - 4C0BA4FD1990798800857343 /* PBXTargetDependency */, - ); - name = "Textual (App Store)"; - productName = Textual; - productReference = 4C0BA6D91990798800857343 /* Textual.app */; - productType = "com.apple.product-type.application"; - }; 4C1DC5511580420500A47BC9 /* Textual (Standard Release) */ = { isa = PBXNativeTarget; buildConfigurationList = 4C1DC5701580420500A47BC9 /* Build configuration list for PBXNativeTarget "Textual (Standard Release)" */; @@ -6169,23 +5138,6 @@ LastUpgradeCheck = 1420; ORGANIZATIONNAME = "Codeux Software, LLC"; TargetAttributes = { - 4C0BA4F81990798800857343 = { - DevelopmentTeam = 8482Q6EPL6; - DevelopmentTeamName = "Codeux Software, LLC"; - LastSwiftMigration = 1100; - ProvisioningStyle = Manual; - SystemCapabilities = { - com.apple.ApplicationGroups.Mac = { - enabled = 1; - }; - com.apple.InAppPurchase = { - enabled = 1; - }; - com.apple.iCloud = { - enabled = 1; - }; - }; - }; 4C1DC5511580420500A47BC9 = { DevelopmentTeam = 8482Q6EPL6; DevelopmentTeamName = "Codeux Software, LLC"; @@ -6230,7 +5182,6 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 4C0BA4F81990798800857343 /* Textual (App Store) */, 4C5BA37216F1302F00A96CA2 /* Textual (Debug) */, 4C1DC5511580420500A47BC9 /* Textual (Standard Release) */, 4C47314220C7599800713C91 /* Textual (Standard Release Sandboxed) */, @@ -6240,145 +5191,6 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 4C0BA4FF1990798800857343 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4C06E02E20EC4A060055D09A /* DIRedBadgeCenter.png in Resources */, - 4CEFEDB022B4B6E8002CEE19 /* TDCPreferencesUserStyleSheet.strings in Resources */, - 4C06DFB120EC49FA0055D09A /* VibrantDarkServerListViewPrivateMessageUserIconInactive@2x.tif in Resources */, - 4C33342120CC475300ACB9AD /* Bundled Styles in Resources */, - 4C7D616B267DF466006AA911 /* TDCCommunityMovedDialog.xib in Resources */, - 4C06E1A620EC4AC40055D09A /* TDCServerChannelListDialog.xib in Resources */, - 4C06E22620EC4AC50055D09A /* TVCMainWindowAppearance.plist in Resources */, - 4C06E2E420EC4FF00055D09A /* CommonErrors.strings in Resources */, - 4C06E09C20EC4A540055D09A /* FormattingColor_8.png in Resources */, - 4C06E1C620EC4AC40055D09A /* TXCMainMenu.xib in Resources */, - 4C06E30820EC4FF00055D09A /* TDCAboutDialog.strings in Resources */, - 4C06E1F220EC4AC50055D09A /* TDCServerChangeNicknameSheet.xib in Resources */, - 4C06DF2620EC49A50055D09A /* StaticStore.plist in Resources */, - 4C06E1AE20EC4AC40055D09A /* TDCChannelPropertiesSheet.xib in Resources */, - 4C06E18A20EC4AC40055D09A /* TDCServerPropertiesSheet.xib in Resources */, - 4C06E2E020EC4FF00055D09A /* OffTheRecord.strings in Resources */, - 4C06E1C220EC4AC40055D09A /* TVCChannelSelectionView.xib in Resources */, - 4C06E0F020EC4A5C0055D09A /* channelRoomStatusIconDarkActive.tif in Resources */, - 4C06E22E20EC4AC50055D09A /* TVCServerListAppearance.plist in Resources */, - 4C06E02D20EC4A060055D09A /* DIRedBadgeLeft.png in Resources */, - 4C06E33420EC4FF00055D09A /* TDCChannelSpotlightController.strings in Resources */, - 4C06E09F20EC4A540055D09A /* FormattingColor_10.png in Resources */, - 4C06E30C20EC4FF00055D09A /* TDCServerPropertiesSheet.strings in Resources */, - 4C06E0AD20EC4A540055D09A /* FormattingColor_3.png in Resources */, - 4C06E0F620EC4A620055D09A /* TPWTB_Advanced@2x.png in Resources */, - 4C06E32020EC4FF00055D09A /* Notifications.strings in Resources */, - 4C06E09D20EC4A540055D09A /* FormattingColor_9.png in Resources */, - 4C06E33020EC4FF00055D09A /* TDCServerChannelListDialog.strings in Resources */, - 4C06E0AA20EC4A540055D09A /* FormattingColor_Rainbow@2x.tif in Resources */, - 4C06DFB620EC49FA0055D09A /* VibrantLightServerListViewPrivateMessageUserIconActive.tif in Resources */, - 4C06DFAF20EC49FA0055D09A /* MainWindowSpotlightIconTemplate.pdf in Resources */, - 4C06E10220EC4A620055D09A /* TPWTB_Interface@2x.png in Resources */, - 4C06E1FE20EC4AC50055D09A /* TDCHighlightEntrySheet.xib in Resources */, - 4C06E0A320EC4A540055D09A /* FormattingColor_14.png in Resources */, - 4C06E0A920EC4A540055D09A /* FormattingColor_1.png in Resources */, - 4C06E0A620EC4A540055D09A /* FormattingColor_6.png in Resources */, - 4C06E06220EC4A4D0055D09A /* encryptionLockIconLight@2x.tif in Resources */, - 4C06E0A820EC4A540055D09A /* FormattingColor_5.png in Resources */, - 4C06DFB820EC49FA0055D09A /* VibrantLightServerListViewPrivateMessageUserIconActive@2x.tif in Resources */, - 4C06E0A120EC4A540055D09A /* FormattingColor_Rainbow.tif in Resources */, - 4C06E30420EC4FF00055D09A /* TDCChannelInviteSheet.strings in Resources */, - 4CAC9D841F2B076800AD5F12 /* Textual-Extras-MAS.pkg in Resources */, - 4C06E22220EC4AC50055D09A /* TDCChannelSpotlightAppearance.plist in Resources */, - 4C06DFB020EC49FA0055D09A /* ErroneousTextFieldValueIndicator.tif in Resources */, - 4C06E04420EC4A100055D09A /* DIGreenBadgeLeft.png in Resources */, - 4C06E31C20EC4FF00055D09A /* TVCMainWindow.strings in Resources */, - 4C06DFB220EC49FA0055D09A /* VibrantDarkServerListViewPrivateMessageUserIconActive@2x.tif in Resources */, - 4C06E0EC20EC4A5C0055D09A /* channelRoomStatusIconDarkActive@2x.tif in Resources */, - 4C06E0A720EC4A540055D09A /* FormattingColor_4.png in Resources */, - 4C06E33820EC4FF00055D09A /* TDCAddressBookSheet.strings in Resources */, - 4C06DF2320EC49A50055D09A /* IRCNetworks.plist in Resources */, - 4C06E0F920EC4A620055D09A /* TPWTB_Addons.png in Resources */, - 4C33341C20CC471A00ACB9AD /* Bundled Scripts in Resources */, - 4C06E2FC20EC4FF00055D09A /* TDCPreferencesController.strings in Resources */, - 4C06E0EE20EC4A5C0055D09A /* channelRoomStatusIconDarkInactive@2x.tif in Resources */, - 4C06DFAE20EC49FA0055D09A /* MainWindowSegmentedControlUserTemplate.pdf in Resources */, - 4C06E04A20EC4A2E0055D09A /* applicationIcon.iconset in Resources */, - 4C06E31820EC4FF00055D09A /* TDCChannelModifyModesSheet.strings in Resources */, - 4C06E10420EC4A620055D09A /* TPWTB_Style.png in Resources */, - 4C06E06320EC4A4D0055D09A /* encryptionLockIconDark.tif in Resources */, - 4C06E0EB20EC4A5C0055D09A /* channelRoomStatusIconLightActive@2x.tif in Resources */, - 4C06E0F720EC4A620055D09A /* TPWTB_Highlights.png in Resources */, - 4C06E1EA20EC4AC50055D09A /* TVCAlert.xib in Resources */, - 4C06E0F120EC4A5C0055D09A /* channelRoomStatusIconLightActive.tif in Resources */, - 4C06E10520EC4A620055D09A /* TPWTB_General.png in Resources */, - 4C06E2F420EC4FF00055D09A /* TDCChannelPropertiesSheet.strings in Resources */, - 4C06DF2720EC49A50055D09A /* TemplateLineTypes.plist in Resources */, - 4C06E1DA20EC4AC40055D09A /* TDCNicknameColorSheet.xib in Resources */, - 4C06E31020EC4FF00055D09A /* IRC.strings in Resources */, - 4C06E10020EC4A620055D09A /* TPWTB_Controls@2x.png in Resources */, - 4C06E09E20EC4A540055D09A /* FormattingColor_11.png in Resources */, - 4C06E1E620EC4AC50055D09A /* TDCAddressBookSheet.xib in Resources */, - 4C06DFBA20EC49FA0055D09A /* VibrantLightServerListViewPrivateMessageUserIconInactive@2x.tif in Resources */, - 4C06E10320EC4A620055D09A /* TPWTB_Notifications.png in Resources */, - 4C06E0F520EC4A5C0055D09A /* channelRoomStatusIconLightInactive@2x.tif in Resources */, - 4C06E22A20EC4AC50055D09A /* TVCMainWindowTextViewAppearance.plist in Resources */, - 4C06E10120EC4A620055D09A /* TPWTB_Interface.png in Resources */, - 4C06E0FD20EC4A620055D09A /* TPWTB_General@2x.png in Resources */, - 4C06E32820EC4FF00055D09A /* TVCNotificationConfigurationView.strings in Resources */, - 4C06E0FA20EC4A620055D09A /* TPWTB_Advanced.png in Resources */, - 4CCD93FD1CA7291300335381 /* JavaScript in Resources */, - 4C06DFB720EC49FA0055D09A /* VibrantLightServerListViewPrivateMessageUserIconInactive.tif in Resources */, - 4C17305422B4A94000DC5836 /* TDCPreferencesUserStyleSheet.xib in Resources */, - 4C06E02C20EC4A060055D09A /* DIRedBadgeRight.png in Resources */, - 4C06DF2120EC49A50055D09A /* IRCCommandIndexLocalData.plist in Resources */, - 4C06E0FC20EC4A620055D09A /* TPWTB_Style@2x.png in Resources */, - 4C06E32C20EC4FF00055D09A /* TDCServerEndpointListSheet.strings in Resources */, - 4C06E06420EC4A4D0055D09A /* encryptionLockIconDark@2x.tif in Resources */, - 4C06E0A220EC4A540055D09A /* FormattingColor_13.png in Resources */, - 4C0BA5681990798800857343 /* Style Default Templates in Resources */, - 4C06E0AB20EC4A540055D09A /* FormattingColor_0.png in Resources */, - 4C06E0F320EC4A5C0055D09A /* channelRoomStatusIconDarkInactive.tif in Resources */, - 4C06DF2220EC49A50055D09A /* IRCCommandIndexRemoteData.plist in Resources */, - 4C06E0AC20EC4A540055D09A /* FormattingColor_2.png in Resources */, - 4C06E1A220EC4AC40055D09A /* TDCFileTransferDialog.xib in Resources */, - 4C06E2F820EC4FF00055D09A /* TDCChannelBanListSheet.strings in Resources */, - 4C06E04620EC4A100055D09A /* DIGreenBadgeCenter.png in Resources */, - 4C06E34020EC4FF00055D09A /* TDCChannelModifyTopicSheet.strings in Resources */, - 4C06E19620EC4AC40055D09A /* TDCServerEndpointListSheet.xib in Resources */, - 4C06E06520EC4A4D0055D09A /* encryptionLockIconLight.tif in Resources */, - 4C06E1E220EC4AC40055D09A /* TDCProgressIndicatorSheet.xib in Resources */, - 4C06E04B20EC4A2E0055D09A /* applicationIconBirthday.icns in Resources */, - 4C06E0F820EC4A620055D09A /* TPWTB_Highlights@2x.png in Resources */, - 4C06E1CA20EC4AC40055D09A /* TVCNotificationConfigurationView.xib in Resources */, - 4C06E2EC20EC4FF00055D09A /* BasicLanguage.strings in Resources */, - 4C06DF2420EC49A50055D09A /* RegisteredUserDefaults.plist in Resources */, - 4C06E19A20EC4AC40055D09A /* TDCChannelModifyModesSheet.xib in Resources */, - 4C06E19220EC4AC40055D09A /* TDCServerHighlightListSheet.xib in Resources */, - 4C06E04520EC4A100055D09A /* DIGreenBadgeRight.png in Resources */, - 4C06E1D620EC4AC40055D09A /* TDCChannelInviteSheet.xib in Resources */, - 4C06E20220EC4AC50055D09A /* TVCMainWindow.xib in Resources */, - 4C06E19E20EC4AC40055D09A /* TDCChannelSpotlightController.xib in Resources */, - 4C06E1D220EC4AC40055D09A /* TDCPreferences.xib in Resources */, - 4C06E20E20EC4AC50055D09A /* TVCMemberListAppearance.plist in Resources */, - 4C06E0FE20EC4A620055D09A /* TPWTB_Addons@2x.png in Resources */, - 4C06E1DE20EC4AC40055D09A /* TDCWelcomeSheet.xib in Resources */, - 4C06E1AA20EC4AC40055D09A /* TDCChannelBanListSheet.xib in Resources */, - 4C06E0A520EC4A540055D09A /* FormattingColor_7.png in Resources */, - 4C06E0A420EC4A540055D09A /* FormattingColor_15.png in Resources */, - 4C06E1F620EC4AC50055D09A /* TDCChannelModifyTopicSheet.xib in Resources */, - 4C06DFB920EC49FA0055D09A /* VibrantDarkServerListViewPrivateMessageUserIconInactive.tif in Resources */, - 4C06DFB520EC49FA0055D09A /* VibrantDarkServerListViewPrivateMessageUserIconActive.tif in Resources */, - 4C06DF2520EC49A50055D09A /* RegisteredUserDefaultsInContainer.plist in Resources */, - 4C06E0FB20EC4A620055D09A /* TPWTB_Controls.png in Resources */, - 4C06E0FF20EC4A620055D09A /* TPWTB_Notifications@2x.png in Resources */, - 4C06E2DC20EC4FF00055D09A /* Prompts.strings in Resources */, - 4C06E05520EC4A3E0055D09A /* Copyright Information for Images.txt in Resources */, - 4C06E30020EC4FF00055D09A /* TDCFileTransferDialog.strings in Resources */, - 4C06E1FA20EC4AC50055D09A /* TDCAboutDialog.xib in Resources */, - 4C06E0ED20EC4A5C0055D09A /* channelRoomStatusIconLightInactive.tif in Resources */, - 4C06E0A020EC4A540055D09A /* FormattingColor_12.png in Resources */, - 4C06E2F020EC4FF00055D09A /* Accessibility.strings in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4C1DC5501580420500A47BC9 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -6842,22 +5654,6 @@ shellScript = "\nexec \"${PROJECT_DIR}/Build Scripts/BuildExtensions.sh\" | tee \"${TEXTUAL_WORKSPACE_TEMP_DIR}/Script-Logs/BuildExtensions.txt\"\n"; showEnvVarsInLog = 0; }; - 4C0BA6CA1990798800857343 /* Build Extensions */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 12; - files = ( - ); - inputPaths = ( - ); - name = "Build Extensions"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\nexec \"${PROJECT_DIR}/Build Scripts/BuildExtensions.sh\" | tee \"${TEXTUAL_WORKSPACE_TEMP_DIR}/Script-Logs/BuildExtensions.txt\"\n"; - showEnvVarsInLog = 0; - }; 4C4733BA20C7599800713C91 /* Build Extensions */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -6890,25 +5686,6 @@ shellScript = "\nexec \"${PROJECT_DIR}/Build Scripts/BuildServices.sh\" | tee \"${TEXTUAL_WORKSPACE_TEMP_DIR}/Script-Logs/BuildServices.txt\"\n"; showEnvVarsInLog = 0; }; - 4C48B46420E4D34E00CF5F84 /* Merge Swift Libraries */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Merge Swift Libraries"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\nexec \"${PROJECT_DIR}/Build Scripts/MergeSwift.sh\"\n"; - }; 4C48B46520E4D37C00CF5F84 /* Merge Swift Libraries */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -6997,22 +5774,6 @@ shellPath = /bin/sh; shellScript = "\nexec \"${PROJECT_DIR}/Build Scripts/BuildServices.sh\" | tee \"${TEXTUAL_WORKSPACE_TEMP_DIR}/Script-Logs/BuildServices.txt\"\n"; }; - 4C761BB11E155E0000A505B7 /* Build XPC Services */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Build XPC Services"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\nexec \"${PROJECT_DIR}/Build Scripts/BuildServices.sh\" | tee \"${TEXTUAL_WORKSPACE_TEMP_DIR}/Script-Logs/BuildServices.txt\"\n"; - showEnvVarsInLog = 0; - }; 4CCF301715804DD1006FFE21 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -7237,187 +5998,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4C0BA6331990798800857343 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4C06E4C620EC551C0055D09A /* TXAppearance.m in Sources */, - 4C06E4C720EC551C0055D09A /* TXApplication.m in Sources */, - 4C06E4C820EC551C0055D09A /* TXGlobalModels.m in Sources */, - 4C06E4C920EC551C0055D09A /* TXMasterController.m in Sources */, - 4C06E4CA20EC551C0055D09A /* TXMenuController.m in Sources */, - 4C06E4CB20EC551C0055D09A /* TXSharedApplication.m in Sources */, - 4C51327820F76E980033B703 /* TLOLocalization.swift in Sources */, - 4C06E4CC20EC551C0055D09A /* TXWindowController.m in Sources */, - 4C06E4D120EC551C0055D09A /* TDCChannelSpotlightControls.m in Sources */, - 4C06E4D220EC551C0055D09A /* TDCChannelSpotlightSearchResult.m in Sources */, - 4C06E4D320EC551C0055D09A /* TDCChannelSpotlightController.m in Sources */, - 4C06E4D420EC551C0055D09A /* TDCChannelSpotlightAppearance.m in Sources */, - 4C06E4D520EC551C0055D09A /* TDCChannelSpotlightSearchResultsTable.m in Sources */, - 4C06E4D620EC551C0055D09A /* TDCFileTransferDialog.m in Sources */, - 4C06E4D720EC551C0055D09A /* TDCFileTransferDialogTransferController.m in Sources */, - 4C06E4D820EC551C0055D09A /* TDCFileTransferDialogTableCell.m in Sources */, - 4C06E4E420EC551C0055D09A /* TDCPreferencesNotificationConfiguration.m in Sources */, - 4C06E4E520EC551C0055D09A /* TDCPreferencesController.m in Sources */, - 4C06E4E620EC551C0055D09A /* TDCServerEndpointListSheetTable.m in Sources */, - 4C06E4E720EC551C0055D09A /* TDCServerEndpointListSheet.m in Sources */, - 4C06E4E820EC551C0055D09A /* TDCAboutDialog.m in Sources */, - 4C06E4E920EC551C0055D09A /* TDCAddressBookSheet.m in Sources */, - 4C06E4EA20EC551C0055D09A /* TDCAlert.m in Sources */, - 4C06E4EB20EC551C0055D09A /* TDCChannelBanListSheet.m in Sources */, - 4C06E4EC20EC551C0055D09A /* TDCChannelInviteSheet.m in Sources */, - 4C06E4ED20EC551C0055D09A /* TDCChannelModifyModesSheet.m in Sources */, - 4C06E4EE20EC551C0055D09A /* TDCChannelModifyTopicSheet.m in Sources */, - 4CB873DC22B4A56B005AB046 /* TDCPreferencesUserStyleSheet.m in Sources */, - 4C06E4EF20EC551C0055D09A /* TDCChannelPropertiesNotificationConfiguration.m in Sources */, - 4C06E4F020EC551C0055D09A /* TDCChannelPropertiesSheet.m in Sources */, - 4C06E4F120EC551C0055D09A /* TDCHighlightEntrySheet.m in Sources */, - 4C06E4F220EC551C0055D09A /* TDCInputPrompt.m in Sources */, - 4C06E4F320EC551C0055D09A /* TDCNicknameColorSheet.m in Sources */, - 4C06E4F420EC551C0055D09A /* TDCProgressIndicatorSheet.m in Sources */, - 4C06E4F520EC551C0055D09A /* TDCServerChangeNicknameSheet.m in Sources */, - 4C06E4F620EC551C0055D09A /* TDCServerChannelListDialog.m in Sources */, - 4C06E4F720EC551C0055D09A /* TDCServerHighlightListSheet.m in Sources */, - 4C06E4F820EC551C0055D09A /* TDCServerPropertiesSheet.m in Sources */, - 4C06E4F920EC551C0055D09A /* TDCSheetBase.m in Sources */, - 4C06E4FA20EC551C0055D09A /* TDCWelcomeSheet.m in Sources */, - 4C06E4FB20EC551C0055D09A /* TDCWindowBase.m in Sources */, - 4C469E3A20EC5BDA00094EA4 /* TLOpenLink.swift in Sources */, - 4C06E4FC20EC551C0055D09A /* NSColorHelper.m in Sources */, - 4C06E4FD20EC551C0055D09A /* NSObjectHelper.m in Sources */, - 4C06E4FE20EC551C0055D09A /* NSStringHelper.m in Sources */, - 4C06E4FF20EC551C0055D09A /* NSTableViewHelper.m in Sources */, - 4C06E50020EC551C0055D09A /* NSViewHelper.m in Sources */, - 4C06E50120EC551C0055D09A /* TXAppearanceHelper.m in Sources */, - 4C06E50220EC551C0055D09A /* WebScriptObjectHelper.m in Sources */, - 4CAB2765253863BF009B1F07 /* IRCChannelMemberListController.m in Sources */, - 4C06E50320EC551C0055D09A /* GTMEncodeHTML.m in Sources */, - 4C06E50420EC551C0055D09A /* THOPluginDispatcher.m in Sources */, - 4C06E50520EC551C0055D09A /* THOPluginManager.m in Sources */, - 4CAB27512537EE44009B1F07 /* IRCChannelMemberList.m in Sources */, - 4C06E50620EC551C0055D09A /* THOPluginItem.m in Sources */, - 4C06E50720EC551C0055D09A /* THOUnicodeHelper.m in Sources */, - 4C06E50820EC551C0055D09A /* IRCAddressBook.m in Sources */, - 4C06E50920EC551C0055D09A /* IRCAddressBookMatchCache.m in Sources */, - 4C5274E620F8D7CD00B18F9D /* IRCConnectionErrors.m in Sources */, - 4C06E50A20EC551C0055D09A /* IRCAddressBookUserTracking.m in Sources */, - 4C06E50B20EC551C0055D09A /* IRCChannel.m in Sources */, - 4C06E50C20EC551D0055D09A /* IRCChannelConfig.m in Sources */, - 4C06E50D20EC551D0055D09A /* IRCChannelMode.m in Sources */, - 4C06E50E20EC551D0055D09A /* IRCChannelUser.m in Sources */, - 4C06E50F20EC551D0055D09A /* IRCClient.m in Sources */, - 4C06E51020EC551D0055D09A /* IRCClientConfig.m in Sources */, - 4C06E51120EC551D0055D09A /* IRCClientRequestedCommands.m in Sources */, - 4C06E51220EC551D0055D09A /* IRCCommandIndex.m in Sources */, - 4C06E51320EC551D0055D09A /* IRCConnection.m in Sources */, - 4C06E51420EC551D0055D09A /* IRCConnectionConfig.m in Sources */, - 4C06E51520EC551D0055D09A /* IRCExtras.m in Sources */, - 4C06E51620EC551D0055D09A /* IRCHighlightLogEntry.m in Sources */, - 4C06E51720EC551D0055D09A /* IRCHighlightMatchCondition.m in Sources */, - 4C06E51820EC551D0055D09A /* IRCISupportInfo.m in Sources */, - 4C06E51920EC551D0055D09A /* IRCMessage.m in Sources */, - 4C06E51A20EC551D0055D09A /* IRCMessageBatch.m in Sources */, - 4C06E51B20EC551D0055D09A /* IRCModeInfo.m in Sources */, - 4C06E51C20EC551D0055D09A /* IRCNetworkList.m in Sources */, - 4C06E51D20EC551D0055D09A /* IRCPrefix.m in Sources */, - 4C06E51E20EC551D0055D09A /* IRCSendingMessage.m in Sources */, - 4C06E51F20EC551D0055D09A /* IRCServer.m in Sources */, - 4C06E52020EC551D0055D09A /* IRCTimerCommand.m in Sources */, - 4C06E52120EC551D0055D09A /* IRCTreeItem.m in Sources */, - 4C06E52220EC551D0055D09A /* IRCWorld.m in Sources */, - 4C06E52320EC551D0055D09A /* IRCWorldCloudExtension.m in Sources */, - 4C06E52420EC551D0055D09A /* IRCUserRelations.m in Sources */, - 4C06E52520EC551D0055D09A /* IRCUser.m in Sources */, - 4C06E52620EC551D0055D09A /* IRCUserNicknameColorStyleGenerator.m in Sources */, - 4C06E52720EC551D0055D09A /* IRCUserPersistentStore.m in Sources */, - 4C06E52820EC551D0055D09A /* IRCColorFormat.m in Sources */, - 4C06E52920EC551D0055D09A /* OELReachability.m in Sources */, - 4C06E52E20EC551D0055D09A /* TLOEncryptionManager.m in Sources */, - 4C06E52F20EC551D0055D09A /* TLOFileLogger.m in Sources */, - 4C06E53020EC551D0055D09A /* TLONotificationController.m in Sources */, - 4C06E53120EC551D0055D09A /* TLOInputHistory.m in Sources */, - 4C06E53220EC551D0055D09A /* TLOInternetAddressLookup.m in Sources */, - 4C06E53320EC551D0055D09A /* TLOKeyEventHandler.m in Sources */, - 4C06E53420EC551D0055D09A /* TLOLocalization.m in Sources */, - 4C06E53520EC551D0055D09A /* TLONicknameCompletionStatus.m in Sources */, - 4C06E53620EC551D0055D09A /* TLONotificationConfiguration.m in Sources */, - 4C06E53820EC551D0055D09A /* TLOSoundPlayer.m in Sources */, - 4C06E53920EC551D0055D09A /* TLOSpeechSynthesizer.m in Sources */, - 4C469E3920EC5BDA00094EA4 /* TLOLinkParser.swift in Sources */, - 4C06E53A20EC551D0055D09A /* TLOSpokenNotification.m in Sources */, - 4C06E53B20EC551D0055D09A /* TLOTimer.m in Sources */, - 4C06E53C20EC551D0055D09A /* main.m in Sources */, - 4C06E53D20EC551D0055D09A /* TPCPreferencesCloudSync.m in Sources */, - 4C06E53E20EC551D0055D09A /* TPCPreferencesCloudSyncExtension.m in Sources */, - 4C06E53F20EC551D0055D09A /* TPCThemeController.m in Sources */, - 4C06E54020EC551D0055D09A /* TPCTheme.m in Sources */, - 4C06E54120EC551D0055D09A /* TPCApplicationInfo.m in Sources */, - 4C06E54220EC551D0055D09A /* TPCPathInfo.m in Sources */, - 4C06E54320EC551D0055D09A /* TPCPreferences.m in Sources */, - 4C06E54420EC551D0055D09A /* TPCPreferencesLocal.m in Sources */, - 4C06E54520EC551D0055D09A /* TPCPreferencesImportExport.m in Sources */, - 4C06E54620EC551D0055D09A /* TPCPreferencesReload.m in Sources */, - 4C06E54720EC551D0055D09A /* TPCPreferencesUserDefaults.m in Sources */, - 4C06E54820EC551D0055D09A /* TPCPreferencesUserDefaultsLocal.m in Sources */, - 4C06E54920EC551D0055D09A /* TPCPreferencesUserDefaultsMigrate.m in Sources */, - 4C06E54A20EC551D0055D09A /* TPCResourceManager.m in Sources */, - 4C06E54B20EC551D0055D09A /* ICLPayloadLocal.m in Sources */, - 4C06E54C20EC551D0055D09A /* RCMTrustPanel.m in Sources */, - 4C06E54D20EC551D0055D09A /* GCDAsyncSocket.m in Sources */, - 4C06E54E20EC551D0055D09A /* GCDAsyncSocketExtensions.m in Sources */, - 4C06E54F20EC551D0055D09A /* RCMSecureTransport.m in Sources */, - 4C06E55020EC551D0055D09A /* ICLPayload.m in Sources */, - 4C06E55120EC551D0055D09A /* TVCLogLineXPC.m in Sources */, - 4C06E55220EC551D0055D09A /* TVCChannelSelectionOutlineCellView.m in Sources */, - 4C06E55320EC551D0055D09A /* TVCChannelSelectionViewController.m in Sources */, - 4C06E55420EC551D0055D09A /* TVCLogControllerHistoricLogFile.m in Sources */, - 4C06E55520EC551D0055D09A /* TVCLogControllerInlineMediaService.m in Sources */, - 4C06E55620EC551D0055D09A /* TVCLogControllerOperationQueue.m in Sources */, - 4C06E55720EC551D0055D09A /* TVCLogController.m in Sources */, - 4C06E55820EC551D0055D09A /* TVCLogLine.m in Sources */, - 4C06E55920EC551D0055D09A /* TVCLogPolicy.m in Sources */, - 4C06E55A20EC551D0055D09A /* TVCLogRenderer.m in Sources */, - 4C06E55B20EC551D0055D09A /* TVCLogScriptEventSink.m in Sources */, - 4C06E55C20EC551D0055D09A /* TVCLogView.m in Sources */, - 4C06E55D20EC551D0055D09A /* TVCLogViewInternalWK1.m in Sources */, - 4C8F3FDF2C31B15B00118AAF /* THOPluginItemLogging.m in Sources */, - 4C06E55E20EC551D0055D09A /* TVCLogViewInternalWK2.m in Sources */, - 4C06E55F20EC551D0055D09A /* TVCWK1AutoScroller.m in Sources */, - 4C06E56020EC551D0055D09A /* TVCAlert.m in Sources */, - 4C06E56120EC551D0055D09A /* TVCErrorMessagePopover.m in Sources */, - 4C06E56220EC551D0055D09A /* TVCErrorMessagePopoverController.m in Sources */, - 4C06E56320EC551D0055D09A /* TVCAutoExpandingTextField.m in Sources */, - 4C469E3820EC580B00094EA4 /* TLOLicenseManagerDownloader.m in Sources */, - 4C06E56420EC551D0055D09A /* TVCAutoExpandingTokenField.m in Sources */, - 4C06E56520EC551D0055D09A /* TVCTextFormatterMenu.m in Sources */, - 4C06E56620EC551D0055D09A /* TVCTextViewWithIRCFormatter.m in Sources */, - 4C06E56720EC551D0055D09A /* TVCValidatedComboBox.m in Sources */, - 4C06E56820EC551D0055D09A /* TVCValidatedTextField.m in Sources */, - 4C06E56920EC551D0055D09A /* TVCMainWindow.m in Sources */, - 4C06E56A20EC551D0055D09A /* TVCMainWindowAppearance.m in Sources */, - 4C06E56B20EC551D0055D09A /* TVCMainWindowChannelView.m in Sources */, - 4C06E56C20EC551D0055D09A /* TVCMainWindowLoadingScreen.m in Sources */, - 4C06E56D20EC551D0055D09A /* TVCMainWindowSegmentedControl.m in Sources */, - 4C06E56F20EC551D0055D09A /* TVCMainWindowSplitView.m in Sources */, - 4C06E57020EC551D0055D09A /* TVCMainWindowTextView.m in Sources */, - 4C06E57120EC551D0055D09A /* TVCMainWindowTextViewAppearance.m in Sources */, - 4C06E57220EC551D0055D09A /* TVCMainWindowTitlebarAccessoryView.m in Sources */, - 4C06E57320EC551D0055D09A /* TVCNotificationConfigurationViewController.m in Sources */, - 4C06E57420EC551D0055D09A /* TVCServerList.m in Sources */, - 4C06E57520EC551D0055D09A /* TVCServerListAppearance.m in Sources */, - 4C06E57620EC551D0055D09A /* TVCServerListCell.m in Sources */, - 4C06E57720EC551D0055D09A /* TVCMemberList.m in Sources */, - 4C06E57820EC551D0055D09A /* TVCMemberListAppearance.m in Sources */, - 4C06E57920EC551D0055D09A /* TVCMemberListCell.m in Sources */, - 4C06E57A20EC551D0055D09A /* TVCMemberListUserInfoPopover.m in Sources */, - 4C06E57B20EC551D0055D09A /* TVCAppearance.m in Sources */, - 4C06E57C20EC551D0055D09A /* TVCBasicTableView.m in Sources */, - 4C06E57D20EC551D0055D09A /* TVCContentNavigationOutlineView.m in Sources */, - 4C06E57E20EC551D0055D09A /* TVCDockIcon.m in Sources */, - 4C7D6160267DF428006AA911 /* TDCCommunityMovedDialog.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4C1DC54E1580420500A47BC9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -7795,11 +6375,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 4C0BA4FD1990798800857343 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4CCF301015804DCE006FFE21 /* Build Frameworks */; - targetProxy = 4C0BA4FE1990798800857343 /* PBXContainerItemProxy */; - }; 4C47314320C7599800713C91 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 4CCF301015804DCE006FFE21 /* Build Frameworks */; @@ -8272,25 +6847,6 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ - 4C0BA6D51990798800857343 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - }; - name = Debug; - }; - 4C0BA6D61990798800857343 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - }; - name = Release; - }; - 4C0BA6D81990798800857343 /* App Store */ = { - isa = XCBuildConfiguration; - buildSettings = { - PROVISIONING_PROFILE_SPECIFIER = "Textual 7 App Store Dev."; - }; - name = "App Store"; - }; 4C13442320C75C4900343AB7 /* Release (Sandboxed) */ = { isa = XCBuildConfiguration; baseConfigurationReference = 4C3154D620EB685700448776 /* Textual App.xcconfig */; @@ -8298,12 +6854,6 @@ }; name = "Release (Sandboxed)"; }; - 4C13442420C75C4900343AB7 /* Release (Sandboxed) */ = { - isa = XCBuildConfiguration; - buildSettings = { - }; - name = "Release (Sandboxed)"; - }; 4C13442520C75C4900343AB7 /* Release (Sandboxed) */ = { isa = XCBuildConfiguration; buildSettings = { @@ -8367,12 +6917,6 @@ }; name = Release; }; - 4C4733CC20C7599800713C91 /* App Store */ = { - isa = XCBuildConfiguration; - buildSettings = { - }; - name = "App Store"; - }; 4C5BA4E216F1302F00A96CA2 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -8385,25 +6929,6 @@ }; name = Release; }; - 4C5BA4E416F1302F00A96CA2 /* App Store */ = { - isa = XCBuildConfiguration; - buildSettings = { - }; - name = "App Store"; - }; - 4CCF2F9015804987006FFE21 /* App Store */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4C3154C020EB685700448776 /* Textual App.xcconfig */; - buildSettings = { - }; - name = "App Store"; - }; - 4CCF2F9115804987006FFE21 /* App Store */ = { - isa = XCBuildConfiguration; - buildSettings = { - }; - name = "App Store"; - }; 4CCF301215804DCE006FFE21 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -8418,34 +6943,15 @@ }; name = Release; }; - 4CCF301415804DCE006FFE21 /* App Store */ = { - isa = XCBuildConfiguration; - buildSettings = { - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = "App Store"; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 4C0BA6D41990798800857343 /* Build configuration list for PBXNativeTarget "Textual (App Store)" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4C0BA6D51990798800857343 /* Debug */, - 4C0BA6D61990798800857343 /* Release */, - 4C13442420C75C4900343AB7 /* Release (Sandboxed) */, - 4C0BA6D81990798800857343 /* App Store */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 4C1DC54C1580420500A47BC9 /* Build configuration list for PBXProject "Textual App" */ = { isa = XCConfigurationList; buildConfigurations = ( 4C1DC56E1580420500A47BC9 /* Debug */, 4C1DC56F1580420500A47BC9 /* Release */, 4C13442320C75C4900343AB7 /* Release (Sandboxed) */, - 4CCF2F9015804987006FFE21 /* App Store */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -8456,7 +6962,6 @@ 4C1DC5711580420500A47BC9 /* Debug */, 4C1DC5721580420500A47BC9 /* Release */, 4C13442620C75C4900343AB7 /* Release (Sandboxed) */, - 4CCF2F9115804987006FFE21 /* App Store */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -8467,7 +6972,6 @@ 4C4733CA20C7599800713C91 /* Debug */, 4C4733CB20C7599800713C91 /* Release */, 4C13442720C75C4900343AB7 /* Release (Sandboxed) */, - 4C4733CC20C7599800713C91 /* App Store */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -8478,7 +6982,6 @@ 4C5BA4E216F1302F00A96CA2 /* Debug */, 4C5BA4E316F1302F00A96CA2 /* Release */, 4C13442520C75C4900343AB7 /* Release (Sandboxed) */, - 4C5BA4E416F1302F00A96CA2 /* App Store */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -8489,7 +6992,6 @@ 4CCF301215804DCE006FFE21 /* Debug */, 4CCF301315804DCE006FFE21 /* Release */, 4C13442820C75C4900343AB7 /* Release (Sandboxed) */, - 4CCF301415804DCE006FFE21 /* App Store */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Sources/Plugins/Caffeine/Caffeine Extension.xcodeproj/project.pbxproj b/Sources/Plugins/Caffeine/Caffeine Extension.xcodeproj/project.pbxproj index 08af998a4..86ee1b381 100755 --- a/Sources/Plugins/Caffeine/Caffeine Extension.xcodeproj/project.pbxproj +++ b/Sources/Plugins/Caffeine/Caffeine Extension.xcodeproj/project.pbxproj @@ -21,9 +21,6 @@ 4C46A15B20EC6F3100094EA4 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4C46A15C20EC6F3100094EA4 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; 4C46A16020EC6F3100094EA4 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; - 4C46A16320EC6F3100094EA4 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; - 4C46A16420EC6F3100094EA4 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; - 4C46A16820EC6F3100094EA4 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; 4C46A16C20EC6F3100094EA4 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4C46A16D20EC6F3100094EA4 /* Preserve Symbols.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Preserve Symbols.xcconfig"; sourceTree = ""; }; 4C46A16E20EC6F3100094EA4 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; @@ -135,7 +132,6 @@ 4C46A15820EC6F3100094EA4 /* Build */ = { isa = PBXGroup; children = ( - 4C46A16120EC6F3100094EA4 /* App Store Release */, 4C46A16A20EC6F3100094EA4 /* Common */, 4C46A17D20EC6F3100094EA4 /* Debug */, 4C46A15920EC6F3100094EA4 /* Standard Release */, @@ -154,16 +150,6 @@ path = "Standard Release"; sourceTree = ""; }; - 4C46A16120EC6F3100094EA4 /* App Store Release */ = { - isa = PBXGroup; - children = ( - 4C46A16820EC6F3100094EA4 /* Enabled Features.xcconfig */, - 4C46A16420EC6F3100094EA4 /* Textual Extensions.xcconfig */, - 4C46A16320EC6F3100094EA4 /* Textual.xcconfig */, - ); - path = "App Store Release"; - sourceTree = ""; - }; 4C46A16A20EC6F3100094EA4 /* Common */ = { isa = PBXGroup; children = ( @@ -325,7 +311,6 @@ }; 4CCD21E41FA41DE20056F5FE /* Release (App Store) */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4C46A16420EC6F3100094EA4 /* Textual Extensions.xcconfig */; buildSettings = { }; name = "Release (App Store)"; diff --git a/Sources/Plugins/Chat Filter/Chat Filter Extension.xcodeproj/project.pbxproj b/Sources/Plugins/Chat Filter/Chat Filter Extension.xcodeproj/project.pbxproj index 7f6f82b04..42c948dc6 100755 --- a/Sources/Plugins/Chat Filter/Chat Filter Extension.xcodeproj/project.pbxproj +++ b/Sources/Plugins/Chat Filter/Chat Filter Extension.xcodeproj/project.pbxproj @@ -23,9 +23,6 @@ 4C1D108820EBF3C000E72D80 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4C1D108920EBF3C000E72D80 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; 4C1D108D20EBF3C000E72D80 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; - 4C1D109120EBF3C000E72D80 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; - 4C1D109220EBF3C000E72D80 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; - 4C1D109620EBF3C000E72D80 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; 4C1D109B20EBF3C000E72D80 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4C1D109C20EBF3C000E72D80 /* Preserve Symbols.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Preserve Symbols.xcconfig"; sourceTree = ""; }; 4C1D109D20EBF3C000E72D80 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; @@ -108,7 +105,6 @@ 4C1D108420EBF3C000E72D80 /* Build */ = { isa = PBXGroup; children = ( - 4C1D108E20EBF3C000E72D80 /* App Store Release */, 4C1D109820EBF3C000E72D80 /* Common */, 4C1D10AD20EBF3C000E72D80 /* Debug */, 4C1D108520EBF3C000E72D80 /* Standard Release */, @@ -127,16 +123,6 @@ path = "Standard Release"; sourceTree = ""; }; - 4C1D108E20EBF3C000E72D80 /* App Store Release */ = { - isa = PBXGroup; - children = ( - 4C1D109620EBF3C000E72D80 /* Enabled Features.xcconfig */, - 4C1D109220EBF3C000E72D80 /* Textual Extensions.xcconfig */, - 4C1D109120EBF3C000E72D80 /* Textual.xcconfig */, - ); - path = "App Store Release"; - sourceTree = ""; - }; 4C1D109820EBF3C000E72D80 /* Common */ = { isa = PBXGroup; children = ( @@ -384,7 +370,6 @@ }; 4CCD21EE1FA41E390056F5FE /* Release (App Store) */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4C1D109220EBF3C000E72D80 /* Textual Extensions.xcconfig */; buildSettings = { }; name = "Release (App Store)"; diff --git a/Sources/Plugins/Smiley Converter/Smiley Converter Extension.xcodeproj/project.pbxproj b/Sources/Plugins/Smiley Converter/Smiley Converter Extension.xcodeproj/project.pbxproj index e3f330a7b..90cbaa30f 100755 --- a/Sources/Plugins/Smiley Converter/Smiley Converter Extension.xcodeproj/project.pbxproj +++ b/Sources/Plugins/Smiley Converter/Smiley Converter Extension.xcodeproj/project.pbxproj @@ -18,9 +18,6 @@ 4C1D10E820EBF45200E72D80 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4C1D10E920EBF45200E72D80 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; 4C1D10ED20EBF45200E72D80 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; - 4C1D10F120EBF45200E72D80 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; - 4C1D10F220EBF45200E72D80 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; - 4C1D10F620EBF45200E72D80 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; 4C1D10FB20EBF45200E72D80 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4C1D10FC20EBF45200E72D80 /* Preserve Symbols.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Preserve Symbols.xcconfig"; sourceTree = ""; }; 4C1D10FD20EBF45200E72D80 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; @@ -93,7 +90,6 @@ 4C1D10E420EBF45200E72D80 /* Build */ = { isa = PBXGroup; children = ( - 4C1D10EE20EBF45200E72D80 /* App Store Release */, 4C1D10F820EBF45200E72D80 /* Common */, 4C1D110D20EBF45200E72D80 /* Debug */, 4C1D10E520EBF45200E72D80 /* Standard Release */, @@ -112,16 +108,6 @@ path = "Standard Release"; sourceTree = ""; }; - 4C1D10EE20EBF45200E72D80 /* App Store Release */ = { - isa = PBXGroup; - children = ( - 4C1D10F620EBF45200E72D80 /* Enabled Features.xcconfig */, - 4C1D10F220EBF45200E72D80 /* Textual Extensions.xcconfig */, - 4C1D10F120EBF45200E72D80 /* Textual.xcconfig */, - ); - path = "App Store Release"; - sourceTree = ""; - }; 4C1D10F820EBF45200E72D80 /* Common */ = { isa = PBXGroup; children = ( @@ -330,7 +316,6 @@ }; 4C9580121FA41EA700F18BC8 /* Release (App Store) */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4C1D10F220EBF45200E72D80 /* Textual Extensions.xcconfig */; buildSettings = { }; name = "Release (App Store)"; diff --git a/Sources/Plugins/System Profiler/System Profiler Extension.xcodeproj/project.pbxproj b/Sources/Plugins/System Profiler/System Profiler Extension.xcodeproj/project.pbxproj index feca099e3..f38f571f4 100755 --- a/Sources/Plugins/System Profiler/System Profiler Extension.xcodeproj/project.pbxproj +++ b/Sources/Plugins/System Profiler/System Profiler Extension.xcodeproj/project.pbxproj @@ -29,9 +29,6 @@ 4CE1439920EBF551000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4CE1439A20EBF551000E01C9 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; 4CE1439E20EBF551000E01C9 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; - 4CE143A220EBF551000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; - 4CE143A320EBF551000E01C9 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; - 4CE143A720EBF551000E01C9 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; 4CE143AC20EBF551000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4CE143AD20EBF551000E01C9 /* Preserve Symbols.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Preserve Symbols.xcconfig"; sourceTree = ""; }; 4CE143AE20EBF551000E01C9 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; @@ -145,7 +142,6 @@ 4CE1439520EBF551000E01C9 /* Build */ = { isa = PBXGroup; children = ( - 4CE1439F20EBF551000E01C9 /* App Store Release */, 4CE143A920EBF551000E01C9 /* Common */, 4CE143BE20EBF551000E01C9 /* Debug */, 4CE1439620EBF551000E01C9 /* Standard Release */, @@ -164,16 +160,6 @@ path = "Standard Release"; sourceTree = ""; }; - 4CE1439F20EBF551000E01C9 /* App Store Release */ = { - isa = PBXGroup; - children = ( - 4CE143A720EBF551000E01C9 /* Enabled Features.xcconfig */, - 4CE143A320EBF551000E01C9 /* Textual Extensions.xcconfig */, - 4CE143A220EBF551000E01C9 /* Textual.xcconfig */, - ); - path = "App Store Release"; - sourceTree = ""; - }; 4CE143A920EBF551000E01C9 /* Common */ = { isa = PBXGroup; children = ( @@ -338,7 +324,6 @@ }; 4C95801E1FA41F6D00F18BC8 /* Release (App Store) */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4CE143A320EBF551000E01C9 /* Textual Extensions.xcconfig */; buildSettings = { }; name = "Release (App Store)"; diff --git a/Sources/Plugins/User Insights/User Insights Extension.xcodeproj/project.pbxproj b/Sources/Plugins/User Insights/User Insights Extension.xcodeproj/project.pbxproj index a4d3173cd..3be83cd0b 100755 --- a/Sources/Plugins/User Insights/User Insights Extension.xcodeproj/project.pbxproj +++ b/Sources/Plugins/User Insights/User Insights Extension.xcodeproj/project.pbxproj @@ -21,9 +21,6 @@ 4CE1433920EBF4F3000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4CE1433A20EBF4F3000E01C9 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; 4CE1433E20EBF4F3000E01C9 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; - 4CE1434220EBF4F3000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; - 4CE1434320EBF4F3000E01C9 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; - 4CE1434720EBF4F3000E01C9 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; 4CE1434C20EBF4F3000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4CE1434D20EBF4F3000E01C9 /* Preserve Symbols.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Preserve Symbols.xcconfig"; sourceTree = ""; }; 4CE1434E20EBF4F3000E01C9 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; @@ -124,7 +121,6 @@ 4CE1433520EBF4F3000E01C9 /* Build */ = { isa = PBXGroup; children = ( - 4CE1433F20EBF4F3000E01C9 /* App Store Release */, 4CE1434920EBF4F3000E01C9 /* Common */, 4CE1435E20EBF4F3000E01C9 /* Debug */, 4CE1433620EBF4F3000E01C9 /* Standard Release */, @@ -143,16 +139,6 @@ path = "Standard Release"; sourceTree = ""; }; - 4CE1433F20EBF4F3000E01C9 /* App Store Release */ = { - isa = PBXGroup; - children = ( - 4CE1434720EBF4F3000E01C9 /* Enabled Features.xcconfig */, - 4CE1434320EBF4F3000E01C9 /* Textual Extensions.xcconfig */, - 4CE1434220EBF4F3000E01C9 /* Textual.xcconfig */, - ); - path = "App Store Release"; - sourceTree = ""; - }; 4CE1434920EBF4F3000E01C9 /* Common */ = { isa = PBXGroup; children = ( @@ -306,7 +292,6 @@ }; 4C9580181FA41EE300F18BC8 /* Release (App Store) */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4CE1434320EBF4F3000E01C9 /* Textual Extensions.xcconfig */; buildSettings = { }; name = "Release (App Store)"; diff --git a/Sources/Plugins/ZNC Additions/ZNC Additions Extension.xcodeproj/project.pbxproj b/Sources/Plugins/ZNC Additions/ZNC Additions Extension.xcodeproj/project.pbxproj index b3ee1bb46..587dd358b 100755 --- a/Sources/Plugins/ZNC Additions/ZNC Additions Extension.xcodeproj/project.pbxproj +++ b/Sources/Plugins/ZNC Additions/ZNC Additions Extension.xcodeproj/project.pbxproj @@ -17,9 +17,6 @@ 4C1D102820EBF29F00E72D80 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4C1D102920EBF29F00E72D80 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; 4C1D102D20EBF29F00E72D80 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; - 4C1D103120EBF29F00E72D80 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; - 4C1D103220EBF29F00E72D80 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; - 4C1D103620EBF29F00E72D80 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; 4C1D103B20EBF29F00E72D80 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4C1D103C20EBF29F00E72D80 /* Preserve Symbols.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Preserve Symbols.xcconfig"; sourceTree = ""; }; 4C1D103D20EBF29F00E72D80 /* Textual Extensions.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Textual Extensions.xcconfig"; sourceTree = ""; }; @@ -94,7 +91,6 @@ 4C1D102420EBF29F00E72D80 /* Build */ = { isa = PBXGroup; children = ( - 4C1D102E20EBF29F00E72D80 /* App Store Release */, 4C1D103820EBF29F00E72D80 /* Common */, 4C1D104D20EBF29F00E72D80 /* Debug */, 4C1D102520EBF29F00E72D80 /* Standard Release */, @@ -113,16 +109,6 @@ path = "Standard Release"; sourceTree = ""; }; - 4C1D102E20EBF29F00E72D80 /* App Store Release */ = { - isa = PBXGroup; - children = ( - 4C1D103620EBF29F00E72D80 /* Enabled Features.xcconfig */, - 4C1D103220EBF29F00E72D80 /* Textual Extensions.xcconfig */, - 4C1D103120EBF29F00E72D80 /* Textual.xcconfig */, - ); - path = "App Store Release"; - sourceTree = ""; - }; 4C1D103820EBF29F00E72D80 /* Common */ = { isa = PBXGroup; children = ( @@ -310,7 +296,6 @@ }; 4C95802A1FA4204000F18BC8 /* Release (App Store) */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4C1D103220EBF29F00E72D80 /* Textual Extensions.xcconfig */; buildSettings = { }; name = "Release (App Store)"; diff --git a/XPC Services/Historic Log File Manager/Configurations/Sandbox/App Store.entitlements b/XPC Services/Historic Log File Manager/Configurations/Sandbox/App Store.entitlements deleted file mode 100644 index 8f6cae3bc..000000000 --- a/XPC Services/Historic Log File Manager/Configurations/Sandbox/App Store.entitlements +++ /dev/null @@ -1,12 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.application-groups - - 8482Q6EPL6.com.codeux.irc.textual - - - diff --git a/XPC Services/Historic Log File Manager/Historic Log File Manager.xcodeproj/project.pbxproj b/XPC Services/Historic Log File Manager/Historic Log File Manager.xcodeproj/project.pbxproj index 125c66648..472381e10 100644 --- a/XPC Services/Historic Log File Manager/Historic Log File Manager.xcodeproj/project.pbxproj +++ b/XPC Services/Historic Log File Manager/Historic Log File Manager.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 53; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -43,9 +43,6 @@ 4CE145EB20EC0F7F000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4CE145EE20EC0F7F000E01C9 /* XPC Services.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "XPC Services.xcconfig"; sourceTree = ""; }; 4CE145F020EC0F7F000E01C9 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; - 4CE145F420EC0F7F000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; - 4CE145F720EC0F7F000E01C9 /* XPC Services.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "XPC Services.xcconfig"; sourceTree = ""; }; - 4CE145F920EC0F7F000E01C9 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; 4CE145FE20EC0F7F000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4CE145FF20EC0F7F000E01C9 /* Preserve Symbols.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Preserve Symbols.xcconfig"; sourceTree = ""; }; 4CE1460220EC0F7F000E01C9 /* Foundation.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Foundation.xcconfig; sourceTree = ""; }; @@ -57,7 +54,6 @@ 4CE1461320EC0F7F000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4CE1461620EC0F7F000E01C9 /* XPC Services.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "XPC Services.xcconfig"; sourceTree = ""; }; 4CE1461820EC0F7F000E01C9 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; - 4CE1461B20EC0FAF000E01C9 /* App Store.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "App Store.entitlements"; sourceTree = ""; }; 4CE1461C20EC0FAF000E01C9 /* Release.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; /* End PBXFileReference section */ @@ -250,7 +246,6 @@ 4CE145E720EC0F7F000E01C9 /* Build */ = { isa = PBXGroup; children = ( - 4CE145F120EC0F7F000E01C9 /* App Store Release */, 4CE145FB20EC0F7F000E01C9 /* Common */, 4CE1461020EC0F7F000E01C9 /* Debug */, 4CE145E820EC0F7F000E01C9 /* Standard Release */, @@ -269,16 +264,6 @@ path = "Standard Release"; sourceTree = ""; }; - 4CE145F120EC0F7F000E01C9 /* App Store Release */ = { - isa = PBXGroup; - children = ( - 4CE145F920EC0F7F000E01C9 /* Enabled Features.xcconfig */, - 4CE145F420EC0F7F000E01C9 /* Textual.xcconfig */, - 4CE145F720EC0F7F000E01C9 /* XPC Services.xcconfig */, - ); - path = "App Store Release"; - sourceTree = ""; - }; 4CE145FB20EC0F7F000E01C9 /* Common */ = { isa = PBXGroup; children = ( @@ -314,7 +299,6 @@ 4CE1461920EC0F7F000E01C9 /* Sandbox */ = { isa = PBXGroup; children = ( - 4CE1461B20EC0FAF000E01C9 /* App Store.entitlements */, 4CE1461C20EC0FAF000E01C9 /* Release.entitlements */, ); name = Sandbox; @@ -441,24 +425,6 @@ }; name = Release; }; - 4C761BED1E15751C00A505B7 /* Release (App Store) */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4CE145F720EC0F7F000E01C9 /* XPC Services.xcconfig */; - buildSettings = { - }; - name = "Release (App Store)"; - }; - 4C761BEE1E15751C00A505B7 /* Release (App Store) */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_ENTITLEMENTS = "${PROJECT_DIR}/Configurations/Sandbox/App Store.entitlements"; - GCC_PREFIX_HEADER = "${SRCROOT}/Classes/Headers/Private/HSLHistoricLogPCHPrivate.h"; - INFOPLIST_FILE = "Resources/Property Lists/Info.plist"; - PRODUCT_BUNDLE_IDENTIFIER = "com.codeux.app-utilities.Textual-ScrollbackHistoryManager"; - PRODUCT_NAME = "Scrollback History Manager"; - }; - name = "Release (App Store)"; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -467,7 +433,6 @@ buildConfigurations = ( 4C442C921E13B3D200B187F4 /* Debug */, 4C442C931E13B3D200B187F4 /* Release */, - 4C761BED1E15751C00A505B7 /* Release (App Store) */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -477,7 +442,6 @@ buildConfigurations = ( 4C442C951E13B3D200B187F4 /* Debug */, 4C442C961E13B3D200B187F4 /* Release */, - 4C761BEE1E15751C00A505B7 /* Release (App Store) */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/XPC Services/IRC Remote Connection Manager/Configurations/Sandbox/App Store.entitlements b/XPC Services/IRC Remote Connection Manager/Configurations/Sandbox/App Store.entitlements deleted file mode 100644 index 28ee4696c..000000000 --- a/XPC Services/IRC Remote Connection Manager/Configurations/Sandbox/App Store.entitlements +++ /dev/null @@ -1,14 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.application-groups - - 8482Q6EPL6.com.codeux.irc.textual - - com.apple.security.network.client - - - diff --git a/XPC Services/IRC Remote Connection Manager/IRC Remote Connection Manager.xcodeproj/project.pbxproj b/XPC Services/IRC Remote Connection Manager/IRC Remote Connection Manager.xcodeproj/project.pbxproj index 55c221d15..f1d0ddc7c 100644 --- a/XPC Services/IRC Remote Connection Manager/IRC Remote Connection Manager.xcodeproj/project.pbxproj +++ b/XPC Services/IRC Remote Connection Manager/IRC Remote Connection Manager.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 53; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -78,9 +78,6 @@ 4CE143F920EBF5DB000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4CE143FC20EBF5DB000E01C9 /* XPC Services.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "XPC Services.xcconfig"; sourceTree = ""; }; 4CE143FE20EBF5DB000E01C9 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; - 4CE1440220EBF5DB000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; - 4CE1440520EBF5DB000E01C9 /* XPC Services.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "XPC Services.xcconfig"; sourceTree = ""; }; - 4CE1440720EBF5DB000E01C9 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; 4CE1440C20EBF5DB000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4CE1440D20EBF5DB000E01C9 /* Preserve Symbols.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Preserve Symbols.xcconfig"; sourceTree = ""; }; 4CE1441020EBF5DB000E01C9 /* Foundation.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Foundation.xcconfig; sourceTree = ""; }; @@ -94,7 +91,6 @@ 4CE1442620EBF5DB000E01C9 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; 4CE1445520EBF641000E01C9 /* Network.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Network.framework; path = System/Library/Frameworks/Network.framework; sourceTree = SDKROOT; }; 4CE1448120EC0209000E01C9 /* Release.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; - 4CE1448220EC020A000E01C9 /* App Store.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "App Store.entitlements"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -384,7 +380,6 @@ 4CE143F520EBF5DB000E01C9 /* Build */ = { isa = PBXGroup; children = ( - 4CE143FF20EBF5DB000E01C9 /* App Store Release */, 4CE1440920EBF5DB000E01C9 /* Common */, 4CE1441E20EBF5DB000E01C9 /* Debug */, 4CE143F620EBF5DB000E01C9 /* Standard Release */, @@ -403,16 +398,6 @@ path = "Standard Release"; sourceTree = ""; }; - 4CE143FF20EBF5DB000E01C9 /* App Store Release */ = { - isa = PBXGroup; - children = ( - 4CE1440720EBF5DB000E01C9 /* Enabled Features.xcconfig */, - 4CE1440220EBF5DB000E01C9 /* Textual.xcconfig */, - 4CE1440520EBF5DB000E01C9 /* XPC Services.xcconfig */, - ); - path = "App Store Release"; - sourceTree = ""; - }; 4CE1440920EBF5DB000E01C9 /* Common */ = { isa = PBXGroup; children = ( @@ -448,7 +433,6 @@ 4CE1442720EBF5DB000E01C9 /* Sandbox */ = { isa = PBXGroup; children = ( - 4CE1448220EC020A000E01C9 /* App Store.entitlements */, 4CE1448120EC0209000E01C9 /* Release.entitlements */, ); name = Sandbox; @@ -611,27 +595,6 @@ }; name = Release; }; - 4C1406641F11965A00C73D53 /* Release (App Store) */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4CE1440520EBF5DB000E01C9 /* XPC Services.xcconfig */; - buildSettings = { - SWIFT_OBJC_BRIDGING_HEADER = "${PROJECT_DIR}/Classes/Headers/Private/SwiftBridgingHeaderPrivate.h"; - }; - name = "Release (App Store)"; - }; - 4C1406651F11965A00C73D53 /* Release (App Store) */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_ENTITLEMENTS = "${PROJECT_DIR}/Configurations/Sandbox/App Store.entitlements"; - DEVELOPMENT_TEAM = ""; - GCC_PREFIX_HEADER = "${PROJECT_DIR}/Classes/Headers/Private/RCMProcessPCHPrivate.h"; - INFOPLIST_FILE = "Resources/Property Lists/Info.plist"; - PRODUCT_BUNDLE_IDENTIFIER = "com.codeux.app-utilities.Textual-IRCConnectionHost"; - PRODUCT_NAME = "IRC Connection Host"; - }; - name = "Release (App Store)"; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -640,7 +603,6 @@ buildConfigurations = ( 4C14064C1F11942B00C73D53 /* Debug */, 4C14064D1F11942B00C73D53 /* Release */, - 4C1406641F11965A00C73D53 /* Release (App Store) */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -650,7 +612,6 @@ buildConfigurations = ( 4C14064F1F11942B00C73D53 /* Debug */, 4C1406501F11942B00C73D53 /* Release */, - 4C1406651F11965A00C73D53 /* Release (App Store) */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/XPC Services/Inline Content Loader/Configurations/Sandbox/App Store.entitlements b/XPC Services/Inline Content Loader/Configurations/Sandbox/App Store.entitlements deleted file mode 100644 index cabc3c4d4..000000000 --- a/XPC Services/Inline Content Loader/Configurations/Sandbox/App Store.entitlements +++ /dev/null @@ -1,16 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.application-groups - - 8482Q6EPL6.com.codeux.irc.textual - - com.apple.security.cs.disable-library-validation - - com.apple.security.network.client - - - diff --git a/XPC Services/Inline Content Loader/Extensions/Core Media/Inline Content Loader Core Media.xcodeproj/project.pbxproj b/XPC Services/Inline Content Loader/Extensions/Core Media/Inline Content Loader Core Media.xcodeproj/project.pbxproj index 72eaa3c15..e5edeb0ac 100644 --- a/XPC Services/Inline Content Loader/Extensions/Core Media/Inline Content Loader Core Media.xcodeproj/project.pbxproj +++ b/XPC Services/Inline Content Loader/Extensions/Core Media/Inline Content Loader Core Media.xcodeproj/project.pbxproj @@ -75,9 +75,6 @@ 4CE145B220EC0D5A000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4CE145B620EC0D5A000E01C9 /* XPC Service - ICL Extensions.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "XPC Service - ICL Extensions.xcconfig"; sourceTree = ""; }; 4CE145B720EC0D5A000E01C9 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; - 4CE145BB20EC0D5A000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; - 4CE145BF20EC0D5A000E01C9 /* XPC Service - ICL Extensions.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "XPC Service - ICL Extensions.xcconfig"; sourceTree = ""; }; - 4CE145C020EC0D5A000E01C9 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; 4CE145C520EC0D5A000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4CE145C620EC0D5A000E01C9 /* Preserve Symbols.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Preserve Symbols.xcconfig"; sourceTree = ""; }; 4CE145C920EC0D5A000E01C9 /* Foundation.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Foundation.xcconfig; sourceTree = ""; }; @@ -435,7 +432,6 @@ 4CE145AE20EC0D5A000E01C9 /* Build */ = { isa = PBXGroup; children = ( - 4CE145B820EC0D5A000E01C9 /* App Store Release */, 4CE145C220EC0D5A000E01C9 /* Common */, 4CE145D720EC0D5A000E01C9 /* Debug */, 4CE145AF20EC0D5A000E01C9 /* Standard Release */, @@ -454,16 +450,6 @@ path = "Standard Release"; sourceTree = ""; }; - 4CE145B820EC0D5A000E01C9 /* App Store Release */ = { - isa = PBXGroup; - children = ( - 4CE145C020EC0D5A000E01C9 /* Enabled Features.xcconfig */, - 4CE145BB20EC0D5A000E01C9 /* Textual.xcconfig */, - 4CE145BF20EC0D5A000E01C9 /* XPC Service - ICL Extensions.xcconfig */, - ); - path = "App Store Release"; - sourceTree = ""; - }; 4CE145C220EC0D5A000E01C9 /* Common */ = { isa = PBXGroup; children = ( diff --git a/XPC Services/Inline Content Loader/Inline Content Loader.xcodeproj/project.pbxproj b/XPC Services/Inline Content Loader/Inline Content Loader.xcodeproj/project.pbxproj index 3fd2ec072..425b06234 100644 --- a/XPC Services/Inline Content Loader/Inline Content Loader.xcodeproj/project.pbxproj +++ b/XPC Services/Inline Content Loader/Inline Content Loader.xcodeproj/project.pbxproj @@ -160,10 +160,6 @@ 4CE1448920EC02A3000E01C9 /* XPC Service - ICL.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "XPC Service - ICL.xcconfig"; sourceTree = ""; }; 4CE1448A20EC02A3000E01C9 /* XPC Services.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "XPC Services.xcconfig"; sourceTree = ""; }; 4CE1448C20EC02A3000E01C9 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; - 4CE1449020EC02A3000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; - 4CE1449220EC02A3000E01C9 /* XPC Service - ICL.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "XPC Service - ICL.xcconfig"; sourceTree = ""; }; - 4CE1449320EC02A3000E01C9 /* XPC Services.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "XPC Services.xcconfig"; sourceTree = ""; }; - 4CE1449520EC02A3000E01C9 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; 4CE1449A20EC02A3000E01C9 /* Textual.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Textual.xcconfig; sourceTree = ""; }; 4CE1449B20EC02A3000E01C9 /* Preserve Symbols.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Preserve Symbols.xcconfig"; sourceTree = ""; }; 4CE1449D20EC02A3000E01C9 /* XPC Service - ICL.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "XPC Service - ICL.xcconfig"; sourceTree = ""; }; @@ -178,7 +174,6 @@ 4CE144B120EC02A3000E01C9 /* XPC Service - ICL.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "XPC Service - ICL.xcconfig"; sourceTree = ""; }; 4CE144B220EC02A3000E01C9 /* XPC Services.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "XPC Services.xcconfig"; sourceTree = ""; }; 4CE144B420EC02A3000E01C9 /* Enabled Features.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "Enabled Features.xcconfig"; sourceTree = ""; }; - 4CE144E320EC02BD000E01C9 /* App Store.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "App Store.entitlements"; sourceTree = ""; }; 4CE144E420EC02BD000E01C9 /* Release.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; 4CE144E520EC0381000E01C9 /* ICLInlineContentProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ICLInlineContentProtocol.h; path = Classes/Headers/Private/ICLInlineContentProtocol.h; sourceTree = SOURCE_ROOT; }; 4CE58BA91F8A5F8500493E7C /* GRMustache.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GRMustache.framework; path = "../../Frameworks/Static Libraries/Libraries/GRMustache.framework"; sourceTree = SOURCE_ROOT; }; @@ -454,7 +449,6 @@ 4CE1448320EC02A3000E01C9 /* Build */ = { isa = PBXGroup; children = ( - 4CE1448D20EC02A3000E01C9 /* App Store Release */, 4CE1449720EC02A3000E01C9 /* Common */, 4CE144AC20EC02A3000E01C9 /* Debug */, 4CE1448420EC02A3000E01C9 /* Standard Release */, @@ -474,17 +468,6 @@ path = "Standard Release"; sourceTree = ""; }; - 4CE1448D20EC02A3000E01C9 /* App Store Release */ = { - isa = PBXGroup; - children = ( - 4CE1449520EC02A3000E01C9 /* Enabled Features.xcconfig */, - 4CE1449020EC02A3000E01C9 /* Textual.xcconfig */, - 4CE1449220EC02A3000E01C9 /* XPC Service - ICL.xcconfig */, - 4CE1449320EC02A3000E01C9 /* XPC Services.xcconfig */, - ); - path = "App Store Release"; - sourceTree = ""; - }; 4CE1449720EC02A3000E01C9 /* Common */ = { isa = PBXGroup; children = ( @@ -523,7 +506,6 @@ 4CE144B520EC02A3000E01C9 /* Sandbox */ = { isa = PBXGroup; children = ( - 4CE144E320EC02BD000E01C9 /* App Store.entitlements */, 4CE144E420EC02BD000E01C9 /* Release.entitlements */, ); name = Sandbox; @@ -714,24 +696,6 @@ }; name = Release; }; - 4C1406641F11965A00C73D53 /* Release (App Store) */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4CE1449220EC02A3000E01C9 /* XPC Service - ICL.xcconfig */; - buildSettings = { - }; - name = "Release (App Store)"; - }; - 4C1406651F11965A00C73D53 /* Release (App Store) */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_ENTITLEMENTS = "${PROJECT_DIR}/Configurations/Sandbox/App Store.entitlements"; - GCC_PREFIX_HEADER = "${PROJECT_DIR}/Classes/Headers/Private/ICLProcessPCHPrivate.h"; - INFOPLIST_FILE = "Resources/Property Lists/Info.plist"; - PRODUCT_BUNDLE_IDENTIFIER = "com.codeux.app-utilities.Textual-InlineContentLoader"; - PRODUCT_NAME = "Inline Content Loader"; - }; - name = "Release (App Store)"; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -740,7 +704,6 @@ buildConfigurations = ( 4C14064C1F11942B00C73D53 /* Debug */, 4C14064D1F11942B00C73D53 /* Release */, - 4C1406641F11965A00C73D53 /* Release (App Store) */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -750,7 +713,6 @@ buildConfigurations = ( 4C14064F1F11942B00C73D53 /* Debug */, 4C1406501F11942B00C73D53 /* Release */, - 4C1406651F11965A00C73D53 /* Release (App Store) */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release;