diff --git a/Sparkle.framework/Versions/B/Autoupdate b/Sparkle.framework/Versions/B/Autoupdate index 1709c08..95608f8 100755 Binary files a/Sparkle.framework/Versions/B/Autoupdate and b/Sparkle.framework/Versions/B/Autoupdate differ diff --git a/Sparkle.framework/Versions/B/Headers/SPUDownloadData.h b/Sparkle.framework/Versions/B/Headers/SPUDownloadData.h index ead146c..680b398 100644 --- a/Sparkle.framework/Versions/B/Headers/SPUDownloadData.h +++ b/Sparkle.framework/Versions/B/Headers/SPUDownloadData.h @@ -6,14 +6,7 @@ // Copyright © 2016 Sparkle Project. All rights reserved. // -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #ifdef BUILDING_SPARKLE_DOWNLOADER_SERVICE // Ignore incorrect warning diff --git a/Sparkle.framework/Versions/B/Headers/SPUStandardUpdaterController.h b/Sparkle.framework/Versions/B/Headers/SPUStandardUpdaterController.h index 4548698..a34100d 100644 --- a/Sparkle.framework/Versions/B/Headers/SPUStandardUpdaterController.h +++ b/Sparkle.framework/Versions/B/Headers/SPUStandardUpdaterController.h @@ -6,14 +6,7 @@ // Copyright © 2016 Sparkle Project. All rights reserved. // -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #import NS_ASSUME_NONNULL_BEGIN @@ -38,6 +31,8 @@ NS_ASSUME_NONNULL_BEGIN */ SU_EXPORT @interface SPUStandardUpdaterController : NSObject { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wobjc-interface-ivars" /** * Interface builder outlet for the updater's delegate. */ @@ -47,6 +42,7 @@ SU_EXPORT @interface SPUStandardUpdaterController : NSObject * Interface builder outlet for the user driver's delegate. */ IBOutlet __weak id userDriverDelegate; +#pragma clang diagnostic pop } /** diff --git a/Sparkle.framework/Versions/B/Headers/SPUStandardUserDriver.h b/Sparkle.framework/Versions/B/Headers/SPUStandardUserDriver.h index f2ad088..36eda90 100644 --- a/Sparkle.framework/Versions/B/Headers/SPUStandardUserDriver.h +++ b/Sparkle.framework/Versions/B/Headers/SPUStandardUserDriver.h @@ -6,14 +6,7 @@ // Copyright © 2016 Sparkle Project. All rights reserved. // -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #import #import diff --git a/Sparkle.framework/Versions/B/Headers/SPUStandardUserDriverDelegate.h b/Sparkle.framework/Versions/B/Headers/SPUStandardUserDriverDelegate.h index 497bd7d..9344864 100644 --- a/Sparkle.framework/Versions/B/Headers/SPUStandardUserDriverDelegate.h +++ b/Sparkle.framework/Versions/B/Headers/SPUStandardUserDriverDelegate.h @@ -6,17 +6,14 @@ // Copyright © 2016 Sparkle Project. All rights reserved. // -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #import +NS_ASSUME_NONNULL_BEGIN + @protocol SUVersionDisplay; +@class SUAppcastItem; +@class SPUUserUpdateState; /** A protocol for Sparkle's standard user driver's delegate @@ -59,6 +56,117 @@ SU_EXPORT @protocol SPUStandardUserDriverDelegate @param item The appcast item corresponding to the latest version available. */ -- (void)standardUserDriverShowVersionHistoryForAppcastItem:(SUAppcastItem *_Nonnull)item; +- (void)standardUserDriverShowVersionHistoryForAppcastItem:(SUAppcastItem *)item; + +/** + Specifies whether or not the download, extraction, and installing status windows allows to be minimized. + + By default, the status window showing the current status of the update (download, extraction, ready to install) is allowed to be minimized + for regular application bundle updates. + + @return @c YES if the status window is allowed to be minimized (default behavior), otherwise @c NO. + */ +- (BOOL)standardUserDriverAllowsMinimizableStatusWindow; + +/** + Declares whether or not gentle scheduled update reminders are supported. + + The delegate may implement scheduled update reminders that are presented in a gentle manner by implementing one or both of: + `-standardUserDriverWillHandleShowingUpdate:forUpdate:state:` and `-standardUserDriverShouldHandleShowingScheduledUpdate:andInImmediateFocus:` + + Visit https://sparkle-project.org/documentation/gentle-reminders for more information and examples. + + @return @c YES if gentle scheduled update reminders are implemented by standard user driver delegate, otherwise @c NO (default). + */ +@property (nonatomic, readonly) BOOL supportsGentleScheduledUpdateReminders; + +/** + Specifies if the standard user driver should handle showing a new scheduled update, or if its delegate should handle showing the update instead. + + If you implement this method and return @c NO the delegate is then responsible for showing the update, + which must be implemented and done in `-standardUserDriverWillHandleShowingUpdate:forUpdate:state:` + The motivation for the delegate being responsible for showing updates is to override Sparkle's default behavior + and add gentle reminders for new updates. + + Returning @c YES is the default behavior and allows the standard user driver to handle showing the update. + + If the standard user driver handles showing the update, `immediateFocus` reflects whether or not it will show the update in immediate and utmost focus. + The standard user driver may choose to show the update in immediate and utmost focus when the app was launched recently + or the system has been idle for some time. + + If `immediateFocus` is @c NO the standard user driver may want to defer showing the update until the user comes back to the app. + For background running applications, when `immediateFocus` is @c NO the standard user driver will always want to show + the update alert immediately, but behind other running applications or behind the app's own windows if it's currently active. + + There should be no side effects made when implementing this method so you should just return @c YES or @c NO + You will also want to implement `-standardUserDriverWillHandleShowingUpdate:forUpdate:state:` for adding additional update reminders. + + This method is not called for user-initiated update checks. The standard user driver always handles those. + + Visit https://sparkle-project.org/documentation/gentle-reminders for more information and examples. + + @param update The update the standard user driver should show. + @param immediateFocus If @c immediateFocus is @c YES, then the standard user driver proposes to show the update in immediate and utmost focus. See discussion for more details. + + @return @c YES if the standard user should handle showing the scheduled update (default behavior), otherwise @c NO if the delegate handles showing it. + */ +- (BOOL)standardUserDriverShouldHandleShowingScheduledUpdate:(SUAppcastItem *)update andInImmediateFocus:(BOOL)immediateFocus; + +/** + Called before an update will be shown to the user. + + If the standard user driver handles showing the update, `handleShowingUpdate` will be `YES`. + Please see `-standardUserDriverShouldHandleShowingScheduledUpdate:andInImmediateFocus:` for how the standard user driver + may handle showing scheduled updates when `handleShowingUpdate` is `YES` and `state.userInitiated` is `NO`. + + If the delegate declared it handles showing the update by returning @c NO in `-standardUserDriverShouldHandleShowingScheduledUpdate:andInImmediateFocus:` + then the delegate should handle showing update reminders in this method, or at some later point. + In this case, `handleShowingUpdate` will be @c NO. + To bring the update alert in focus, you may call `-[SPUStandardUpdaterController checkForUpdates:]` or `-[SPUUpdater checkForUpdates]`. + You may want to show additional UI indicators in your application that will show this update in focus + and want to dismiss additional UI indicators in `-standardUserDriverWillFinishUpdateSession` or `-standardUserDriverDidReceiveUserAttentionForUpdate:` + + If `state.userInitiated` is @c YES then the standard user driver always handles showing the new update and `handleShowingUpdate` will be @c YES. + In this case, it may still be useful for the delegate to intercept this method right before a new update will be shown. + + This method is not called when bringing an update that has already been presented back in focus. + + Visit https://sparkle-project.org/documentation/gentle-reminders for more information and examples. + + @param handleShowingUpdate @c YES if the standard user driver handles showing the update, otherwise @c NO if the delegate handles showing the update. + @param update The update that will be shown. + @param state The user state of the update which includes if the update check was initiated by the user. + */ +- (void)standardUserDriverWillHandleShowingUpdate:(BOOL)handleShowingUpdate forUpdate:(SUAppcastItem *)update state:(SPUUserUpdateState *)state; + +/** + Called when a new update first receives attention from the user. + + This occurs either when the user first brings the update alert in utmost focus or when the user makes a choice to install an update or dismiss/skip it. + + This may be useful to intercept for dismissing custom attention-based UI indicators (e.g, user notifications) introduced when implementing + `-standardUserDriverWillHandleShowingUpdate:forUpdate:state:` + + For custom UI indicators that need to still be on screen after the user has started to install an update, please see `-standardUserDriverWillFinishUpdateSession`. + + @param update The new update that the user gave attention to. + */ +- (void)standardUserDriverDidReceiveUserAttentionForUpdate:(SUAppcastItem *)update; + +/** + Called before the standard user driver session will finish its current update session. + + This may occur after the user has dismissed / skipped a new update or after an update error has occurred. + For updaters updating external/other bundles, this may also be called after an update has been successfully installed. + + This may be useful to intercept for dismissing custom UI indicators introduced when implementing + `-standardUserDriverWillHandleShowingUpdate:forUpdate:state:` + + For UI indicators that need to be dismissed when the user has given attention to a new update alert, + please see `-standardUserDriverDidReceiveUserAttentionForUpdate:` + */ +- (void)standardUserDriverWillFinishUpdateSession; @end + +NS_ASSUME_NONNULL_END diff --git a/Sparkle.framework/Versions/B/Headers/SPUUpdatePermissionRequest.h b/Sparkle.framework/Versions/B/Headers/SPUUpdatePermissionRequest.h index f3e46c3..010e50b 100644 --- a/Sparkle.framework/Versions/B/Headers/SPUUpdatePermissionRequest.h +++ b/Sparkle.framework/Versions/B/Headers/SPUUpdatePermissionRequest.h @@ -6,14 +6,7 @@ // Copyright © 2016 Sparkle Project. All rights reserved. // -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #import NS_ASSUME_NONNULL_BEGIN diff --git a/Sparkle.framework/Versions/B/Headers/SPUUpdater.h b/Sparkle.framework/Versions/B/Headers/SPUUpdater.h index 558fa4f..17a6493 100644 --- a/Sparkle.framework/Versions/B/Headers/SPUUpdater.h +++ b/Sparkle.framework/Versions/B/Headers/SPUUpdater.h @@ -6,14 +6,7 @@ // Copyright 2006 Andy Matuschak. All rights reserved. // -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #import #import @@ -32,7 +25,7 @@ NS_ASSUME_NONNULL_BEGIN Prefer to set initial properties in your bundle's Info.plist as described in [Customizing Sparkle](https://sparkle-project.org/documentation/customization/). - Otherwise only if you need dynamic behavior (eg. for user preferences) should you set properties on the updater such as: + Otherwise only if you need dynamic behavior for user settings should you set properties on the updater such as: - `automaticallyChecksForUpdates` - `updateCheckInterval` - `automaticallyDownloadsUpdates` @@ -102,18 +95,23 @@ SU_EXPORT @interface SPUUpdater : NSObject - (void)checkForUpdates; /** - Checks for updates, but does not display any UI unless an update is found. + Checks for updates, but does not show any UI unless an update is found. You usually do not need to call this method directly. If `automaticallyChecksForUpdates` is @c YES, Sparkle calls this method automatically according to its update schedule using the `updateCheckInterval` - and the `lastUpdateCheckDate`. + and the `lastUpdateCheckDate`. Therefore, you should typically only consider calling this method directly if you + opt out of automatic update checks. - This is meant for programmatically initating a check for updates. - That is, it will display no UI unless it finds an update, in which case it proceeds as usual. - This will not find updates that the user has opted into skipping. + This is meant for programmatically initating a check for updates in the background without the user initiating it. + This check will not show UI if no new updates are found. + + If a new update is found, the updater's user driver may handle showing it at an appropriate (but not necessarily immediate) time. + If you want control over when and how a new update is shown, please see https://sparkle-project.org/documentation/gentle-reminders/ - Note if there is no resumable update found, and automated updating is turned on, - the update will be downloaded in the background without disrupting the user. + Note if automated updating is turned on, either a new update may be downloaded in the background to be installed silently, + or an already downloaded update may be shown. + + This will not find updates that the user has opted into skipping. This method does not do anything if there is a `sessionInProgress`. */ @@ -177,7 +175,11 @@ SU_EXPORT @interface SPUUpdater : NSObject this permission request is not performed however. Setting this property will persist in the host bundle's user defaults. - Only set this property if you need dynamic behavior (e.g. user preferences). + Hence developers shouldn't maintain an additional user default for this property. + Only set this property if the user wants to change the default via a user settings option. + Do not always set it on launch unless you want to ignore the user's preference. + For testing environments, you can disable update checks by passing `-SUEnableAutomaticChecks NO` + to your app's command line arguments instead of setting this property. The update schedule cycle will be reset in a short delay after the property's new value is set. This is to allow reverting this property without kicking off a schedule change immediately @@ -187,9 +189,12 @@ SU_EXPORT @interface SPUUpdater : NSObject /** A property indicating the current automatic update check interval in seconds. + Prefer to set SUScheduledCheckInterval directly in your Info.plist for setting the initial value. + Setting this property will persist in the host bundle's user defaults. - For this reason, only set this property if you need dynamic behavior (eg user preferences). - Otherwise prefer to set SUScheduledCheckInterval directly in your Info.plist. + Hence developers shouldn't maintain an additional user default for this property. + Only set this property if the user wants to change the default via a user settings option. + Do not always set it on launch unless you want to ignore the user's preference. The update schedule cycle will be reset in a short delay after the property's new value is set. This is to allow reverting this property without kicking off a schedule change immediately @@ -201,12 +206,15 @@ SU_EXPORT @interface SPUUpdater : NSObject By default, updates are not automatically downloaded. - Note that the developer can disallow automatic downloading of updates from being enabled. + Note that the developer can disallow automatic downloading of updates from being enabled (via `SUAllowsAutomaticUpdates` Info.plist key). In this case, this property will return NO regardless of how this property is set. + Prefer to set SUAutomaticallyUpdate directly in your Info.plist for setting the initial value. + Setting this property will persist in the host bundle's user defaults. - For this reason, only set this property if you need dynamic behavior (eg user preferences). - Otherwise prefer to set SUAutomaticallyUpdate directly in your Info.plist. + Hence developers shouldn't maintain an additional user default for this property. + Only set this property if the user wants to change the default via a user settings option. + Do not always set it on launch unless you want to ignore the user's preference. */ @property (nonatomic) BOOL automaticallyDownloadsUpdates; @@ -218,6 +226,9 @@ SU_EXPORT @interface SPUUpdater : NSObject Otherwise the feed URL in the host bundle's Info.plist will be returned. If no feed URL can be retrieved, returns nil. + For setting a primary feed URL, please set the `SUFeedURL` property in your Info.plist. + For setting an alternative feed URL, please prefer `-[SPUUpdaterDelegate feedURLStringForUpdater:]` over `-setFeedURL:` + This property must be called on the main thread; calls from background threads will return nil. */ @property (nonatomic, readonly, nullable) NSURL *feedURL; @@ -281,7 +292,7 @@ SU_EXPORT @interface SPUUpdater : NSObject @property (nonatomic, readonly, copy, nullable) NSDate *lastUpdateCheckDate; /** - Appropriately schedules or cancels the update checking timer according to the preferences for time interval and automatic checks. + Appropriately schedules or cancels the update checking timer according to the settings for the time interval and automatic checks. If you change the `updateCheckInterval` or `automaticallyChecksForUpdates` properties, the update cycle will be reset automatically after a short delay. The update cycle is also started automatically after the updater is started. In all these cases, this method should not be called directly. diff --git a/Sparkle.framework/Versions/B/Headers/SPUUpdaterDelegate.h b/Sparkle.framework/Versions/B/Headers/SPUUpdaterDelegate.h index 0c381ef..a18e967 100644 --- a/Sparkle.framework/Versions/B/Headers/SPUUpdaterDelegate.h +++ b/Sparkle.framework/Versions/B/Headers/SPUUpdaterDelegate.h @@ -6,19 +6,13 @@ // Copyright © 2016 Sparkle Project. All rights reserved. // -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #import #import +#import @protocol SUVersionComparison; -@class SPUUpdater, SUAppcast, SUAppcastItem; +@class SPUUpdater, SUAppcast, SUAppcastItem, SPUUserUpdateState; NS_ASSUME_NONNULL_BEGIN @@ -243,12 +237,23 @@ SU_EXPORT extern NSString *const SUSystemProfilerPreferredLanguageKey; - (BOOL)updater:(SPUUpdater *)updater shouldProceedWithUpdate:(SUAppcastItem *)updateItem updateCheck:(SPUUpdateCheck)updateCheck error:(NSError * __autoreleasing *)error; /** - Called when an update is skipped by the user. + Called when a user makes a choice to install, dismiss, or skip an update. + + If the @c choice is `SPUUserUpdateChoiceDismiss` and @c state.stage is `SPUUserUpdateStageDownloaded` the downloaded update is kept + around until the next time Sparkle reminds the user of the update. + + If the @c choice is `SPUUserUpdateChoiceDismiss` and @c state.stage is `SPUUserUpdateStageInstalling` the update is still set to install on application termination. + + If the @c choice is `SPUUserUpdateChoiceSkip` the user will not be reminded in the future for this update unless they initiate an update check themselves. + + If @c updateItem.isInformationOnlyUpdate is @c YES the @c choice cannot be `SPUUserUpdateChoiceInstall`. @param updater The updater instance. - @param item The appcast item corresponding to the update that the user skipped. + @param choice The choice (install, dismiss, or skip) the user made for this @c updateItem + @param updateItem The appcast item corresponding to the update that the user made a choice on. + @param state The current state for the update which includes if the update has already been downloaded or already installing. */ -- (void)updater:(SPUUpdater *)updater userDidSkipThisVersion:(SUAppcastItem *)item; +- (void)updater:(SPUUpdater *)updater userDidMakeChoice:(SPUUserUpdateChoice)choice forUpdate:(SUAppcastItem *)updateItem state:(SPUUserUpdateState *)state; /** Returns whether the release notes (if available) should be downloaded after an update is found and shown. @@ -409,7 +414,7 @@ SU_EXPORT extern NSString *const SUSystemProfilerPreferredLanguageKey; @param updater The updater instance. @param item The appcast item corresponding to the update that is proposed to be installed. - @param immediateInstallHandler The install handler to immediately install the update. No UI interaction will be shown and the application will be relaunched after installation. + @param immediateInstallHandler The install handler for the delegate to immediately install the update. No UI interaction will be shown and the application will be relaunched after installation. This handler can only be used if @c YES is returned and the delegate handles installing the update. For Sparkle 2.3 onwards, this handler can be invoked multiple times in case the application cancels the termination request. @return @c YES if the delegate will handle installing the update or @c NO if the updater should be given responsibility. */ - (BOOL)updater:(SPUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationBlock:(void (^)(void))immediateInstallHandler; @@ -453,6 +458,8 @@ SU_EXPORT extern NSString *const SUSystemProfilerPreferredLanguageKey; - (BOOL)updaterMayCheckForUpdates:(SPUUpdater *)updater __deprecated_msg("Please use -[SPUUpdaterDelegate updater:mayPerformUpdateCheck:error:] instead."); +- (void)updater:(SPUUpdater *)updater userDidSkipThisVersion:(SUAppcastItem *)item __deprecated_msg("Please use -[SPUUpdaterDelegate updater:userDidMakeChoice:forUpdate:state:] instead."); + @end NS_ASSUME_NONNULL_END diff --git a/Sparkle.framework/Versions/B/Headers/SPUUpdaterSettings.h b/Sparkle.framework/Versions/B/Headers/SPUUpdaterSettings.h index d27276d..a480a42 100644 --- a/Sparkle.framework/Versions/B/Headers/SPUUpdaterSettings.h +++ b/Sparkle.framework/Versions/B/Headers/SPUUpdaterSettings.h @@ -6,14 +6,7 @@ // Copyright © 2016 Sparkle Project. All rights reserved. // -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #import NS_ASSUME_NONNULL_BEGIN @@ -38,6 +31,12 @@ SU_EXPORT @interface SPUUpdaterSettings : NSObject */ @property (readonly, nonatomic) NSTimeInterval updateCheckInterval; +/** + * Indicates whether or not automatically downloading updates is allowed to be turned on by the user. + * If this value is nil, the developer has not explicitly specified this option. + */ +@property (readonly, nonatomic, nullable) NSNumber *allowsAutomaticUpdatesOption; + /** * Indicates whether or not automatically downloading updates is allowed to be turned on by the user. */ diff --git a/Sparkle.framework/Versions/B/Headers/SPUUserDriver.h b/Sparkle.framework/Versions/B/Headers/SPUUserDriver.h index dae8b89..22cc167 100644 --- a/Sparkle.framework/Versions/B/Headers/SPUUserDriver.h +++ b/Sparkle.framework/Versions/B/Headers/SPUUserDriver.h @@ -6,14 +6,7 @@ // Copyright © 2016 Sparkle Project. All rights reserved. // -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #import #import @@ -226,8 +219,13 @@ SU_EXPORT @protocol SPUUserDriver * If the application hasn't been terminated, a quit event is sent to the running application before installing the update. * If the application or user delays or cancels termination, there may be an indefinite period of time before the application fully quits. * It is up to the implementor whether or not to decide to continue showing installation progress in this case. + * + * @param retryTerminatingApplication This handler gives a chance for the application to re-try sending a quit event to the running application before installing the update. + * The application may cancel or delay termination. This handler gives the user driver another chance to allow the user to try terminating the application again. + * If the application does not delay or cancel application termination, there is no need to invoke this handler. This handler may be invoked multiple times. + * Note this handler should not be invoked if @c applicationTerminated is already @c YES */ -- (void)showInstallingUpdateWithApplicationTerminated:(BOOL)applicationTerminated; +- (void)showInstallingUpdateWithApplicationTerminated:(BOOL)applicationTerminated retryTerminatingApplication:(void (^)(void))retryTerminatingApplication; /** * Show the user that the update installation finished @@ -238,7 +236,7 @@ SU_EXPORT @protocol SPUUserDriver * the updater's lifetime is tied to the application it is updating. This implementation must not try to reference * the old bundle prior to the installation, which will no longer be around. * - * Before this point, `-showInstallingUpdateWithApplicationTerminated:` will be called. + * Before this point, `-showInstallingUpdateWithApplicationTerminated:retryTerminatingApplication:` will be called. * * @param relaunched Indicates if the update was relaunched. * @param acknowledgement Acknowledge to the updater that the finished installation was shown. @@ -278,9 +276,11 @@ SU_EXPORT @protocol SPUUserDriver - (void)dismissUserInitiatedUpdateCheck __deprecated_msg("Transition to new UI appropriately when a new update is shown, when no update is found, or when an update error occurs."); -- (void)showInstallingUpdate __deprecated_msg("Implement -showInstallingUpdateWithApplicationTerminated: instead."); +- (void)showInstallingUpdate __deprecated_msg("Implement -showInstallingUpdateWithApplicationTerminated:retryTerminatingApplication: instead."); + +- (void)showSendingTerminationSignal __deprecated_msg("Implement -showInstallingUpdateWithApplicationTerminated:retryTerminatingApplication: instead."); -- (void)showSendingTerminationSignal __deprecated_msg("Implement -showInstallingUpdateWithApplicationTerminated: instead."); +- (void)showInstallingUpdateWithApplicationTerminated:(BOOL)applicationTerminated __deprecated_msg("Implement -showInstallingUpdateWithApplicationTerminated:retryTerminatingApplication: instead.");; @end diff --git a/Sparkle.framework/Versions/B/Headers/SPUUserUpdateState.h b/Sparkle.framework/Versions/B/Headers/SPUUserUpdateState.h index 40ee4eb..f7fcc1e 100644 --- a/Sparkle.framework/Versions/B/Headers/SPUUserUpdateState.h +++ b/Sparkle.framework/Versions/B/Headers/SPUUserUpdateState.h @@ -9,14 +9,7 @@ #ifndef SPUUserUpdateState_h #define SPUUserUpdateState_h -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #import diff --git a/Sparkle.framework/Versions/B/Headers/SUAppcast.h b/Sparkle.framework/Versions/B/Headers/SUAppcast.h index 39d3f51..3454b1b 100644 --- a/Sparkle.framework/Versions/B/Headers/SUAppcast.h +++ b/Sparkle.framework/Versions/B/Headers/SUAppcast.h @@ -9,14 +9,7 @@ #ifndef SUAPPCAST_H #define SUAPPCAST_H -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #import NS_ASSUME_NONNULL_BEGIN diff --git a/Sparkle.framework/Versions/B/Headers/SUAppcastItem.h b/Sparkle.framework/Versions/B/Headers/SUAppcastItem.h index f816ac3..c53c87c 100644 --- a/Sparkle.framework/Versions/B/Headers/SUAppcastItem.h +++ b/Sparkle.framework/Versions/B/Headers/SUAppcastItem.h @@ -9,14 +9,7 @@ #ifndef SUAPPCASTITEM_H #define SUAPPCASTITEM_H -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #ifdef BUILDING_SPARKLE_TESTS // Ignore incorrect warning @@ -28,9 +21,6 @@ #import #endif -@class SUSignatures; -@class SPUAppcastItemState; - NS_ASSUME_NONNULL_BEGIN /** @@ -65,8 +55,10 @@ SU_EXPORT @interface SUAppcastItem : NSObject This corresponds to the application update's @c CFBundleShortVersionString This is extracted from the @c element, or the @c sparkle:shortVersionString attribute from the @c element. + + If no short version string is available, this falls back to the update's `versionString`. */ -@property (copy, readonly, nullable) NSString *displayVersionString; +@property (copy, readonly) NSString *displayVersionString; /** The file URL to the update item if provided. @@ -179,7 +171,7 @@ SU_EXPORT @interface SUAppcastItem : NSObject This version string should contain three period-separated components. - Example: @c 10.12.0 + Example: @c 10.13.0 Use `minimumOperatingSystemVersionIsOK` property to test if the current running system passes this requirement. @@ -199,7 +191,7 @@ SU_EXPORT @interface SUAppcastItem : NSObject This version string should contain three period-separated components. - Example: @c 10.13.0 + Example: @c 10.14.0 Use `maximumOperatingSystemVersionIsOK` property to test if the current running system passes this requirement. @@ -341,6 +333,29 @@ SU_EXPORT @interface SUAppcastItem : NSObject */ @property (copy, readonly, nullable) NSDictionary *deltaUpdates; +/** + The expected size of the Sparkle executable file before applying this delta update. + + This attribute is used to test if the delta item can still be applied. If Sparkle's executable file has changed (e.g. from having an architecture stripped), + then the delta item cannot be applied. + + This is extracted from the @c sparkle:deltaFromSparkleExecutableSize attribute from the @c element of a @c sparkle:deltas item. + This attribute is optional for delta update items. + */ +@property (nonatomic, readonly, nullable) NSNumber *deltaFromSparkleExecutableSize; + +/** + An expected set of Sparkle's locales present on disk before applying this delta update. + + This attribute is used to test if the delta item can still be applied. If Sparkle's list of locales present on disk (.lproj directories) do not contain any items from this set, + (e.g. from having localization files stripped) then the delta item cannot be applied. This set does not need to be a complete list of locales. Sparkle may even decide + to not process all them. 1-10 should be a decent amount. + + This is extracted from the @c sparkle:deltaFromSparkleLocales attribute from the @c element of a @c sparkle:deltas item. + The locales extracted from this attribute are delimited by a comma (e.g. "en,ca,fr,hr,hu"). This attribute is optional for delta update items. + */ +@property (nonatomic, readonly, nullable) NSSet *deltaFromSparkleLocales; + /** Indicates whether or not the update item is a delta update. diff --git a/Sparkle.framework/Versions/B/Headers/SUErrors.h b/Sparkle.framework/Versions/B/Headers/SUErrors.h index 21de657..22bf606 100644 --- a/Sparkle.framework/Versions/B/Headers/SUErrors.h +++ b/Sparkle.framework/Versions/B/Headers/SUErrors.h @@ -9,14 +9,7 @@ #ifndef SUERRORS_H #define SUERRORS_H -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #if defined(BUILDING_SPARKLE_TOOL) || defined(BUILDING_SPARKLE_TESTS) // Ignore incorrect warning @@ -73,6 +66,8 @@ typedef NS_ENUM(OSStatus, SUError) { SUInstallationAuthorizeLaterError = 4008, SUNotValidUpdateError = 4009, SUAgentInvalidationError = 4010, + SUInstallationRootInteractiveError = 4011, + SUInstallationWriteNoPermissionError = 4012, // API misuse errors. SUIncorrectAPIUsageError = 5000 diff --git a/Sparkle.framework/Versions/B/Headers/SUStandardVersionComparator.h b/Sparkle.framework/Versions/B/Headers/SUStandardVersionComparator.h index 1665ed4..b9cfae6 100644 --- a/Sparkle.framework/Versions/B/Headers/SUStandardVersionComparator.h +++ b/Sparkle.framework/Versions/B/Headers/SUStandardVersionComparator.h @@ -9,14 +9,7 @@ #ifndef SUSTANDARDVERSIONCOMPARATOR_H #define SUSTANDARDVERSIONCOMPARATOR_H -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #ifdef BUILDING_SPARKLE_TOOL // Ignore incorrect warning diff --git a/Sparkle.framework/Versions/B/Headers/SUUpdatePermissionResponse.h b/Sparkle.framework/Versions/B/Headers/SUUpdatePermissionResponse.h index 141016f..770d754 100644 --- a/Sparkle.framework/Versions/B/Headers/SUUpdatePermissionResponse.h +++ b/Sparkle.framework/Versions/B/Headers/SUUpdatePermissionResponse.h @@ -6,14 +6,7 @@ // Copyright © 2016 Sparkle Project. All rights reserved. // -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #import /** diff --git a/Sparkle.framework/Versions/B/Headers/SUUpdater.h b/Sparkle.framework/Versions/B/Headers/SUUpdater.h index bf43dc3..f268324 100644 --- a/Sparkle.framework/Versions/B/Headers/SUUpdater.h +++ b/Sparkle.framework/Versions/B/Headers/SUUpdater.h @@ -9,14 +9,7 @@ #ifndef SUUPDATER_H #define SUUPDATER_H -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #import #import #import diff --git a/Sparkle.framework/Versions/B/Headers/SUUpdaterDelegate.h b/Sparkle.framework/Versions/B/Headers/SUUpdaterDelegate.h index 79decd4..466a92a 100644 --- a/Sparkle.framework/Versions/B/Headers/SUUpdaterDelegate.h +++ b/Sparkle.framework/Versions/B/Headers/SUUpdaterDelegate.h @@ -6,14 +6,7 @@ // Copyright © 2016 Sparkle Project. All rights reserved. // -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #import @protocol SUVersionComparison, SUVersionDisplay; @@ -127,6 +120,23 @@ __deprecated_msg("Deprecated in Sparkle 2. See SPUUpdaterDelegate instead") */ - (void)updaterDidNotFindUpdate:(SUUpdater *)updater; +/*! + Called just before the scheduled update driver prompts the user to install an update. + + \param updater The SUUpdater instance. + + \return YES to allow the update prompt to be shown (the default behavior), or NO to suppress it. + */ + - (BOOL)updaterShouldShowUpdateAlertForScheduledUpdate:(SUUpdater *)updater forItem:(SUAppcastItem *)item; + + /*! + Called after the user dismisses the update alert. + + \param updater The SUUpdater instance. + \param permanently YES if the alert will not appear again for this update; NO if it may reappear. + */ + - (void)updater:(SUUpdater *)updater didDismissUpdateAlertPermanently:(BOOL)permanently forItem:(SUAppcastItem *)item; + /*! Called immediately before downloading the specified update. diff --git a/Sparkle.framework/Versions/B/Headers/SUVersionComparisonProtocol.h b/Sparkle.framework/Versions/B/Headers/SUVersionComparisonProtocol.h index d158724..b21e90d 100644 --- a/Sparkle.framework/Versions/B/Headers/SUVersionComparisonProtocol.h +++ b/Sparkle.framework/Versions/B/Headers/SUVersionComparisonProtocol.h @@ -9,14 +9,7 @@ #ifndef SUVERSIONCOMPARISONPROTOCOL_H #define SUVERSIONCOMPARISONPROTOCOL_H -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #ifdef BUILDING_SPARKLE_TOOL // Ignore incorrect warning diff --git a/Sparkle.framework/Versions/B/Headers/SUVersionDisplayProtocol.h b/Sparkle.framework/Versions/B/Headers/SUVersionDisplayProtocol.h index 2407c8d..736a28a 100644 --- a/Sparkle.framework/Versions/B/Headers/SUVersionDisplayProtocol.h +++ b/Sparkle.framework/Versions/B/Headers/SUVersionDisplayProtocol.h @@ -6,14 +6,7 @@ // Copyright 2009 Elgato Systems GmbH. All rights reserved. // -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #import /** diff --git a/Sparkle.framework/Versions/B/PrivateHeaders/SPUAppcastItemStateResolver.h b/Sparkle.framework/Versions/B/PrivateHeaders/SPUAppcastItemStateResolver.h index 3d81d0b..825a5e2 100644 --- a/Sparkle.framework/Versions/B/PrivateHeaders/SPUAppcastItemStateResolver.h +++ b/Sparkle.framework/Versions/B/PrivateHeaders/SPUAppcastItemStateResolver.h @@ -6,14 +6,7 @@ // Copyright © 2021 Sparkle Project. All rights reserved. // -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif #import diff --git a/Sparkle.framework/Versions/B/PrivateHeaders/SPUGentleUserDriverReminders.h b/Sparkle.framework/Versions/B/PrivateHeaders/SPUGentleUserDriverReminders.h new file mode 100644 index 0000000..a509e0e --- /dev/null +++ b/Sparkle.framework/Versions/B/PrivateHeaders/SPUGentleUserDriverReminders.h @@ -0,0 +1,22 @@ +// +// SPUGentleUserDriverReminders.h +// Sparkle +// +// Copyright © 2022 Sparkle Project. All rights reserved. +// + +#ifndef SPUGentleUserDriverReminders_h +#define SPUGentleUserDriverReminders_h + +/** + A private protocol for user drivers implementing gentle scheduled reminders + */ +@protocol SPUGentleUserDriverReminders + +- (void)logGentleScheduledUpdateReminderWarningIfNeeded; + +- (void)resetTimeSinceOpportuneUpdateNotice; + +@end + +#endif /* SPUGentleUserDriverReminders_h */ diff --git a/Sparkle.framework/Versions/B/PrivateHeaders/SPUStandardUserDriver+Private.h b/Sparkle.framework/Versions/B/PrivateHeaders/SPUStandardUserDriver+Private.h new file mode 100644 index 0000000..877cadf --- /dev/null +++ b/Sparkle.framework/Versions/B/PrivateHeaders/SPUStandardUserDriver+Private.h @@ -0,0 +1,31 @@ +// +// SPUStandardUserDriver+Private.h +// Sparkle +// +// Copyright © 2022 Sparkle Project. All rights reserved. +// + +#ifndef SPUStandardUserDriver_Private_h +#define SPUStandardUserDriver_Private_h + +#import +#import + +@class NSWindowController; + +NS_ASSUME_NONNULL_BEGIN + +SU_EXPORT @interface SPUStandardUserDriver (Private) + +/** + Private API for accessing the active update alert's window controller. + This is the window controller that shows the update's release notes and install choices. + This can be accessed in -[SPUStandardUserDriverDelegate standardUserDriverWillHandleShowingUpdate:forUpdate:state:] + */ +@property (nonatomic, readonly, nullable) NSWindowController *activeUpdateAlert; + +@end + +NS_ASSUME_NONNULL_END + +#endif /* SPUStandardUserDriver_Private_h */ diff --git a/Sparkle.framework/Versions/B/PrivateHeaders/SUAppcastItem+Private.h b/Sparkle.framework/Versions/B/PrivateHeaders/SUAppcastItem+Private.h index 7753614..7527a8f 100644 --- a/Sparkle.framework/Versions/B/PrivateHeaders/SUAppcastItem+Private.h +++ b/Sparkle.framework/Versions/B/PrivateHeaders/SUAppcastItem+Private.h @@ -9,19 +9,13 @@ #ifndef SUAppcastItem_Private_h #define SUAppcastItem_Private_h -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -#else #import -#endif NS_ASSUME_NONNULL_BEGIN // Available in SPUAppcastItemStateResolver.h (a private exposed header) @class SPUAppcastItemStateResolver; +@class SUSignatures; @interface SUAppcastItem (Private) diff --git a/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdateAlert.nib b/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..b06f35e Binary files /dev/null and b/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdateAlert.nib differ diff --git a/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdateAlert.nib/keyedobjects-101300.nib b/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdateAlert.nib/keyedobjects-101300.nib deleted file mode 100644 index 614d529..0000000 Binary files a/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdateAlert.nib/keyedobjects-101300.nib and /dev/null differ diff --git a/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdateAlert.nib/keyedobjects.nib b/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index f20bf4d..0000000 Binary files a/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdateAlert.nib/keyedobjects.nib and /dev/null differ diff --git a/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-101300.nib b/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-101300.nib new file mode 100644 index 0000000..8774156 Binary files /dev/null and b/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-101300.nib differ diff --git a/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib b/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib new file mode 100644 index 0000000..a95f6a7 Binary files /dev/null and b/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib differ diff --git a/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index 10c4f62..0000000 Binary files a/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib and /dev/null differ diff --git a/Sparkle.framework/Versions/B/Resources/Base.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/Base.lproj/Sparkle.strings index 59926f7..3901514 100644 Binary files a/Sparkle.framework/Versions/B/Resources/Base.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/Base.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/Info.plist b/Sparkle.framework/Versions/B/Resources/Info.plist index 3be84d1..5c521c2 100644 --- a/Sparkle.framework/Versions/B/Resources/Info.plist +++ b/Sparkle.framework/Versions/B/Resources/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 20G415 + 21G115 CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,7 +17,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.1.0 + 2.3.0 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,24 +25,24 @@ MacOSX CFBundleVersion - 2013 + 2021 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 13C100 + 13F100 DTPlatformName macosx DTPlatformVersion - 12.1 + 12.3 DTSDKBuild - 21C46 + 21E226 DTSDKName - macosx12.1 + macosx12.3 DTXcode - 1321 + 1341 DTXcodeBuild - 13C100 + 13F100 LSMinimumSystemVersion - 10.11 + 10.13 diff --git a/Sparkle.framework/Versions/B/Resources/ReleaseNotesColorStyle.css b/Sparkle.framework/Versions/B/Resources/ReleaseNotesColorStyle.css index ac5dc3f..bcd84a2 100644 --- a/Sparkle.framework/Versions/B/Resources/ReleaseNotesColorStyle.css +++ b/Sparkle.framework/Versions/B/Resources/ReleaseNotesColorStyle.css @@ -1,5 +1,6 @@ @media (prefers-color-scheme: dark) { html { + color-scheme: dark; color: white; background: transparent; } diff --git a/Sparkle.framework/Versions/B/Resources/SUModelTranslation.plist b/Sparkle.framework/Versions/B/Resources/SUModelTranslation.plist deleted file mode 100644 index 1f75b24..0000000 --- a/Sparkle.framework/Versions/B/Resources/SUModelTranslation.plist +++ /dev/null @@ -1,314 +0,0 @@ - - - - - ADP2,1 - Developer Transition Kit - iMac1,1 - iMac G3 (Rev A-D) - iMac4,1 - iMac (Core Duo) - iMac4,2 - iMac for Education (17 inch, Core Duo) - iMac5,1 - iMac (Core 2 Duo, 17 or 20 inch, SuperDrive) - iMac5,2 - iMac (Core 2 Duo, 17 inch, Combo Drive) - iMac6,1 - iMac (Core 2 Duo, 24 inch, SuperDrive) - iMac7,1 - iMac Intel Core 2 Duo (aluminum enclosure) - iMac8,1 - iMac (Core 2 Duo, 20 or 24 inch, Early 2008 ) - iMac9,1 - iMac (Core 2 Duo, 20 or 24 inch, Early or Mid 2009 ) - iMac10,1 - iMac (Core 2 Duo, 21.5 or 27 inch, Late 2009 ) - iMac11,1 - iMac (Core i5 or i7, 27 inch Late 2009) - iMac11,2 - 21.5" iMac (mid 2010) - iMac11,3 - iMac (Core i5 or i7, 27 inch Mid 2010) - iMac12,1 - iMac (Core i3 or i5 or i7, 21.5 inch Mid 2010 or Late 2011) - iMac12,2 - iMac (Core i5 or i7, 27 inch Mid 2011) - iMac13,1 - iMac (Core i3 or i5 or i7, 21.5 inch Late 2012 or Early 2013) - iMac13,2 - iMac (Core i5 or i7, 27 inch Late 2012) - iMac14,1 - iMac (Core i5, 21.5 inch Late 2013) - iMac14,2 - iMac (Core i5 or i7, 27 inch Late 2013) - iMac14,3 - iMac (Core i5 or i7, 21.5 inch Late 2013) - iMac14,4 - iMac (Core i5, 21.5 inch Mid 2014) - iMac15,1 - iMac (Retina 5K Core i5 or i7, 27 inch Late 2014 or Mid 2015) - iMac16,1 - iMac (Core i5, 21,5 inch Late 2015) - iMac16,2 - iMac (Retina 4K Core i5 or i7, 21.5 inch Late 2015) - iMac17,1 - iMac (Retina 5K Core i5 or i7, 27 inch Late 2015) - MacBook1,1 - MacBook (Core Duo) - MacBook2,1 - MacBook (Core 2 Duo) - MacBook4,1 - MacBook (Core 2 Duo Feb 2008) - MacBook5,1 - MacBook (Core 2 Duo, Late 2008, Unibody) - MacBook5,2 - MacBook (Core 2 Duo, Early 2009, White) - MacBook6,1 - MacBook (Core 2 Duo, Late 2009, Unibody) - MacBook7,1 - MacBook (Core 2 Duo, Mid 2010, White) - MacBook8,1 - MacBook (Core M, 12 inch, Early 2015) - MacBookAir1,1 - MacBook Air (Core 2 Duo, 13 inch, Early 2008) - MacBookAir2,1 - MacBook Air (Core 2 Duo, 13 inch, Mid 2009) - MacBookAir3,1 - MacBook Air (Core 2 Duo, 11 inch, Late 2010) - MacBookAir3,2 - MacBook Air (Core 2 Duo, 13 inch, Late 2010) - MacBookAir4,1 - MacBook Air (Core i5 or i7, 11 inch, Mid 2011) - MacBookAir4,2 - MacBook Air (Core i5 or i7, 13 inch, Mid 2011) - MacBookAir5,1 - MacBook Air (Core i5 or i7, 11 inch, Mid 2012) - MacBookAir5,2 - MacBook Air (Core i5 or i7, 13 inch, Mid 2012) - MacBookAir6,1 - MacBook Air (Core i5 or i7, 11 inch, Mid 2013 or Early 2014) - MacBookAir6,2 - MacBook Air (Core i5 or i7, 13 inch, Mid 2013 or Early 2014) - MacBookAir7,1 - MacBook Air (Core i5 or i7, 11 inch, Early 2015) - MacBookAir7,2 - MacBook Air (Core i5 or i7, 13 inch, Early 2015) - MacBookPro1,1 - MacBook Pro Core Duo (15-inch) - MacBookPro1,2 - MacBook Pro Core Duo (17-inch) - MacBookPro2,1 - MacBook Pro Core 2 Duo (17-inch) - MacBookPro2,2 - MacBook Pro Core 2 Duo (15-inch) - MacBookPro3,1 - MacBook Pro Core 2 Duo (15-inch LED, Core 2 Duo) - MacBookPro3,2 - MacBook Pro Core 2 Duo (17-inch HD, Core 2 Duo) - MacBookPro4,1 - MacBook Pro (Core 2 Duo Feb 2008) - MacBookPro5,1 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,2 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,3 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,4 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,5 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro6,1 - MacBook Pro Intel Core i5, Intel Core i7 (mid 2010) - MacBookPro6,2 - MacBook Pro Intel Core i5, Intel Core i7 (mid 2010) - MacBookPro7,1 - MacBook Pro Intel Core 2 Duo (mid 2010) - MacBookPro8,1 - MacBook Pro Intel Core i5, Intel Core i7, 13" (early 2011) - MacBookPro8,2 - MacBook Pro Intel Core i7, 15" (early 2011) - MacBookPro8,3 - MacBook Pro Intel Core i7, 17" (early 2011) - MacBookPro9,1 - MacBook Pro (15-inch, Mid 2012) - MacBookPro9,2 - MacBook Pro (13-inch, Mid 2012) - MacBookPro10,1 - MacBook Pro (Retina, Mid 2012) - MacBookPro10,2 - MacBook Pro (Retina, 13-inch, Late 2012) - MacBookPro11,1 - MacBook Pro (Retina, 13-inch, Late 2013) - MacBookPro11,2 - MacBook Pro (Retina, 15-inch, Late 2013) - MacBookPro11,3 - MacBook Pro (Retina, 15-inch, Late 2013) - MacbookPro11,4 - MacBook Pro (Retina, 15-inch, Mid 2015) - MacbookPro11,5 - MacBook Pro (Retina, 15-inch, Mid 2015) - MacbookPro12,1  - MacBook Pro (Retina, 13-inch, Early 2015) - Macmini1,1 - Mac Mini (Core Solo/Duo) - Macmini2,1 - Mac mini Intel Core - Macmini3,1 - Mac mini Intel Core - Macmini4,1 - Mac mini Intel Core (Mid 2010) - Macmini5,1 - Mac mini (Core i5, Mid 2011) - Macmini5,2 - Mac mini (Core i5 or Core i7, Mid 2011) - Macmini5,3 - Mac mini (Core i7, Server, Mid 2011) - Macmini6,1 - Mac mini (Core i5, Late 2012) - Macmini6,2 - Mac mini (Core i7, Normal or Server, Late 2012) - Macmini7,1 - Mac mini (Core i5 or Core i7, Late 2014) - MacPro1,1,Quad - Mac Pro - MacPro1,1 - Mac Pro (four-core) - MacPro2,1 - Mac Pro (eight-core) - MacPro3,1 - Mac Pro (January 2008 4- or 8- core "Harpertown") - MacPro4,1 - Mac Pro (March 2009) - MacPro5,1 - Mac Pro (2010 or 2012) - MacPro6,1 - Mac Pro (Late 2013) - PowerBook1,1 - PowerBook G3 - PowerBook2,1 - iBook G3 - PowerBook2,2 - iBook G3 (FireWire) - PowerBook2,3 - iBook G3 - PowerBook2,4 - iBook G3 - PowerBook3,1 - PowerBook G3 (FireWire) - PowerBook3,2 - PowerBook G4 - PowerBook3,3 - PowerBook G4 (Gigabit Ethernet) - PowerBook3,4 - PowerBook G4 (DVI) - PowerBook3,5 - PowerBook G4 (1GHz / 867MHz) - PowerBook4,1 - iBook G3 (Dual USB, Late 2001) - PowerBook4,2 - iBook G3 (16MB VRAM) - PowerBook4,3 - iBook G3 Opaque 16MB VRAM, 32MB VRAM, Early 2003) - PowerBook5,1 - PowerBook G4 (17 inch) - PowerBook5,2 - PowerBook G4 (15 inch FW 800) - PowerBook5,3 - PowerBook G4 (17-inch 1.33GHz) - PowerBook5,4 - PowerBook G4 (15 inch 1.5/1.33GHz) - PowerBook5,5 - PowerBook G4 (17-inch 1.5GHz) - PowerBook5,6 - PowerBook G4 (15 inch 1.67GHz/1.5GHz) - PowerBook5,7 - PowerBook G4 (17-inch 1.67GHz) - PowerBook5,8 - PowerBook G4 (Double layer SD, 15 inch) - PowerBook5,9 - PowerBook G4 (Double layer SD, 17 inch) - PowerBook6,1 - PowerBook G4 (12 inch) - PowerBook6,2 - PowerBook G4 (12 inch, DVI) - PowerBook6,3 - iBook G4 - PowerBook6,4 - PowerBook G4 (12 inch 1.33GHz) - PowerBook6,5 - iBook G4 (Early-Late 2004) - PowerBook6,7 - iBook G4 (Mid 2005) - PowerBook6,8 - PowerBook G4 (12 inch 1.5GHz) - PowerMac1,1 - Power Macintosh G3 (Blue & White) - PowerMac1,2 - Power Macintosh G4 (PCI Graphics) - PowerMac2,1 - iMac G3 (Slot-loading CD-ROM) - PowerMac2,2 - iMac G3 (Summer 2000) - PowerMac3,1 - Power Macintosh G4 (AGP Graphics) - PowerMac3,2 - Power Macintosh G4 (AGP Graphics) - PowerMac3,3 - Power Macintosh G4 (Gigabit Ethernet) - PowerMac3,4 - Power Macintosh G4 (Digital Audio) - PowerMac3,5 - Power Macintosh G4 (Quick Silver) - PowerMac3,6 - Power Macintosh G4 (Mirrored Drive Door) - PowerMac4,1 - iMac G3 (Early/Summer 2001) - PowerMac4,2 - iMac G4 (Flat Panel) - PowerMac4,4 - eMac - PowerMac4,5 - iMac G4 (17-inch Flat Panel) - PowerMac5,1 - Power Macintosh G4 Cube - PowerMac5,2 - Power Mac G4 Cube - PowerMac6,1 - iMac G4 (USB 2.0) - PowerMac6,3 - iMac G4 (20-inch Flat Panel) - PowerMac6,4 - eMac (USB 2.0, 2005) - PowerMac7,2 - Power Macintosh G5 - PowerMac7,3 - Power Macintosh G5 - PowerMac8,1 - iMac G5 - PowerMac8,2 - iMac G5 (Ambient Light Sensor) - PowerMac9,1 - Power Macintosh G5 (Late 2005) - PowerMac10,1 - Mac Mini G4 - PowerMac10,2 - Mac Mini (Late 2005) - PowerMac11,2 - Power Macintosh G5 (Late 2005) - PowerMac12,1 - iMac G5 (iSight) - RackMac1,1 - Xserve G4 - RackMac1,2 - Xserve G4 (slot-loading, cluster node) - RackMac3,1 - Xserve G5 - Xserve1,1 - Xserve (Intel Xeon) - Xserve2,1 - Xserve (January 2008 quad-core) - Xserve3,1 - Xserve (early 2009) - - diff --git a/Sparkle.framework/Versions/B/Resources/SUStatus.nib b/Sparkle.framework/Versions/B/Resources/SUStatus.nib new file mode 100644 index 0000000..6d471ce Binary files /dev/null and b/Sparkle.framework/Versions/B/Resources/SUStatus.nib differ diff --git a/Sparkle.framework/Versions/B/Resources/SUStatus.nib/keyedobjects-101300.nib b/Sparkle.framework/Versions/B/Resources/SUStatus.nib/keyedobjects-101300.nib deleted file mode 100644 index 5799a9e..0000000 Binary files a/Sparkle.framework/Versions/B/Resources/SUStatus.nib/keyedobjects-101300.nib and /dev/null differ diff --git a/Sparkle.framework/Versions/B/Resources/SUStatus.nib/keyedobjects.nib b/Sparkle.framework/Versions/B/Resources/SUStatus.nib/keyedobjects.nib deleted file mode 100644 index a89c020..0000000 Binary files a/Sparkle.framework/Versions/B/Resources/SUStatus.nib/keyedobjects.nib and /dev/null differ diff --git a/Sparkle.framework/Versions/B/Resources/ar.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/ar.lproj/SUUpdateAlert.strings index c1e9c99..55b0230 100644 Binary files a/Sparkle.framework/Versions/B/Resources/ar.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/ar.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/ar.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/ar.lproj/SUUpdatePermissionPrompt.strings index 9bd55c8..a75b589 100644 Binary files a/Sparkle.framework/Versions/B/Resources/ar.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/ar.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/ar.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/ar.lproj/Sparkle.strings new file mode 100644 index 0000000..7ba248a Binary files /dev/null and b/Sparkle.framework/Versions/B/Resources/ar.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/ca.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/ca.lproj/Sparkle.strings index 11a0188..d6bae32 100644 Binary files a/Sparkle.framework/Versions/B/Resources/ca.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/ca.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/cs.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/cs.lproj/SUUpdatePermissionPrompt.strings index a6a38f6..72489c9 100644 --- a/Sparkle.framework/Versions/B/Resources/cs.lproj/SUUpdatePermissionPrompt.strings +++ b/Sparkle.framework/Versions/B/Resources/cs.lproj/SUUpdatePermissionPrompt.strings @@ -4,20 +4,17 @@ /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ "45.title" = "Text Cell"; -/* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "176"; */ -"OhZ-1K-DmA.title" = "Automaticky vyhledávat"; +/* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ +"183.title" = "Informace z anonymního systémového profilu pomáhají vývojářům lépe plánovat budoucí vývoj aplikace.\nBudete-li mít nějaký dotaz, obraťte se na nás.\n\nToto jsou informace, které budou odeslány:"; -/* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "177"; */ +/* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ "cCJ-V0-aTi.title" = "Nevyhledávat"; -/* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "178"; */ +/* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ "gmh-T4-BO0.title" = "Vyhledávat aktualizace automaticky?"; -/* Class = "NSTextFieldCell"; title = "DO NOT LOCALIZE"; ObjectID = "179"; */ -"179.title" = "DO NOT LOCALIZE"; - -/* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "180"; */ +/* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ "gz7-LM-gNf.title" = "Odeslat anonymní systémový profil"; -/* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work.\nPlease contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ -"183.title" = "Informace z anonymního systémového profilu pomáhají vývojářům lépe plánovat budoucí vývoj aplikace.\nBudete-li mít nějaký dotaz, obraťte se na nás.\n\nToto jsou informace, které budou odeslány:"; +/* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ +"OhZ-1K-DmA.title" = "Automaticky vyhledávat"; diff --git a/Sparkle.framework/Versions/B/Resources/cs.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/cs.lproj/Sparkle.strings index a3442f8..aae40c5 100644 Binary files a/Sparkle.framework/Versions/B/Resources/cs.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/cs.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/da.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/da.lproj/SUUpdateAlert.strings index 4ef2b1b..271ae30 100644 Binary files a/Sparkle.framework/Versions/B/Resources/da.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/da.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/da.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/da.lproj/SUUpdatePermissionPrompt.strings index b468e06..d31f377 100644 Binary files a/Sparkle.framework/Versions/B/Resources/da.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/da.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/da.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/da.lproj/Sparkle.strings index e0957c6..2c717b2 100644 Binary files a/Sparkle.framework/Versions/B/Resources/da.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/da.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/de.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/de.lproj/SUUpdateAlert.strings index ef0accc..93e067a 100644 --- a/Sparkle.framework/Versions/B/Resources/de.lproj/SUUpdateAlert.strings +++ b/Sparkle.framework/Versions/B/Resources/de.lproj/SUUpdateAlert.strings @@ -15,4 +15,3 @@ /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ "175.title" = "Updates in Zukunft automatisch laden und installieren"; - diff --git a/Sparkle.framework/Versions/B/Resources/de.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/de.lproj/SUUpdatePermissionPrompt.strings index ee7e488..b4e78e1 100644 --- a/Sparkle.framework/Versions/B/Resources/de.lproj/SUUpdatePermissionPrompt.strings +++ b/Sparkle.framework/Versions/B/Resources/de.lproj/SUUpdatePermissionPrompt.strings @@ -18,4 +18,3 @@ /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ "OhZ-1K-DmA.title" = "Automatisch suchen"; - diff --git a/Sparkle.framework/Versions/B/Resources/de.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/de.lproj/Sparkle.strings index e6d0aed..04b27fd 100644 Binary files a/Sparkle.framework/Versions/B/Resources/de.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/de.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/el.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/el.lproj/SUUpdateAlert.strings index 79bc930..fc8679d 100644 Binary files a/Sparkle.framework/Versions/B/Resources/el.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/el.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/el.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/el.lproj/SUUpdatePermissionPrompt.strings index 0b36086..3fa256d 100644 Binary files a/Sparkle.framework/Versions/B/Resources/el.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/el.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/el.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/el.lproj/Sparkle.strings index 6ef15d4..f1c015e 100644 Binary files a/Sparkle.framework/Versions/B/Resources/el.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/el.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/es.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/es.lproj/SUUpdateAlert.strings index 048305e..ab59ec2 100644 Binary files a/Sparkle.framework/Versions/B/Resources/es.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/es.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/es.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/es.lproj/SUUpdatePermissionPrompt.strings index fb35ad0..a0ae2e0 100644 Binary files a/Sparkle.framework/Versions/B/Resources/es.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/es.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/es.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/es.lproj/Sparkle.strings index 8a083f8..679caf3 100644 Binary files a/Sparkle.framework/Versions/B/Resources/es.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/es.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/fa.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/fa.lproj/Sparkle.strings index cacac93..0323587 100644 Binary files a/Sparkle.framework/Versions/B/Resources/fa.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/fa.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/fi.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/fi.lproj/SUUpdateAlert.strings index 12c3890..dca6e2e 100644 Binary files a/Sparkle.framework/Versions/B/Resources/fi.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/fi.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/fi.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/fi.lproj/SUUpdatePermissionPrompt.strings index 57b2018..0421274 100644 Binary files a/Sparkle.framework/Versions/B/Resources/fi.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/fi.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/fi.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/fi.lproj/Sparkle.strings index 773f7c9..a8ba03d 100644 Binary files a/Sparkle.framework/Versions/B/Resources/fi.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/fi.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/fr.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/fr.lproj/SUUpdateAlert.strings index 53f8a46..fd8042e 100644 Binary files a/Sparkle.framework/Versions/B/Resources/fr.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/fr.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/fr.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/fr.lproj/SUUpdatePermissionPrompt.strings index 45ac940..463337c 100644 Binary files a/Sparkle.framework/Versions/B/Resources/fr.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/fr.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/fr.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/fr.lproj/Sparkle.strings index b17b4d4..042724d 100644 Binary files a/Sparkle.framework/Versions/B/Resources/fr.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/fr.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/he.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/he.lproj/SUUpdateAlert.strings index a49c5a9..dc8fa21 100644 --- a/Sparkle.framework/Versions/B/Resources/he.lproj/SUUpdateAlert.strings +++ b/Sparkle.framework/Versions/B/Resources/he.lproj/SUUpdateAlert.strings @@ -1,4 +1,3 @@ - /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ "5.title" = "עדכון תכנה"; diff --git a/Sparkle.framework/Versions/B/Resources/he.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/he.lproj/Sparkle.strings index 3f993b3..bef3475 100644 Binary files a/Sparkle.framework/Versions/B/Resources/he.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/he.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/hr.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/hr.lproj/SUUpdateAlert.strings index e8cd911..60525af 100644 Binary files a/Sparkle.framework/Versions/B/Resources/hr.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/hr.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/hr.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/hr.lproj/SUUpdatePermissionPrompt.strings index 95130bd..8bff38e 100644 Binary files a/Sparkle.framework/Versions/B/Resources/hr.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/hr.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/hr.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/hr.lproj/Sparkle.strings index ab8fe1a..b9d3a64 100644 Binary files a/Sparkle.framework/Versions/B/Resources/hr.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/hr.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/hu.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/hu.lproj/SUUpdateAlert.strings new file mode 100644 index 0000000..841a542 --- /dev/null +++ b/Sparkle.framework/Versions/B/Resources/hu.lproj/SUUpdateAlert.strings @@ -0,0 +1,17 @@ +/* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ +"5.title" = "Szoftverfrissítés"; + +/* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ +"170.title" = "Változások az előző verzióhoz képest:"; + +/* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ +"171.title" = "Emlékeztessen később"; + +/* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ +"172.title" = "Verzió kihagyása"; + +/* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ +"173.title" = "Telepítés"; + +/* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ +"175.title" = "A jövőben automatikusan töltse le és telepítse a frissítéseket"; diff --git a/Sparkle.framework/Versions/B/Resources/hu.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/hu.lproj/SUUpdatePermissionPrompt.strings index 2243b94..d1a121f 100644 Binary files a/Sparkle.framework/Versions/B/Resources/hu.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/hu.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/hu.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/hu.lproj/Sparkle.strings new file mode 100644 index 0000000..6b397d4 Binary files /dev/null and b/Sparkle.framework/Versions/B/Resources/hu.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/is.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/is.lproj/SUUpdateAlert.strings index 35605b0..314a8ca 100644 Binary files a/Sparkle.framework/Versions/B/Resources/is.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/is.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/is.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/is.lproj/SUUpdatePermissionPrompt.strings index 3d3f7a5..f21466e 100644 Binary files a/Sparkle.framework/Versions/B/Resources/is.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/is.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/is.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/is.lproj/Sparkle.strings index 5f6ace2..070979c 100644 Binary files a/Sparkle.framework/Versions/B/Resources/is.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/is.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/it.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/it.lproj/SUUpdateAlert.strings index 28b08bf..cc0d7c3 100644 Binary files a/Sparkle.framework/Versions/B/Resources/it.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/it.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/it.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/it.lproj/SUUpdatePermissionPrompt.strings index 360f818..4ddfda7 100644 Binary files a/Sparkle.framework/Versions/B/Resources/it.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/it.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/it.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/it.lproj/Sparkle.strings index 5b4be9e..cc0e4ef 100644 Binary files a/Sparkle.framework/Versions/B/Resources/it.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/it.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/ja.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/ja.lproj/SUUpdateAlert.strings index 7aaa662..6ac6410 100644 Binary files a/Sparkle.framework/Versions/B/Resources/ja.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/ja.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/ja.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/ja.lproj/SUUpdatePermissionPrompt.strings index 30beb4b..cff48a2 100644 Binary files a/Sparkle.framework/Versions/B/Resources/ja.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/ja.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/ja.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/ja.lproj/Sparkle.strings index 23449ee..3a06f46 100644 Binary files a/Sparkle.framework/Versions/B/Resources/ja.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/ja.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/ko.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/ko.lproj/SUUpdateAlert.strings index ae964ed..ee92bf2 100644 Binary files a/Sparkle.framework/Versions/B/Resources/ko.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/ko.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/ko.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/ko.lproj/SUUpdatePermissionPrompt.strings index 6dee3b1..472ef43 100644 Binary files a/Sparkle.framework/Versions/B/Resources/ko.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/ko.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/ko.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/ko.lproj/Sparkle.strings index f008e1e..7cd7462 100644 Binary files a/Sparkle.framework/Versions/B/Resources/ko.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/ko.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/nb.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/nb.lproj/SUUpdateAlert.strings index 4f7f719..bd58fbb 100644 Binary files a/Sparkle.framework/Versions/B/Resources/nb.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/nb.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/nb.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/nb.lproj/SUUpdatePermissionPrompt.strings index 061f200..1b2d8bd 100644 Binary files a/Sparkle.framework/Versions/B/Resources/nb.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/nb.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/nb.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/nb.lproj/Sparkle.strings index fa4cd97..c36e8d9 100644 Binary files a/Sparkle.framework/Versions/B/Resources/nb.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/nb.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/nl.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/nl.lproj/Sparkle.strings index 0257720..5ab394b 100644 Binary files a/Sparkle.framework/Versions/B/Resources/nl.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/nl.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/pl.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/pl.lproj/SUUpdateAlert.strings index 94fd5cf..4092fd0 100644 Binary files a/Sparkle.framework/Versions/B/Resources/pl.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/pl.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/pl.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/pl.lproj/SUUpdatePermissionPrompt.strings index 03f3f28..029b447 100644 Binary files a/Sparkle.framework/Versions/B/Resources/pl.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/pl.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/pl.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/pl.lproj/Sparkle.strings index 4444f33..38d03de 100644 Binary files a/Sparkle.framework/Versions/B/Resources/pl.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/pl.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/pt-BR.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/pt-BR.lproj/SUUpdateAlert.strings new file mode 100644 index 0000000..65aab08 --- /dev/null +++ b/Sparkle.framework/Versions/B/Resources/pt-BR.lproj/SUUpdateAlert.strings @@ -0,0 +1,17 @@ +/* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ +"5.title" = "Atualização de Software"; + +/* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ +"170.title" = "Notas do Lançamento:"; + +/* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ +"171.title" = "Mais Tarde"; + +/* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ +"172.title" = "Ignorar Esta Versão"; + +/* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ +"173.title" = "Instalar Atualização"; + +/* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ +"175.title" = "Baixar e instalar atualizações futuras automaticamente"; diff --git a/Sparkle.framework/Versions/B/Resources/pt-BR.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/pt-BR.lproj/SUUpdatePermissionPrompt.strings new file mode 100644 index 0000000..028f40e --- /dev/null +++ b/Sparkle.framework/Versions/B/Resources/pt-BR.lproj/SUUpdatePermissionPrompt.strings @@ -0,0 +1,23 @@ +/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ +"43.title" = "Text Cell"; + +/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ +"45.title" = "Text Cell"; + +/* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ +"183.title" = "As informações anônimas do sistema são usadas para nos ajudar a planejar o desenvolvimento futuro do aplicativo. Contate-nos caso tenha dúvidas sobre este procedimento.\n\nAs seguintes informações seriam enviadas:"; + +/* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ +"cCJ-V0-aTi.title" = "Não Buscar"; + +/* Class = "NSTextFieldCell"; title = "DO NOT LOCALIZE"; ObjectID = "cfa-j0-Ya4"; */ +"cfa-j0-Ya4.title" = ""; + +/* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ +"gmh-T4-BO0.title" = "Buscar atualizações automaticamente?"; + +/* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ +"gz7-LM-gNf.title" = "Incluir perfil anônimo do sistema"; + +/* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ +"OhZ-1K-DmA.title" = "Buscar Automaticamente"; diff --git a/Sparkle.framework/Versions/B/Resources/pt-BR.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/pt-BR.lproj/Sparkle.strings new file mode 100644 index 0000000..fae0456 Binary files /dev/null and b/Sparkle.framework/Versions/B/Resources/pt-BR.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/pt-PT.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/pt-PT.lproj/SUUpdateAlert.strings new file mode 100644 index 0000000..ae805c4 --- /dev/null +++ b/Sparkle.framework/Versions/B/Resources/pt-PT.lproj/SUUpdateAlert.strings @@ -0,0 +1,17 @@ +/* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ +"5.title" = "Actualização de Software"; + +/* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ +"170.title" = "Notas de lançamento:"; + +/* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ +"171.title" = "Lembrar mais tarde"; + +/* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ +"172.title" = "Saltar esta versão"; + +/* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ +"173.title" = "Instalar actualização"; + +/* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ +"175.title" = "No futuro, transferir e instalar actualizações automaticamente"; diff --git a/Sparkle.framework/Versions/B/Resources/pt-PT.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/pt-PT.lproj/SUUpdatePermissionPrompt.strings new file mode 100644 index 0000000..ef9ae46 --- /dev/null +++ b/Sparkle.framework/Versions/B/Resources/pt-PT.lproj/SUUpdatePermissionPrompt.strings @@ -0,0 +1,20 @@ +/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ +"43.title" = "Text Cell"; + +/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ +"45.title" = "Text Cell"; + +/* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ +"183.title" = "A informação anónima do perfil de sistema é usada para no futuro nos ajudar a planear o trabalho de desenvolvimento. Por favor contacte-nos se tiver alguma questão acerca deste assunto.\n\nEsta é a informação que seria enviada:"; + +/* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ +"cCJ-V0-aTi.title" = "Não procurar"; + +/* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ +"gmh-T4-BO0.title" = "Procurar actualizações automaticamente?"; + +/* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ +"gz7-LM-gNf.title" = "Incluir perfil de sistema anónimo"; + +/* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ +"OhZ-1K-DmA.title" = "Procurar automaticamente"; diff --git a/Sparkle.framework/Versions/B/Resources/pt_PT.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/pt-PT.lproj/Sparkle.strings similarity index 55% rename from Sparkle.framework/Versions/B/Resources/pt_PT.lproj/Sparkle.strings rename to Sparkle.framework/Versions/B/Resources/pt-PT.lproj/Sparkle.strings index 18a287e..e7ed98d 100644 Binary files a/Sparkle.framework/Versions/B/Resources/pt_PT.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/pt-PT.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/pt_BR.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/pt_BR.lproj/SUUpdateAlert.strings deleted file mode 100644 index ba19134..0000000 Binary files a/Sparkle.framework/Versions/B/Resources/pt_BR.lproj/SUUpdateAlert.strings and /dev/null differ diff --git a/Sparkle.framework/Versions/B/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.strings deleted file mode 100644 index fff8f24..0000000 Binary files a/Sparkle.framework/Versions/B/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.strings and /dev/null differ diff --git a/Sparkle.framework/Versions/B/Resources/pt_BR.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/pt_BR.lproj/Sparkle.strings deleted file mode 100644 index 2a7ce29..0000000 Binary files a/Sparkle.framework/Versions/B/Resources/pt_BR.lproj/Sparkle.strings and /dev/null differ diff --git a/Sparkle.framework/Versions/B/Resources/pt_PT.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/pt_PT.lproj/SUUpdateAlert.strings deleted file mode 100644 index 82ada4a..0000000 Binary files a/Sparkle.framework/Versions/B/Resources/pt_PT.lproj/SUUpdateAlert.strings and /dev/null differ diff --git a/Sparkle.framework/Versions/B/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.strings deleted file mode 100644 index f45443b..0000000 Binary files a/Sparkle.framework/Versions/B/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.strings and /dev/null differ diff --git a/Sparkle.framework/Versions/B/Resources/ro.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/ro.lproj/SUUpdateAlert.strings index 4fc4e8b..37e9bc7 100644 Binary files a/Sparkle.framework/Versions/B/Resources/ro.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/ro.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/ro.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/ro.lproj/SUUpdatePermissionPrompt.strings index 71edbdd..8746a83 100644 Binary files a/Sparkle.framework/Versions/B/Resources/ro.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/ro.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/ro.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/ro.lproj/Sparkle.strings index 967a441..1ee78cb 100644 Binary files a/Sparkle.framework/Versions/B/Resources/ro.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/ro.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/ru.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/ru.lproj/SUUpdateAlert.strings index 9fce421..137fd57 100644 Binary files a/Sparkle.framework/Versions/B/Resources/ru.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/ru.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/ru.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/ru.lproj/SUUpdatePermissionPrompt.strings index deabb93..79ab608 100644 Binary files a/Sparkle.framework/Versions/B/Resources/ru.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/ru.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/ru.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/ru.lproj/Sparkle.strings index 28b831d..777f637 100644 Binary files a/Sparkle.framework/Versions/B/Resources/ru.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/ru.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/sk.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/sk.lproj/SUUpdateAlert.strings index 20de454..266f0fb 100644 Binary files a/Sparkle.framework/Versions/B/Resources/sk.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/sk.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/sk.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/sk.lproj/SUUpdatePermissionPrompt.strings index 28e992c..25c836d 100644 Binary files a/Sparkle.framework/Versions/B/Resources/sk.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/sk.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/sk.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/sk.lproj/Sparkle.strings index 65aa28f..157f6b9 100644 Binary files a/Sparkle.framework/Versions/B/Resources/sk.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/sk.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/sl.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/sl.lproj/SUUpdateAlert.strings index 8f1d8d2..d106021 100644 Binary files a/Sparkle.framework/Versions/B/Resources/sl.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/sl.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/sl.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/sl.lproj/SUUpdatePermissionPrompt.strings index 5ebeebb..514d885 100644 Binary files a/Sparkle.framework/Versions/B/Resources/sl.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/sl.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/sl.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/sl.lproj/Sparkle.strings index caaf060..ee72d78 100644 Binary files a/Sparkle.framework/Versions/B/Resources/sl.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/sl.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/sv.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/sv.lproj/SUUpdateAlert.strings index dc57d7b..382b634 100644 Binary files a/Sparkle.framework/Versions/B/Resources/sv.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/sv.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/sv.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/sv.lproj/SUUpdatePermissionPrompt.strings index 6261aa2..b7ff87c 100644 Binary files a/Sparkle.framework/Versions/B/Resources/sv.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/sv.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/sv.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/sv.lproj/Sparkle.strings index e7c70db..c17d538 100644 Binary files a/Sparkle.framework/Versions/B/Resources/sv.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/sv.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/th.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/th.lproj/SUUpdateAlert.strings index ab08588..c57e3d3 100644 Binary files a/Sparkle.framework/Versions/B/Resources/th.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/th.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/th.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/th.lproj/SUUpdatePermissionPrompt.strings index d8fbda7..d87f2cf 100644 Binary files a/Sparkle.framework/Versions/B/Resources/th.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/th.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/th.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/th.lproj/Sparkle.strings index 058b4ba..1491bf0 100644 Binary files a/Sparkle.framework/Versions/B/Resources/th.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/th.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/tr.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/tr.lproj/SUUpdateAlert.strings index 35fa320..7f67ed6 100644 Binary files a/Sparkle.framework/Versions/B/Resources/tr.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/tr.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/tr.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/tr.lproj/SUUpdatePermissionPrompt.strings index 5bdc58b..9378b6c 100644 Binary files a/Sparkle.framework/Versions/B/Resources/tr.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/tr.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/tr.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/tr.lproj/Sparkle.strings index ffc5767..324dba3 100644 Binary files a/Sparkle.framework/Versions/B/Resources/tr.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/tr.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/uk.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/uk.lproj/SUUpdateAlert.strings index 580048f..ece6670 100644 Binary files a/Sparkle.framework/Versions/B/Resources/uk.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/uk.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/uk.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/uk.lproj/SUUpdatePermissionPrompt.strings index 5ef1fce..36d56b0 100644 Binary files a/Sparkle.framework/Versions/B/Resources/uk.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/uk.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/uk.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/uk.lproj/Sparkle.strings index 263326c..42370e9 100644 Binary files a/Sparkle.framework/Versions/B/Resources/uk.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/uk.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/SUUpdateAlert.strings index 3264916..5772fc6 100644 Binary files a/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.strings index e5175d2..51cd7fe 100644 Binary files a/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/Sparkle.strings index 71cf325..9942f1c 100644 Binary files a/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/SUUpdateAlert.strings b/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/SUUpdateAlert.strings index a2e8e66..d53374d 100644 Binary files a/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/SUUpdateAlert.strings and b/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/SUUpdateAlert.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.strings b/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.strings index f758704..6173332 100644 Binary files a/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.strings and b/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.strings differ diff --git a/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/Sparkle.strings index b951788..e53d6d1 100644 Binary files a/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Sparkle b/Sparkle.framework/Versions/B/Sparkle index 7247e36..9547a65 100755 Binary files a/Sparkle.framework/Versions/B/Sparkle and b/Sparkle.framework/Versions/B/Sparkle differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Info.plist b/Sparkle.framework/Versions/B/Updater.app/Contents/Info.plist index 9b8d489..334e0a6 100644 --- a/Sparkle.framework/Versions/B/Updater.app/Contents/Info.plist +++ b/Sparkle.framework/Versions/B/Updater.app/Contents/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 20G415 + 21G115 CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.1.0 + 2.3.0 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,27 +25,27 @@ MacOSX CFBundleVersion - 2013 + 2021 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 13C100 + 13F100 DTPlatformName macosx DTPlatformVersion - 12.1 + 12.3 DTSDKBuild - 21C46 + 21E226 DTSDKName - macosx12.1 + macosx12.3 DTXcode - 1321 + 1341 DTXcodeBuild - 13C100 + 13F100 LSApplicationCategoryType public.app-category.utilities LSMinimumSystemVersion - 10.11 + 10.13 LSUIElement 1 NSPrincipalClass diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/MacOS/Updater b/Sparkle.framework/Versions/B/Updater.app/Contents/MacOS/Updater index 5d2fc62..410847d 100755 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/MacOS/Updater and b/Sparkle.framework/Versions/B/Updater.app/Contents/MacOS/Updater differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/Base.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/Base.lproj/Sparkle.strings index 59926f7..3901514 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/Base.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/Base.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib new file mode 100644 index 0000000..6d471ce Binary files /dev/null and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib/keyedobjects-101300.nib b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib/keyedobjects-101300.nib deleted file mode 100644 index 894c111..0000000 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib/keyedobjects-101300.nib and /dev/null differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib/keyedobjects.nib b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib/keyedobjects.nib deleted file mode 100644 index a89c020..0000000 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib/keyedobjects.nib and /dev/null differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ar.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ar.lproj/Sparkle.strings new file mode 100644 index 0000000..7ba248a Binary files /dev/null and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ar.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ca.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ca.lproj/Sparkle.strings index 11a0188..d6bae32 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ca.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ca.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/cs.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/cs.lproj/Sparkle.strings index a3442f8..aae40c5 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/cs.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/cs.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/da.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/da.lproj/Sparkle.strings index e0957c6..2c717b2 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/da.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/da.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/de.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/de.lproj/Sparkle.strings index e6d0aed..04b27fd 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/de.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/de.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/el.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/el.lproj/Sparkle.strings index 6ef15d4..f1c015e 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/el.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/el.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/es.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/es.lproj/Sparkle.strings index 8a083f8..679caf3 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/es.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/es.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fa.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fa.lproj/Sparkle.strings index cacac93..0323587 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fa.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fa.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fi.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fi.lproj/Sparkle.strings index 773f7c9..a8ba03d 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fi.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fi.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fr.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fr.lproj/Sparkle.strings index b17b4d4..042724d 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fr.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/fr.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/he.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/he.lproj/Sparkle.strings index 3f993b3..bef3475 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/he.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/he.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/hr.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/hr.lproj/Sparkle.strings index ab8fe1a..b9d3a64 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/hr.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/hr.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/hu.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/hu.lproj/Sparkle.strings new file mode 100644 index 0000000..6b397d4 Binary files /dev/null and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/hu.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/is.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/is.lproj/Sparkle.strings index 5f6ace2..070979c 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/is.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/is.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/it.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/it.lproj/Sparkle.strings index 5b4be9e..cc0e4ef 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/it.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/it.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ja.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ja.lproj/Sparkle.strings index 23449ee..3a06f46 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ja.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ja.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ko.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ko.lproj/Sparkle.strings index f008e1e..7cd7462 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ko.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ko.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/nb.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/nb.lproj/Sparkle.strings index fa4cd97..c36e8d9 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/nb.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/nb.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/nl.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/nl.lproj/Sparkle.strings index 0257720..5ab394b 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/nl.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/nl.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pl.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pl.lproj/Sparkle.strings index 4444f33..38d03de 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pl.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pl.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt-BR.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt-BR.lproj/Sparkle.strings new file mode 100644 index 0000000..fae0456 Binary files /dev/null and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt-BR.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt_PT.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt-PT.lproj/Sparkle.strings similarity index 55% rename from Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt_PT.lproj/Sparkle.strings rename to Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt-PT.lproj/Sparkle.strings index 18a287e..e7ed98d 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt_PT.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt-PT.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt_BR.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt_BR.lproj/Sparkle.strings deleted file mode 100644 index 2a7ce29..0000000 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/pt_BR.lproj/Sparkle.strings and /dev/null differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ro.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ro.lproj/Sparkle.strings index 967a441..1ee78cb 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ro.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ro.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ru.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ru.lproj/Sparkle.strings index 28b831d..777f637 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ru.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/ru.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sk.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sk.lproj/Sparkle.strings index 65aa28f..157f6b9 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sk.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sk.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sl.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sl.lproj/Sparkle.strings index caaf060..ee72d78 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sl.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sl.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sv.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sv.lproj/Sparkle.strings index e7c70db..c17d538 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sv.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/sv.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/th.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/th.lproj/Sparkle.strings index 058b4ba..1491bf0 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/th.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/th.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/tr.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/tr.lproj/Sparkle.strings index ffc5767..324dba3 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/tr.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/tr.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/uk.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/uk.lproj/Sparkle.strings index 263326c..42370e9 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/uk.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/uk.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/zh_CN.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/zh_CN.lproj/Sparkle.strings index 71cf325..9942f1c 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/zh_CN.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/zh_CN.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/zh_TW.lproj/Sparkle.strings b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/zh_TW.lproj/Sparkle.strings index b951788..e53d6d1 100644 Binary files a/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/zh_TW.lproj/Sparkle.strings and b/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/zh_TW.lproj/Sparkle.strings differ diff --git a/Sparkle.framework/Versions/B/Updater.app/Contents/_CodeSignature/CodeResources b/Sparkle.framework/Versions/B/Updater.app/Contents/_CodeSignature/CodeResources index b2b6a04..02e5857 100644 --- a/Sparkle.framework/Versions/B/Updater.app/Contents/_CodeSignature/CodeResources +++ b/Sparkle.framework/Versions/B/Updater.app/Contents/_CodeSignature/CodeResources @@ -6,21 +6,26 @@ Resources/Base.lproj/Sparkle.strings - 1B/uKzmWFR0aZd6WUws24i9/Oq0= + XSU5ujIHVj0VrcaL7/1PMjP8QWE= - Resources/SUStatus.nib/keyedobjects-101300.nib + Resources/SUStatus.nib - /m90CaXlyv25M1QGT9qL9TefWWY= - - Resources/SUStatus.nib/keyedobjects.nib - - 7gHQlYZsoCnhYbK4/pfASAMBZGY= + MMoEZd95HH2wagHtE7tdRXWDz2Y= + Resources/ar.lproj/Sparkle.strings + + hash + + 5Ukin0TnIF0ot6Daz8OSgIoDZJ0= + + optional + + Resources/ca.lproj/Sparkle.strings hash - SN1VipIiPSPYPaM2tQBVmYoesMo= + SM9Ssbq+EA6SD88oCZx9K6nLvic= optional @@ -29,7 +34,7 @@ hash - s/BqxfkW6ntejzvVKDGFQGNbyiE= + hIXy3nCBtLeY6/3v3pWwYRJl+sA= optional @@ -38,7 +43,7 @@ hash - 0t7SuLDMBZVsY240PAEsVfH/1qw= + CkbYzkpwfT37juYfJP25giiTUo4= optional @@ -47,7 +52,7 @@ hash - SUvlY01h0pMVaBDwyTby0UeNlGY= + /1A+Sg5wG2SW+Q5Q7rGwtU2aVk0= optional @@ -56,7 +61,7 @@ hash - NbIN+TRHORCL5Gfj68VRq4KdPXo= + Hh2GQMfVkK/dapsekwiVZz9cakg= optional @@ -65,7 +70,7 @@ hash - QPG88BN+x/l2Qk1NLLe3wRa26mQ= + fucEKrOlh81Wj9EqCtUl6sQVg1k= optional @@ -74,7 +79,7 @@ hash - lND9QvVswMzjpLbhP9ZfW955lAA= + vI1JRqMnuuewEX52rjBZ/TDrrXk= optional @@ -83,7 +88,7 @@ hash - yd6pIoSj19HMDIUos4Td1Fch7bs= + +T4u6wvinBvx2z6vcAQKz32lvvE= optional @@ -92,7 +97,7 @@ hash - 2eoIyFzzAjSdyXDhmvKhtem2aVQ= + fPB1Vk+1a7xRIMKxQ3/F1bxGirA= optional @@ -101,7 +106,7 @@ hash - VGB02p2yeIM3xW93qeo1iYR6KH0= + bG2Mhx67XieRw+jRYm1/n2PIGnI= optional @@ -110,7 +115,16 @@ hash - 7LLOVs76ioMwEDV8Gah+6sV/5No= + S2g3qlSPK1msOuuvB2dU9UoInq4= + + optional + + + Resources/hu.lproj/Sparkle.strings + + hash + + 5CCN2xKgiom6y3+mcWd48RVdX48= optional @@ -119,7 +133,7 @@ hash - 8fxzD9ZhrvIZVZB1+QSJaPzg80M= + RO7D/40UgCd+DPSZg5LlrOBdmfY= optional @@ -128,7 +142,7 @@ hash - bk1J6vpZjWeUFhBYWuWZf8TDv1A= + W/h9EbnuDfXU4nxRzIF7Dv8ckks= optional @@ -137,7 +151,7 @@ hash - i/oNPI1B99fOfykY8Rft6SGfkfU= + RYRC4Vmp6utNAtLodS/PTyi4yIM= optional @@ -146,7 +160,7 @@ hash - FRHRQPCWEk9GdJawYTuccg+E2tA= + lmXDaCFjaOlD2OSN7WeCYPUkiAc= optional @@ -155,7 +169,7 @@ hash - sgrDElwUxXtzdw8WaUFWyK3pG9Y= + n42iYGYF5rusi8bu9cZKBXVwwXE= optional @@ -164,7 +178,7 @@ hash - hCqdU2TzWqdhpE01rd1gNWQ0+vo= + t++79qkzwHo15l2gbAGPNIoYsJc= optional @@ -173,25 +187,25 @@ hash - o7deBXE2Ct8/vQxouej5KkwTcUA= + Z2RTzAW/+3ZV5g9/DyNv+YFZNQE= optional - Resources/pt_BR.lproj/Sparkle.strings + Resources/pt-BR.lproj/Sparkle.strings hash - /adUv04OXQkCFv+Oed6qktFVQ3E= + HLX0cX6CzMOMpZ7eff4JZYu+KQY= optional - Resources/pt_PT.lproj/Sparkle.strings + Resources/pt-PT.lproj/Sparkle.strings hash - Mji9loJOJvuDY9hz3FhQ4H+HY5E= + cyq/clJHyLGamebBp/NK6YzPUNM= optional @@ -200,7 +214,7 @@ hash - 9U+OTz29kXKZHY/nmvbtemMsB3g= + kYCbmI7ssPYVnQQ3uDHF6PgOBjw= optional @@ -209,7 +223,7 @@ hash - x6JdY7WL2dHnGXX6PHJl5da7WKE= + 3yWhlgxQS7Hhh481yH9qttWea0U= optional @@ -218,7 +232,7 @@ hash - qn/mo2EFOyw6keezS64Wo5ZGZXU= + 5I5OyTLppz6aT5r3kKOmRcrDfXg= optional @@ -227,7 +241,7 @@ hash - kwvdisufBenuQzrVg8tYKTX+qgg= + 5fscQshoMtSnO4kj3Ts2Nw4xqkc= optional @@ -236,7 +250,7 @@ hash - 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= + AlR6NnM+kipd4A8PFhs0S0Rccbk= optional @@ -245,7 +259,7 @@ hash - HQwGW1Ebf0i+Bl4synks3x2SY2M= + UrzLYtjSwKdvxlSQJa/xe5IqqVo= optional @@ -254,7 +268,7 @@ hash - whUQco5F2wcYdjc+cPKlk+mtx7Q= + fKCgCsGuwlJJnukTgKv+0tfNjSg= optional @@ -263,7 +277,7 @@ hash - JXhpqvLkX0yDWjbWgsk2wbSObKU= + kATRxVYhY1dX+dY1bQ+V+TvmXNk= optional @@ -272,7 +286,7 @@ hash - OnR96Z9tB0noODRSYssSs63+zGA= + PFAuCvFxcO/y7l7c9FyaMKNhLfQ= optional @@ -281,7 +295,7 @@ hash - 1FLKoM5jZ8JGBG/nmyEIA+/aalA= + G/kIaADnb5wlgQMaCX6Gfa48OY8= optional @@ -291,423 +305,302 @@ Resources/Base.lproj/Sparkle.strings - hash - - 1B/uKzmWFR0aZd6WUws24i9/Oq0= - hash2 - 6RmvySwckcqV1GZYYjyMFjiwodplrsSENKMr8fk0syA= + 7DQi4XIdmNDFEuet0a26l/2qsTHrLKlDT4/zp6XA97w= - Resources/SUStatus.nib/keyedobjects-101300.nib + Resources/SUStatus.nib - hash - - /m90CaXlyv25M1QGT9qL9TefWWY= - hash2 - 8B5DAbPCcR74LCvLMPJ+wEaTjcc+ITaFbjFTC05XoEk= + xaemKA5RnHBgTuwB81z6r5d+f2CaMcz74K9Tv+bY4BM= - Resources/SUStatus.nib/keyedobjects.nib + Resources/ar.lproj/Sparkle.strings - hash - - 7gHQlYZsoCnhYbK4/pfASAMBZGY= - hash2 - oEX6htppdqiyfkDC7jFwAHfgveW6hO+iodvh6+DyWQQ= + yx9tkKjj3aOHvgdYCWXM89uhlyVeNb4oqcAenJxibwI= + optional + Resources/ca.lproj/Sparkle.strings - hash - - SN1VipIiPSPYPaM2tQBVmYoesMo= - hash2 - JW1GOdoPAAizHN79qFY8DiN8St1JSGLpr9n9eI4ccSI= + DQhUnYhSgufw5NRY162lt2GGM83U38tQvNF1qotGYzE= optional Resources/cs.lproj/Sparkle.strings - hash - - s/BqxfkW6ntejzvVKDGFQGNbyiE= - hash2 - 0TqHpdP45A2ZEX4dbmhxiwdAGWST22JPeSpoD8uKI6g= + yJXcgwDV0GC2yZWVdhf9UQirDu1yLWTaa+x0vVpYkfo= optional Resources/da.lproj/Sparkle.strings - hash - - 0t7SuLDMBZVsY240PAEsVfH/1qw= - hash2 - wu0CpGqE79+TXKIQm+q7ycPTuXhOlwRr/wD5uGHJzLM= + qgYKiHiodd+q/4U1lIEIUSS9PX9ENx0isGUKLSWmKe4= optional Resources/de.lproj/Sparkle.strings - hash - - SUvlY01h0pMVaBDwyTby0UeNlGY= - hash2 - TXXRNAbnU5yEbK7hfFrLrfLtNwCzXE+Riqgdr8d6MZk= + uxoRq90TmDirUKRbCW1lKy/k1tZvFz4EbxQPhVf+Mhs= optional Resources/el.lproj/Sparkle.strings - hash - - NbIN+TRHORCL5Gfj68VRq4KdPXo= - hash2 - wt+2xyusmWAQuJ5kAQlRlvFb1wO4L7/rFdG+VmNjl+Y= + GvP3asj8JbFMZdNtcFo0MWdmrCB+z6k66kmleaGlmow= optional Resources/es.lproj/Sparkle.strings - hash - - QPG88BN+x/l2Qk1NLLe3wRa26mQ= - hash2 - mtOoKdoTpGzeTNyzxkVGOMsE0Z3ZZOsmIKDfgA9aj8c= + RYqWb4D0ylosWigPpdVjMlaCWiXNrRIvzIwwVbXpaSs= optional Resources/fa.lproj/Sparkle.strings - hash - - lND9QvVswMzjpLbhP9ZfW955lAA= - hash2 - aqSDVCfHHNCBK2BLljsy2wvdfJBF1mzOPGPRBuW4VeE= + hiHofXML8/Ej+t2dTRuvVL3vkS/6jW6b/wvx/3quM10= optional Resources/fi.lproj/Sparkle.strings - hash - - yd6pIoSj19HMDIUos4Td1Fch7bs= - hash2 - +AiiKWEdH3lesozLJBn3tfK6vi/VSI1/TnWVmIdVVsc= + a70/+B90B44V8vfbEZUJjfFl7uva424DcaTZOvwCEs8= optional Resources/fr.lproj/Sparkle.strings - hash - - 2eoIyFzzAjSdyXDhmvKhtem2aVQ= - hash2 - sg8RCTcbS8KN4P8IJCsQ4cTpc3dCUp6AVFkQHgqPvjk= + 47e3tLN5HipnOK5BV6nhmhttV0iZRHEYtGRTh56Pp6M= optional Resources/he.lproj/Sparkle.strings - hash - - VGB02p2yeIM3xW93qeo1iYR6KH0= - hash2 - 1/FNOTs/zXRcUoh5Z60Xpi9A6/xGIGExpgGsMKAJcTI= + RYs+L0NAew70ya8KrCKYYJPkdzTVckZY7TLwVay0ubQ= optional Resources/hr.lproj/Sparkle.strings - hash + hash2 - 7LLOVs76ioMwEDV8Gah+6sV/5No= + xyEyZ8ezqdbPQQ/b6RSpnULrjnL08GWQ3wd+AasW2KQ= + optional + + + Resources/hu.lproj/Sparkle.strings + hash2 - TwklhrooHTXgV6Q9fbvvAB3mPIh7qDbEsNtUzo2fQuU= + 0UBqgjXjtRG51lEacNaLTmNvj5aFUeJ7oo1J4WYkrCw= optional Resources/is.lproj/Sparkle.strings - hash - - 8fxzD9ZhrvIZVZB1+QSJaPzg80M= - hash2 - xcV1yh/zU3U3TsRUT6vGybvIQitf+ThrogN/uOWmD8k= + n1w40GWVeQM6/1d+krnNoL0XutbF3HNv2qjFaMErsuY= optional Resources/it.lproj/Sparkle.strings - hash - - bk1J6vpZjWeUFhBYWuWZf8TDv1A= - hash2 - Y+caNW+g0mt7HP4JrBxJw+uDwN3j19UYb+q5r9ch4Ow= + TgEXGRRCYffwGHAa78wO2btMh/B5TluqOiVpvsy7yYY= optional Resources/ja.lproj/Sparkle.strings - hash - - i/oNPI1B99fOfykY8Rft6SGfkfU= - hash2 - icz9BcY1YsDXLAgOyGKBvKB/QEANQAy18MGgdQDMvDI= + 6b23nyneGkjP1x+wd00PTqF9PPujhu9g0TS4+3cBywo= optional Resources/ko.lproj/Sparkle.strings - hash - - FRHRQPCWEk9GdJawYTuccg+E2tA= - hash2 - +bxn0NPgkxdHLa1MHRT+JRlYmy1jpIuaenpst5RT+RA= + PIYd2jHiJYoXmHfGbXu4sWialdDeBEyHWgMzu8Yd2H8= optional Resources/nb.lproj/Sparkle.strings - hash - - sgrDElwUxXtzdw8WaUFWyK3pG9Y= - hash2 - FG+w+OnLI7nwnNCWiMT50LU98VWj1d08ElfX4k7Ok4w= + oVMa0iTjxWVrd4HFHRrUvKxqnk+YFHk2CxOu43+wO2Q= optional Resources/nl.lproj/Sparkle.strings - hash - - hCqdU2TzWqdhpE01rd1gNWQ0+vo= - hash2 - l9TlNrni0qz4udeDz0AA403sY4UcQfbuEeZ7rzzoB2U= + 2tCuekmOs0JtuIM7hm/+jt5s4OJGocWANizpTH8a58k= optional Resources/pl.lproj/Sparkle.strings - hash - - o7deBXE2Ct8/vQxouej5KkwTcUA= - hash2 - pDq+41jhfESgJauedrYncFY1O5EMEU3nRyl7mmyYj+s= + /qcXx+RijYb31wahT1y3K+QX0NCxCnGFDX9dWzAc56o= optional - Resources/pt_BR.lproj/Sparkle.strings + Resources/pt-BR.lproj/Sparkle.strings - hash - - /adUv04OXQkCFv+Oed6qktFVQ3E= - hash2 - lY5EZJwPc/Rmfhw1gotkeEKB+ANXqZUlM2G92sZwdJc= + cExBbBN/cbmRWOsrqKbEBHJOo7FtTr3ZavW9slfCsVc= optional - Resources/pt_PT.lproj/Sparkle.strings + Resources/pt-PT.lproj/Sparkle.strings - hash - - Mji9loJOJvuDY9hz3FhQ4H+HY5E= - hash2 - RUq6VJjn/QyydkNbpklLwfCgRF62+uHhXen2dYLBNuQ= + WGgYHgAMqsDwSkDIWMFg5XBJnvRCbvM59I1pqJgmhgM= optional Resources/ro.lproj/Sparkle.strings - hash - - 9U+OTz29kXKZHY/nmvbtemMsB3g= - hash2 - NNvDsecglQ/utR6YEqxyMj5K976YRWieCIC/PZuWCtQ= + o6GEyuuMFsBOFOONmS2V2x+bv11kkMT3xHEoelaxJv8= optional Resources/ru.lproj/Sparkle.strings - hash - - x6JdY7WL2dHnGXX6PHJl5da7WKE= - hash2 - +vCWSRbECqQcsR6Nd8erQda/7x+ku/kQSUvZtTvemyQ= + uqN6dwLmCFJJQmbURrhDJv9wDJSGWqRqyqgeKTNUHZ0= optional Resources/sk.lproj/Sparkle.strings - hash - - qn/mo2EFOyw6keezS64Wo5ZGZXU= - hash2 - e3cyzJ87ohC1ff/BzZ5O00MnwRE02U+J1KwXlSZeSSg= + iZvCvn22+4feRZso6kzggSUbr1p4Z5zyDU7qniyWqE8= optional Resources/sl.lproj/Sparkle.strings - hash - - kwvdisufBenuQzrVg8tYKTX+qgg= - hash2 - t8QC+9TBONwKLQvV3fKV0umsnAS8ZDpqPikVksFPtWc= + eq+yTsmwGRXUHYRVC4w06YmUPnsYuuc4OjUfo7feieE= optional Resources/sv.lproj/Sparkle.strings - hash - - 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= - hash2 - mJY6aeXFnSx38bF630z5lNPmPtsoYVAwadh0KC+9vfQ= + ZoKH8cwKHH2VaZEkGsmRKevFaLdLxlAICRnrceNdsuw= optional Resources/th.lproj/Sparkle.strings - hash - - HQwGW1Ebf0i+Bl4synks3x2SY2M= - hash2 - nlP7repbMz6EqHo3sZWnK3tzx47WKSWnULdUHCYPgKk= + HT9jsdOsSvc+Orcce27NpaRxKmDCzIwkq+/wUGI3JQM= optional Resources/tr.lproj/Sparkle.strings - hash - - whUQco5F2wcYdjc+cPKlk+mtx7Q= - hash2 - xEXUfrylPld+eFGrPyj4wTRPj7vUWOZ2f94sWydq03M= + 756/lMgBfXOE5IDG5Ei94/iIP40obn9ZEROHo01+SRY= optional Resources/uk.lproj/Sparkle.strings - hash - - JXhpqvLkX0yDWjbWgsk2wbSObKU= - hash2 - u0572QZYh6sB0GQdMGMePalOf4zkxE7YQG7pp898SEg= + 90+2Bfu2sI863NKWVBCjCtNi5gbrwPr82sRRfR6DOGM= optional Resources/zh_CN.lproj/Sparkle.strings - hash - - OnR96Z9tB0noODRSYssSs63+zGA= - hash2 - zvMbFdgVGI0ls9vIRT+sie7dj2g1UjQu7iS+pOgyBo4= + 50IP7eJ9NgEFLDIKBJXnmRRzcGT7MmW08hHJr4alKLQ= optional Resources/zh_TW.lproj/Sparkle.strings - hash - - 1FLKoM5jZ8JGBG/nmyEIA+/aalA= - hash2 - Vlf/4QD7/3S0SFqxmTWWcSwtTLWISKUSvLjpgWb7lxQ= + Ugk6n5077n97AZzPovvogEt/4FCL8ByB9WvIx7QOsqI= optional diff --git a/Sparkle.framework/Versions/B/XPCServices/org.sparkle-project.Downloader.xpc/Contents/Info.plist b/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/Info.plist similarity index 80% rename from Sparkle.framework/Versions/B/XPCServices/org.sparkle-project.Downloader.xpc/Contents/Info.plist rename to Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/Info.plist index 8fc6e41..dfd2226 100644 --- a/Sparkle.framework/Versions/B/XPCServices/org.sparkle-project.Downloader.xpc/Contents/Info.plist +++ b/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/Info.plist @@ -3,21 +3,21 @@ BuildMachineOSBuild - 20G415 + 21G115 CFBundleDevelopmentRegion en CFBundleExecutable - org.sparkle-project.Downloader + Downloader CFBundleIdentifier org.sparkle-project.Downloader CFBundleInfoDictionaryVersion 6.0 CFBundleName - org.sparkle-project.Downloader + Downloader CFBundlePackageType XPC! CFBundleShortVersionString - 2.1.0 + 2.3.0 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,25 +25,25 @@ MacOSX CFBundleVersion - 2013 + 2021 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 13C100 + 13F100 DTPlatformName macosx DTPlatformVersion - 12.1 + 12.3 DTSDKBuild - 21C46 + 21E226 DTSDKName - macosx12.1 + macosx12.3 DTXcode - 1321 + 1341 DTXcodeBuild - 13C100 + 13F100 LSMinimumSystemVersion - 10.11 + 10.13 NSAppTransportSecurity NSAllowsArbitraryLoads diff --git a/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/MacOS/Downloader b/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/MacOS/Downloader new file mode 100755 index 0000000..cf04396 Binary files /dev/null and b/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/MacOS/Downloader differ diff --git a/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/_CodeSignature/CodeResources b/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/_CodeSignature/CodeResources new file mode 100644 index 0000000..d5d0fd7 --- /dev/null +++ b/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/_CodeSignature/CodeResources @@ -0,0 +1,115 @@ + + + + + files + + files2 + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/Info.plist b/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/Info.plist new file mode 100644 index 0000000..a8fc661 --- /dev/null +++ b/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/Info.plist @@ -0,0 +1,57 @@ + + + + + BuildMachineOSBuild + 21G115 + CFBundleDevelopmentRegion + en + CFBundleExecutable + Installer + CFBundleIdentifier + org.sparkle-project.InstallerLauncher + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Installer + CFBundlePackageType + XPC! + CFBundleShortVersionString + 2.3.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 2021 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 13F100 + DTPlatformName + macosx + DTPlatformVersion + 12.3 + DTSDKBuild + 21E226 + DTSDKName + macosx12.3 + DTXcode + 1341 + DTXcodeBuild + 13F100 + LSMinimumSystemVersion + 10.13 + NSHumanReadableCopyright + Copyright © 2016 Sparkle Project. All rights reserved. + XPCService + + JoinExistingSession + + ServiceType + Application + + + diff --git a/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/MacOS/Installer b/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/MacOS/Installer new file mode 100755 index 0000000..31b45a6 Binary files /dev/null and b/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/MacOS/Installer differ diff --git a/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/_CodeSignature/CodeResources b/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/_CodeSignature/CodeResources new file mode 100644 index 0000000..d5d0fd7 --- /dev/null +++ b/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/_CodeSignature/CodeResources @@ -0,0 +1,115 @@ + + + + + files + + files2 + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Sparkle.framework/Versions/B/_CodeSignature/CodeResources b/Sparkle.framework/Versions/B/_CodeSignature/CodeResources index 9ed9918..3678103 100644 --- a/Sparkle.framework/Versions/B/_CodeSignature/CodeResources +++ b/Sparkle.framework/Versions/B/_CodeSignature/CodeResources @@ -4,55 +4,39 @@ files - Resources/Base.lproj/SUUpdateAlert.nib/keyedobjects-101300.nib + Resources/Base.lproj/SUUpdateAlert.nib - RIerr0dZ6CIvpIsA2heosadrhPo= - - Resources/Base.lproj/SUUpdateAlert.nib/keyedobjects.nib - - lAMZNOEFmZTS80EqRjfrCmhO8uI= + lTs68EHEuBNChZ0HaUfc6a2qJus= Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-101300.nib - k6fOpbER8rBinB4AqiWgjq1HVbo= + rP8JtvaANGmgYMHZZYqXixYGclg= Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib - K70Rq77HNp3UlS1nBT6+1kx7V8Q= - - Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib - - Xw/0ZIfW1n/w8EBSv5RENQDlpgU= + GspzsCPMWa1nV05fEmLIp6zro0I= Resources/Base.lproj/Sparkle.strings - 1B/uKzmWFR0aZd6WUws24i9/Oq0= + XSU5ujIHVj0VrcaL7/1PMjP8QWE= Resources/Info.plist - ctPDd8Rm4pYjKTNifg90+xqDST8= + 80XtoE5bjZ67gFtb+CfYJ9InCV4= Resources/ReleaseNotesColorStyle.css - IOA6sGO744sbLxfJB3d3qfO4A9c= - - Resources/SUModelTranslation.plist - - iD2Ex40Usc4ZE6IAhRePqgwK/xw= - - Resources/SUStatus.nib/keyedobjects-101300.nib - - YwO92jtOqgDEtz7zOI3eM2aqAk0= + NjIvb1z7eJuLCKf9HS15O5heg50= - Resources/SUStatus.nib/keyedobjects.nib + Resources/SUStatus.nib - 7gHQlYZsoCnhYbK4/pfASAMBZGY= + MMoEZd95HH2wagHtE7tdRXWDz2Y= Resources/ar.lproj/SUUpdateAlert.strings hash - 3i0bFULMGTvevM7VgyCgzSEKwv8= + qTOMJ1P/HhCcJQi4qSJV9l/b7q0= optional @@ -61,7 +45,16 @@ hash - sHtbYtrBoPFXvrU0YTb2ueUdc/o= + chEDY/Vh2Vh+3oo4r0XF7krQ7c4= + + optional + + + Resources/ar.lproj/Sparkle.strings + + hash + + 5Ukin0TnIF0ot6Daz8OSgIoDZJ0= optional @@ -79,7 +72,7 @@ hash - SN1VipIiPSPYPaM2tQBVmYoesMo= + SM9Ssbq+EA6SD88oCZx9K6nLvic= optional @@ -97,7 +90,7 @@ hash - 6FhFjRyN+3hLbyTT9ktpM03KPCY= + Wh57u912k8KoumveRiDRmINy170= optional @@ -106,7 +99,7 @@ hash - s/BqxfkW6ntejzvVKDGFQGNbyiE= + hIXy3nCBtLeY6/3v3pWwYRJl+sA= optional @@ -115,7 +108,7 @@ hash - K/KCW6Ua+P3VcI3SMxkAxLmJhcA= + NEt5JVKz+OoMSynKxJC18KXMGaA= optional @@ -124,7 +117,7 @@ hash - 9t8J0rKZHTLZwYtAz2YZGdrL+XI= + 0FkWF1ciwhmhK0CunKhpfDGMZnk= optional @@ -133,7 +126,7 @@ hash - 0t7SuLDMBZVsY240PAEsVfH/1qw= + CkbYzkpwfT37juYfJP25giiTUo4= optional @@ -142,7 +135,7 @@ hash - cd/CmDnjZWrT3rQ5XOCVUpzhtyw= + YLQxXHDo3e3Udzaj8LHDIjotWzE= optional @@ -151,7 +144,7 @@ hash - Yn9ASqpnhZMgeFaA1/TajqLh5fQ= + YfY6kTIXAj9sipxrJBGc7eKEOHY= optional @@ -160,7 +153,7 @@ hash - SUvlY01h0pMVaBDwyTby0UeNlGY= + /1A+Sg5wG2SW+Q5Q7rGwtU2aVk0= optional @@ -169,7 +162,7 @@ hash - E3H8KwboutH9TcO/tzeWqmhmuEw= + BS+NpAFPK7X/XzX+n99gJLhlNKU= optional @@ -178,7 +171,7 @@ hash - 0SJ2dYgjMmVmZR2P6QtJ4eC3lrk= + H7jL3j77eZ1egMEj+Nj6LXnSHHc= optional @@ -187,7 +180,7 @@ hash - NbIN+TRHORCL5Gfj68VRq4KdPXo= + Hh2GQMfVkK/dapsekwiVZz9cakg= optional @@ -214,7 +207,7 @@ hash - axEKPX5h8sFGOTSOnasjD3OHXc8= + Q36SuanjGk70efU6liei3uz+Uds= optional @@ -223,7 +216,7 @@ hash - ue8RFeCIA9W//Ljg4gQ7FS2VWDI= + 3UK3h3oTqvHtCsr1LJvTMphItJU= optional @@ -232,7 +225,7 @@ hash - QPG88BN+x/l2Qk1NLLe3wRa26mQ= + fucEKrOlh81Wj9EqCtUl6sQVg1k= optional @@ -241,7 +234,7 @@ hash - lND9QvVswMzjpLbhP9ZfW955lAA= + vI1JRqMnuuewEX52rjBZ/TDrrXk= optional @@ -250,7 +243,7 @@ hash - HAZee52kwb4xj+XU0NT+e83gnRY= + My5YiAuNV+4oR1vPL1np+nMMMOI= optional @@ -259,7 +252,7 @@ hash - MB7f4Y1//dLo12Zg4u3xHOetfPQ= + jtobMUE88GHRVFEG2A28n2ZyHeA= optional @@ -268,7 +261,7 @@ hash - yd6pIoSj19HMDIUos4Td1Fch7bs= + +T4u6wvinBvx2z6vcAQKz32lvvE= optional @@ -277,7 +270,7 @@ hash - Hz89lX88i5x+vi6K2xEseJrz4HU= + ffz6ccHMgxcBdH6by1YAYX1jpOQ= optional @@ -286,7 +279,7 @@ hash - 29FSy8nw1rzTXwCxdlojnK1cwpw= + 1OWrzot/72Uej/eeBpnZknMeyYs= optional @@ -295,7 +288,7 @@ hash - 2eoIyFzzAjSdyXDhmvKhtem2aVQ= + fPB1Vk+1a7xRIMKxQ3/F1bxGirA= optional @@ -304,7 +297,7 @@ hash - TFRQPnW/KziPaszAKC9UTpKcQYY= + nZXhvxaoacIflCBRrHxQ4NDkeKg= optional @@ -313,7 +306,7 @@ hash - VGB02p2yeIM3xW93qeo1iYR6KH0= + bG2Mhx67XieRw+jRYm1/n2PIGnI= optional @@ -322,7 +315,7 @@ hash - yV8ppSHVPstpruV3OfrIoGFa/ns= + b/ru54Y0QwvH9Kz9sfRPEoP5z5k= optional @@ -331,7 +324,7 @@ hash - RdbP1XsEKRslYy0h38VUnsYZhuo= + AAiVUXPoJYgeG5yLdH5XaFKLXcc= optional @@ -340,7 +333,16 @@ hash - 7LLOVs76ioMwEDV8Gah+6sV/5No= + S2g3qlSPK1msOuuvB2dU9UoInq4= + + optional + + + Resources/hu.lproj/SUUpdateAlert.strings + + hash + + VD/QPXFfEHRW7ksDLYiiO1xl1LQ= optional @@ -349,7 +351,16 @@ hash - 1JIZHFhRN3yLZrhhGoJuCmKw7WA= + PMarJZpNhDysjzZuBuyKv8KBTXQ= + + optional + + + Resources/hu.lproj/Sparkle.strings + + hash + + 5CCN2xKgiom6y3+mcWd48RVdX48= optional @@ -358,7 +369,7 @@ hash - D4qANBB2xz3qNDiEMNRweN9uYfs= + bQiB5tUCaD24QKubEYeBTXsAF1g= optional @@ -367,7 +378,7 @@ hash - Lk20Thx+SkKfUO/nqq18gyIdSrQ= + 8LPYds94rtFaRsGn0VDNXjxk6T0= optional @@ -376,7 +387,7 @@ hash - 8fxzD9ZhrvIZVZB1+QSJaPzg80M= + RO7D/40UgCd+DPSZg5LlrOBdmfY= optional @@ -385,7 +396,7 @@ hash - GYqMkm5hawyrjBBffKBxomiS2PI= + Yev0Ro2PsLfgCLoY7JNED63PnqM= optional @@ -394,7 +405,7 @@ hash - u2qJTXcpYgkAffiLKiJC6e30nt0= + pVInM2cpSCq7zmpffx7ytVY6shU= optional @@ -403,7 +414,7 @@ hash - bk1J6vpZjWeUFhBYWuWZf8TDv1A= + W/h9EbnuDfXU4nxRzIF7Dv8ckks= optional @@ -412,7 +423,7 @@ hash - zWrs1GohM3YdeIFqqXbuVUPMaDI= + vl6gP7QCeuFYsNYdgVYYUcm0S/4= optional @@ -421,7 +432,7 @@ hash - hjzv+svW1QjJ43esmkoEOa6hZ4c= + vmA8scrUnfvMygrsa76QF557nDU= optional @@ -430,7 +441,7 @@ hash - i/oNPI1B99fOfykY8Rft6SGfkfU= + RYRC4Vmp6utNAtLodS/PTyi4yIM= optional @@ -439,7 +450,7 @@ hash - vgph4Q9zSsugo4E+oxPH0QE8Be8= + xZjyKASZdwg70f4m29uGtJjFUgQ= optional @@ -448,7 +459,7 @@ hash - 1wze5PyZKZ5HZqyesVXaIPHSOZw= + d+ifBccX26E56rM7eOY72BKC5aY= optional @@ -457,7 +468,7 @@ hash - FRHRQPCWEk9GdJawYTuccg+E2tA= + lmXDaCFjaOlD2OSN7WeCYPUkiAc= optional @@ -466,7 +477,7 @@ hash - 4yetlWmWsSlNv5350fa3OeelhqA= + fck+vL9Sgcx19X7HthrjizRGhu8= optional @@ -475,7 +486,7 @@ hash - IfxOFWKti3cy3IvNEj/GGCfpLWU= + xds/kfSxmdLFOMffSREoZC9yQFM= optional @@ -484,7 +495,7 @@ hash - sgrDElwUxXtzdw8WaUFWyK3pG9Y= + n42iYGYF5rusi8bu9cZKBXVwwXE= optional @@ -511,7 +522,7 @@ hash - hCqdU2TzWqdhpE01rd1gNWQ0+vo= + t++79qkzwHo15l2gbAGPNIoYsJc= optional @@ -520,7 +531,7 @@ hash - 7kEOWR6DKRm/L2AdK5CcdFgZyjM= + HX2RXVrN+fpwO4I60/UDyNuGj5Y= optional @@ -529,7 +540,7 @@ hash - Fhb7U9X5U4zcqJ2djYeJoM9BHdM= + UwRkyzAvs+mt3UXwTadtNXNrClE= optional @@ -538,61 +549,61 @@ hash - o7deBXE2Ct8/vQxouej5KkwTcUA= + Z2RTzAW/+3ZV5g9/DyNv+YFZNQE= optional - Resources/pt_BR.lproj/SUUpdateAlert.strings + Resources/pt-BR.lproj/SUUpdateAlert.strings hash - 7pwMJx+KI0UUVgaWikfU46yFL0M= + YFXY6v+45ptf8TuBq2MsKKdhfQ8= optional - Resources/pt_BR.lproj/SUUpdatePermissionPrompt.strings + Resources/pt-BR.lproj/SUUpdatePermissionPrompt.strings hash - sl/b7LUQnh0q6nxANzoq9c2dqAM= + V0pfsICkDi0t8PHF4+dGW9p9c8s= optional - Resources/pt_BR.lproj/Sparkle.strings + Resources/pt-BR.lproj/Sparkle.strings hash - /adUv04OXQkCFv+Oed6qktFVQ3E= + HLX0cX6CzMOMpZ7eff4JZYu+KQY= optional - Resources/pt_PT.lproj/SUUpdateAlert.strings + Resources/pt-PT.lproj/SUUpdateAlert.strings hash - mSk5Q3KHPB+9x6cFomPz+RQGs0w= + pWRHcAJRvjUt7BOLr/gd+IupcGA= optional - Resources/pt_PT.lproj/SUUpdatePermissionPrompt.strings + Resources/pt-PT.lproj/SUUpdatePermissionPrompt.strings hash - 58Sh7o1d6M8dgvvbHKYYi5clXE0= + Bn6gYNr9F1tKpTd3trapLKKg1bw= optional - Resources/pt_PT.lproj/Sparkle.strings + Resources/pt-PT.lproj/Sparkle.strings hash - Mji9loJOJvuDY9hz3FhQ4H+HY5E= + cyq/clJHyLGamebBp/NK6YzPUNM= optional @@ -601,7 +612,7 @@ hash - ikQC1DV0PMrPFqUeoIvI9WC2hhM= + a/RNqEdkehva+SwGWz11MktFGWA= optional @@ -610,7 +621,7 @@ hash - ipGYPryTq9uLVK/WAHPgo3Sm1D8= + Ssaz0Z2Bvovi+gexkx+C1o46MQM= optional @@ -619,7 +630,7 @@ hash - 9U+OTz29kXKZHY/nmvbtemMsB3g= + kYCbmI7ssPYVnQQ3uDHF6PgOBjw= optional @@ -628,7 +639,7 @@ hash - 7C5BXulU9j7lmP8wWY8l0JAzSng= + Lmn0e5MDPfan55gnani1dQbR10Q= optional @@ -637,7 +648,7 @@ hash - 2wtzrVJFwM7wiYewFJwLcefDRgk= + p3zkSrOy/L6GcSH9jCj2Y/uDmLE= optional @@ -646,7 +657,7 @@ hash - x6JdY7WL2dHnGXX6PHJl5da7WKE= + 3yWhlgxQS7Hhh481yH9qttWea0U= optional @@ -655,7 +666,7 @@ hash - eG17GzSlQfjC4/mU1++Op/P4oPc= + 8o3l6mjHafwy5sLMMO2rZIe7xiQ= optional @@ -664,7 +675,7 @@ hash - v5bg8vqMZC98XZYsI5wKaOpRovE= + s3Cllq+eYT+urMLfXvnwsMkboWQ= optional @@ -673,7 +684,7 @@ hash - qn/mo2EFOyw6keezS64Wo5ZGZXU= + 5I5OyTLppz6aT5r3kKOmRcrDfXg= optional @@ -682,7 +693,7 @@ hash - Jl19StfYmbiByPDrMQazCsH9SuM= + Ny5EoZGpd5UK5c3eMIUKLR8x4/I= optional @@ -691,7 +702,7 @@ hash - 4qUwxTuYTX0YgvEt0GeJ+5+Ss58= + jUZer0aLckRt7dLPlNB5I7dAV+s= optional @@ -700,7 +711,7 @@ hash - kwvdisufBenuQzrVg8tYKTX+qgg= + 5fscQshoMtSnO4kj3Ts2Nw4xqkc= optional @@ -709,7 +720,7 @@ hash - ZJ/cyOSNuqJUjyR3eclaPRASOhE= + YWicg3ZZLCEoiJ9WOUUZ6WoTZJY= optional @@ -718,7 +729,7 @@ hash - +PA2HL9+wblDCo4ASTuNEWtngxk= + K5RsmL5IV2dSBTaN6i/cLYRGJ3U= optional @@ -727,7 +738,7 @@ hash - 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= + AlR6NnM+kipd4A8PFhs0S0Rccbk= optional @@ -736,7 +747,7 @@ hash - BnhGQ74iKGYaENEK9iLaiAiXjDg= + Cd6guArNrSoJO3e2ntd1Eys3bok= optional @@ -745,7 +756,7 @@ hash - 8yZc/OUdeXxjMDEh1GYqITpTRDo= + oy0B8M6u8AjjwSepIoL324YKsWk= optional @@ -754,7 +765,7 @@ hash - HQwGW1Ebf0i+Bl4synks3x2SY2M= + UrzLYtjSwKdvxlSQJa/xe5IqqVo= optional @@ -763,7 +774,7 @@ hash - +moR0Pq4x/xokjAcOmpUUIakSGc= + wl9JoCOsqKgCSgMpFzhwObUUdh8= optional @@ -772,7 +783,7 @@ hash - 9QMXjDAeptxKN50sWOQVPDRGl2U= + pt6ThapYF8lNn28yLG7xW11onFg= optional @@ -781,7 +792,7 @@ hash - whUQco5F2wcYdjc+cPKlk+mtx7Q= + fKCgCsGuwlJJnukTgKv+0tfNjSg= optional @@ -790,7 +801,7 @@ hash - UiYYV9jAIRc042ADR7KGxmBYLGM= + 6/WdcAg1mJs1/HT5krHhOxqyMWk= optional @@ -799,7 +810,7 @@ hash - BhzjUQOZcJ2cvxv0+r+H3RsIqjI= + HnKx/WpiOkat6j6EgFC4CCjcaVA= optional @@ -808,7 +819,7 @@ hash - JXhpqvLkX0yDWjbWgsk2wbSObKU= + kATRxVYhY1dX+dY1bQ+V+TvmXNk= optional @@ -817,7 +828,7 @@ hash - nv5vdtxa5px73vaGNZLva8Ke6/8= + DjCjxSor6wnKAz8bFLcPCnW1Kw0= optional @@ -826,7 +837,7 @@ hash - g/HeXdy9dK022Sc/nEnwUX+6NI8= + DMhyvu1ywGudTYBfSXV5xoAHYhA= optional @@ -835,7 +846,7 @@ hash - OnR96Z9tB0noODRSYssSs63+zGA= + PFAuCvFxcO/y7l7c9FyaMKNhLfQ= optional @@ -844,7 +855,7 @@ hash - V3vtjphOC+UWkuM/uqrEHt0jiWY= + 167IbTfOhYu699bxXBhaGehjrco= optional @@ -853,7 +864,7 @@ hash - oUpwrDJYgWdq/fQO/uBxL2JCttk= + YI4W+mUo+t840O84rzq2Ffdzm5o= optional @@ -862,7 +873,7 @@ hash - 1FLKoM5jZ8JGBG/nmyEIA+/aalA= + G/kIaADnb5wlgQMaCX6Gfa48OY8= optional @@ -874,61 +885,41 @@ cdhash - H/XyiGgFaxPHwroXRO6Qi8oR6F8= + wjKYHW+iIqcNcuW+TXroPSuZJ4w= requirement - cdhash H"aa4fc8a3a6e72cb595c085adf73661f1fcb76b57" or cdhash H"1ff5f28868056b13c7c2ba1744ee908bca11e85f" or cdhash H"197c5c97376096d105048c4e5989fa8051990e14" or cdhash H"80dc60563a6e1b3a574e90d27b5b5e0239a4ffe1" + cdhash H"c232981d6fa222a70d72e5be4d7ae83d2b99278c" or cdhash H"48e6a2c240dff7117024bd5aa0391af280423730" Headers/SPUDownloadData.h - hash - - cHr1uGsPYHKx6a+E6GUnTizRWT0= - hash2 - msbtFJMHh7Zy9OYXOVazA5nkz2VfmBUqR/ov2QvQfZo= + gsNEzLxb/w73quG4B8FDTObuCtckYFt7DKEIamBp2zU= Headers/SPUStandardUpdaterController.h - hash - - rroC2T0pW2a1s5aeoWcrH299pkI= - hash2 - 5u1wtf+kXuZUCKWodSbJLD/RP9aWaQxGgdYJqxzY5TY= + GGqsgqKsWmdDkOTzCogsg35Z/rf6xGzHGoBrr4FFEm8= Headers/SPUStandardUserDriver.h - hash - - nIu9FJdEzZ9siFRG15NhEGMRwTI= - hash2 - 9If5VIrUb/6NRFIxxm4Eo32SmOoWe5ROId7pvh8Ewpk= + nJAdi7PFjYFLmL6Nel5VtcsOGW0/wqrRCZ5RHMkNLkc= Headers/SPUStandardUserDriverDelegate.h - hash - - yls3vNr91E9WEZzPOfMVmTkm09U= - hash2 - Pk2m95tTFBXGiiLJmIkyMRSeqmnHYacqaT06leovN4s= + BfZlHA+8hNs/Rq6hq3E97PRzyUgOTDowTBEJMvODnks= Headers/SPUUpdateCheck.h - hash - - fOqfGo+jbiJyVnXJdYbTgrlNevU= - hash2 H30F2i5GYmOu/j4JEw5WsuZbiGJXnge5gpyb9e2SHAM= @@ -936,109 +927,69 @@ Headers/SPUUpdatePermissionRequest.h - hash - - OIJBKbtGCH2wU2ClPsU2JInei+0= - hash2 - uaWQsTLBmOT/bYzVAijbn8nTOpPWE/Wwk2p4YiBcJD4= + gc+ohsCgvzpHoQdUTcdiCT6weg66V3X//QkCUHTgUss= Headers/SPUUpdater.h - hash - - 3N0tBRmDa3VShGxICZyBVDKZOzc= - hash2 - bprZanpDgWqM/1r1df1wHcJqPezrRl0KjjUdyBU0Isw= + 3KTijnCBw7D9doymRvwS2fxFP3KVVbvTQQOQarE8YbI= Headers/SPUUpdaterDelegate.h - hash - - /tgfToGWWd5ECNGkZSP3C2YiCGA= - hash2 - +S0Zt1xWlYWGax3TnJQCIFwdTdS6gz756/Q5U7BBAjU= + YSM2f1EtcHlJEo+gIatOa+N4Q5kJltHMFBvUeQfF95Q= Headers/SPUUpdaterSettings.h - hash - - BP0WQAeaBL6FgAknwl4GFTZBiL8= - hash2 - isRFBPNAGLbQHILqxAaZwWi4IZAoeKS9hHWg1LiajZk= + mxcAPbTuvCvtyq/+gQWGQgJGD8V0ByC4gCekPPa/Gjs= Headers/SPUUserDriver.h - hash - - DEVVXZ3+r4atGL2YI5GCoXzhrYs= - hash2 - JNds1wWqAj8p3Y2mQlDhw4zd5gGKjRU32az4Nk3zAjI= + CsyeYijfrBcC4CgzS/DkmkanCboVqwq5zRHSgNRoEes= Headers/SPUUserUpdateState.h - hash - - InipMZ5fxceTYtIsZYOn8BisA9U= - hash2 - SwOn133OlZvPO2wnW4SK1Yvd6GhRbm47pQP3p4WGsb8= + UvjyIpnBxaZdOPRKweTXGASm9uvNDyy78TgxmUplxys= Headers/SUAppcast.h - hash - - H/cFcD5BOx/UiG0pipcTlqBB/h4= - hash2 - zTVARLU8UwIvBOrxq0QAG+XZa0tqdYa2fAJPRyfiiFM= + e4/9nLfLxgixHXPPusCnelTLkGePoeUhmHu0Fu8fUbg= Headers/SUAppcastItem.h - hash - - 6qXUEY+G1HQmsxVsc+5Vo5jMwxs= - hash2 - 4uZG1tOHKowi0mlsK044JnNn5wL0h/TjuuGOjDWe500= + 2fyiwr4izcLQX6wA0wQQWHK4ncY3HuEBnCWfkxq3gQk= Headers/SUErrors.h - hash - - 775yOeZ8sOoWn+jzaPPmfngwc5Q= - hash2 - xdUDyF49WAFLiE4ZUYj6JsWdX0jXgzPsDyakmCVzW9k= + fSRNpTjFOOtljWaiRSnjDxN54JS1BkiGpQneIip6sA8= Headers/SUExport.h - hash - - G2w3uU/V7JzIupuOjQ2LyPVGdo4= - hash2 XO8CQmbFThLbYg949NEGhg3g+iouIw3/3+BCCLtEdFE= @@ -1046,76 +997,48 @@ Headers/SUStandardVersionComparator.h - hash - - o9XFQszIQt3A9C+R/oQvkIjL+KE= - hash2 - 83lqBuqIxlhFXE/7JPutlsnI/Xg/SC/+Ai+h2VFWImc= + walPrXy07HqVX3JWuGPS02olWF59BjueVW1UoLwCv/g= Headers/SUUpdatePermissionResponse.h - hash - - Uud7jtx+xw1WR4Dyk/cVwN7KEfY= - hash2 - iObkLqwST2Tnjrq3FqNAEDKcMsAmNSEFcfhelKrLlaI= + rXiDhQpt6r+9NOERnvdPFEr4rcUx9cMlnPLUamM1HLM= Headers/SUUpdater.h - hash - - SwrcV4GqkMD3J2SBL9mE5VDpzDQ= - hash2 - 0jFFMJcnNFOBa+4WdFyyBrBRdBmarBcBf+vQBvpttXE= + QenIKuHPtOmx2KG6r78Qr/2ULbw+HX/5JohFy5pdE/k= Headers/SUUpdaterDelegate.h - hash - - r16aExbv261mYUdIEbOMRZ5cqko= - hash2 - yZ3QZjIBjwka7aA+2yWXfBmef1rQ/eoqxi2PxqkOLHw= + hQVZhCFOVREGIafIiuf8GM49Ib4hEGaOsczKMhtggXI= Headers/SUVersionComparisonProtocol.h - hash - - fD701sWrO4mU9ooBPrHugZYwkXM= - hash2 - 8I1/taVGHaWu/CZMKXrscMwkN5XejLgVNLi0hTy2yG4= + +ZNs7VCVpeYztnmVTNwQOWNDu6q8tv9CCNwqfhHiocI= Headers/SUVersionDisplayProtocol.h - hash - - Z42hAKBj3/Ld5rtYQ9BK+NMifEA= - hash2 - uOz5njlEaFfMkuStZFvMvsfGQgnIWHJPoa40ubqgWGg= + GOSHZhsDKrrKy8L3PkySoT90dC1Y/bYfITIsE6XyCGE= Headers/Sparkle.h - hash - - z5PFdlSmM+oZl808op4iOW9XhR8= - hash2 OkQqMusip3u1oI5hrGeNr/32xpfTMCC4Kmg7r0Aijgw= @@ -1123,10 +1046,6 @@ Modules/module.modulemap - hash - - /2jgDcgH5+EG9ojcVskajfVo4yg= - hash2 1TF+JZkzFr6n8oH4WItto+C5Vf3K12f0H9KjqD0A5QU= @@ -1134,32 +1053,34 @@ PrivateHeaders/SPUAppcastItemStateResolver.h - hash + hash2 - Z7rYfYIB2dWT6fXv6eEuD2qINz8= + uadB6ogg0HfIDtHd/Uc+JBuKuRjvAWUj8zWMqWhfJkg= + + PrivateHeaders/SPUGentleUserDriverReminders.h + hash2 - BXKraMkH99r4/jxvA9/2XBGDloqTfbxgBkUxixPunOw= + 9W2dJ38WQX151mpIS0r8/EfCqZV6jEh621xwna2JVAI= PrivateHeaders/SPUInstallationType.h - hash - - typ+td6KwyLx0DpmiXdhtyoIpes= - hash2 hj9Br7Gf1Y8X1dqNvSUHMP70K+Q+S9xZAyPYMqKthFQ= - PrivateHeaders/SPUUserAgent+Private.h + PrivateHeaders/SPUStandardUserDriver+Private.h - hash + hash2 - +42onbxGb7Ep05fMW4hhkmcpBLU= + Y3+lm+u0IcRfOZ83REg4sB6t6Gt9zNvfoc36rDGqErw= + + PrivateHeaders/SPUUserAgent+Private.h + hash2 7oKxx32I6Y1OQh8mFj4fpLqcfat6wuEyXt7D4oZ4Vec= @@ -1167,179 +1088,96 @@ PrivateHeaders/SUAppcastItem+Private.h - hash - - 1sUtY9lriSvh3eSMa1LjCtq0sm0= - hash2 - sQC1Fs4Lg7L81wC7T0D0U0SoFWE4j1Ysavs2RXIwHts= + lD64eho6Q/ue23yAnMMiVK3Ma3wgI6wH1AzsCNek6Eg= PrivateHeaders/SUInstallerLauncher+Private.h - hash - - rW8h5V0sZXJRXHegj1zPQbreTz8= - hash2 9igX5fnwg2PfKMmhEabcLvBsNhtWTQD1NsfXfCmQJp8= - Resources/Base.lproj/SUUpdateAlert.nib/keyedobjects-101300.nib + Resources/Base.lproj/SUUpdateAlert.nib - hash - - RIerr0dZ6CIvpIsA2heosadrhPo= - hash2 - MkBMsgdgfSkdWndOjQartQINorI3a5ZOcGwfeFJcSa4= - - - Resources/Base.lproj/SUUpdateAlert.nib/keyedobjects.nib - - hash - - lAMZNOEFmZTS80EqRjfrCmhO8uI= - - hash2 - - hGBDhwSrdBAcBdbQXxe5n4U+R9d7kYMBGI0QHVtokCE= + 6GuEAoNdrDn6x7caEH4yQUf1Nl9w+NDANF0Ze40/Whw= Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-101300.nib - hash - - k6fOpbER8rBinB4AqiWgjq1HVbo= - hash2 - 6+UgyfSwH8UKfLzbPw4jR/7BQlKqFSPxAZC6XNFYuWI= + pL+GKmbdcxP9FeynHxxQn4LiULgbgbtLjeBYQQpBPys= Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib - hash - - K70Rq77HNp3UlS1nBT6+1kx7V8Q= - - hash2 - - DAEEi/ShxW6Yp5WvDvssyg/Z/GN5j1qNHYoiOKqqMPE= - - - Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib - - hash - - Xw/0ZIfW1n/w8EBSv5RENQDlpgU= - hash2 - cs3oth8VKR6p/T/5kGlSrG0HQeyAGdI8KKDE2bRq334= + ngBPulWqKTt+DrJFiZicSyfUiNyQq34nvTHBaXDsqCA= Resources/Base.lproj/Sparkle.strings - hash - - 1B/uKzmWFR0aZd6WUws24i9/Oq0= - hash2 - 6RmvySwckcqV1GZYYjyMFjiwodplrsSENKMr8fk0syA= + 7DQi4XIdmNDFEuet0a26l/2qsTHrLKlDT4/zp6XA97w= Resources/Info.plist - hash - - ctPDd8Rm4pYjKTNifg90+xqDST8= - hash2 - Dw0uw93PzDdNDZzpRm2gSJlJsY79X8OIkhODGjIyKxA= + 7zndEsjUTz7MY6n66ce3jzeRAKrWgV6ziaBczCMVWsM= Resources/ReleaseNotesColorStyle.css - hash - - IOA6sGO744sbLxfJB3d3qfO4A9c= - - hash2 - - z45Huj96ZDVNdbo/PVVvlt/9FbA1bwSEWqzEhZsupbM= - - - Resources/SUModelTranslation.plist - - hash - - iD2Ex40Usc4ZE6IAhRePqgwK/xw= - hash2 - bxnpRQhROJXTL2xuIeffR3p+hOuuji7eOoDeNqSYqTg= + dr1pmXWP2OUdF+a0gttDT5tHaMArA3r2vS46AAzoy8E= - Resources/SUStatus.nib/keyedobjects-101300.nib + Resources/SUStatus.nib - hash - - YwO92jtOqgDEtz7zOI3eM2aqAk0= - hash2 - 8bs6a+zBAumN+dBPgE1mCwXri306iJk9tEXaAo/Y2k8= + xaemKA5RnHBgTuwB81z6r5d+f2CaMcz74K9Tv+bY4BM= - Resources/SUStatus.nib/keyedobjects.nib + Resources/ar.lproj/SUUpdateAlert.strings - hash - - 7gHQlYZsoCnhYbK4/pfASAMBZGY= - hash2 - oEX6htppdqiyfkDC7jFwAHfgveW6hO+iodvh6+DyWQQ= + 33nOBJb6OPaZt3PKT2iUJ3RfF/c59DAGmt9TCQVn74A= + optional + - Resources/ar.lproj/SUUpdateAlert.strings + Resources/ar.lproj/SUUpdatePermissionPrompt.strings - hash - - 3i0bFULMGTvevM7VgyCgzSEKwv8= - hash2 - uRx5CQ0pw+aW4jIM0qom55BNq5nGnqLSIn0c+MN29lU= + T7jmmlpE0sLNULv3afiWTodnuCFQgWJobzgcUjYOqLE= optional - Resources/ar.lproj/SUUpdatePermissionPrompt.strings + Resources/ar.lproj/Sparkle.strings - hash - - sHtbYtrBoPFXvrU0YTb2ueUdc/o= - hash2 - /cPT4u3mri1oAkEKbJr6W8tjzeCjR9vjvv/dbfFvsFQ= + yx9tkKjj3aOHvgdYCWXM89uhlyVeNb4oqcAenJxibwI= optional Resources/ca.lproj/SUUpdateAlert.strings - hash - - l9CaCmAXFcs+Z+8rRt7PX9onkf8= - hash2 18qLsTRnJfi0wDf6A85XbiMXGORSmuo9Ul3IK4m5gq0= @@ -1349,23 +1187,15 @@ Resources/ca.lproj/Sparkle.strings - hash - - SN1VipIiPSPYPaM2tQBVmYoesMo= - hash2 - JW1GOdoPAAizHN79qFY8DiN8St1JSGLpr9n9eI4ccSI= + DQhUnYhSgufw5NRY162lt2GGM83U38tQvNF1qotGYzE= optional Resources/cs.lproj/SUUpdateAlert.strings - hash - - G9Wgf14zMhU2alRSZvqclMmlTCA= - hash2 qSoDl0PIYv+OrSxtJfUYk9xeQihmzfaxAf+egKyw4y4= @@ -1375,153 +1205,105 @@ Resources/cs.lproj/SUUpdatePermissionPrompt.strings - hash - - 6FhFjRyN+3hLbyTT9ktpM03KPCY= - hash2 - h79+1Dya86ZmFGCEIMzPA8X71PytyJ2sKMYTgxyGUG8= + CVcpEvgI5PQ1NFmIg3Z3rmqCpPDyVHRAtfmMWzW8xUE= optional Resources/cs.lproj/Sparkle.strings - hash - - s/BqxfkW6ntejzvVKDGFQGNbyiE= - hash2 - 0TqHpdP45A2ZEX4dbmhxiwdAGWST22JPeSpoD8uKI6g= + yJXcgwDV0GC2yZWVdhf9UQirDu1yLWTaa+x0vVpYkfo= optional Resources/da.lproj/SUUpdateAlert.strings - hash - - K/KCW6Ua+P3VcI3SMxkAxLmJhcA= - hash2 - /azcJwQrxz1fwI1CIAbhLCnfVH5BqGdQCCyra8Av9pc= + aKNcPadrNnf7wuYmBAxoRzES9XhxXRHMrW/+9MtZBQs= optional Resources/da.lproj/SUUpdatePermissionPrompt.strings - hash - - 9t8J0rKZHTLZwYtAz2YZGdrL+XI= - hash2 - leY8l84SvHtgStbwG2Yqi1NTnq2T7MEmc4hDr4sDYIY= + S375hGDUzaAJ0lfz41FIA5w56+Ws5PemLC/1KBRvhFc= optional Resources/da.lproj/Sparkle.strings - hash - - 0t7SuLDMBZVsY240PAEsVfH/1qw= - hash2 - wu0CpGqE79+TXKIQm+q7ycPTuXhOlwRr/wD5uGHJzLM= + qgYKiHiodd+q/4U1lIEIUSS9PX9ENx0isGUKLSWmKe4= optional Resources/de.lproj/SUUpdateAlert.strings - hash - - cd/CmDnjZWrT3rQ5XOCVUpzhtyw= - hash2 - nGamb/lgtb6Ix6wsn07QgD0NPh8KVfH7GzFxl5Y6qmM= + A6JiLH5c4UX2iobAPXPHv7TLiBInrdHvtvqnnsTBxLI= optional Resources/de.lproj/SUUpdatePermissionPrompt.strings - hash - - Yn9ASqpnhZMgeFaA1/TajqLh5fQ= - hash2 - twDx4WyzUVmgg/Y218TQgjYqrv1Rs585y+u/HbMyjYs= + peRkazz0dsfYJDb3gPQ69Yyz9ZQ392Wpl9aKbPx52r4= optional Resources/de.lproj/Sparkle.strings - hash - - SUvlY01h0pMVaBDwyTby0UeNlGY= - hash2 - TXXRNAbnU5yEbK7hfFrLrfLtNwCzXE+Riqgdr8d6MZk= + uxoRq90TmDirUKRbCW1lKy/k1tZvFz4EbxQPhVf+Mhs= optional Resources/el.lproj/SUUpdateAlert.strings - hash - - E3H8KwboutH9TcO/tzeWqmhmuEw= - hash2 - iZKCihFafXt61skZGQo5dK0MOrJ8+dX1jPmZaGb69r4= + utAXO7a8Od4ICYV3R0WQBa8ncUQ30SfruZACTuvyDxk= optional Resources/el.lproj/SUUpdatePermissionPrompt.strings - hash - - 0SJ2dYgjMmVmZR2P6QtJ4eC3lrk= - hash2 - 8HdJMxloqFgcgLjutKAUrPpKKr2z2stcIfSnxjvot9E= + Ht2j5NyBIuVeI8cvtadQCMnAmv2pEX2/D2xssc0ks6E= optional Resources/el.lproj/Sparkle.strings - hash - - NbIN+TRHORCL5Gfj68VRq4KdPXo= - hash2 - wt+2xyusmWAQuJ5kAQlRlvFb1wO4L7/rFdG+VmNjl+Y= + GvP3asj8JbFMZdNtcFo0MWdmrCB+z6k66kmleaGlmow= optional Resources/en.lproj/SUUpdateAlert.strings - hash - - FSez7jCd0gDTFFGHiWL1QXY8OUU= - hash2 EBVS8ZfEIJxGSghO17emwoHQo0LVWWzBJMFs8RwvKWg= @@ -1531,10 +1313,6 @@ Resources/en.lproj/SUUpdatePermissionPrompt.strings - hash - - NzxxRDATRj41eOLu03OYPRaKa1k= - hash2 dtCxuHMLMU87LdmyOxxclj/bOGkoLz6sOZtmOQ4pjXg= @@ -1544,413 +1322,303 @@ Resources/es.lproj/SUUpdateAlert.strings - hash - - axEKPX5h8sFGOTSOnasjD3OHXc8= - hash2 - 964PsHMz6RYRzHjmD4aHbNfnY0BZGw3ZakxYCb71ae0= + 8KSmmlZHYEiMGUwXQRV+ZDxs07XmaeH4XIYI+di1ono= optional Resources/es.lproj/SUUpdatePermissionPrompt.strings - hash - - ue8RFeCIA9W//Ljg4gQ7FS2VWDI= - hash2 - U2AMJzDk05vus6I9EoeVz9DUqR5by7QbbRdFLaAcAew= + VK5FfxN+4wUvATUvyh9tQPkfMIY/r7/4mGBCqtWXYKI= optional Resources/es.lproj/Sparkle.strings - hash - - QPG88BN+x/l2Qk1NLLe3wRa26mQ= - hash2 - mtOoKdoTpGzeTNyzxkVGOMsE0Z3ZZOsmIKDfgA9aj8c= + RYqWb4D0ylosWigPpdVjMlaCWiXNrRIvzIwwVbXpaSs= optional Resources/fa.lproj/Sparkle.strings - hash - - lND9QvVswMzjpLbhP9ZfW955lAA= - hash2 - aqSDVCfHHNCBK2BLljsy2wvdfJBF1mzOPGPRBuW4VeE= + hiHofXML8/Ej+t2dTRuvVL3vkS/6jW6b/wvx/3quM10= optional Resources/fi.lproj/SUUpdateAlert.strings - hash - - HAZee52kwb4xj+XU0NT+e83gnRY= - hash2 - ByEJSZxbPqB52PM74lywQGxYfs3wfNbQQiUiXwshavQ= + O+ja0EMKj5RxMmW3TRALc9XTpMJ7Y7dwXm706E33rUA= optional Resources/fi.lproj/SUUpdatePermissionPrompt.strings - hash - - MB7f4Y1//dLo12Zg4u3xHOetfPQ= - hash2 - PU0/jpGIC3w/mOYxLHRIAbJWAKS92PwTT1xOVxnL4j8= + vMvJgiGd2enOq2N6xcVfAIRCww8rgqjzeBKKQNINs7E= optional Resources/fi.lproj/Sparkle.strings - hash - - yd6pIoSj19HMDIUos4Td1Fch7bs= - hash2 - +AiiKWEdH3lesozLJBn3tfK6vi/VSI1/TnWVmIdVVsc= + a70/+B90B44V8vfbEZUJjfFl7uva424DcaTZOvwCEs8= optional Resources/fr.lproj/SUUpdateAlert.strings - hash - - Hz89lX88i5x+vi6K2xEseJrz4HU= - hash2 - 5HyLxNXA6rhr/jBtPvnw0+yJJL9XVe+Ct76L0BIk3vk= + Avyaxx14FRXq/CTIDvvF7uww42SRhYgNSc960h7MCfc= optional Resources/fr.lproj/SUUpdatePermissionPrompt.strings - hash - - 29FSy8nw1rzTXwCxdlojnK1cwpw= - hash2 - ij90WhPWT764P7leEvoyDtMAa330mLH23Va+PREeUIs= + yeck7eQs0FVk/UGgsjBUN59wJqOtzQenx9aM6Z13kKI= optional Resources/fr.lproj/Sparkle.strings - hash - - 2eoIyFzzAjSdyXDhmvKhtem2aVQ= - hash2 - sg8RCTcbS8KN4P8IJCsQ4cTpc3dCUp6AVFkQHgqPvjk= + 47e3tLN5HipnOK5BV6nhmhttV0iZRHEYtGRTh56Pp6M= optional Resources/he.lproj/SUUpdateAlert.strings - hash - - TFRQPnW/KziPaszAKC9UTpKcQYY= - hash2 - FgPs07QNaPy/5AFYQ6Ez38I7cIf5M9dT9uDnglG4WpA= + SmfKGCNVK9M61LCNGqWk4/FZInlcKG2U9uD5ajPVobw= optional Resources/he.lproj/Sparkle.strings - hash - - VGB02p2yeIM3xW93qeo1iYR6KH0= - hash2 - 1/FNOTs/zXRcUoh5Z60Xpi9A6/xGIGExpgGsMKAJcTI= + RYs+L0NAew70ya8KrCKYYJPkdzTVckZY7TLwVay0ubQ= optional Resources/hr.lproj/SUUpdateAlert.strings - hash - - yV8ppSHVPstpruV3OfrIoGFa/ns= - hash2 - 06i/9O7wG6LGC572R+3wowpqSb3P+MwYSTLFnFFyvP4= + L7shRNgdZIfbt5y5pioLEIo+A9I7VtgIUFpzoCFkB1I= optional Resources/hr.lproj/SUUpdatePermissionPrompt.strings - hash - - RdbP1XsEKRslYy0h38VUnsYZhuo= - hash2 - rWueitq7jYIUtY28MDGKwcIIUK0XEAltqEZaQaKpdsU= + 997BslAfLieaezvoE7sMbvK8UeHB6cPZLCC7Mr36E/E= optional Resources/hr.lproj/Sparkle.strings - hash + hash2 - 7LLOVs76ioMwEDV8Gah+6sV/5No= + xyEyZ8ezqdbPQQ/b6RSpnULrjnL08GWQ3wd+AasW2KQ= + optional + + + Resources/hu.lproj/SUUpdateAlert.strings + hash2 - TwklhrooHTXgV6Q9fbvvAB3mPIh7qDbEsNtUzo2fQuU= + 8LbsWTkMSczHFa4Rh9XZDRo0uCOyrV9VXUYEiEvnG7I= optional Resources/hu.lproj/SUUpdatePermissionPrompt.strings - hash + hash2 - 1JIZHFhRN3yLZrhhGoJuCmKw7WA= + twHi8JXysxao7MlTGr178ZpB8yz1mXkij2V5n8NJWSQ= + optional + + + Resources/hu.lproj/Sparkle.strings + hash2 - Q8ucA1Af17IsAlse9fMOTfvNlTmhTkXJWu1Nr27XKAQ= + 0UBqgjXjtRG51lEacNaLTmNvj5aFUeJ7oo1J4WYkrCw= optional Resources/is.lproj/SUUpdateAlert.strings - hash - - D4qANBB2xz3qNDiEMNRweN9uYfs= - hash2 - xGxSjuuEaKDyxmQ5FhdG94YqAovO+fWnV689UaKtUC0= + 04Q9PpqtuYz6kfVhf6eI9XBxJn0LQB9Ck/ceBq1ztGU= optional Resources/is.lproj/SUUpdatePermissionPrompt.strings - hash - - Lk20Thx+SkKfUO/nqq18gyIdSrQ= - hash2 - NaHuamWvVyUHS3PGufIjX4/G3D26xlUS7koWN0FP1uA= + VTXP5MNyLB5x8ivTThsM02bVaHJiDEI3qu3+S1ZQJCw= optional Resources/is.lproj/Sparkle.strings - hash - - 8fxzD9ZhrvIZVZB1+QSJaPzg80M= - hash2 - xcV1yh/zU3U3TsRUT6vGybvIQitf+ThrogN/uOWmD8k= + n1w40GWVeQM6/1d+krnNoL0XutbF3HNv2qjFaMErsuY= optional Resources/it.lproj/SUUpdateAlert.strings - hash - - GYqMkm5hawyrjBBffKBxomiS2PI= - hash2 - SAuXAvsN6neYXWRSPpR1aEUIsLy6i5c0eo2ncKMsDPs= + 1zxkJlohqYtSJb0pj93fJXlPkedYm2IllbilGRDFo90= optional Resources/it.lproj/SUUpdatePermissionPrompt.strings - hash - - u2qJTXcpYgkAffiLKiJC6e30nt0= - hash2 - Y1CtNupJxF7g/AWSjDPPlLsBeRVXGi4sivWoL+DEIgI= + i2gXWKIvcXKpPvnw29Nyp4/CwAhAiZdn3LGMeDHwm0o= optional Resources/it.lproj/Sparkle.strings - hash - - bk1J6vpZjWeUFhBYWuWZf8TDv1A= - hash2 - Y+caNW+g0mt7HP4JrBxJw+uDwN3j19UYb+q5r9ch4Ow= + TgEXGRRCYffwGHAa78wO2btMh/B5TluqOiVpvsy7yYY= optional Resources/ja.lproj/SUUpdateAlert.strings - hash - - zWrs1GohM3YdeIFqqXbuVUPMaDI= - hash2 - usXBqD8J4yH4po/bYyHHd1hm5MYOPnOs1d9UbHQsW4I= + vFagmq7Xdp80v7/plWY/m3PBNbxFsCeu0x8wDzZQRT4= optional Resources/ja.lproj/SUUpdatePermissionPrompt.strings - hash - - hjzv+svW1QjJ43esmkoEOa6hZ4c= - hash2 - JWf+D5iWncF2Ec5Y/SZ1Htq6IbYy9AwrR8AqiBLOUVc= + zYuOp6owctTI6zIFWac7yKqGLEglaXnTlNOnh/n7mow= optional Resources/ja.lproj/Sparkle.strings - hash - - i/oNPI1B99fOfykY8Rft6SGfkfU= - hash2 - icz9BcY1YsDXLAgOyGKBvKB/QEANQAy18MGgdQDMvDI= + 6b23nyneGkjP1x+wd00PTqF9PPujhu9g0TS4+3cBywo= optional Resources/ko.lproj/SUUpdateAlert.strings - hash - - vgph4Q9zSsugo4E+oxPH0QE8Be8= - hash2 - yUqNvLchhyJ2BH3Yq3U1NnL46CL0w6VRB4JVNuwz6g4= + shkQwYfF0rI+GzhWoVLqI7A1hKTnRr/o4wnUFb3Vhik= optional Resources/ko.lproj/SUUpdatePermissionPrompt.strings - hash - - 1wze5PyZKZ5HZqyesVXaIPHSOZw= - hash2 - 0j3b3z/Ujcx0YWiJQMwCT1ohVRDY9NDZNpCEbrkdToM= + lqPQJYKtJlVGV2/UpetCpxTEpb4u5aUUU9CjmZO2OaI= optional Resources/ko.lproj/Sparkle.strings - hash - - FRHRQPCWEk9GdJawYTuccg+E2tA= - hash2 - +bxn0NPgkxdHLa1MHRT+JRlYmy1jpIuaenpst5RT+RA= + PIYd2jHiJYoXmHfGbXu4sWialdDeBEyHWgMzu8Yd2H8= optional Resources/nb.lproj/SUUpdateAlert.strings - hash - - 4yetlWmWsSlNv5350fa3OeelhqA= - hash2 - URYhnZIMa8OvF8sBU+FUPdFH7BiNM2vVTiVvLZzG3XY= + RQbKlvLGnVjjVMP5eHHNUCv5kLJl4EA6zNGdDKatbH0= optional Resources/nb.lproj/SUUpdatePermissionPrompt.strings - hash - - IfxOFWKti3cy3IvNEj/GGCfpLWU= - hash2 - KIzzsmmsluTKDaey24wuPGe/UUW+xVztVrtW+kLKhfI= + fUXd7difLY77ZuS/SSvoYhf8PkFK9QDsJSO8or9i0xs= optional Resources/nb.lproj/Sparkle.strings - hash - - sgrDElwUxXtzdw8WaUFWyK3pG9Y= - hash2 - FG+w+OnLI7nwnNCWiMT50LU98VWj1d08ElfX4k7Ok4w= + oVMa0iTjxWVrd4HFHRrUvKxqnk+YFHk2CxOu43+wO2Q= optional Resources/nl.lproj/SUUpdateAlert.strings - hash - - 5ZpTsHPgV4inhhYiISGjC03BMG4= - hash2 tp3fY8ogv+xcQOFkz5BkDNTZHIaRrhGgT9uKfCjDB70= @@ -1960,10 +1628,6 @@ Resources/nl.lproj/SUUpdatePermissionPrompt.strings - hash - - 1OahTTjmwc6xGVrnfJ4jQAlczNg= - hash2 AnDExckS661tfAK+Boog4+sXuC5AkiTU7aNG62I8Pmk= @@ -1973,520 +1637,360 @@ Resources/nl.lproj/Sparkle.strings - hash - - hCqdU2TzWqdhpE01rd1gNWQ0+vo= - hash2 - l9TlNrni0qz4udeDz0AA403sY4UcQfbuEeZ7rzzoB2U= + 2tCuekmOs0JtuIM7hm/+jt5s4OJGocWANizpTH8a58k= optional Resources/pl.lproj/SUUpdateAlert.strings - hash - - 7kEOWR6DKRm/L2AdK5CcdFgZyjM= - hash2 - m1IOQ49UHfw7ir1AaDv2LSO0vU3EFuQhFuaYqhi3O+Y= + oB2rGM/SPnJLdvhUz2CJfm8TS6XhrhmHD2gFyrVSq8U= optional Resources/pl.lproj/SUUpdatePermissionPrompt.strings - hash - - Fhb7U9X5U4zcqJ2djYeJoM9BHdM= - hash2 - hr8tlJ6cWRVhxFPTr2HWpu8tQJD1C6Ap6a7foAnTAj0= + 6wJzRSZnXz5LE2nE67bE6tnreEDCcpWZAsZdNGUmkMY= optional Resources/pl.lproj/Sparkle.strings - hash - - o7deBXE2Ct8/vQxouej5KkwTcUA= - hash2 - pDq+41jhfESgJauedrYncFY1O5EMEU3nRyl7mmyYj+s= + /qcXx+RijYb31wahT1y3K+QX0NCxCnGFDX9dWzAc56o= optional - Resources/pt_BR.lproj/SUUpdateAlert.strings + Resources/pt-BR.lproj/SUUpdateAlert.strings - hash - - 7pwMJx+KI0UUVgaWikfU46yFL0M= - hash2 - q/BSio3dMuunv6BC58Sv2l/gvp+2wJzsf2e56PcQEbU= + hDN04zbJliR6KRqEv4lEuAVNTjbkmyYUpKjCbWKaKdU= optional - Resources/pt_BR.lproj/SUUpdatePermissionPrompt.strings + Resources/pt-BR.lproj/SUUpdatePermissionPrompt.strings - hash - - sl/b7LUQnh0q6nxANzoq9c2dqAM= - hash2 - 47yuZWcR1fvPz9IRRR0KLEarFjijiCskMTf/wHCKQ6E= + ORwVRY5Z5fnlWEKiFLcVc7Z7hJueiew9nBlzgX0dve0= optional - Resources/pt_BR.lproj/Sparkle.strings + Resources/pt-BR.lproj/Sparkle.strings - hash - - /adUv04OXQkCFv+Oed6qktFVQ3E= - hash2 - lY5EZJwPc/Rmfhw1gotkeEKB+ANXqZUlM2G92sZwdJc= + cExBbBN/cbmRWOsrqKbEBHJOo7FtTr3ZavW9slfCsVc= optional - Resources/pt_PT.lproj/SUUpdateAlert.strings + Resources/pt-PT.lproj/SUUpdateAlert.strings - hash - - mSk5Q3KHPB+9x6cFomPz+RQGs0w= - hash2 - cvqklht8BD9BGcp+rVpGQFIpiMZGvS+8ltGS6kIRrHc= + gto4ribWYRWZl0Eez6/7XZg3EesExPlGb5Nz1YVTuzE= optional - Resources/pt_PT.lproj/SUUpdatePermissionPrompt.strings + Resources/pt-PT.lproj/SUUpdatePermissionPrompt.strings - hash - - 58Sh7o1d6M8dgvvbHKYYi5clXE0= - hash2 - IyOdbPeNUzkkY3Tc+OGN8JbxpCuEJlwH+D9Plsp+d6Q= + YfyCM23JKSt8X663Xe3gds6gHqq5Q+AnLpDFUAHM2BE= optional - Resources/pt_PT.lproj/Sparkle.strings + Resources/pt-PT.lproj/Sparkle.strings - hash - - Mji9loJOJvuDY9hz3FhQ4H+HY5E= - hash2 - RUq6VJjn/QyydkNbpklLwfCgRF62+uHhXen2dYLBNuQ= + WGgYHgAMqsDwSkDIWMFg5XBJnvRCbvM59I1pqJgmhgM= optional Resources/ro.lproj/SUUpdateAlert.strings - hash - - ikQC1DV0PMrPFqUeoIvI9WC2hhM= - hash2 - XYQjdLS490eNt3Ax/kzFSLyKa78HkMKQk4Br9kwogoU= + PZZnueQNOLmQuEtkELhzxhnG+MDu7RyeOaySHSoHmYU= optional Resources/ro.lproj/SUUpdatePermissionPrompt.strings - hash - - ipGYPryTq9uLVK/WAHPgo3Sm1D8= - hash2 - 6gAXiBrOidz6Jrvntk7z5UtPrAypMHEf7MCHrxfHlrs= + ou6KdrTUzEKBrcCjBNtxZIZP9HuuJ8zirlEPslAq10Y= optional Resources/ro.lproj/Sparkle.strings - hash - - 9U+OTz29kXKZHY/nmvbtemMsB3g= - hash2 - NNvDsecglQ/utR6YEqxyMj5K976YRWieCIC/PZuWCtQ= + o6GEyuuMFsBOFOONmS2V2x+bv11kkMT3xHEoelaxJv8= optional Resources/ru.lproj/SUUpdateAlert.strings - hash - - 7C5BXulU9j7lmP8wWY8l0JAzSng= - hash2 - lfzx/TY3AUVw2O/EEdIhDlVThSVpdFiZln/hkMw6msE= + wdiMmOcek4MJvdl1u2OoccWD56zCu2lKDGUd40bnMb8= optional Resources/ru.lproj/SUUpdatePermissionPrompt.strings - hash - - 2wtzrVJFwM7wiYewFJwLcefDRgk= - hash2 - aBNjMp9zsnAE7niTJJNIuetfeVdTmcYtH7NdIYaBamg= + 8OxiHFrqm2Kj33QZV8qXIaVimaF1Zcvtmks+/riocE0= optional Resources/ru.lproj/Sparkle.strings - hash - - x6JdY7WL2dHnGXX6PHJl5da7WKE= - hash2 - +vCWSRbECqQcsR6Nd8erQda/7x+ku/kQSUvZtTvemyQ= + uqN6dwLmCFJJQmbURrhDJv9wDJSGWqRqyqgeKTNUHZ0= optional Resources/sk.lproj/SUUpdateAlert.strings - hash - - eG17GzSlQfjC4/mU1++Op/P4oPc= - hash2 - 2yJUxJBPRrnYu199ssT/FDZPYYAcTVIlBTNcJlg7qok= + FDJ/dTwG5X34BF9lDDkFVGJUwpLeKi1MUbF072nYass= optional Resources/sk.lproj/SUUpdatePermissionPrompt.strings - hash - - v5bg8vqMZC98XZYsI5wKaOpRovE= - hash2 - cNU/2JLlrE9zr/84SVJj3Qh8n1CsMB8hQ83uywuO9ck= + xa+UPXIC+og1IpGE6bA/+51E2uR9ZG+HGWKFA83tTNU= optional Resources/sk.lproj/Sparkle.strings - hash - - qn/mo2EFOyw6keezS64Wo5ZGZXU= - hash2 - e3cyzJ87ohC1ff/BzZ5O00MnwRE02U+J1KwXlSZeSSg= + iZvCvn22+4feRZso6kzggSUbr1p4Z5zyDU7qniyWqE8= optional Resources/sl.lproj/SUUpdateAlert.strings - hash - - Jl19StfYmbiByPDrMQazCsH9SuM= - hash2 - bxB9INNteyLOVcT6y9aLkMoHcpFfB8BbLFxvP2wI/ZU= + OAq7ojI6K/xR4nFEK1OBTiJeNaHqgb8xCgzZ5Y3P7Uo= optional Resources/sl.lproj/SUUpdatePermissionPrompt.strings - hash - - 4qUwxTuYTX0YgvEt0GeJ+5+Ss58= - hash2 - tOEi1KMuAP7GGIYZZnq1T/88ZLd4P+QJhO1xixl2fmI= + fsDgHLZ/sucjdSCWTX5d16OnZjoRzcwYcFxhiqRs9QE= optional Resources/sl.lproj/Sparkle.strings - hash - - kwvdisufBenuQzrVg8tYKTX+qgg= - hash2 - t8QC+9TBONwKLQvV3fKV0umsnAS8ZDpqPikVksFPtWc= + eq+yTsmwGRXUHYRVC4w06YmUPnsYuuc4OjUfo7feieE= optional Resources/sv.lproj/SUUpdateAlert.strings - hash - - ZJ/cyOSNuqJUjyR3eclaPRASOhE= - hash2 - EqY2I/Kubso7K1QNVN6iFqAxdrs9r1S06T3LQmT4sCM= + LYXEBB7MF82Ig5MgIM9pTtJJAYJL51nzYzbVW1kdSGI= optional Resources/sv.lproj/SUUpdatePermissionPrompt.strings - hash - - +PA2HL9+wblDCo4ASTuNEWtngxk= - hash2 - B8JtWban6MyRZRzmJnvXIcCR5o2cZZrvvAwOqS6BQAE= + 7cRrvSRjQl6vS+7I590mYMrXl264dBgJRgZ1orZvRSs= optional Resources/sv.lproj/Sparkle.strings - hash - - 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= - hash2 - mJY6aeXFnSx38bF630z5lNPmPtsoYVAwadh0KC+9vfQ= + ZoKH8cwKHH2VaZEkGsmRKevFaLdLxlAICRnrceNdsuw= optional Resources/th.lproj/SUUpdateAlert.strings - hash - - BnhGQ74iKGYaENEK9iLaiAiXjDg= - hash2 - JAuH/Dirjof04rrKK8tF0KzqQPI8yo6Dj+WRvGaNAyo= + dvWO9t2NYZ+cQoe/9B3Tib+EPOdPp4wgatHaVVhu8gQ= optional Resources/th.lproj/SUUpdatePermissionPrompt.strings - hash - - 8yZc/OUdeXxjMDEh1GYqITpTRDo= - hash2 - L8U75JgyUnuj26FVWeag3n7AZfKzVelX9IqWagTYd+Q= + B38kLdAzztjjmbp+peEpxUJU+gVWTGiloPXhiVbRGD8= optional Resources/th.lproj/Sparkle.strings - hash - - HQwGW1Ebf0i+Bl4synks3x2SY2M= - hash2 - nlP7repbMz6EqHo3sZWnK3tzx47WKSWnULdUHCYPgKk= + HT9jsdOsSvc+Orcce27NpaRxKmDCzIwkq+/wUGI3JQM= optional Resources/tr.lproj/SUUpdateAlert.strings - hash - - +moR0Pq4x/xokjAcOmpUUIakSGc= - hash2 - PeGI77CSsUYrhbQHQ7ylkIhieERyLeW8WMDz53rjpKQ= + Eas+RUaJ03H05UVqHIhONcr5aa06Oj3g21RnNac5od4= optional Resources/tr.lproj/SUUpdatePermissionPrompt.strings - hash - - 9QMXjDAeptxKN50sWOQVPDRGl2U= - hash2 - fU42ggPsPEE1Wn+o8YViDrtn+iYrY6QvoiEvAiPZUyk= + EQ3vP20926+t1dfuYY2lCK4J1gu58mK2DMIqlVx67eE= optional Resources/tr.lproj/Sparkle.strings - hash - - whUQco5F2wcYdjc+cPKlk+mtx7Q= - hash2 - xEXUfrylPld+eFGrPyj4wTRPj7vUWOZ2f94sWydq03M= + 756/lMgBfXOE5IDG5Ei94/iIP40obn9ZEROHo01+SRY= optional Resources/uk.lproj/SUUpdateAlert.strings - hash - - UiYYV9jAIRc042ADR7KGxmBYLGM= - hash2 - Dz6ERGgnwwW49ykkHcS5Q6Y6dRU9JcddFjxKiXm/oJI= + lR6DOvFkMHpmbtXQJNE1aXtRXgBbd0siVMoq01D4dhM= optional Resources/uk.lproj/SUUpdatePermissionPrompt.strings - hash - - BhzjUQOZcJ2cvxv0+r+H3RsIqjI= - hash2 - jb97t0AM92JdSsst62ZDW73GPVnOFrXXP44rJD3u6Vo= + IK5drPScu8Mq49o8cg5TcT/cC7CWJ105vdDLIaxDWJc= optional Resources/uk.lproj/Sparkle.strings - hash - - JXhpqvLkX0yDWjbWgsk2wbSObKU= - hash2 - u0572QZYh6sB0GQdMGMePalOf4zkxE7YQG7pp898SEg= + 90+2Bfu2sI863NKWVBCjCtNi5gbrwPr82sRRfR6DOGM= optional Resources/zh_CN.lproj/SUUpdateAlert.strings - hash - - nv5vdtxa5px73vaGNZLva8Ke6/8= - hash2 - nywOtEBT/zcM2/SlqjYfLMvBDGjTf3cEDQtLF+xuIKw= + NXEAoNAKcjI5GBtGxYcUXmtz+rP06ocJSSVlaR/lnMA= optional Resources/zh_CN.lproj/SUUpdatePermissionPrompt.strings - hash - - g/HeXdy9dK022Sc/nEnwUX+6NI8= - hash2 - 1sSuqBJiOgqivAyshgd7EzEQwGJLt7RYtOi2wR7D8w8= + BM6BTCrnXIEZ+HEAtMk2P2Wali7DXxm3BUqaeSfwLRM= optional Resources/zh_CN.lproj/Sparkle.strings - hash - - OnR96Z9tB0noODRSYssSs63+zGA= - hash2 - zvMbFdgVGI0ls9vIRT+sie7dj2g1UjQu7iS+pOgyBo4= + 50IP7eJ9NgEFLDIKBJXnmRRzcGT7MmW08hHJr4alKLQ= optional Resources/zh_TW.lproj/SUUpdateAlert.strings - hash - - V3vtjphOC+UWkuM/uqrEHt0jiWY= - hash2 - GrVyadHrs+NNZ3QRE0zGFKRagBAxd6TG4GwIpwO/XJY= + jdmB9inrJUf1OmYmVnORSMfdz5z1SWmBtdv39I776K4= optional Resources/zh_TW.lproj/SUUpdatePermissionPrompt.strings - hash - - oUpwrDJYgWdq/fQO/uBxL2JCttk= - hash2 - TMk8XX1SAEN09OTwKKGVwHGk2tj3ZIW98ND4cN1Gmws= + oEil3Q+GFFDEltcMZkVmRiVhGov3bZwifIFtP3zVm0A= optional Resources/zh_TW.lproj/Sparkle.strings - hash - - 1FLKoM5jZ8JGBG/nmyEIA+/aalA= - hash2 - Vlf/4QD7/3S0SFqxmTWWcSwtTLWISKUSvLjpgWb7lxQ= + Ugk6n5077n97AZzPovvogEt/4FCL8ByB9WvIx7QOsqI= optional @@ -2495,28 +1999,28 @@ cdhash - NS571rz1p5vGuD5ZoIBAereskFk= + CYp/QdoH4tFTfZZh+jGOPaczLm4= requirement - cdhash H"ad8875d800fd632605e9d17a5e2f66d20b4dd2f6" or cdhash H"352e7bd6bcf5a79bc6b83e59a080407ab7ac9059" or cdhash H"d86d4f165f84f072df1935ce490661b0eb6f05ef" or cdhash H"0ab9b87f283d7a2c05a25f5785a587a2817bbb4a" + cdhash H"098a7f41da07e2d1537d9661fa318e3da7332e6e" or cdhash H"f229e3e86b98cda3735011b07bc93069302163a6" - XPCServices/org.sparkle-project.Downloader.xpc + XPCServices/Downloader.xpc cdhash - A8jXcNolN23YtNUm9InzJO2oMlI= + jOdIknmp+LDXHx8bMWqlx9Syt7U= requirement - cdhash H"785d7dfbf97537e0027b5f1a9eed1755b33aaf9b" or cdhash H"03c8d770da25376dd8b4d526f489f324eda83252" or cdhash H"17ddab1bb16a81cdee7c02f7ea8ab87826aecfe3" or cdhash H"e1157dab141765012419bbb106f54199f8fcbc78" + cdhash H"8ce7489279a9f8b0d71f1f1b316aa5c7d4b2b7b5" or cdhash H"61387845638f386cbbdc2e3880c8b5824178db93" - XPCServices/org.sparkle-project.InstallerLauncher.xpc + XPCServices/Installer.xpc cdhash - Ys1R9b32LpAvBHuf+sBpwTspTMg= + XGsMkUjxG/PynRRe3I/CkaNHg+A= requirement - cdhash H"2ee86685af05f5729b4bc2f972ab1a866202813c" or cdhash H"62cd51f5bdf62e902f047b9ffac069c13b294cc8" or cdhash H"51f1254e43cc26e39a1b4dc97f894163b99666f3" or cdhash H"78b832d2840dcd2f81bd8e597be4be86f8694d8f" + cdhash H"5c6b0c9148f11bf3f29d145edc8fc291a34783e0" or cdhash H"762d06af3a103981b55a3cb8de16d76ab651e255" rules