From a11578a863bf4991301774137568585974392b67 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 4 Dec 2009 07:40:28 +0100 Subject: [PATCH 001/170] WIP turning the relaunch tool into a finish_installation tool. --- relaunch.m => finish_installation.m | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename relaunch.m => finish_installation.m (100%) diff --git a/relaunch.m b/finish_installation.m similarity index 100% rename from relaunch.m rename to finish_installation.m From bbcfe7edf4b2d1b2fd5a3e524182e25f9efd9157 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 4 Dec 2009 07:46:07 +0100 Subject: [PATCH 002/170] - More WIP creating finish_installation that waits for quit, updates and relaunches the app, so updates don't happen while app is still running. NSBundle gets royally confused and points to the old path (loading new NIBs into the old app in the worst case) when you move a running app. - Temp folder is now user's desktop, as NSTemporaryDirectory() doesn't stay the same between two separate apps, and may be emptied on quit. - Relaunch gets created in App Support now, for same reasons as above. - Less dependency on prefix headers, that only leads to lazy, un-reusable code. --- Configurations/ConfigRelaunch.xcconfig | 2 +- SUAutomaticUpdateDriver.m | 7 --- SUBasicUpdateDriver.h | 3 +- SUBasicUpdateDriver.m | 26 ++++----- SUHost.m | 1 + SUInstaller.m | 12 +++-- SUPackageInstaller.m | 1 + SUPlainInstaller.m | 1 + SUPlainInstallerInternals.m | 1 + Sparkle.xcodeproj/project.pbxproj | 51 ++++++++++++------ finish_installation.m | 75 ++++++++++++++++++++++---- 11 files changed, 126 insertions(+), 54 deletions(-) diff --git a/Configurations/ConfigRelaunch.xcconfig b/Configurations/ConfigRelaunch.xcconfig index 6cefd3c9af..2bfef39ce8 100644 --- a/Configurations/ConfigRelaunch.xcconfig +++ b/Configurations/ConfigRelaunch.xcconfig @@ -1,3 +1,3 @@ // Relaunch Tool only -PRODUCT_NAME = relaunch +PRODUCT_NAME = finish_installation diff --git a/SUAutomaticUpdateDriver.m b/SUAutomaticUpdateDriver.m index d5a6eeb11e..9a40982118 100644 --- a/SUAutomaticUpdateDriver.m +++ b/SUAutomaticUpdateDriver.m @@ -71,13 +71,6 @@ - (void)applicationWillTerminate:(NSNotification *)note [self installUpdate]; } -- (void)installerFinishedForHost:(SUHost *)aHost -{ - if (aHost != host) { return; } - if (!postponingInstallation) - [self relaunchHostApp]; -} - - (void)abortUpdateWithError:(NSError *)error { if (showErrors) diff --git a/SUBasicUpdateDriver.h b/SUBasicUpdateDriver.h index 8ea0606eec..ecf64279ce 100644 --- a/SUBasicUpdateDriver.h +++ b/SUBasicUpdateDriver.h @@ -44,10 +44,9 @@ - (void)unarchiverDidFail:(SUUnarchiver *)ua; - (void)installUpdate; -- (void)installerFinishedForHost:(SUHost *)host; - (void)installerForHost:(SUHost *)host failedWithError:(NSError *)error; -- (void)relaunchHostApp; +- (void)installAndRelaunchWithTool; - (void)cleanUp; - (void)abortUpdate; diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index 6f109ea938..2e2025d8c6 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -139,11 +139,12 @@ - (void)download:(NSURLDownload *)d decideDestinationWithSuggestedFilename:(NSSt // We create a temporary directory in /tmp and stick the file there. // Not using a GUID here because hdiutil (for DMGs) for some reason chokes on GUIDs. Too long? I really have no idea. NSString *prefix = [NSString stringWithFormat:@"%@ %@ Update", [host name], [host version]]; - NSString *tempDir = [NSTemporaryDirectory() stringByAppendingPathComponent:prefix]; + NSString *desktopFolder = [@"~/Desktop" stringByExpandingTildeInPath]; + NSString *tempDir = [desktopFolder stringByAppendingPathComponent:prefix]; int cnt=1; while ([[NSFileManager defaultManager] fileExistsAtPath:tempDir] && cnt <= 999) { - tempDir = [NSTemporaryDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"%@ %d", prefix, cnt++]]; + tempDir = [desktopFolder stringByAppendingPathComponent:[NSString stringWithFormat:@"%@ %d", prefix, cnt++]]; } #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 @@ -227,8 +228,11 @@ - (void)installUpdate if ([[updater delegate] respondsToSelector:@selector(updater:willInstallUpdate:)]) [[updater delegate] updater:updater willInstallUpdate:updateItem]; // Copy the relauncher into a temporary directory so we can get to it after the new version's installed. - NSString *relaunchPathToCopy = [[NSBundle bundleForClass:[self class]] pathForResource:@"relaunch" ofType:@""]; - NSString *targetPath = [NSTemporaryDirectory() stringByAppendingPathComponent:[relaunchPathToCopy lastPathComponent]]; + NSString *relaunchPathToCopy = [[NSBundle bundleForClass:[self class]] pathForResource:@"finish_installation" ofType:@""]; + NSString *appSupportFolder = [[@"~/Library/Application Support/" stringByExpandingTildeInPath] stringByAppendingPathComponent: [host name]]; + NSString *targetPath = [appSupportFolder stringByAppendingPathComponent:[relaunchPathToCopy lastPathComponent]]; + [[NSFileManager defaultManager] createDirectoryAtPath: targetPath withIntermediateDirectories: YES attributes: [NSDictionary dictionary] error: NULL]; + // Only the paranoid survive: if there's already a stray copy of relaunch there, we would have problems. NSError *error = nil; #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 @@ -242,16 +246,10 @@ - (void)installUpdate else [self abortUpdateWithError:[NSError errorWithDomain:SUSparkleErrorDomain code:SURelaunchError userInfo:[NSDictionary dictionaryWithObjectsAndKeys:SULocalizedString(@"An error occurred while extracting the archive. Please try again later.", nil), NSLocalizedDescriptionKey, [NSString stringWithFormat:@"Couldn't copy relauncher (%@) to temporary path (%@)! %@", relaunchPathToCopy, targetPath, (error ? [error localizedDescription] : @"")], NSLocalizedFailureReasonErrorKey, nil]]]; - [SUInstaller installFromUpdateFolder:[downloadPath stringByDeletingLastPathComponent] overHost:host delegate:self synchronously:[self shouldInstallSynchronously] versionComparator:[self _versionComparator]]; -} - -- (void)installerFinishedForHost:(SUHost *)aHost -{ - if (aHost != host) { return; } - [self relaunchHostApp]; + [self installAndRelaunchWithTool]; } -- (void)relaunchHostApp +- (void)installAndRelaunchWithTool { // Give the host app an opportunity to postpone the relaunch. static BOOL postponedOnce = NO; @@ -264,8 +262,6 @@ - (void)relaunchHostApp if ([[updater delegate] updater:updater shouldPostponeRelaunchForUpdate:updateItem untilInvoking:invocation]) return; } - - [self cleanUp]; // Clean up the download and extracted files. [[NSNotificationCenter defaultCenter] postNotificationName:SUUpdaterWillRestartNotification object:self]; if ([[updater delegate] respondsToSelector:@selector(updaterWillRelaunchApplication:)]) @@ -282,7 +278,7 @@ - (void)relaunchHostApp NSString *pathToRelaunch = [host bundlePath]; if ([[updater delegate] respondsToSelector:@selector(pathToRelaunchForUpdater:)]) pathToRelaunch = [[updater delegate] pathToRelaunchForUpdater:updater]; - [NSTask launchedTaskWithLaunchPath:relaunchPath arguments:[NSArray arrayWithObjects:pathToRelaunch, [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]], nil]]; + [NSTask launchedTaskWithLaunchPath:relaunchPath arguments:[NSArray arrayWithObjects:pathToRelaunch, [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]], [downloadPath stringByDeletingLastPathComponent], nil]]; [NSApp terminate:self]; } diff --git a/SUHost.m b/SUHost.m index df1305c8ca..8665438c47 100644 --- a/SUHost.m +++ b/SUHost.m @@ -7,6 +7,7 @@ #import "SUHost.h" +#import "SUConstants.h" #import "SUSystemProfiler.h" #import // For statfs for isRunningOnReadOnlyVolume diff --git a/SUInstaller.m b/SUInstaller.m index 870663c493..dd8fa73b3a 100644 --- a/SUInstaller.m +++ b/SUInstaller.m @@ -9,7 +9,8 @@ #import "SUInstaller.h" #import "SUPlainInstaller.h" #import "SUPackageInstaller.h" -#import "SUHost.h" +#import "SUHost.h" +#import "SUConstants.h" @implementation SUInstaller @@ -36,10 +37,13 @@ + (BOOL)_isAliasFolderAtPath:(NSString *)path + (void)installFromUpdateFolder:(NSString *)updateFolder overHost:(SUHost *)host delegate:delegate synchronously:(BOOL)synchronously versionComparator:(id )comparator { // Search subdirectories for the application - NSString *currentFile, *newAppDownloadPath = nil, *bundleFileName = [[host bundlePath] lastPathComponent], *alternateBundleFileName = [[host name] stringByAppendingPathExtension:[[host bundlePath] pathExtension]]; + NSString *currentFile, *newAppDownloadPath = nil, + *bundleFileName = [[host bundlePath] lastPathComponent], + *alternateBundleFileName = [[host name] stringByAppendingPathExtension: [[host bundlePath] pathExtension]]; BOOL isPackage = NO; NSString *fallbackPackagePath = nil; - NSDirectoryEnumerator *dirEnum = [[NSFileManager defaultManager] enumeratorAtPath:updateFolder]; + NSDirectoryEnumerator *dirEnum = [[NSFileManager defaultManager] enumeratorAtPath: updateFolder]; + while ((currentFile = [dirEnum nextObject])) { NSString *currentPath = [updateFolder stringByAppendingPathComponent:currentFile]; @@ -81,7 +85,7 @@ + (void)installFromUpdateFolder:(NSString *)updateFolder overHost:(SUHost *)host if ([self _isAliasFolderAtPath:currentPath]) [dirEnum skipDescendents]; } - + // We don't have a valid path. Try to use the fallback package. if (newAppDownloadPath == nil && fallbackPackagePath != nil) diff --git a/SUPackageInstaller.m b/SUPackageInstaller.m index d1e90d02ea..93c26d9826 100644 --- a/SUPackageInstaller.m +++ b/SUPackageInstaller.m @@ -7,6 +7,7 @@ // #import "SUPackageInstaller.h" +#import "SUConstants.h" #ifndef NSAppKitVersionNumber10_4 #define NSAppKitVersionNumber10_4 824 diff --git a/SUPlainInstaller.m b/SUPlainInstaller.m index 2586adddd0..59f36a2df4 100644 --- a/SUPlainInstaller.m +++ b/SUPlainInstaller.m @@ -8,6 +8,7 @@ #import "SUPlainInstaller.h" #import "SUPlainInstallerInternals.h" +#import "SUConstants.h" NSString *SUInstallerPathKey = @"SUInstallerPath"; NSString *SUInstallerTargetPathKey = @"SUInstallerTargetPath"; diff --git a/SUPlainInstallerInternals.m b/SUPlainInstallerInternals.m index 719089b616..dbe3ef92e1 100644 --- a/SUPlainInstallerInternals.m +++ b/SUPlainInstallerInternals.m @@ -8,6 +8,7 @@ #import "Sparkle.h" #import "SUPlainInstallerInternals.h" +#import "SUConstants.h" #import #import diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index adf6a27033..29559a290b 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -7,6 +7,15 @@ objects = { /* Begin PBXBuildFile section */ + 552B69D410C0785600050E82 /* SUInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 618FA5000DAE88B40026945C /* SUInstaller.m */; }; + 552B69D510C0786A00050E82 /* SUHost.m in Sources */ = {isa = PBXBuildFile; fileRef = 61EF67550E25B58D00F754E0 /* SUHost.m */; }; + 552B69DC10C0788200050E82 /* SUConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 61299A5F09CA6EB100B7442F /* SUConstants.m */; }; + 552B69E910C0790500050E82 /* SUPlainInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 618FA5040DAE8AB80026945C /* SUPlainInstaller.m */; }; + 552B69EA10C0790800050E82 /* SUPlainInstallerInternals.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B5F8E509C4CE3C00B25A18 /* SUPlainInstallerInternals.m */; }; + 552B69ED10C0791000050E82 /* SUSystemProfiler.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A2279B0D1CEE7600430CCD /* SUSystemProfiler.m */; }; + 552B69F010C0791800050E82 /* SUPackageInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 618FA5210DAE8E8A0026945C /* SUPackageInstaller.m */; }; + 552B6A3710C0795600050E82 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61B5F8F609C4CEB300B25A18 /* Security.framework */; }; + 552B6A5E10C07FC200050E82 /* SUStandardVersionComparator.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A225A30D1C4AC000430CCD /* SUStandardVersionComparator.m */; }; 610134730DD250470049ACDF /* SUUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 610134710DD250470049ACDF /* SUUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; 610134740DD250470049ACDF /* SUUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 610134720DD250470049ACDF /* SUUpdateDriver.m */; }; 6101347B0DD2541A0049ACDF /* SUProbingUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 610134790DD2541A0049ACDF /* SUProbingUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; @@ -90,8 +99,8 @@ 61F83F740DBFE141006FDD30 /* SUBasicUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 61F83F6F0DBFE137006FDD30 /* SUBasicUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; 61FA52880E2D9EA400EF58AD /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; settings = {ATTRIBUTES = (Required, ); }; }; DAAEFC9B0DA5722F0051E0D0 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; - DAAEFD4E0DA572330051E0D0 /* relaunch.m in Sources */ = {isa = PBXBuildFile; fileRef = 613242130CD06CEF00106AA4 /* relaunch.m */; }; - DAAEFD510DA572550051E0D0 /* relaunch in Resources */ = {isa = PBXBuildFile; fileRef = DAAEFC960DA571DF0051E0D0 /* relaunch */; }; + DAAEFD4E0DA572330051E0D0 /* finish_installation.m in Sources */ = {isa = PBXBuildFile; fileRef = 613242130CD06CEF00106AA4 /* finish_installation.m */; }; + DAAEFD510DA572550051E0D0 /* finish_installation in Resources */ = {isa = PBXBuildFile; fileRef = DAAEFC960DA571DF0051E0D0 /* finish_installation */; }; FAEFA2F70D94AA7500472538 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; }; FAEFA2F80D94AA7900472538 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; FAEFA3040D94AB3400472538 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; @@ -202,7 +211,7 @@ 613151B30FB49480000DCD59 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = is.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; 613151B40FB49488000DCD59 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = is.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; 613151B50FB49492000DCD59 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = is.lproj/SUUpdateAlert.nib; sourceTree = ""; }; - 613242130CD06CEF00106AA4 /* relaunch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = relaunch.m; sourceTree = ""; }; + 613242130CD06CEF00106AA4 /* finish_installation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = finish_installation.m; sourceTree = ""; }; 615409A8103BA09100125AF1 /* ConfigTestAppReleaseGCSupport.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigTestAppReleaseGCSupport.xcconfig; sourceTree = ""; }; 615409C4103BBC4000125AF1 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Sparkle.strings; sourceTree = ""; }; 615409C5103BBC5000125AF1 /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = cs.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; @@ -292,7 +301,7 @@ 61F83F700DBFE137006FDD30 /* SUBasicUpdateDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUBasicUpdateDriver.m; sourceTree = ""; }; 8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 8DC2EF5B0486A6940098B216 /* Sparkle.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sparkle.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DAAEFC960DA571DF0051E0D0 /* relaunch */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = relaunch; sourceTree = BUILT_PRODUCTS_DIR; }; + DAAEFC960DA571DF0051E0D0 /* finish_installation */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = finish_installation; sourceTree = BUILT_PRODUCTS_DIR; }; FA1941CA0D94A70100DD942E /* ConfigFrameworkDebug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigFrameworkDebug.xcconfig; sourceTree = ""; }; FA1941CB0D94A70100DD942E /* ConfigTestAppDebug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigTestAppDebug.xcconfig; sourceTree = ""; }; FA1941CC0D94A70100DD942E /* ConfigCommonRelease.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigCommonRelease.xcconfig; sourceTree = ""; }; @@ -343,6 +352,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 552B6A3710C0795600050E82 /* Security.framework in Frameworks */, DAAEFC9B0DA5722F0051E0D0 /* AppKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -355,7 +365,7 @@ children = ( 8DC2EF5B0486A6940098B216 /* Sparkle.framework */, 61B5F90209C4CEE200B25A18 /* Sparkle Test App.app */, - DAAEFC960DA571DF0051E0D0 /* relaunch */, + DAAEFC960DA571DF0051E0D0 /* finish_installation */, 612279D90DB5470200AB99EA /* Sparkle Unit Tests.octest */, ); name = Products; @@ -427,7 +437,7 @@ 6101355D0DD25BB70049ACDF /* Support */ = { isa = PBXGroup; children = ( - 613242130CD06CEF00106AA4 /* relaunch.m */, + 613242130CD06CEF00106AA4 /* finish_installation.m */, ); name = Support; sourceTree = ""; @@ -688,9 +698,9 @@ productReference = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; productType = "com.apple.product-type.framework"; }; - DAAEFC950DA571DF0051E0D0 /* relaunch tool */ = { + DAAEFC950DA571DF0051E0D0 /* finish_installation tool */ = { isa = PBXNativeTarget; - buildConfigurationList = DAAEFC9A0DA571FD0051E0D0 /* Build configuration list for PBXNativeTarget "relaunch tool" */; + buildConfigurationList = DAAEFC9A0DA571FD0051E0D0 /* Build configuration list for PBXNativeTarget "finish_installation tool" */; buildPhases = ( DAAEFC930DA571DF0051E0D0 /* Sources */, DAAEFC940DA571DF0051E0D0 /* Frameworks */, @@ -699,9 +709,9 @@ ); dependencies = ( ); - name = "relaunch tool"; + name = "finish_installation tool"; productName = relaunch; - productReference = DAAEFC960DA571DF0051E0D0 /* relaunch */; + productReference = DAAEFC960DA571DF0051E0D0 /* finish_installation */; productType = "com.apple.product-type.tool"; }; /* End PBXNativeTarget section */ @@ -754,7 +764,7 @@ targets = ( 8DC2EF4F0486A6940098B216 /* Sparkle */, 61B5F90109C4CEE200B25A18 /* Sparkle Test App */, - DAAEFC950DA571DF0051E0D0 /* relaunch tool */, + DAAEFC950DA571DF0051E0D0 /* finish_installation tool */, 612279D80DB5470200AB99EA /* Sparkle Unit Tests */, ); }; @@ -784,7 +794,7 @@ buildActionMask = 2147483647; files = ( 61C2680A0E2DB5D000175E6C /* License.txt in Resources */, - DAAEFD510DA572550051E0D0 /* relaunch in Resources */, + DAAEFD510DA572550051E0D0 /* finish_installation in Resources */, 610D5A750A1670A4004AAD9C /* SUStatus.nib in Resources */, 61AAE8280A321A7F00D8810D /* Sparkle.strings in Resources */, 61AAE8290A321A8000D8810D /* SUAutomaticUpdateAlert.nib in Resources */, @@ -913,7 +923,15 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DAAEFD4E0DA572330051E0D0 /* relaunch.m in Sources */, + DAAEFD4E0DA572330051E0D0 /* finish_installation.m in Sources */, + 552B69D410C0785600050E82 /* SUInstaller.m in Sources */, + 552B69D510C0786A00050E82 /* SUHost.m in Sources */, + 552B69DC10C0788200050E82 /* SUConstants.m in Sources */, + 552B69E910C0790500050E82 /* SUPlainInstaller.m in Sources */, + 552B69EA10C0790800050E82 /* SUPlainInstallerInternals.m in Sources */, + 552B69ED10C0791000050E82 /* SUSystemProfiler.m in Sources */, + 552B69F010C0791800050E82 /* SUPackageInstaller.m in Sources */, + 552B6A5E10C07FC200050E82 /* SUStandardVersionComparator.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -937,7 +955,7 @@ }; DAAEFD500DA572460051E0D0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = DAAEFC950DA571DF0051E0D0 /* relaunch tool */; + target = DAAEFC950DA571DF0051E0D0 /* finish_installation tool */; targetProxy = DAAEFD4F0DA572460051E0D0 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -1109,6 +1127,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; buildSettings = { + PRODUCT_NAME = finish_installation; }; name = "Release (GC dual-mode; 10.5-only)"; }; @@ -1216,6 +1235,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941D30D94A70100DD942E /* ConfigRelaunchDebug.xcconfig */; buildSettings = { + PRODUCT_NAME = finish_installation; }; name = Debug; }; @@ -1223,6 +1243,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; buildSettings = { + PRODUCT_NAME = finish_installation; }; name = Release; }; @@ -1269,7 +1290,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DAAEFC9A0DA571FD0051E0D0 /* Build configuration list for PBXNativeTarget "relaunch tool" */ = { + DAAEFC9A0DA571FD0051E0D0 /* Build configuration list for PBXNativeTarget "finish_installation tool" */ = { isa = XCConfigurationList; buildConfigurations = ( DAAEFC980DA571DF0051E0D0 /* Debug */, diff --git a/finish_installation.m b/finish_installation.m index e693e37767..1db824bca5 100644 --- a/finish_installation.m +++ b/finish_installation.m @@ -1,62 +1,117 @@ #import +#import "SUInstaller.h" +#import "SUHost.h" +#import "SUStandardVersionComparator.h" #include @interface TerminationListener : NSObject { - const char *executablePath; - pid_t parentProcessId; + const char *executablePath; + pid_t parentProcessId; + const char *folderPath; + NSString *selfPath; } - (void) relaunch; +- (void) install; @end @implementation TerminationListener -- (id) initWithExecutablePath:(const char *)execPath parentProcessId:(pid_t)ppid +- (id) initWithExecutablePath:(const char *)execPath parentProcessId:(pid_t)ppid folderPath: (const char*)inFolderPath + selfPath: (NSString*)inSelfPath { self = [super init]; if (self != nil) { + ProcessSerialNumber psn = { 0, kCurrentProcess }; + TransformProcessType( &psn, kProcessTransformToForegroundApplication ); + [[NSApplication sharedApplication] activateIgnoringOtherApps: YES]; + executablePath = execPath; parentProcessId = ppid; + folderPath = inFolderPath; + selfPath = [inSelfPath retain]; if (getppid() == 1) // ppid is launchd (1) => parent terminated already - [self relaunch]; + [self install]; [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(watchdog:) userInfo:nil repeats:YES]; } return self; } + +-(void) dealloc +{ + [selfPath release]; + selfPath = nil; + + [super dealloc]; +} + + - (void)watchdog:(NSTimer *)timer { ProcessSerialNumber psn; if (GetProcessForPID(parentProcessId, &psn) == procNotFound) - [self relaunch]; + [self install]; } - (void) relaunch { [[NSWorkspace sharedWorkspace] openFile:[[NSFileManager defaultManager] stringWithFileSystemRepresentation:executablePath length:strlen(executablePath)]]; #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 - [[NSFileManager defaultManager] removeFileAtPath:[NSTemporaryDirectory() stringByAppendingPathComponent:@"relaunch"] handler:nil]; + [[NSFileManager defaultManager] removeFileAtPath: selfPath handler: nil]; #else - [[NSFileManager defaultManager] removeItemAtPath:[NSTemporaryDirectory() stringByAppendingPathComponent:@"relaunch"] error:NULL]; + [[NSFileManager defaultManager] removeItemAtPath: selfPath error: NULL]; #endif - exit(0); + exit(EXIT_SUCCESS); +} + + +-(void) install +{ + NSBundle *theBundle = [NSBundle bundleWithPath: [NSString stringWithUTF8String: executablePath]]; + SUHost *theHost = [[[SUHost alloc] initWithBundle: theBundle] autorelease]; + + [SUInstaller installFromUpdateFolder: [NSString stringWithUTF8String: folderPath] + overHost: theHost + delegate: self synchronously: YES + versionComparator: [SUStandardVersionComparator defaultComparator]]; +} + +- (void)installerFinishedForHost:(SUHost *)aHost +{ + [self relaunch]; +} + +- (void)installerForHost:(SUHost *)host failedWithError:(NSError *)error +{ + NSRunAlertPanel( @"", @"%@", @"OK", @"", @"", error ); + exit(EXIT_FAILURE); } @end int main (int argc, const char * argv[]) { - if (argc != 3) return EXIT_FAILURE; + if (argc != 4) return EXIT_FAILURE; + + NSString* selfPath = nil; + if( argv[0][0] == '/' ) + selfPath = [NSString stringWithUTF8String: argv[0]]; + else + { + selfPath = [[NSFileManager defaultManager] currentDirectoryPath]; + selfPath = [selfPath stringByAppendingPathComponent: [NSString stringWithUTF8String: argv[0]]]; + } NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; [NSApplication sharedApplication]; - [[[TerminationListener alloc] initWithExecutablePath:argv[1] parentProcessId:atoi(argv[2])] autorelease]; + [[[TerminationListener alloc] initWithExecutablePath: argv[1] parentProcessId: atoi(argv[2]) folderPath: argv[3] selfPath: selfPath] autorelease]; [[NSApplication sharedApplication] run]; [pool drain]; From 43a0a7db4f806985df073c899da783eacab75e73 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 4 Dec 2009 08:40:46 +0100 Subject: [PATCH 003/170] Merge of changes from SVN repository: - Changed NTSynchronousTask to also give the status return value and direct stderror output to the outputData. - Changed includes so this builds as part of an app, too, not just as a framework - Made sure SUAppcast's dealloc releases some leaked ivars. - Added infoURL, extracted from link, that can point to a "more Info" page for download-less URLs - Added support for version attribute on item so we can support update notifications that don't include an enclosure (e.g. paid upgrades, or upgrades that would require a system update) - Added/improved a few description methods to ease debugging. - Added SULog so one can ask for a special log with additional information when there are update issues. - Added mayUpdateAndRestart for apps that absolutely, positively can't restart right now (e.g. cuz they're burning a CD and would produce a coaster). - Added updaterWillRelaunchApplication delegate method, analogous to the notification. Useful to have app delegate quit helper apps during installation. - Made SUBasicUpdateDriver's abortUpdate implicitly retain/autorelease the update driver, because the notification center otherwise releases it and it goes away, causing crashes in superclass's abortUpdate. - Merge of SUKeepDownloadOnFailedInstallKey and SUFixedHTMLDisplaySizeKey. - Avoid a few warnings about missing prototypes - Be paranoid, hdiutil can verify the download again, so let it. Better for internal apps where we turn off DSA checks, too. - SUHost has an -installationPath now, independent from the bundlePath, so one can normalize the app name from "MyApp 1.1b4" back to "MyApp" Users assume the file name contains the correct version number when there is one in it. Saves support a few round-trips each time. - Be better at threading: Try calling non-thread-safe methods on main thread only, and don't assume delegates know when they need to be thread-safe, call them on main thread where possible. - Added a method to put the old copy of the app in the trash. 1.5git changed in this spot, so I didn't actually merge the code that uses it back in yet. - Fix version comparison so it doesn't get confused by bracketed build numbers in version strings - Make sure cancel button is disabled during extraction, otherwise user would crash. - Don't put auto-update window at floating window level. It's huge and can't be switched to background! If you're an NSBGOnly where you need that, turn it on only in that case, but don't generally do such nonsense. - Hide release notes view if there aren't any. - Test whether we are on dial-up before checking for updates in background. It's not nice to cause (possibly expensive) dial-up periodically. - Temporarily comment out DSA complaints for easier testing. - Don't store (possibly already invalidated) one-shot NSTimers in an ivar. It's bad style. Retain it instead. - Decompress some monster expressions with nested method calls in ternary operators and nested in method calls again. - Don't use implicit "id" for params or return types. - finish_installation now puts up a progress window, so user knows update is still not finished. - Use ThreadSafePreferences (included dummy version that uses regular prefs for projects that don't use ThreadSafePreferences). - Todo later: Change finish_installation to be prettier. --- Elgato/ThreadSafePreferences.h | 15 ++ NTSynchronousTask.h | 2 +- NTSynchronousTask.m | 26 +- SUAppcast.m | 20 +- SUAppcastItem.h | 4 + SUAppcastItem.m | 32 ++- SUAutomaticUpdateAlert.m | 2 +- SUAutomaticUpdateDriver.m | 1 + SUBasicUpdateDriver.m | 80 +++--- SUConstants.h | 20 ++ SUConstants.m | 8 +- SUDSAVerifier.h | 2 + SUDSAVerifier.m | 6 + SUDiskImageUnarchiver.m | 20 +- SUHost.h | 6 +- SUHost.m | 28 +- SUInstaller.h | 2 + SUInstaller.m | 46 +++- SULog.h | 31 +++ SULog.m | 80 ++++++ SUPackageInstaller.h | 6 +- SUPackageInstaller.m | 1 + SUPipedUnarchiver.m | 16 +- SUPlainInstaller.h | 7 +- SUPlainInstaller.m | 6 + SUPlainInstallerInternals.m | 136 +++++++--- SUScheduledUpdateDriver.m | 6 +- SUStandardVersionComparator.m | 16 +- SUStatus.nib/classes.nib | 56 ++++ SUStatus.nib/info.nib | 20 ++ SUStatusController.m | 15 +- SUSystemProfiler.h | 2 + SUUIBasedUpdateDriver.h | 4 +- SUUIBasedUpdateDriver.m | 18 +- SUUnarchiver.m | 6 +- SUUpdateAlert.h | 5 +- SUUpdateAlert.m | 88 ++++++- SUUpdateDriver.m | 3 +- SUUpdatePermissionPrompt.m | 1 + SUUpdater.h | 26 +- SUUpdater.m | 108 +++++++- SUVersionComparisonProtocol.h | 4 +- Sparkle.xcodeproj/default.pbxuser | 245 ------------------ Sparkle.xcodeproj/project.pbxproj | 19 ++ .../English.lproj/MainMenu.nib/classes.nib | 43 +++ .../English.lproj/MainMenu.nib/info.nib | 21 ++ .../SUAutomaticUpdateAlert.nib/classes.nib | 29 +++ da.lproj/SUAutomaticUpdateAlert.nib/info.nib | 18 ++ da.lproj/SUAutomaticUpdateAlert.strings | Bin da.lproj/SUUpdateAlert.nib/classes.nib | 40 +++ da.lproj/SUUpdateAlert.nib/info.nib | 22 ++ da.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 11557 -> 10365 bytes da.lproj/SUUpdateAlert.strings | Bin .../SUUpdatePermissionPrompt.nib/classes.nib | 34 +++ .../data.dependency | 10 + .../SUUpdatePermissionPrompt.nib/info.nib | 16 ++ .../keyedobjects.nib | Bin 15232 -> 12807 bytes da.lproj/Sparkle.strings | Bin de.lproj/SUAutomaticUpdateAlert.strings | Bin 1074 -> 1326 bytes de.lproj/SUUpdateAlert.strings | Bin 1682 -> 1682 bytes .../SUUpdatePermissionPrompt.nib/classes.nib | 59 +++++ .../SUUpdatePermissionPrompt.nib/info.nib | 18 ++ de.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 3058 bytes de.lproj/Sparkle.strings | Bin 8884 -> 8884 bytes en.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 3038 bytes es.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1262 bytes es.lproj/SUUpdateAlert.strings | Bin 0 -> 1668 bytes .../SUUpdatePermissionPrompt.nib/classes.nib | 59 +++++ .../SUUpdatePermissionPrompt.nib/info.nib | 18 ++ es.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 3172 bytes finish_installation.m | 26 +- .../SUUpdatePermissionPrompt.nib/classes.nib | 59 +++++ .../SUUpdatePermissionPrompt.nib/info.nib | 18 ++ fr.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 3144 bytes it.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1258 bytes it.lproj/SUUpdateAlert.strings | Bin 0 -> 1658 bytes .../SUUpdatePermissionPrompt.nib/classes.nib | 59 +++++ .../SUUpdatePermissionPrompt.nib/info.nib | 18 ++ it.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 3120 bytes ja.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2750 bytes .../SUUpdatePermissionPrompt.nib/classes.nib | 59 +++++ .../SUUpdatePermissionPrompt.nib/info.nib | 16 ++ .../SUAutomaticUpdateAlert.nib/classes.nib | 50 ++++ pt.lproj/SUAutomaticUpdateAlert.nib/info.nib | 18 ++ .../keyedobjects.nib | Bin 0 -> 7272 bytes pt.lproj/SUAutomaticUpdateAlert.strings | 12 + pt.lproj/SUUpdateAlert.nib/classes.nib | 69 +++++ pt.lproj/SUUpdateAlert.nib/info.nib | 18 ++ pt.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 0 -> 10678 bytes pt.lproj/SUUpdateAlert.strings | Bin 0 -> 1676 bytes .../SUUpdatePermissionPrompt.nib/classes.nib | 59 +++++ .../SUUpdatePermissionPrompt.nib/info.nib | 18 ++ .../keyedobjects.nib | Bin 0 -> 12573 bytes pt.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 3036 bytes pt.lproj/Sparkle.strings | 95 +++++++ .../SUUpdatePermissionPrompt.nib/classes.nib | 59 +++++ .../SUUpdatePermissionPrompt.nib/info.nib | 18 ++ .../SUUpdatePermissionPrompt.nib/classes.nib | 59 +++++ .../SUUpdatePermissionPrompt.nib/info.nib | 20 ++ zh_CN.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2628 bytes 100 files changed, 1985 insertions(+), 397 deletions(-) create mode 100755 Elgato/ThreadSafePreferences.h create mode 100644 SULog.h create mode 100644 SULog.m create mode 100644 SUStatus.nib/classes.nib create mode 100644 SUStatus.nib/info.nib delete mode 100644 Sparkle.xcodeproj/default.pbxuser create mode 100644 Test Application/English.lproj/MainMenu.nib/classes.nib create mode 100644 Test Application/English.lproj/MainMenu.nib/info.nib create mode 100644 da.lproj/SUAutomaticUpdateAlert.nib/classes.nib create mode 100644 da.lproj/SUAutomaticUpdateAlert.nib/info.nib mode change 100755 => 100644 da.lproj/SUAutomaticUpdateAlert.strings create mode 100644 da.lproj/SUUpdateAlert.nib/classes.nib create mode 100644 da.lproj/SUUpdateAlert.nib/info.nib mode change 100755 => 100644 da.lproj/SUUpdateAlert.strings create mode 100644 da.lproj/SUUpdatePermissionPrompt.nib/classes.nib create mode 100644 da.lproj/SUUpdatePermissionPrompt.nib/data.dependency create mode 100644 da.lproj/SUUpdatePermissionPrompt.nib/info.nib mode change 100755 => 100644 da.lproj/Sparkle.strings create mode 100644 de.lproj/SUUpdatePermissionPrompt.nib/classes.nib create mode 100644 de.lproj/SUUpdatePermissionPrompt.nib/info.nib create mode 100644 de.lproj/SUUpdatePermissionPrompt.strings create mode 100644 en.lproj/SUUpdatePermissionPrompt.strings create mode 100644 es.lproj/SUAutomaticUpdateAlert.strings create mode 100644 es.lproj/SUUpdateAlert.strings create mode 100644 es.lproj/SUUpdatePermissionPrompt.nib/classes.nib create mode 100644 es.lproj/SUUpdatePermissionPrompt.nib/info.nib create mode 100644 es.lproj/SUUpdatePermissionPrompt.strings create mode 100644 fr.lproj/SUUpdatePermissionPrompt.nib/classes.nib create mode 100644 fr.lproj/SUUpdatePermissionPrompt.nib/info.nib create mode 100644 fr.lproj/SUUpdatePermissionPrompt.strings create mode 100644 it.lproj/SUAutomaticUpdateAlert.strings create mode 100644 it.lproj/SUUpdateAlert.strings create mode 100644 it.lproj/SUUpdatePermissionPrompt.nib/classes.nib create mode 100644 it.lproj/SUUpdatePermissionPrompt.nib/info.nib create mode 100644 it.lproj/SUUpdatePermissionPrompt.strings create mode 100644 ja.lproj/SUUpdatePermissionPrompt.strings create mode 100644 nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib create mode 100644 nl.lproj/SUUpdatePermissionPrompt.nib/info.nib create mode 100644 pt.lproj/SUAutomaticUpdateAlert.nib/classes.nib create mode 100644 pt.lproj/SUAutomaticUpdateAlert.nib/info.nib create mode 100644 pt.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 pt.lproj/SUAutomaticUpdateAlert.strings create mode 100644 pt.lproj/SUUpdateAlert.nib/classes.nib create mode 100644 pt.lproj/SUUpdateAlert.nib/info.nib create mode 100644 pt.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 pt.lproj/SUUpdateAlert.strings create mode 100644 pt.lproj/SUUpdatePermissionPrompt.nib/classes.nib create mode 100644 pt.lproj/SUUpdatePermissionPrompt.nib/info.nib create mode 100644 pt.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 pt.lproj/SUUpdatePermissionPrompt.strings create mode 100644 pt.lproj/Sparkle.strings create mode 100644 ru.lproj/SUUpdatePermissionPrompt.nib/classes.nib create mode 100644 ru.lproj/SUUpdatePermissionPrompt.nib/info.nib create mode 100644 sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib create mode 100644 sv.lproj/SUUpdatePermissionPrompt.nib/info.nib create mode 100644 zh_CN.lproj/SUUpdatePermissionPrompt.strings diff --git a/Elgato/ThreadSafePreferences.h b/Elgato/ThreadSafePreferences.h new file mode 100755 index 0000000000..4545cb02f9 --- /dev/null +++ b/Elgato/ThreadSafePreferences.h @@ -0,0 +1,15 @@ +// Header that shouldn't be included in anything but the Sparkle finish_installation tool +// because it includes files also used in EyeTV, but doesn't need to be thread safe +// as it's a single-threaded process anyway. + +#if !EYETV && !__TOAST__ && !TURBO + +#define ThreadSafePreferences_CopyAppValue CFPreferencesCopyAppValue +#define ThreadSafePreferences_SetValue CFPreferencesSetValue +#define ThreadSafePreferences_Synchronize CFPreferencesSynchronize + +#else + +#error This header shouldn't be included here! + +#endif diff --git a/NTSynchronousTask.h b/NTSynchronousTask.h index 1cf5c04e2f..7f2a14d167 100644 --- a/NTSynchronousTask.h +++ b/NTSynchronousTask.h @@ -22,7 +22,7 @@ // pass nil for directory if not needed // returns the result -+ (NSData*)task:(NSString*)toolPath directory:(NSString*)currentDirectory withArgs:(NSArray*)args input:(NSData*)input; ++(int) task:(NSString*)toolPath directory:(NSString*)currentDirectory withArgs:(NSArray*)args input:(NSData*)input output: (NSData**)outData; @end diff --git a/NTSynchronousTask.m b/NTSynchronousTask.m index d506cad5b8..b64c2dab8a 100644 --- a/NTSynchronousTask.m +++ b/NTSynchronousTask.m @@ -6,7 +6,11 @@ // Copyright 2005 Steve Gehrman. All rights reserved. // -#import "Sparkle.h" +#import "SUUpdater.h" + +#import "SUAppcast.h" +#import "SUAppcastItem.h" +#import "SUVersionComparisonProtocol.h" #import "NTSynchronousTask.h" @interface NTSynchronousTask (Private) @@ -44,6 +48,7 @@ - (id)init; [[self task] setStandardInput:[self inputPipe]]; [[self task] setStandardOutput:[self outputPipe]]; + [[self task] setStandardError:[self outputPipe]]; } return self; @@ -64,11 +69,13 @@ - (void)dealloc [super dealloc]; } -+ (NSData*)task:(NSString*)toolPath directory:(NSString*)currentDirectory withArgs:(NSArray*)args input:(NSData*)input; ++(int) task:(NSString*)toolPath directory:(NSString*)currentDirectory withArgs:(NSArray*)args input:(NSData*)input output: (NSData**)outData { // we need this wacky pool here, otherwise we run out of pipes, the pipes are internally autoreleased - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - NSData* result=nil; + NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; + int taskResult = 0; + if( outData ) + *outData = nil; NS_DURING { @@ -76,20 +83,23 @@ + (NSData*)task:(NSString*)toolPath directory:(NSString*)currentDirectory withAr [task run:toolPath directory:currentDirectory withArgs:args input:input]; - if ([task result] == 0) - result = [[task output] retain]; + taskResult = [task result]; + if( outData ) + *outData = [[task output] retain]; [task release]; } NS_HANDLER; + taskResult = errCppGeneral; NS_ENDHANDLER; [pool drain]; // retained above - [result autorelease]; + if( outData ) + [*outData autorelease]; - return result; + return taskResult; } @end diff --git a/SUAppcast.m b/SUAppcast.m index 056b2d8158..41ef2dffbd 100644 --- a/SUAppcast.m +++ b/SUAppcast.m @@ -6,8 +6,15 @@ // Copyright 2006 Andy Matuschak. All rights reserved. // -#import "Sparkle.h" +#import "SUUpdater.h" + +#import "SUAppcast.h" +#import "SUAppcastItem.h" +#import "SUVersionComparisonProtocol.h" #import "SUAppcast.h" +#import "SUConstants.h" +#import "SULog.h" + @interface SUAppcast (Private) - (void)reportError:(NSError *)error; @@ -19,7 +26,12 @@ @implementation SUAppcast - (void)dealloc { [items release]; + items = nil; [userAgentString release]; + userAgentString = nil; + [downloadFilename release]; + downloadFilename = nil; + [super dealloc]; } @@ -59,6 +71,12 @@ - (void)downloadDidFinish:(NSURLDownload *)download BOOL failed = NO; NSArray *xmlItems = nil; NSMutableArray *appcastItems = [NSMutableArray array]; + + #if DEBUG + NSString* debugXML = [NSString stringWithContentsOfFile: downloadFilename encoding: NSUTF8StringEncoding error: nil]; + SULog(@"<<<< XML >>>>\n%@\n>>>> XML <<<<", debugXML); + #endif + #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 [[NSFileManager defaultManager] removeFileAtPath:downloadFilename handler:nil]; #else diff --git a/SUAppcastItem.h b/SUAppcastItem.h index 010c892ae4..6cbd4748d1 100644 --- a/SUAppcastItem.h +++ b/SUAppcastItem.h @@ -24,6 +24,8 @@ NSString *displayVersionString; NSDictionary *propertiesDictionary; + + NSURL *infoURL; // UK 2007-08-31 } // Initializes with data from a dictionary provided by the RSS class. @@ -43,6 +45,8 @@ // Returns the dictionary provided in initWithDictionary; this might be useful later for extensions. - (NSDictionary *)propertiesDictionary; +- (NSURL *)infoURL; // UK 2007-08-31 + @end #endif diff --git a/SUAppcastItem.m b/SUAppcastItem.m index f17ce4935d..116ab1571b 100644 --- a/SUAppcastItem.m +++ b/SUAppcastItem.m @@ -6,7 +6,11 @@ // Copyright 2006 Andy Matuschak. All rights reserved. // -#import "Sparkle.h" +#import "SUUpdater.h" + +#import "SUAppcast.h" +#import "SUAppcastItem.h" +#import "SUVersionComparisonProtocol.h" #import "SUAppcastItem.h" @implementation SUAppcastItem @@ -101,6 +105,16 @@ - (void)setMinimumSystemVersion:(NSString *)systemVersionString minimumSystemVersion = [systemVersionString copy]; } + +- (NSURL *)infoURL { return [[infoURL retain] autorelease]; } // UK 2007-08-31 (whole method) + +- (void)setInfoURL:(NSURL *)aFileURL // UK 2007-08-31 (whole method) +{ + if( aFileURL == infoURL ) return; + [infoURL release]; + infoURL = [aFileURL copy]; +} + - initWithDictionary:(NSDictionary *)dict { return [self initWithDictionary:dict failureReason:nil]; @@ -130,7 +144,9 @@ - (void)setMinimumSystemVersion:(NSString *)systemVersionString // The big caveat with this is that you can't have underscores in your version strings, as that'll confuse Sparkle. // Feel free to change the separator string to a hyphen or something more suited to your needs if you like. NSString *newVersion = [enclosure objectForKey:@"sparkle:version"]; - if (newVersion == nil) // no sparkle:version attribute + if( newVersion == nil ) + newVersion = [dict objectForKey:@"sparkle:version"]; // UK 2007-08-31 Get version from the item, in case it's a download-less item (i.e. paid upgrade). + if (newVersion == nil) // no sparkle:version attribute anywhere? { // Separate the url by underscores and take the last component, as that'll be closest to the end, // then we remove the extension. Hopefully, this will be the version. @@ -160,7 +176,16 @@ - (void)setMinimumSystemVersion:(NSString *)systemVersionString [self setDate:[dict objectForKey:@"pubDate"]]; [self setItemDescription:[dict objectForKey:@"description"]]; - [self setFileURL:[NSURL URLWithString:[[enclosure objectForKey:@"url"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; + NSString* theInfoURL = [dict objectForKey:@"link"]; + if( theInfoURL ) + { + if( ![theInfoURL isKindOfClass: [NSString class]] ) + NSLog(@"SUAppcastItem -initWithDictionary: Info URL is not of valid type."); + else + [self setInfoURL:[NSURL URLWithString:theInfoURL]]; + } + + [self setFileURL:[NSURL URLWithString:[[enclosure objectForKey:@"url"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; [self setDSASignature:[enclosure objectForKey:@"sparkle:dsaSignature"]]; [self setVersionString:newVersion]; @@ -193,6 +218,7 @@ - (void)dealloc [self setFileURL:nil]; [self setVersionString:nil]; [self setDisplayVersionString:nil]; + [self setInfoURL:nil]; [propertiesDictionary release]; [super dealloc]; } diff --git a/SUAutomaticUpdateAlert.m b/SUAutomaticUpdateAlert.m index d30025f119..f055f48d11 100644 --- a/SUAutomaticUpdateAlert.m +++ b/SUAutomaticUpdateAlert.m @@ -33,7 +33,7 @@ - (void)dealloc [super dealloc]; } -- (NSString *)description { return [NSString stringWithFormat:@"%@ <%@>", [self class], [host bundlePath]]; } +- (NSString *)description { return [NSString stringWithFormat:@"%@ <%@, %@>", [self class], [host bundlePath], [host installationPath]]; } - (IBAction)installNow:sender { diff --git a/SUAutomaticUpdateDriver.m b/SUAutomaticUpdateDriver.m index 9a40982118..fb8fcd1ad2 100644 --- a/SUAutomaticUpdateDriver.m +++ b/SUAutomaticUpdateDriver.m @@ -10,6 +10,7 @@ #import "SUAutomaticUpdateAlert.h" #import "SUHost.h" +#import "SUConstants.h" @implementation SUAutomaticUpdateDriver diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index 2e2025d8c6..dba63e16b7 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -13,6 +13,9 @@ #import "SUInstaller.h" #import "SUStandardVersionComparator.h" #import "SUUnarchiver.h" +#import "SUConstants.h" +#import "SULog.h" + @implementation SUBasicUpdateDriver @@ -165,6 +168,7 @@ - (void)download:(NSURLDownload *)d decideDestinationWithSuggestedFilename:(NSSt - (void)downloadDidFinish:(NSURLDownload *)d { + #if 0 // +++ // New in Sparkle 1.5: we're now checking signatures on all non-secure downloads, where "secure" is defined as both the appcast and the download being transmitted over SSL. NSURL *downloadURL = [[d request] URL]; if (!(([[downloadURL scheme] isEqualToString:@"https"] && [[appcastURL scheme] isEqualToString:@"https"]) || @@ -176,6 +180,7 @@ - (void)downloadDidFinish:(NSURLDownload *)d return; } } + #endif [self extractUpdate]; } @@ -200,7 +205,7 @@ - (void)extractUpdate SUUnarchiver *unarchiver = [SUUnarchiver unarchiverForPath:downloadPath]; if (!unarchiver) { - NSLog(@"Sparkle Error: No valid unarchiver for %@!", downloadPath); + SULog(@"Sparkle Error: No valid unarchiver for %@!", downloadPath); [self unarchiverDidFail:nil]; return; } @@ -231,7 +236,11 @@ - (void)installUpdate NSString *relaunchPathToCopy = [[NSBundle bundleForClass:[self class]] pathForResource:@"finish_installation" ofType:@""]; NSString *appSupportFolder = [[@"~/Library/Application Support/" stringByExpandingTildeInPath] stringByAppendingPathComponent: [host name]]; NSString *targetPath = [appSupportFolder stringByAppendingPathComponent:[relaunchPathToCopy lastPathComponent]]; - [[NSFileManager defaultManager] createDirectoryAtPath: targetPath withIntermediateDirectories: YES attributes: [NSDictionary dictionary] error: NULL]; +#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 + [[NSFileManager defaultManager] createDirectoryAtPath: [targetPath stringByDeletingLastPathComponent] attributes: [NSDictionary dictionary]]; +#else + [[NSFileManager defaultManager] createDirectoryAtPath: [targetPath stringByDeletingLastPathComponent] withIntermediateDirectories: YES attributes: [NSDictionary dictionary] error: NULL]; +#endif // Only the paranoid survive: if there's already a stray copy of relaunch there, we would have problems. NSError *error = nil; @@ -251,36 +260,43 @@ - (void)installUpdate - (void)installAndRelaunchWithTool { - // Give the host app an opportunity to postpone the relaunch. - static BOOL postponedOnce = NO; - if (!postponedOnce && [[updater delegate] respondsToSelector:@selector(updater:shouldPostponeRelaunchForUpdate:untilInvoking:)]) + BOOL mayRelaunchAtAll = [updater mayUpdateAndRestart]; + + if( mayRelaunchAtAll ) { - NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[[self class] instanceMethodSignatureForSelector:@selector(relaunchHostApp)]]; - [invocation setSelector:@selector(relaunchHostApp)]; - [invocation setTarget:self]; - postponedOnce = YES; - if ([[updater delegate] updater:updater shouldPostponeRelaunchForUpdate:updateItem untilInvoking:invocation]) - return; - } - - [[NSNotificationCenter defaultCenter] postNotificationName:SUUpdaterWillRestartNotification object:self]; - if ([[updater delegate] respondsToSelector:@selector(updaterWillRelaunchApplication:)]) - [[updater delegate] updaterWillRelaunchApplication:updater]; + // Give the host app an opportunity to postpone the relaunch. + static BOOL postponedOnce = NO; + if (!postponedOnce && [[updater delegate] respondsToSelector:@selector(updater:shouldPostponeRelaunchForUpdate:untilInvoking:)]) + { + NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[[self class] instanceMethodSignatureForSelector:@selector(relaunchHostApp)]]; + [invocation setSelector:@selector(relaunchHostApp)]; + [invocation setTarget:self]; + postponedOnce = YES; + if ([[updater delegate] updater:updater shouldPostponeRelaunchForUpdate:updateItem untilInvoking:invocation]) + return; + } - if(!relaunchPath || ![[NSFileManager defaultManager] fileExistsAtPath:relaunchPath]) - { - // Note that we explicitly use the host app's name here, since updating plugin for Mail relaunches Mail, not just the plugin. - [self abortUpdateWithError:[NSError errorWithDomain:SUSparkleErrorDomain code:SURelaunchError userInfo:[NSDictionary dictionaryWithObjectsAndKeys:[NSString stringWithFormat:SULocalizedString(@"An error occurred while relaunching %1$@, but the new version will be available next time you run %1$@.", nil), [host name]], NSLocalizedDescriptionKey, [NSString stringWithFormat:@"Couldn't find the relauncher (expected to find it at %@)", relaunchPath], NSLocalizedFailureReasonErrorKey, nil]]]; - // We intentionally don't abandon the update here so that the host won't initiate another. - return; - } + [[NSNotificationCenter defaultCenter] postNotificationName:SUUpdaterWillRestartNotification object:self]; + if ([[updater delegate] respondsToSelector:@selector(updaterWillRelaunchApplication:)]) + [[updater delegate] updaterWillRelaunchApplication:updater]; - NSString *pathToRelaunch = [host bundlePath]; - if ([[updater delegate] respondsToSelector:@selector(pathToRelaunchForUpdater:)]) - pathToRelaunch = [[updater delegate] pathToRelaunchForUpdater:updater]; - [NSTask launchedTaskWithLaunchPath:relaunchPath arguments:[NSArray arrayWithObjects:pathToRelaunch, [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]], [downloadPath stringByDeletingLastPathComponent], nil]]; - - [NSApp terminate:self]; + if(!relaunchPath || ![[NSFileManager defaultManager] fileExistsAtPath:relaunchPath]) + { + // Note that we explicitly use the host app's name here, since updating plugin for Mail relaunches Mail, not just the plugin. + [self abortUpdateWithError:[NSError errorWithDomain:SUSparkleErrorDomain code:SURelaunchError userInfo:[NSDictionary dictionaryWithObjectsAndKeys:[NSString stringWithFormat:SULocalizedString(@"An error occurred while relaunching %1$@, but the new version will be available next time you run %1$@.", nil), [host name]], NSLocalizedDescriptionKey, [NSString stringWithFormat:@"Couldn't find the relauncher (expected to find it at %@)", relaunchPath], NSLocalizedFailureReasonErrorKey, nil]]]; + // We intentionally don't abandon the update here so that the host won't initiate another. + return; + } + + NSString *pathToRelaunch = [host bundlePath]; + if ([[updater delegate] respondsToSelector:@selector(pathToRelaunchForUpdater:)]) + pathToRelaunch = [[updater delegate] pathToRelaunchForUpdater:updater]; + [NSTask launchedTaskWithLaunchPath:relaunchPath arguments:[NSArray arrayWithObjects:pathToRelaunch, [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]], [downloadPath stringByDeletingLastPathComponent], nil]]; + + [NSApp terminate:self]; + } + else + [self abortUpdate]; } - (void)cleanUp @@ -295,11 +311,13 @@ - (void)cleanUp - (void)installerForHost:(SUHost *)aHost failedWithError:(NSError *)error { if (aHost != host) { return; } + [[NSFileManager defaultManager] removeFileAtPath:relaunchPath handler:NULL]; // Clean up the copied relauncher. [self abortUpdateWithError:[NSError errorWithDomain:SUSparkleErrorDomain code:SUInstallationError userInfo:[NSDictionary dictionaryWithObjectsAndKeys:SULocalizedString(@"An error occurred while installing the update. Please try again later.", nil), NSLocalizedDescriptionKey, [error localizedDescription], NSLocalizedFailureReasonErrorKey, nil]]]; } - (void)abortUpdate { + [[self retain] autorelease]; // In case the notification center was the last one holding on to us. [[NSNotificationCenter defaultCenter] removeObserver:self]; [super abortUpdate]; } @@ -307,9 +325,9 @@ - (void)abortUpdate - (void)abortUpdateWithError:(NSError *)error { if ([error code] != SUNoUpdateError) // Let's not bother logging this. - NSLog(@"Sparkle Error: %@", [error localizedDescription]); + SULog(@"Sparkle Error: %@", [error localizedDescription]); if ([error localizedFailureReason]) - NSLog(@"Sparkle Error (continued): %@", [error localizedFailureReason]); + SULog(@"Sparkle Error (continued): %@", [error localizedFailureReason]); if (download) [download cancel]; [self abortUpdate]; diff --git a/SUConstants.h b/SUConstants.h index e9d8e9586f..dcdba8de04 100644 --- a/SUConstants.h +++ b/SUConstants.h @@ -11,9 +11,18 @@ #define SUCONSTANTS_H +// ----------------------------------------------------------------------------- +// Notifications: +// ----------------------------------------------------------------------------- + extern NSString *SUUpdaterWillRestartNotification; + extern NSString *SUTechnicalErrorInformationKey; +// ----------------------------------------------------------------------------- +// PList keys:: +// ----------------------------------------------------------------------------- + extern NSString *SUFeedURLKey; extern NSString *SUHasLaunchedBeforeKey; extern NSString *SUShowReleaseNotesKey; @@ -29,6 +38,12 @@ extern NSString *SUEnableAutomaticChecksKeyOld; extern NSString *SUEnableSystemProfilingKey; extern NSString *SUSendProfileInfoKey; extern NSString *SULastProfileSubmitDateKey; +extern NSString *SUFixedHTMLDisplaySizeKey; +extern NSString *SUKeepDownloadOnFailedInstallKey; + +// ----------------------------------------------------------------------------- +// Errors: +// ----------------------------------------------------------------------------- extern NSString *SUSparkleErrorDomain; // Appcast phase errors. @@ -53,6 +68,11 @@ extern OSStatus SURelaunchError; extern OSStatus SUInstallationError; extern OSStatus SUDowngradeError; + +// ----------------------------------------------------------------------------- +// NSInteger fixer-upper: +// ----------------------------------------------------------------------------- + // NSInteger is a type that was added to Leopard. // Here is some glue to ensure that NSInteger will work with pre-10.5 SDKs: #ifndef NSINTEGER_DEFINED diff --git a/SUConstants.m b/SUConstants.m index ae91584f26..941137bac2 100644 --- a/SUConstants.m +++ b/SUConstants.m @@ -6,7 +6,11 @@ // Copyright 2006 Andy Matuschak. All rights reserved. // -#import "Sparkle.h" +#import "SUUpdater.h" + +#import "SUAppcast.h" +#import "SUAppcastItem.h" +#import "SUVersionComparisonProtocol.h" #import "SUConstants.h" NSString *SUUpdaterWillRestartNotification = @"SUUpdaterWillRestartNotificationName"; @@ -28,6 +32,8 @@ NSString *SUEnableAutomaticChecksKeyOld = @"SUCheckAtStartup"; NSString *SUSendProfileInfoKey = @"SUSendProfileInfo"; NSString *SULastProfileSubmitDateKey = @"SULastProfileSubmissionDate"; +NSString *SUFixedHTMLDisplaySizeKey = @"SUFixedHTMLDisplaySize"; +NSString *SUKeepDownloadOnFailedInstallKey = @"SUKeepDownloadOnFailedInstall"; NSString *SUSparkleErrorDomain = @"SUSparkleErrorDomain"; OSStatus SUAppcastParseError = 1000; diff --git a/SUDSAVerifier.h b/SUDSAVerifier.h index 785e49c28d..dd8a6aadbf 100644 --- a/SUDSAVerifier.h +++ b/SUDSAVerifier.h @@ -9,6 +9,8 @@ #ifndef SUDSAVERIFIER_H #define SUDSAVERIFIER_H +#import + // For the paranoid folks! @interface SUDSAVerifier : NSObject {} + (BOOL)validatePath:(NSString *)path withEncodedDSASignature:(NSString *)encodedSignature withPublicDSAKey:(NSString *)pkeyString; diff --git a/SUDSAVerifier.m b/SUDSAVerifier.m index e9ee03e582..ebf419db42 100644 --- a/SUDSAVerifier.m +++ b/SUDSAVerifier.m @@ -9,6 +9,7 @@ // DSA stuff adapted from code provided by Allan Odgaard. Thanks, Allan! #import "SUDSAVerifier.h" +#import #import #import @@ -17,6 +18,11 @@ #import #import +// Alex: Avoid prototype warning +long b64decode(unsigned char* str); +EVP_PKEY* load_dsa_key(char *key); + + long b64decode(unsigned char* str) { unsigned char *cur, *start; diff --git a/SUDiskImageUnarchiver.m b/SUDiskImageUnarchiver.m index a7c5f633cd..908a77227d 100644 --- a/SUDiskImageUnarchiver.m +++ b/SUDiskImageUnarchiver.m @@ -9,8 +9,10 @@ #import "SUDiskImageUnarchiver.h" #import "SUUnarchiver_Private.h" #import "NTSynchronousTask.h" +#import "SULog.h" #import + @implementation SUDiskImageUnarchiver + (BOOL)_canUnarchivePath:(NSString *)path @@ -25,9 +27,13 @@ - (void)start - (void)_extractDMG { + // GETS CALLED ON NON-MAIN THREAD!!! + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; BOOL mountedSuccessfully = NO; + SULog(@"Extracting %@ as a DMG", archivePath); + // get a unique mount point path NSString *mountPointName = nil; NSString *mountPoint = nil; @@ -46,13 +52,19 @@ - (void)_extractDMG } while (noErr == FSPathMakeRefWithOptions((UInt8 *)[mountPoint fileSystemRepresentation], kFSPathMakeRefDoNotFollowLeafSymlink, &tmpRef, NULL)); - NSArray* arguments = [NSArray arrayWithObjects:@"attach", archivePath, @"-mountpoint", mountPoint, @"-noverify", @"-nobrowse", @"-noautoopen", nil]; + NSArray* arguments = [NSArray arrayWithObjects:@"attach", archivePath, @"-mountpoint", mountPoint, /*@"-noverify",*/ @"-nobrowse", @"-noautoopen", nil]; // set up a pipe and push "yes" (y works too), this will accept any license agreement crap // not every .dmg needs this, but this will make sure it works with everyone NSData* yesData = [[[NSData alloc] initWithBytes:"yes\n" length:4] autorelease]; - NSData *result = [NTSynchronousTask task:@"/usr/bin/hdiutil" directory:@"/" withArgs:arguments input:yesData]; - if (!result) goto reportError; + NSData *output = nil; + int returnCode = [NTSynchronousTask task:@"/usr/bin/hdiutil" directory:@"/" withArgs:arguments input:yesData output: &output]; + if ( returnCode != 0 ) + { + NSString* resultStr = output ? [[[NSString alloc] initWithData: output encoding: NSUTF8StringEncoding] autorelease] : nil; + SULog( @"hdiutil failed with code: %d data: <<%@>>", returnCode, resultStr ); + goto reportError; + } mountedSuccessfully = YES; // Now that we've mounted it, we need to copy out its contents. @@ -75,6 +87,8 @@ - (void)_extractDMG finally: if (mountedSuccessfully) [NSTask launchedTaskWithLaunchPath:@"/usr/bin/hdiutil" arguments:[NSArray arrayWithObjects:@"detach", mountPoint, @"-force", nil]]; + else + SULog(@"Can't mount DMG %@",archivePath); [pool drain]; } diff --git a/SUHost.h b/SUHost.h index f8f8203fc4..136ece08ca 100644 --- a/SUHost.h +++ b/SUHost.h @@ -5,7 +5,10 @@ // Copyright 2008 Andy Matuschak. All rights reserved. // -#import "Sparkle.h" +#import "SUUpdater.h" +#import "SUAppcast.h" +#import "SUAppcastItem.h" +#import "SUVersionComparisonProtocol.h" @interface SUHost : NSObject { @@ -17,6 +20,7 @@ - (id)initWithBundle:(NSBundle *)aBundle; - (NSBundle *)bundle; - (NSString *)bundlePath; +- (NSString *)installationPath; - (NSString *)name; - (NSString *)version; - (NSString *)displayVersion; diff --git a/SUHost.m b/SUHost.m index 8665438c47..3e4f65db79 100644 --- a/SUHost.m +++ b/SUHost.m @@ -10,6 +10,9 @@ #import "SUConstants.h" #import "SUSystemProfiler.h" #import // For statfs for isRunningOnReadOnlyVolume +#import "ThreadSafePreferences.h" +#import "SULog.h" + @implementation SUHost @@ -31,7 +34,7 @@ - (void)dealloc [super dealloc]; } -- (NSString *)description { return [NSString stringWithFormat:@"%@ <%@>", [self class], [self bundlePath]]; } +- (NSString *)description { return [NSString stringWithFormat:@"%@ <%@, %@>", [self class], [self bundlePath], [self installationPath]]; } - (NSBundle *)bundle { @@ -43,6 +46,15 @@ - (NSString *)bundlePath return [bundle bundlePath]; } +- (NSString *)installationPath +{ +#if 1 + return [[[bundle bundlePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent: [NSString stringWithFormat: @"%@.%@", [bundle objectForInfoDictionaryKey:@"CFBundleName"], [[bundle bundlePath] pathExtension]]]; +#else + return [bundle bundlePath]; +#endif +} + - (NSString *)name { NSString *name = [bundle objectForInfoDictionaryKey:@"CFBundleDisplayName"]; @@ -115,7 +127,7 @@ - (NSString *)publicDSAKey // More likely, we've got a reference to a Resources file by filename: NSString *keyFilename = [self objectForInfoDictionaryKey:SUPublicDSAKeyFileKey]; if (!keyFilename) { return nil; } - NSError *ignoreErr; + NSError *ignoreErr = nil; return [NSString stringWithContentsOfFile:[bundle pathForResource:keyFilename ofType:nil] encoding:NSASCIIStringEncoding error: &ignoreErr]; } @@ -142,7 +154,7 @@ - (id)objectForUserDefaultsKey:(NSString *)defaultName if (bundle == [NSBundle mainBundle]) return [[NSUserDefaults standardUserDefaults] objectForKey:defaultName]; - CFPropertyListRef obj = CFPreferencesCopyAppValue((CFStringRef)defaultName, (CFStringRef)[bundle bundleIdentifier]); + CFPropertyListRef obj = ThreadSafePreferences_CopyAppValue((CFStringRef)defaultName, (CFStringRef)[bundle bundleIdentifier]); #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_4 return [NSMakeCollectable(obj) autorelease]; #else @@ -159,8 +171,8 @@ - (void)setObject:(id)value forUserDefaultsKey:(NSString *)defaultName; } else { - CFPreferencesSetValue((CFStringRef)defaultName, value, (CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); - CFPreferencesSynchronize((CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); + ThreadSafePreferences_SetValue((CFStringRef)defaultName, value, (CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); + ThreadSafePreferences_Synchronize((CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); } } @@ -170,7 +182,7 @@ - (BOOL)boolForUserDefaultsKey:(NSString *)defaultName return [[NSUserDefaults standardUserDefaults] boolForKey:defaultName]; BOOL value; - CFPropertyListRef plr = CFPreferencesCopyAppValue((CFStringRef)defaultName, (CFStringRef)[bundle bundleIdentifier]); + CFPropertyListRef plr = ThreadSafePreferences_CopyAppValue((CFStringRef)defaultName, (CFStringRef)[bundle bundleIdentifier]); if (plr == NULL) value = NO; else @@ -190,8 +202,8 @@ - (void)setBool:(BOOL)value forUserDefaultsKey:(NSString *)defaultName } else { - CFPreferencesSetValue((CFStringRef)defaultName, (CFBooleanRef)[NSNumber numberWithBool:value], (CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); - CFPreferencesSynchronize((CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); + ThreadSafePreferences_SetValue((CFStringRef)defaultName, (CFBooleanRef)[NSNumber numberWithBool:value], (CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); + ThreadSafePreferences_Synchronize((CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); } } diff --git a/SUInstaller.h b/SUInstaller.h index 6f12aefd66..b35c4a76a9 100644 --- a/SUInstaller.h +++ b/SUInstaller.h @@ -16,6 +16,8 @@ @interface SUInstaller : NSObject { } + (void)installFromUpdateFolder:(NSString *)updateFolder overHost:(SUHost *)host delegate:delegate synchronously:(BOOL)synchronously versionComparator:(id )comparator; + (void)_finishInstallationWithResult:(BOOL)result host:(SUHost *)host error:(NSError *)error delegate:delegate; + ++ (NSString*)updateFolder; @end @interface NSObject (SUInstallerDelegateInformalProtocol) diff --git a/SUInstaller.m b/SUInstaller.m index dd8fa73b3a..69bae86f78 100644 --- a/SUInstaller.m +++ b/SUInstaller.m @@ -11,9 +11,18 @@ #import "SUPackageInstaller.h" #import "SUHost.h" #import "SUConstants.h" +#import "SULog.h" + @implementation SUInstaller +static NSString* sUpdateFolder = nil; + ++(NSString*) updateFolder +{ + return sUpdateFolder; +} + + (BOOL)_isAliasFolderAtPath:(NSString *)path { FSRef fileRef; @@ -34,19 +43,23 @@ + (BOOL)_isAliasFolderAtPath:(NSString *)path } -+ (void)installFromUpdateFolder:(NSString *)updateFolder overHost:(SUHost *)host delegate:delegate synchronously:(BOOL)synchronously versionComparator:(id )comparator ++ (void)installFromUpdateFolder:(NSString *)inUpdateFolder overHost:(SUHost *)host delegate:delegate synchronously:(BOOL)synchronously versionComparator:(id )comparator { // Search subdirectories for the application - NSString *currentFile, *newAppDownloadPath = nil, + NSString *currentFile, + *newAppDownloadPath = nil, *bundleFileName = [[host bundlePath] lastPathComponent], - *alternateBundleFileName = [[host name] stringByAppendingPathExtension: [[host bundlePath] pathExtension]]; + *alternateBundleFileName = [[host name] stringByAppendingPathExtension:[[host bundlePath] pathExtension]]; BOOL isPackage = NO; NSString *fallbackPackagePath = nil; - NSDirectoryEnumerator *dirEnum = [[NSFileManager defaultManager] enumeratorAtPath: updateFolder]; + NSDirectoryEnumerator *dirEnum = [[NSFileManager defaultManager] enumeratorAtPath: inUpdateFolder]; + + [sUpdateFolder release]; + sUpdateFolder = [inUpdateFolder retain]; while ((currentFile = [dirEnum nextObject])) { - NSString *currentPath = [updateFolder stringByAppendingPathComponent:currentFile]; + NSString *currentPath = [inUpdateFolder stringByAppendingPathComponent:currentFile]; if ([[currentFile lastPathComponent] isEqualToString:bundleFileName] || [[currentFile lastPathComponent] isEqualToString:alternateBundleFileName]) // We found one! { @@ -106,9 +119,11 @@ + (void)installFromUpdateFolder:(NSString *)updateFolder overHost:(SUHost *)host + (void)_mdimportHost:(SUHost *)host { + // *** GETS CALLED ON NON-MAIN THREAD! + NSTask *mdimport = [[[NSTask alloc] init] autorelease]; [mdimport setLaunchPath:@"/usr/bin/mdimport"]; - [mdimport setArguments:[NSArray arrayWithObject:[host bundlePath]]]; + [mdimport setArguments:[NSArray arrayWithObject:[host installationPath]]]; @try { [mdimport launch]; @@ -116,23 +131,36 @@ + (void)_mdimportHost:(SUHost *)host @catch (NSException * launchException) { // No big deal. - NSLog(@"Sparkle Error: %@", [launchException description]); + SULog(@"Sparkle Error: %@", [launchException description]); } } + +#define SUNotifyDictHostKey @"SUNotifyDictHost" +#define SUNotifyDictErrorKey @"SUNotifyDictError" +#define SUNotifyDictDelegateKey @"SUNotifyDictDelegate" + + (void)_finishInstallationWithResult:(BOOL)result host:(SUHost *)host error:(NSError *)error delegate:delegate { + // *** GETS CALLED ON NON-MAIN THREAD! + if (result == YES) { [self _mdimportHost:host]; if ([delegate respondsToSelector:@selector(installerFinishedForHost:)]) - [delegate installerFinishedForHost:host]; + [delegate performSelectorOnMainThread: @selector(installerFinishedForHost:) withObject: host waitUntilDone: NO]; } else { if ([delegate respondsToSelector:@selector(installerForHost:failedWithError:)]) - [delegate installerForHost:host failedWithError:error]; + [self performSelectorOnMainThread: @selector(notifyDelegateOfFailure:) withObject: [NSDictionary dictionaryWithObjectsAndKeys: host, SUNotifyDictHostKey, error, SUNotifyDictErrorKey, delegate, SUNotifyDictDelegateKey, nil] waitUntilDone: NO]; } } + ++(void) notifyDelegateOfFailure: (NSDictionary*)dict +{ + [[dict objectForKey: SUNotifyDictDelegateKey] installerForHost: [dict objectForKey: SUNotifyDictHostKey] failedWithError: [dict objectForKey: SUNotifyDictErrorKey]]; +} + @end diff --git a/SULog.h b/SULog.h new file mode 100644 index 0000000000..7631f95ef3 --- /dev/null +++ b/SULog.h @@ -0,0 +1,31 @@ +/* + * SULog.h + * EyeTV + * + * Created by Uli Kusterer on 12/03/2009. + * Copyright 2008 Elgato Systems GmbH. All rights reserved. + * + */ + +/* + Log output for troubleshooting Sparkle failures on end-user machines. + Your tech support will hug you if you tell them about this. +*/ + +#pragma once + +// ----------------------------------------------------------------------------- +// Headers: +// ----------------------------------------------------------------------------- + +#include + + +// ----------------------------------------------------------------------------- +// Prototypes: +// ----------------------------------------------------------------------------- + +void SUClearLog( void ); +void SULog( NSString* format, ... ); + + diff --git a/SULog.m b/SULog.m new file mode 100644 index 0000000000..b58235aa72 --- /dev/null +++ b/SULog.m @@ -0,0 +1,80 @@ +/* + * SULog.m + * EyeTV + * + * Created by Uli Kusterer on 12/03/2009. + * Copyright 2009 Elgato Systems GmbH. All rights reserved. + * + */ + +// ----------------------------------------------------------------------------- +// Headers: +// ----------------------------------------------------------------------------- + +#include "SULog.h" + + +// ----------------------------------------------------------------------------- +// Constants: +// ----------------------------------------------------------------------------- + +#define LOG_FILE_PATH @"~/Library/Logs/SparkleUpdateLog.log" + + +// ----------------------------------------------------------------------------- +// SUClearLog: +// Erase the log at the start of an update. We don't want to litter the +// user's hard disk with logging data that's mostly unused, so each app +// should clear the log before it starts updating, so only the most recent +// update is kept around. +// +// TAKES: +// sender - Object that sent this message, typically of type X. +// +// GIVES: +// param - who owns the returned value? +// result - same here. +// ----------------------------------------------------------------------------- + +void SUClearLog( void ) +{ + FILE* logfile = fopen([[LOG_FILE_PATH stringByExpandingTildeInPath] fileSystemRepresentation],"w"); + if( logfile ) + fclose(logfile); + else + NSLog(@"----- Sparkle Log -----"); +} + + +// ----------------------------------------------------------------------------- +// SULog: +// Like NSLog, but logs to one specific log file. Each line is prefixed +// with the current date and time, to help in regressing issues. +// +// TAKES: +// format - NSLog/printf-style format string. +// ... - More parameters depending on format string's contents. +// ----------------------------------------------------------------------------- + +void SULog( NSString* format, ... ) +{ + va_list ap; + va_start(ap, format); + NSString* theStr = [[[NSString alloc] initWithFormat: format arguments: ap] autorelease]; + FILE* logfile = fopen([[LOG_FILE_PATH stringByExpandingTildeInPath] fileSystemRepresentation],"a"); + if( !logfile ) + NSLog( @"%@",theStr ); + else + { + theStr = [NSString stringWithFormat: @"%@: %@", [NSDate date], theStr]; + NSData* theData = [theStr dataUsingEncoding: NSUTF8StringEncoding]; + char newlineChar = '\n'; + fwrite( [theData bytes], 1, [theData length], logfile ); + fwrite( &newlineChar, 1, 1, logfile ); // Append a newline. + fclose( logfile ); + logfile = NULL; + } + va_end(ap); +} + + diff --git a/SUPackageInstaller.h b/SUPackageInstaller.h index b31bc59dcf..5b69095f2b 100644 --- a/SUPackageInstaller.h +++ b/SUPackageInstaller.h @@ -9,7 +9,11 @@ #ifndef SUPACKAGEINSTALLER_H #define SUPACKAGEINSTALLER_H -#import "Sparkle.h" +#import "SUUpdater.h" + +#import "SUAppcast.h" +#import "SUAppcastItem.h" +#import "SUVersionComparisonProtocol.h" #import "SUPlainInstaller.h" @interface SUPackageInstaller : SUPlainInstaller { } diff --git a/SUPackageInstaller.m b/SUPackageInstaller.m index 93c26d9826..7be44994e1 100644 --- a/SUPackageInstaller.m +++ b/SUPackageInstaller.m @@ -7,6 +7,7 @@ // #import "SUPackageInstaller.h" +#import #import "SUConstants.h" #ifndef NSAppKitVersionNumber10_4 diff --git a/SUPipedUnarchiver.m b/SUPipedUnarchiver.m index db7ffc99ab..c216f44c51 100644 --- a/SUPipedUnarchiver.m +++ b/SUPipedUnarchiver.m @@ -8,6 +8,8 @@ #import "SUPipedUnarchiver.h" #import "SUUnarchiver_Private.h" +#import "SULog.h" + @implementation SUPipedUnarchiver @@ -18,7 +20,7 @@ + (SEL)_selectorConformingToTypeOfPath:(NSString *)path typeSelectorDictionary = [[NSDictionary dictionaryWithObjectsAndKeys:@"_extractZIP", @".zip", @"_extractTAR", @".tar", @"_extractTGZ", @".tar.gz", @"_extractTGZ", @".tgz", @"_extractTBZ", @".tar.bz2", @"_extractTBZ", @".tbz", nil] retain]; - + NSString *lastPathComponent = [path lastPathComponent]; NSEnumerator *typeEnumerator = [typeSelectorDictionary keyEnumerator]; id currentType; @@ -44,6 +46,10 @@ + (BOOL)_canUnarchivePath:(NSString *)path // This method abstracts the types that use a command line tool piping data from stdin. - (void)_extractArchivePipingDataToCommand:(NSString *)command { + // *** GETS CALLED ON NON-MAIN THREAD!!! + + SULog(@"Extracting %@ using '%@'",archivePath,command); + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; FILE *fp = NULL, *cmdFP = NULL; @@ -97,21 +103,29 @@ - (void)_extractArchivePipingDataToCommand:(NSString *)command - (void)_extractTAR { + // *** GETS CALLED ON NON-MAIN THREAD!!! + return [self _extractArchivePipingDataToCommand:@"tar -xC \"$DESTINATION\""]; } - (void)_extractTGZ { + // *** GETS CALLED ON NON-MAIN THREAD!!! + return [self _extractArchivePipingDataToCommand:@"tar -zxC \"$DESTINATION\""]; } - (void)_extractTBZ { + // *** GETS CALLED ON NON-MAIN THREAD!!! + return [self _extractArchivePipingDataToCommand:@"tar -jxC \"$DESTINATION\""]; } - (void)_extractZIP { + // *** GETS CALLED ON NON-MAIN THREAD!!! + return [self _extractArchivePipingDataToCommand:@"ditto -x -k - \"$DESTINATION\""]; } diff --git a/SUPlainInstaller.h b/SUPlainInstaller.h index 5474728308..2172e82ce4 100644 --- a/SUPlainInstaller.h +++ b/SUPlainInstaller.h @@ -9,11 +9,16 @@ #ifndef SUPLAININSTALLER_H #define SUPLAININSTALLER_H -#import "Sparkle.h" +#import "SUUpdater.h" + +#import "SUAppcast.h" +#import "SUAppcastItem.h" +#import "SUVersionComparisonProtocol.h" #import "SUInstaller.h" #import "SUVersionComparisonProtocol.h" @class SUHost; + @interface SUPlainInstaller : SUInstaller { } + (void)performInstallationWithPath:(NSString *)path host:(SUHost *)host delegate:delegate synchronously:(BOOL)synchronously versionComparator:(id )comparator; @end diff --git a/SUPlainInstaller.m b/SUPlainInstaller.m index 59f36a2df4..5edce009f5 100644 --- a/SUPlainInstaller.m +++ b/SUPlainInstaller.m @@ -9,6 +9,8 @@ #import "SUPlainInstaller.h" #import "SUPlainInstallerInternals.h" #import "SUConstants.h" +#import "SUHost.h" + NSString *SUInstallerPathKey = @"SUInstallerPath"; NSString *SUInstallerTargetPathKey = @"SUInstallerTargetPath"; @@ -22,11 +24,15 @@ @implementation SUPlainInstaller + (void)_finishInstallationWithInfo:(NSDictionary *)info { + // *** GETS CALLED ON NON-MAIN THREAD! + [self _finishInstallationWithResult:[[info objectForKey:SUInstallerResultKey] boolValue] host:[info objectForKey:SUInstallerHostKey] error:[info objectForKey:SUInstallerErrorKey] delegate:[info objectForKey:SUInstallerDelegateKey]]; } + (void)_performInstallationWithInfo:(NSDictionary *)info { + // *** GETS CALLED ON NON-MAIN THREAD! + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSError *error = nil; diff --git a/SUPlainInstallerInternals.m b/SUPlainInstallerInternals.m index dbe3ef92e1..3111e790ca 100644 --- a/SUPlainInstallerInternals.m +++ b/SUPlainInstallerInternals.m @@ -6,7 +6,11 @@ // Copyright 2006 Andy Matuschak. All rights reserved. // -#import "Sparkle.h" +#import "SUUpdater.h" + +#import "SUAppcast.h" +#import "SUAppcastItem.h" +#import "SUVersionComparisonProtocol.h" #import "SUPlainInstallerInternals.h" #import "SUConstants.h" @@ -16,6 +20,8 @@ #import #import #import +#import + @interface SUPlainInstaller (MMExtendedAttributes) // Removes the directory tree rooted at |root| from the file quarantine. @@ -43,6 +49,8 @@ + (void)releaseFromQuarantine:(NSString*)root; static BOOL AuthorizationExecuteWithPrivilegesAndWait(AuthorizationRef authorization, const char* executablePath, AuthorizationFlags options, const char* const* arguments) { + // *** MUST BE SAFE TO CALL ON NON-MAIN THREAD! + sig_t oldSigChildHandler = signal(SIGCHLD, SIG_DFL); BOOL returnValue = YES; @@ -86,8 +94,67 @@ + (NSString *)temporaryNameForPath:(NSString *)path return [tempDir lastPathComponent]; } ++ (NSString *)_temporaryCopyNameForPath:(NSString *)path didFindTrash: (BOOL*)outDidFindTrash +{ + // *** MUST BE SAFE TO CALL ON NON-MAIN THREAD! + NSString *tempDir = nil; + + UInt8 trashPath[MAXPATHLEN +1] = { 0 }; + FSRef trashRef, pathRef; + FSVolumeRefNum vSrcRefNum = kFSInvalidVolumeRefNum; + FSCatalogInfo catInfo = { 0 }; + OSStatus err = FSPathMakeRef( (UInt8*) [path fileSystemRepresentation], &pathRef, NULL ); + if( err == noErr ) + { + err = FSGetCatalogInfo( &pathRef, kFSCatInfoVolume, &catInfo, NULL, NULL, NULL ); + vSrcRefNum = catInfo.volume; + } + if( err == noErr ) + err = FSFindFolder( vSrcRefNum, kTrashFolderType, kCreateFolder, &trashRef ); + if( err == noErr ) + err = FSGetCatalogInfo( &trashRef, kFSCatInfoVolume, &catInfo, NULL, NULL, NULL ); + if( err == noErr && vSrcRefNum != catInfo.volume ) + err = nsvErr; // Couldn't find a trash folder on same volume as given path. Docs say this may happen in the future. + if( err == noErr ) + err = FSRefMakePath( &trashRef, trashPath, MAXPATHLEN ); + if( err == noErr ) + tempDir = [NSString stringWithUTF8String: (char*) trashPath]; + if( outDidFindTrash ) + *outDidFindTrash = (tempDir != nil); + if( !tempDir ) + tempDir = [path stringByDeletingLastPathComponent]; + + // Let's try to read the version number so the filename will be more meaningful. + NSString *postFix = nil; + NSString *version = nil; + if ((version = [[NSBundle bundleWithPath: path] objectForInfoDictionaryKey:@"CFBundleVersion"]) && ![version isEqualToString:@""]) + { + // We'll clean it up a little for safety. + // The cast is necessary because of a bug in the headers in pre-10.5 SDKs + NSMutableCharacterSet *validCharacters = (id)[NSMutableCharacterSet alphanumericCharacterSet]; + [validCharacters formUnionWithCharacterSet:[NSCharacterSet characterSetWithCharactersInString:@".-()"]]; + postFix = [version stringByTrimmingCharactersInSet:[validCharacters invertedSet]]; + } + else + postFix = @"old"; + NSString *prefix = [NSString stringWithFormat: @"%@ (%@)", [[path lastPathComponent] stringByDeletingPathExtension], postFix]; + NSString *tempName = [prefix stringByAppendingPathExtension: [path pathExtension]]; + tempDir = [tempDir stringByAppendingPathComponent: tempName]; + + // Now let's make sure we get a unique path. + int cnt=2; + while ([[NSFileManager defaultManager] fileExistsAtPath:tempDir] && cnt <= 9999) + tempDir = [[tempDir stringByDeletingLastPathComponent] stringByAppendingPathComponent: [NSString stringWithFormat:@"%@ %d.%@", prefix, cnt++, [path pathExtension]]]; + + return tempDir; +} + + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst temporaryPath:(NSString *)tmp error:(NSError **)error { + // *** MUST BE SAFE TO CALL ON NON-MAIN THREAD! + + //BOOL foundTrash = NO; // +++ Using trash as tmp folder to begin with would be way cooler, IMHO. + //NSString* tmp = [self _temporaryCopyNameForPath:dst didFindTrash: &foundTrash]; const char* srcPath = [src fileSystemRepresentation]; const char* tmpPath = [tmp fileSystemRepresentation]; const char* dstPath = [dst fileSystemRepresentation]; @@ -112,35 +179,35 @@ + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst snprintf(uidgid, sizeof(uidgid), "%d:%d", dstSB.st_uid, dstSB.st_gid); - const char* executables[] = { - "/bin/rm", - "/bin/mv", - "/bin/mv", - "/bin/rm", - NULL, // pause here and do some housekeeping before - // continuing - "/usr/sbin/chown", - NULL // stop here for real - }; + if( res ) // Set permissions while it's still in source, so we have it with working and correct perms when it arrives at destination. + { + const char* coParams[] = { "-R", uidgid, srcPath, NULL }; + res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/usr/sbin/chown", kAuthorizationFlagDefaults, coParams ); + } - // 4 is the maximum number of arguments to any command, - // including the NULL that signals the end of an argument - // list. - const char* const argumentLists[][4] = { - { "-rf", tmpPath, NULL }, // make room for the temporary file... this is kinda unsafe; should probably do something better. - { "-f", dstPath, tmpPath, NULL }, // mv - { "-f", srcPath, dstPath, NULL }, // mv - { "-rf", tmpPath, NULL }, // rm - { NULL }, // pause - { "-R", uidgid, dstPath, NULL }, // chown - { NULL } // stop - }; + BOOL haveDst = [[NSFileManager defaultManager] fileExistsAtPath: dst]; + if( res && haveDst ) // If there's something at our tmp path (previous failed update or whatever) delete that first. + { + const char* rmParams[] = { "-rf", tmpPath, NULL }; + res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/rm", kAuthorizationFlagDefaults, rmParams ); + } - // Process the commands up until the first NULL - int commandIndex = 0; - for (; executables[commandIndex] != NULL; ++commandIndex) { - if (res) - res = AuthorizationExecuteWithPrivilegesAndWait(auth, executables[commandIndex], kAuthorizationFlagDefaults, argumentLists[commandIndex]); + if( res && haveDst ) // Move old exe to tmp path. + { + const char* mvParams[] = { "-f", dstPath, tmpPath, NULL }; + res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/mv", kAuthorizationFlagDefaults, mvParams ); + } + + if( res ) // Move new exe to old exe's path. + { + const char* mvParams2[] = { "-f", srcPath, dstPath, NULL }; + res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/mv", kAuthorizationFlagDefaults, mvParams2 ); + } + + if( res && haveDst /*&& !foundTrash*/ ) // If we managed to put the old exe in the trash, leave it there for the user to delete or recover. + { // ... Otherwise we better delete it, wouldn't want dozens of old versions lying around next to the new one. + const char* rmParams2[] = { "-rf", tmpPath, NULL }; + res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/rm", kAuthorizationFlagDefaults, rmParams2 ); } // If the currently-running application is trusted, the new @@ -159,15 +226,6 @@ + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst [self performSelectorOnMainThread:@selector(releaseFromQuarantine:) withObject:dst waitUntilDone:YES]; } - // Now move past the NULL we found and continue executing - // commands from the list. - ++commandIndex; - - for (; executables[commandIndex] != NULL; ++commandIndex) { - if (res) - res = AuthorizationExecuteWithPrivilegesAndWait(auth, executables[commandIndex], kAuthorizationFlagDefaults, argumentLists[commandIndex]); - } - AuthorizationFree(auth, 0); if (!res) @@ -269,6 +327,8 @@ + (int)removeXAttr:(const char*)name fromFile:(NSString*)file options:(int)options { + // *** MUST BE SAFE TO CALL ON NON-MAIN THREAD! + typedef int (*removexattr_type)(const char*, const char*, int); // Reference removexattr directly, it's in the SDK. static removexattr_type removexattr_func = removexattr; @@ -300,6 +360,8 @@ + (int)removeXAttr:(const char*)name + (void)releaseFromQuarantine:(NSString*)root { + // *** MUST BE SAFE TO CALL ON NON-MAIN THREAD! + const char* quarantineAttribute = "com.apple.quarantine"; const int removeXAttrOptions = XATTR_NOFOLLOW; diff --git a/SUScheduledUpdateDriver.m b/SUScheduledUpdateDriver.m index 2c92dc8552..2d4b075022 100644 --- a/SUScheduledUpdateDriver.m +++ b/SUScheduledUpdateDriver.m @@ -7,7 +7,11 @@ // #import "SUScheduledUpdateDriver.h" -#import "Sparkle.h" +#import "SUUpdater.h" + +#import "SUAppcast.h" +#import "SUAppcastItem.h" +#import "SUVersionComparisonProtocol.h" @implementation SUScheduledUpdateDriver diff --git a/SUStandardVersionComparator.m b/SUStandardVersionComparator.m index 03c0c0d700..c2066a0c84 100644 --- a/SUStandardVersionComparator.m +++ b/SUStandardVersionComparator.m @@ -6,7 +6,11 @@ // Copyright 2007 Andy Matuschak. All rights reserved. // -#import "Sparkle.h" +#import "SUUpdater.h" + +#import "SUAppcast.h" +#import "SUAppcastItem.h" +#import "SUVersionComparisonProtocol.h" #import "SUStandardVersionComparator.h" @implementation SUStandardVersionComparator @@ -22,15 +26,19 @@ + (SUStandardVersionComparator *)defaultComparator typedef enum { kNumberType, kStringType, - kPeriodType + kSeparatorType, } SUCharacterType; - (SUCharacterType)typeOfCharacter:(NSString *)character { if ([character isEqualToString:@"."]) { - return kPeriodType; + return kSeparatorType; } else if ([[NSCharacterSet decimalDigitCharacterSet] characterIsMember:[character characterAtIndex:0]]) { return kNumberType; + } else if ([[NSCharacterSet whitespaceAndNewlineCharacterSet] characterIsMember:[character characterAtIndex:0]]) { + return kSeparatorType; + } else if ([[NSCharacterSet punctuationCharacterSet] characterIsMember:[character characterAtIndex:0]]) { + return kSeparatorType; } else { return kStringType; } @@ -52,7 +60,7 @@ - (NSArray *)splitVersionString:(NSString *)version for (i = 1; i <= n; ++i) { character = [version substringWithRange:NSMakeRange(i, 1)]; newType = [self typeOfCharacter:character]; - if (oldType != newType || oldType == kPeriodType) { + if (oldType != newType || oldType == kSeparatorType) { // We've reached a new segment NSString *aPart = [[NSString alloc] initWithString:s]; [parts addObject:aPart]; diff --git a/SUStatus.nib/classes.nib b/SUStatus.nib/classes.nib new file mode 100644 index 0000000000..22f13f8b62 --- /dev/null +++ b/SUStatus.nib/classes.nib @@ -0,0 +1,56 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + CLASS + NSApplication + LANGUAGE + ObjC + SUPERCLASS + NSResponder + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUStatusController + LANGUAGE + ObjC + OUTLETS + + actionButton + NSButton + progressBar + NSProgressIndicator + + SUPERCLASS + SUWindowController + + + IBVersion + 1 + + diff --git a/SUStatus.nib/info.nib b/SUStatus.nib/info.nib new file mode 100644 index 0000000000..a9ac8673c0 --- /dev/null +++ b/SUStatus.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 670 + IBLastKnownRelativeProjectPath + Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 10A96 + targetFramework + IBCocoaFramework + + diff --git a/SUStatusController.m b/SUStatusController.m index 16774c0a36..3d0d7f7ca2 100644 --- a/SUStatusController.m +++ b/SUStatusController.m @@ -6,8 +6,14 @@ // Copyright 2006 Andy Matuschak. All rights reserved. // -#import "Sparkle.h" +#import "SUUpdater.h" + +#import "SUAppcast.h" +#import "SUAppcastItem.h" +#import "SUVersionComparisonProtocol.h" #import "SUStatusController.h" +#import "SUHost.h" + @implementation SUStatusController @@ -31,7 +37,7 @@ - (void)dealloc [super dealloc]; } -- (NSString *)description { return [NSString stringWithFormat:@"%@ <%@>", [self class], [host bundlePath]]; } +- (NSString *)description { return [NSString stringWithFormat:@"%@ <%@, %@>", [self class], [host bundlePath], [host installationPath]]; } - (void)awakeFromNib { @@ -60,7 +66,7 @@ - (void)beginActionWithTitle:(NSString *)aTitle maxProgressValue:(double)aMaxPro [self setStatusText:aStatusText]; } -- (void)setButtonTitle:(NSString *)aButtonTitle target:target action:(SEL)action isDefault:(BOOL)isDefault +- (void)setButtonTitle:(NSString *)aButtonTitle target: (id)target action:(SEL)action isDefault:(BOOL)isDefault { [self willChangeValueForKey:@"buttonTitle"]; if (buttonTitle != aButtonTitle) @@ -82,6 +88,9 @@ - (void)setButtonTitle:(NSString *)aButtonTitle target:target action:(SEL)action [actionButton setTarget:target]; [actionButton setAction:action]; [actionButton setKeyEquivalent:isDefault ? @"\r" : @""]; + + // 06/05/2008 Alex: Avoid a crash when cancelling during the extraction + [self setButtonEnabled:(target != NULL)]; } - (BOOL)progressBarShouldAnimate diff --git a/SUSystemProfiler.h b/SUSystemProfiler.h index 6238e39cc7..0835087d2a 100644 --- a/SUSystemProfiler.h +++ b/SUSystemProfiler.h @@ -9,6 +9,8 @@ #ifndef SUSYSTEMPROFILER_H #define SUSYSTEMPROFILER_H +#import + @class SUHost; @interface SUSystemProfiler : NSObject {} + (SUSystemProfiler *)sharedSystemProfiler; diff --git a/SUUIBasedUpdateDriver.h b/SUUIBasedUpdateDriver.h index 09a96472c4..1d1d478eaa 100644 --- a/SUUIBasedUpdateDriver.h +++ b/SUUIBasedUpdateDriver.h @@ -13,7 +13,9 @@ #import "SUBasicUpdateDriver.h" @class SUStatusController, SUUpdateAlert; -@interface SUUIBasedUpdateDriver : SUBasicUpdateDriver { + +@interface SUUIBasedUpdateDriver : SUBasicUpdateDriver +{ SUStatusController *statusController; SUUpdateAlert *updateAlert; } diff --git a/SUUIBasedUpdateDriver.m b/SUUIBasedUpdateDriver.m index 3fe001eddc..132797b9ec 100644 --- a/SUUIBasedUpdateDriver.m +++ b/SUUIBasedUpdateDriver.m @@ -11,6 +11,7 @@ #import "SUUpdateAlert.h" #import "SUHost.h" #import "SUStatusController.h" +#import "SUConstants.h" @implementation SUUIBasedUpdateDriver @@ -66,9 +67,17 @@ - (void)updateAlert:(SUUpdateAlert *)alert finishedWithChoice:(SUUpdateAlertChoi [statusController showWindow:self]; [self downloadUpdate]; break; - + + case SUOpenInfoURLChoice: + [[NSWorkspace sharedWorkspace] openURL: [updateItem infoURL]]; + [self abortUpdate]; + break; + case SUSkipThisVersionChoice: [host setObject:[updateItem versionString] forUserDefaultsKey:SUSkippedVersionKey]; + [self abortUpdate]; + break; + case SURemindMeLaterChoice: [self abortUpdate]; break; @@ -80,6 +89,7 @@ - (void)download:(NSURLDownload *)download didReceiveResponse:(NSURLResponse *)r [statusController setMaxProgressValue:[response expectedContentLength]]; } + - (NSString *)_humanReadableSizeFromDouble:(double)value { if (value < 1024) @@ -139,7 +149,11 @@ - (void)unarchiverDidFinish:(SUUnarchiver *)ua [NSApp requestUserAttention:NSInformationalRequest]; } -- (void)installAndRestart:sender { [self installUpdate]; } +- (void)installAndRestart: (id)sender +{ + if( [updater mayUpdateAndRestart] ) + [self installUpdate]; +} - (void)installUpdate { diff --git a/SUUnarchiver.m b/SUUnarchiver.m index 03cfaac0d0..3c4a803eca 100644 --- a/SUUnarchiver.m +++ b/SUUnarchiver.m @@ -7,7 +7,11 @@ // -#import "Sparkle.h" +#import "SUUpdater.h" + +#import "SUAppcast.h" +#import "SUAppcastItem.h" +#import "SUVersionComparisonProtocol.h" #import "SUUnarchiver.h" #import "SUUnarchiver_Private.h" diff --git a/SUUpdateAlert.h b/SUUpdateAlert.h index 1602b4a6a2..5530c75ae3 100644 --- a/SUUpdateAlert.h +++ b/SUUpdateAlert.h @@ -15,7 +15,8 @@ typedef enum { SUInstallUpdateChoice, SURemindMeLaterChoice, - SUSkipThisVersionChoice + SUSkipThisVersionChoice, + SUOpenInfoURLChoice } SUUpdateAlertChoice; @class WebView, SUAppcastItem, SUHost; @@ -26,6 +27,7 @@ typedef enum IBOutlet WebView *releaseNotesView; IBOutlet NSTextField *description; + IBOutlet NSButton *installButton; // UK 2007-08-31. NSProgressIndicator *releaseNotesSpinner; BOOL webViewFinishedLoading; } @@ -41,6 +43,7 @@ typedef enum @interface NSObject (SUUpdateAlertDelegate) - (void)updateAlert:(SUUpdateAlert *)updateAlert finishedWithChoice:(SUUpdateAlertChoice)updateChoice; +- (void)updateAlert:(SUUpdateAlert *)updateAlert shouldAllowAutoUpdate: (BOOL*)shouldAllowAutoUpdate; @end #endif diff --git a/SUUpdateAlert.m b/SUUpdateAlert.m index 08fa27927a..38b8d6e94d 100644 --- a/SUUpdateAlert.m +++ b/SUUpdateAlert.m @@ -6,11 +6,25 @@ // Copyright 2006 Andy Matuschak. All rights reserved. // +// ----------------------------------------------------------------------------- +// Headers: +// ----------------------------------------------------------------------------- + #import "SUUpdateAlert.h" #import "SUHost.h" #import +#import "SUConstants.h" + + +@interface WebView (SUTenFiveProperty) + +-(void) setDrawsBackground: (BOOL)state; + +@end + + @implementation SUUpdateAlert - (id)initWithAppcastItem:(SUAppcastItem *)item host:(SUHost *)aHost @@ -50,6 +64,11 @@ - (IBAction)installUpdate:sender [self endWithSelection:SUInstallUpdateChoice]; } +- (IBAction)openInfoURL:sender +{ + [self endWithSelection:SUOpenInfoURLChoice]; +} + - (IBAction)skipThisVersion:sender { [self endWithSelection:SUSkipThisVersionChoice]; @@ -99,26 +118,40 @@ - (BOOL)showsReleaseNotes { NSNumber *shouldShowReleaseNotes = [host objectForInfoDictionaryKey:SUShowReleaseNotesKey]; if (shouldShowReleaseNotes == nil) - return YES; // defaults to YES + { + // UK 2007-09-18: Don't show release notes if RSS item contains no description and no release notes URL: + return( ([updateItem itemDescription] != nil + && [[[updateItem itemDescription] stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]] length] > 0) + || [updateItem releaseNotesURL] != nil ); + } else return [shouldShowReleaseNotes boolValue]; } - (BOOL)allowsAutomaticUpdates { - if (![host objectForInfoDictionaryKey:SUAllowsAutomaticUpdatesKey]) - return YES; // defaults to YES - return [host boolForInfoDictionaryKey:SUAllowsAutomaticUpdatesKey]; + BOOL allowAutoUpdates = YES; // Defaults to YES. + if( [host objectForInfoDictionaryKey:SUAllowsAutomaticUpdatesKey] ) + allowAutoUpdates = [host boolForInfoDictionaryKey: SUAllowsAutomaticUpdatesKey]; + + // UK 2007-08-31: Give delegate a chance to modify this choice: + if( delegate && [delegate respondsToSelector: @selector(updateAlert:shouldAllowAutoUpdate:)] ) + [delegate updateAlert: self shouldAllowAutoUpdate: &allowAutoUpdates]; + + return allowAutoUpdates; } - (void)awakeFromNib { - [[self window] setLevel:NSFloatingWindowLevel]; + NSString* sizeStr = [host objectForInfoDictionaryKey:SUFixedHTMLDisplaySizeKey]; + + //[[self window] setLevel:NSFloatingWindowLevel]; // This means the window will float over all other apps, if our app is switched out ?! UK 2007-09-04 + [[self window] setFrameAutosaveName: sizeStr ? @"" : @"SUUpdateAlertFrame"]; // We're gonna do some frame magic to match the window's size to the description field and the presence of the release notes view. - NSRect frame = [[self window] frame]; - - if (![self showsReleaseNotes]) + NSRect frame = [[self window] frame]; + BOOL showReleaseNotes = [self showsReleaseNotes]; // UK 2007-09-18 + if (!showReleaseNotes) // UK 2007-09-18 { // Resize the window to be appropriate for not having a huge release notes view. frame.size.height -= [releaseNotesView frame].size.height + 40; // Extra 40 is for the release notes label and margin. @@ -133,15 +166,52 @@ - (void)awakeFromNib [[[releaseNotesView superview] superview] setFrame:boxFrame]; } + if( showReleaseNotes ) // UK 2007-09-18 (whole block) + { + if( sizeStr ) + { + NSSize desiredSize = NSSizeFromString( sizeStr ); + NSSize sizeDiff = NSZeroSize; + NSBox* boxView = (NSBox*)[[releaseNotesView superview] superview]; + + //[boxView setBorderType: NSNoBorder]; + [releaseNotesView setDrawsBackground: NO]; + + sizeDiff.width = desiredSize.width -[releaseNotesView frame].size.width; + sizeDiff.height = desiredSize.height -[releaseNotesView frame].size.height; + frame.size.width += sizeDiff.width; + frame.size.height += sizeDiff.height; + + // No resizing: + [[self window] setShowsResizeIndicator:NO]; + [[self window] setMinSize:frame.size]; + [[self window] setMaxSize:frame.size]; + } + } + [[self window] setFrame:frame display:NO]; [[self window] center]; - if ([self showsReleaseNotes]) + if (showReleaseNotes) // UK 2007-09-18 { [self displayReleaseNotes]; } + + [[[releaseNotesView superview] superview] setHidden: !showReleaseNotes]; // UK 2007-09-18 + + if( [updateItem fileURL] == nil ) // UK 2007-08-31 (whole if clause) + { + [installButton setTitle: SULocalizedString( @"Learn More...", @"Alternate title for 'Install Update' button." )]; + [installButton setAction: @selector(openInfoURL:)]; + } } +-(BOOL)showsReleaseNotesText +{ + return( [host objectForInfoDictionaryKey:SUFixedHTMLDisplaySizeKey] == nil ); +} + + - (BOOL)windowShouldClose:note { [self endWithSelection:SURemindMeLaterChoice]; diff --git a/SUUpdateDriver.m b/SUUpdateDriver.m index a3ccdd3221..66b5880f9e 100644 --- a/SUUpdateDriver.m +++ b/SUUpdateDriver.m @@ -7,6 +7,7 @@ // #import "SUUpdateDriver.h" +#import "SUHost.h" NSString *SUUpdateDriverFinishedNotification = @"SUUpdateDriverFinished"; @@ -18,7 +19,7 @@ @implementation SUUpdateDriver return self; } -- (NSString *)description { return [NSString stringWithFormat:@"%@ <%@>", [self class], [host bundlePath]]; } +- (NSString *)description { return [NSString stringWithFormat:@"%@ <%@, %@>", [self class], [host bundlePath], [host installationPath]]; } - (void)checkForUpdatesAtURL:(NSURL *)URL host:(SUHost *)h { diff --git a/SUUpdatePermissionPrompt.m b/SUUpdatePermissionPrompt.m index a6277a505e..0a4106fcc6 100644 --- a/SUUpdatePermissionPrompt.m +++ b/SUUpdatePermissionPrompt.m @@ -9,6 +9,7 @@ #import "SUUpdatePermissionPrompt.h" #import "SUHost.h" +#import "SUConstants.h" @implementation SUUpdatePermissionPrompt diff --git a/SUUpdater.h b/SUUpdater.h index 0ed3a2d428..140e4fad9d 100644 --- a/SUUpdater.h +++ b/SUUpdater.h @@ -9,7 +9,7 @@ #ifndef SUUPDATER_H #define SUUPDATER_H -#import +#import "SUVersionComparisonProtocol.h" @class SUUpdateDriver, SUAppcastItem, SUHost, SUAppcast; @interface SUUpdater : NSObject { @@ -37,7 +37,7 @@ - (NSTimeInterval)updateCheckInterval; - (void)setFeedURL:(NSURL *)feedURL; -- (NSURL *)feedURL; +- (NSURL *)feedURL; // *** MUST BE CALLED ON MAIN THREAD *** - (void)setUserAgentString:(NSString *)userAgent; - (NSString *)userAgentString; @@ -50,7 +50,7 @@ // This IBAction is meant for a main menu item. Hook up any menu item to this action, // and Sparkle will check for updates and report back its findings verbosely. -- (IBAction)checkForUpdates:sender; +- (IBAction)checkForUpdates:(id)sender; // This kicks off an update meant to be programmatically initiated. That is, it will display no UI unless it actually finds an update, // in which case it proceeds as usual. If the fully automated updating is turned on, however, this will invoke that behavior, and if an @@ -68,12 +68,22 @@ - (void)resetUpdateCycle; - (BOOL)updateInProgress; + +-(BOOL) mayUpdateAndRestart; // If we can't restart, don't update, because that'd mean anything the old app (still running) reads from disk + @end @interface NSObject (SUUpdaterDelegateInformalProtocol) + +// Use this to keep Sparkle from popping up e.g. while your setup assistant is showing: +- (BOOL)updaterMayCheckForUpdates:(SUUpdater *)bundle; + // This method allows you to add extra parameters to the appcast URL, potentially based on whether or not Sparkle will also be sending along the system profile. This method should return an array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user. - (NSArray *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile; +// If you need to generate the whole URL: +-(NSString*) feedURLStringForUpdater: (SUUpdater*)updater; + // Use this to override the default behavior for Sparkle prompting the user about automatic update checks. - (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)bundle; @@ -94,8 +104,14 @@ - (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)update; // Return YES to delay the relaunch until you do some processing; invoke the given NSInvocation to continue. +// This is not called if the user didn't relaunch on the previous update, in that case it will immediately +// restart. - (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)update untilInvoking:(NSInvocation *)invocation; +// Some apps *can not* be relaunched in certain circumstances. They can use this method +// to prevent a relaunch "hard": +- (BOOL)updaterShouldRelaunchApplication:(SUUpdater *)updater; + // Called immediately before relaunching. - (void)updaterWillRelaunchApplication:(SUUpdater *)updater; @@ -109,13 +125,13 @@ @end // Define some minimum intervals to avoid DOS-like checking attacks. These are in seconds. -#ifdef DEBUG +#ifdef DEBUG && 0 #define SU_MIN_CHECK_INTERVAL 60 #else #define SU_MIN_CHECK_INTERVAL 60*60 #endif -#ifdef DEBUG +#ifdef DEBUG && 0 #define SU_DEFAULT_CHECK_INTERVAL 60 #else #define SU_DEFAULT_CHECK_INTERVAL 60*60*24 diff --git a/SUUpdater.m b/SUUpdater.m index 16291250b4..acc490e684 100644 --- a/SUUpdater.m +++ b/SUUpdater.m @@ -15,9 +15,13 @@ #import "SUProbingUpdateDriver.h" #import "SUUserInitiatedUpdateDriver.h" #import "SUScheduledUpdateDriver.h" +#import "SUConstants.h" +#import "SULog.h" +#include // UK 2007-04-27 + @interface SUUpdater (Private) -- initForBundle:(NSBundle *)bundle; +- (id)initForBundle:(NSBundle *)bundle; - (void)startUpdateCycle; - (void)checkForUpdatesWithDriver:(SUUpdateDriver *)updateDriver; - (BOOL)automaticallyDownloadsUpdates; @@ -25,7 +29,6 @@ - (void)scheduleNextUpdateCheck; - (void)registerAsObserver; - (void)unregisterAsObserver; - (void)updateDriverDidFinish:(NSNotification *)note; -- initForBundle:(NSBundle *)bundle; - (NSURL *)parameterizedFeedURL; @end @@ -52,7 +55,7 @@ + (SUUpdater *)updaterForBundle:(NSBundle *)bundle } // This is the designated initializer for SUUpdater, important for subclasses -- initForBundle:(NSBundle *)bundle +- (id)initForBundle:(NSBundle *)bundle { self = [super init]; if (bundle == nil) bundle = [NSBundle mainBundle]; @@ -70,10 +73,11 @@ + (SUUpdater *)updaterForBundle:(NSBundle *)bundle host = [[SUHost alloc] initWithBundle:bundle]; [self registerAsObserver]; +#if 0 // Saving-the-developer-from-a-stupid-mistake-check: if (![[[self feedURL] scheme] isEqualToString:@"https"] && ![host publicDSAKey]) NSRunAlertPanel(@"Insecure update error!", @"For security reasons, you need to distribute your appcast over SSL or sign your updates. See Sparkle's documentation for more information.", @"OK", nil, nil); - +#endif // This runs the permission prompt if needed, but never before the app has finished launching because the runloop won't run before that [self performSelector:@selector(startUpdateCycle) withObject:nil afterDelay:0]; } @@ -86,7 +90,7 @@ - (id)init return [self initForBundle:[NSBundle mainBundle]]; } -- (NSString *)description { return [NSString stringWithFormat:@"%@ <%@>", [self class], [host bundlePath]]; } +- (NSString *)description { return [NSString stringWithFormat:@"%@ <%@, %@>", [self class], [host bundlePath], [host installationPath]]; } - (void)startUpdateCycle { @@ -157,6 +161,7 @@ - (void)scheduleNextUpdateCheck if (checkTimer) { [checkTimer invalidate]; + [checkTimer release]; // UK 2009-03-16 Timer is non-repeating, may have invalidated itself, so we had to retain it. checkTimer = nil; } if (![self automaticallyChecksForUpdates]) return; @@ -174,17 +179,79 @@ - (void)scheduleNextUpdateCheck delayUntilCheck = (updateCheckInterval - intervalSinceCheck); // It hasn't been long enough. else delayUntilCheck = 0; // We're overdue! Run one now. - checkTimer = [NSTimer scheduledTimerWithTimeInterval:delayUntilCheck target:self selector:@selector(checkForUpdatesInBackground) userInfo:nil repeats:NO]; + checkTimer = [[NSTimer scheduledTimerWithTimeInterval:delayUntilCheck target:self selector:@selector(checkForUpdatesInBackground) userInfo:nil repeats:NO] retain]; // UK 2009-03-16 Timer is non-repeating, may have invalidated itself, so we had to retain it. +} + + +-(void) putFeedURLIntoDictionary: (NSMutableDictionary*)theDict // You release this. +{ + [theDict setObject: [self feedURL] forKey: @"feedURL"]; +} + +-(void) checkForUpdatesInBgReachabilityCheckWithDriver: (SUUpdateDriver*)inDriver /* RUNS ON ITS OWN THREAD */ +{ + NS_DURING + // This method *must* be called on its own thread. SCNetworkReachabilityCheckByName + // can block, and it can be waiting a long time on slow networks, and we + // wouldn't want to beachball the main thread for a background operation. + // We could use asynchronous reachability callbacks, but those aren't + // reliable enough and can 'get lost' sometimes, which we don't want. + + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + SCNetworkConnectionFlags flags = 0; + BOOL isNetworkReachable = YES; + + // Don't perform automatic checks on unconnected laptops or dial-up connections that aren't online: + NSMutableDictionary* theDict = [NSMutableDictionary dictionary]; + [self performSelectorOnMainThread: @selector(putFeedURLIntoDictionary:) withObject: theDict waitUntilDone: YES]; // Get feed URL on main thread, it's not safe to call elsewhere. + if( SCNetworkCheckReachabilityByName( [[[theDict objectForKey: @"feedURL"] host] cStringUsingEncoding: NSUTF8StringEncoding], &flags ) ) + { + BOOL reachable = (flags & kSCNetworkFlagsReachable) == kSCNetworkFlagsReachable; + BOOL automatic = (flags & kSCNetworkFlagsConnectionAutomatic) == kSCNetworkFlagsConnectionAutomatic; + BOOL local = (flags & kSCNetworkFlagsIsLocalAddress) == kSCNetworkFlagsIsLocalAddress; + + //NSLog(@"reachable = %s, automatic = %s, local = %s", (reachable?"YES":"NO"), (automatic?"YES":"NO"), (local?"YES":"NO")); + + if( !(reachable || automatic || local) ) + isNetworkReachable = NO; + } + + if( isNetworkReachable ) + { + [self performSelectorOnMainThread: @selector(checkForUpdatesWithDriver:) withObject: inDriver waitUntilDone: NO]; + } + + [pool release]; + NS_HANDLER + NSLog(@"UNCAUGHT EXCEPTION IN UPDATE CHECK TIMER: %@",[localException reason]); + // Don't propagate the exception beyond here. In Carbon apps that would trash the stack. + NS_ENDHANDLER } + - (void)checkForUpdatesInBackground { - checkTimer = nil; // Timer doesn't repeat, so it's invalid, just needs to be set to nil. + if( [delegate respondsToSelector: @selector(updaterMayCheckForUpdates:)] && ![delegate updaterMayCheckForUpdates: self] ) + { + [self scheduleNextUpdateCheck]; + return; + } + + // Background update checks should only happen if we have a network connection. + // Wouldn't want to annoy users on dial-up by establishing a connection every + // hour or so: + SUUpdateDriver * theUpdateDriver = [[[([self automaticallyDownloadsUpdates] ? [SUAutomaticUpdateDriver class] : [SUScheduledUpdateDriver class]) alloc] initWithUpdater:self] autorelease]; - [self checkForUpdatesWithDriver:[[[([self automaticallyDownloadsUpdates] ? [SUAutomaticUpdateDriver class] : [SUScheduledUpdateDriver class]) alloc] initWithUpdater:self] autorelease]]; + [NSThread detachNewThreadSelector: @selector(checkForUpdatesInBgReachabilityCheckWithDriver:) toTarget: self withObject: theUpdateDriver]; } -- (IBAction)checkForUpdates:sender + +-(BOOL) mayUpdateAndRestart +{ + return( !delegate || ![delegate respondsToSelector: @selector(updaterShouldRelaunchApplication:)] || [delegate updaterShouldRelaunchApplication: self] ); +} + +- (IBAction)checkForUpdates: (id)sender { [self checkForUpdatesWithDriver:[[[SUUserInitiatedUpdateDriver alloc] initWithUpdater:self] autorelease]]; } @@ -197,14 +264,21 @@ - (void)checkForUpdateInformation - (void)checkForUpdatesWithDriver:(SUUpdateDriver *)d { if ([self updateInProgress]) { return; } - if (checkTimer) { [checkTimer invalidate]; checkTimer = nil; } + if (checkTimer) { [checkTimer invalidate]; [checkTimer release]; checkTimer = nil; } // UK 2009-03-16 Timer is non-repeating, may have invalidated itself, so we had to retain it. + + SUClearLog(); + SULog( @"===== %@ =====", [[NSFileManager defaultManager] displayNameAtPath: [[NSBundle mainBundle] bundlePath]] ); [self willChangeValueForKey:@"lastUpdateCheckDate"]; [host setObject:[NSDate date] forUserDefaultsKey:SULastCheckTimeKey]; [self didChangeValueForKey:@"lastUpdateCheckDate"]; driver = [d retain]; - [driver checkForUpdatesAtURL:[self parameterizedFeedURL] host:host]; + NSURL* theFeedURL = [self parameterizedFeedURL]; + if( theFeedURL ) // Use a NIL URL to cancel quietly. + [driver checkForUpdatesAtURL: theFeedURL host:host]; + else + [driver abortUpdate]; } - (void)registerAsObserver @@ -289,14 +363,20 @@ - (void)setFeedURL:(NSURL *)feedURL [host setObject:[feedURL absoluteString] forUserDefaultsKey:SUFeedURLKey]; } -- (NSURL *)feedURL +- (NSURL *)feedURL // *** MUST BE CALLED ON MAIN THREAD *** { // A value in the user defaults overrides one in the Info.plist (so preferences panels can be created wherein users choose between beta / release feeds). NSString *appcastString = [host objectForKey:SUFeedURLKey]; + if( [delegate respondsToSelector: @selector(feedURLStringForUpdater:)] ) + appcastString = [delegate feedURLStringForUpdater: self]; if (!appcastString) // Can't find an appcast string! [NSException raise:@"SUNoFeedURL" format:@"You must specify the URL of the appcast as the SUFeedURL key in either the Info.plist or the user defaults!"]; NSCharacterSet* quoteSet = [NSCharacterSet characterSetWithCharactersInString: @"\"\'"]; // Some feed publishers add quotes; strip 'em. - return [NSURL URLWithString:[appcastString stringByTrimmingCharactersInSet:quoteSet]]; + NSString* castUrlStr = [appcastString stringByTrimmingCharactersInSet:quoteSet]; + if( !castUrlStr || [castUrlStr length] == 0 ) + return nil; + else + return [NSURL URLWithString: castUrlStr]; } - (void)setUserAgentString:(NSString *)userAgent @@ -393,7 +473,7 @@ - (void)dealloc { [self unregisterAsObserver]; [host release]; - if (checkTimer) { [checkTimer invalidate]; } + if (checkTimer) { [checkTimer invalidate]; [checkTimer release]; checkTimer = nil; } // UK 2009-03-16 Timer is non-repeating, may have invalidated itself, so we had to retain it. [super dealloc]; } diff --git a/SUVersionComparisonProtocol.h b/SUVersionComparisonProtocol.h index 3d11ae8734..6c65ea45a4 100644 --- a/SUVersionComparisonProtocol.h +++ b/SUVersionComparisonProtocol.h @@ -9,6 +9,8 @@ #ifndef SUVERSIONCOMPARISONPROTOCOL_H #define SUVERSIONCOMPARISONPROTOCOL_H +#import + /*! @protocol @abstract Implement this protocol to provide version comparison facilities for Sparkle. @@ -20,7 +22,7 @@ @abstract An abstract method to compare two version strings. @discussion Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, and NSOrderedSame if they are equivalent. */ -- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; +- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD! @end diff --git a/Sparkle.xcodeproj/default.pbxuser b/Sparkle.xcodeproj/default.pbxuser deleted file mode 100644 index 1bddcecd43..0000000000 --- a/Sparkle.xcodeproj/default.pbxuser +++ /dev/null @@ -1,245 +0,0 @@ -// !$*UTF8*$! -{ - 0867D690FE84028FC02AAC07 /* Project object */ = { - activeArchitecture = i386; - activeBuildConfigurationName = Debug; - activeExecutable = FAEC981A0D94C8750008EDA9 /* Sparkle Test App */; - activeTarget = 61B5F90109C4CEE200B25A18 /* Sparkle Test App */; - codeSenseManager = FAEC98240D94C8760008EDA9 /* Code sense */; - executables = ( - FAEC981A0D94C8750008EDA9 /* Sparkle Test App */, - FAEC981B0D94C8750008EDA9 /* Relaunch Tool */, - ); - perUserDictionary = { - PBXPerProjectTemplateStateSaveDate = 227854453; - PBXWorkspaceStateSaveDate = 227854453; - }; - sourceControlManager = FAEC98230D94C8760008EDA9 /* Source Control */; - userBuildSettings = { - }; - }; - 61B5F90109C4CEE200B25A18 /* Sparkle Test App */ = { - activeExec = 0; - executables = ( - FAEC981A0D94C8750008EDA9 /* Sparkle Test App */, - ); - }; - 8DC2EF4F0486A6940098B216 /* Sparkle */ = { - activeExec = 0; - }; - D1E42C2E0CE754AE00F50EB9 /* Relaunch Tool */ = { - activeExec = 0; - executables = ( - FAEC981B0D94C8750008EDA9 /* Relaunch Tool */, - ); - }; - FAEC981A0D94C8750008EDA9 /* Sparkle Test App */ = { - isa = PBXExecutable; - activeArgIndices = ( - ); - argumentStrings = ( - ); - autoAttachOnCrash = 1; - breakpointsEnabled = 1; - configStateDict = { - }; - customDataFormattersEnabled = 1; - debuggerPlugin = GDBDebugging; - disassemblyDisplayState = 0; - dylibVariantSuffix = ""; - enableDebugStr = 1; - environmentEntries = ( - { - active = YES; - name = MallocPreScribble; - value = 1; - }, - { - active = YES; - name = MallocScribble; - value = 1; - }, - { - active = YES; - name = MallocGuardEdges; - value = 1; - }, - { - active = YES; - name = MallocCheckHeapStart; - value = 1; - }, - { - active = YES; - name = MallocCheckHeapEach; - value = 100000; - }, - { - active = YES; - name = MallocStackLogging; - value = 1; - }, - { - active = NO; - name = MallocStackLoggingNoCompact; - value = 1; - }, - { - active = YES; - name = NSDebugEnabled; - value = YES; - }, - { - active = YES; - name = NSZombieEnabled; - value = YES; - }, - { - active = NO; - name = NSDeallocateZombies; - value = NO; - }, - { - active = YES; - name = NSAutoreleaseFreedObjectCheckEnabled; - value = YES; - }, - { - active = NO; - name = MALLOC_PROTECT_BEFORE; - value = 1; - }, - { - active = YES; - name = MALLOC_ALTIVEC_SIZE; - value = 1; - }, - { - active = YES; - name = MALLOC_FILL_SPACE; - value = 1; - }, - { - active = NO; - name = CFZombieLevel; - value = 65553; - }, - ); - executableSystemSymbolLevel = 0; - executableUserSymbolLevel = 0; - libgmallocEnabled = 0; - name = "Sparkle Test App"; - sourceDirectories = ( - ); - }; - FAEC981B0D94C8750008EDA9 /* Relaunch Tool */ = { - isa = PBXExecutable; - activeArgIndices = ( - ); - argumentStrings = ( - ); - autoAttachOnCrash = 1; - breakpointsEnabled = 1; - configStateDict = { - }; - customDataFormattersEnabled = 1; - debuggerPlugin = GDBDebugging; - disassemblyDisplayState = 0; - dylibVariantSuffix = ""; - enableDebugStr = 1; - environmentEntries = ( - { - active = YES; - name = MallocPreScribble; - value = 1; - }, - { - active = YES; - name = MallocScribble; - value = 1; - }, - { - active = YES; - name = MallocGuardEdges; - value = 1; - }, - { - active = YES; - name = MallocCheckHeapStart; - value = 1; - }, - { - active = YES; - name = MallocCheckHeapEach; - value = 100000; - }, - { - active = YES; - name = MallocStackLogging; - value = 1; - }, - { - active = NO; - name = MallocStackLoggingNoCompact; - value = 1; - }, - { - active = YES; - name = NSDebugEnabled; - value = YES; - }, - { - active = YES; - name = NSZombieEnabled; - value = YES; - }, - { - active = NO; - name = NSDeallocateZombies; - value = NO; - }, - { - active = YES; - name = NSAutoreleaseFreedObjectCheckEnabled; - value = YES; - }, - { - active = NO; - name = MALLOC_PROTECT_BEFORE; - value = 1; - }, - { - active = YES; - name = MALLOC_ALTIVEC_SIZE; - value = 1; - }, - { - active = YES; - name = MALLOC_FILL_SPACE; - value = 1; - }, - { - active = NO; - name = CFZombieLevel; - value = 65553; - }, - ); - executableSystemSymbolLevel = 0; - executableUserSymbolLevel = 0; - libgmallocEnabled = 0; - name = "Relaunch Tool"; - sourceDirectories = ( - ); - }; - FAEC98230D94C8760008EDA9 /* Source Control */ = { - isa = PBXSourceControlManager; - fallbackIsa = XCSourceControlManager; - isSCMEnabled = 0; - scmConfiguration = { - }; - }; - FAEC98240D94C8760008EDA9 /* Code sense */ = { - isa = PBXCodeSenseManager; - indexTemplatePath = ""; - }; -} diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 29559a290b..4036b4b840 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -16,6 +16,11 @@ 552B69F010C0791800050E82 /* SUPackageInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 618FA5210DAE8E8A0026945C /* SUPackageInstaller.m */; }; 552B6A3710C0795600050E82 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61B5F8F609C4CEB300B25A18 /* Security.framework */; }; 552B6A5E10C07FC200050E82 /* SUStandardVersionComparator.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A225A30D1C4AC000430CCD /* SUStandardVersionComparator.m */; }; + 55D8F80910C58B210011E7FA /* SULog.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D8F80810C58B210011E7FA /* SULog.m */; }; + 55D8F80A10C58B210011E7FA /* SULog.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D8F80810C58B210011E7FA /* SULog.m */; }; + 55D8F80B10C58B210011E7FA /* SULog.h in Headers */ = {isa = PBXBuildFile; fileRef = 55D8F80710C58B210011E7FA /* SULog.h */; }; + 55D8F80C10C58B210011E7FA /* SULog.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D8F80810C58B210011E7FA /* SULog.m */; }; + 55D8F80D10C58B210011E7FA /* SULog.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D8F80810C58B210011E7FA /* SULog.m */; }; 610134730DD250470049ACDF /* SUUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 610134710DD250470049ACDF /* SUUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; 610134740DD250470049ACDF /* SUUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 610134720DD250470049ACDF /* SUUpdateDriver.m */; }; 6101347B0DD2541A0049ACDF /* SUProbingUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 610134790DD2541A0049ACDF /* SUProbingUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; @@ -154,6 +159,9 @@ /* Begin PBXFileReference section */ 0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 0867D6A5FE840307C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 55D8F80410C589F40011E7FA /* ThreadSafePreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ThreadSafePreferences.h; path = Elgato/ThreadSafePreferences.h; sourceTree = ""; }; + 55D8F80710C58B210011E7FA /* SULog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SULog.h; sourceTree = ""; }; + 55D8F80810C58B210011E7FA /* SULog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SULog.m; sourceTree = ""; }; 610134710DD250470049ACDF /* SUUpdateDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUUpdateDriver.h; sourceTree = ""; }; 610134720DD250470049ACDF /* SUUpdateDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUUpdateDriver.m; sourceTree = ""; }; 610134790DD2541A0049ACDF /* SUProbingUpdateDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUProbingUpdateDriver.h; sourceTree = ""; }; @@ -374,6 +382,9 @@ 0867D691FE84028FC02AAC07 /* Sparkle */ = { isa = PBXGroup; children = ( + 55D8F80410C589F40011E7FA /* ThreadSafePreferences.h */, + 55D8F80710C58B210011E7FA /* SULog.h */, + 55D8F80810C58B210011E7FA /* SULog.m */, 61F83F6E0DBFE07A006FDD30 /* Update Control */, 61299B3909CB055000B7442F /* Appcast Support */, 618FA6DB0DB485440026945C /* Installation */, @@ -630,6 +641,7 @@ 6102FE5B0E08C7EC00F85D09 /* SUUnarchiver_Private.h in Headers */, 61EF67590E25C5B400F754E0 /* SUHost.h in Headers */, 61CFB3290E385186007A1735 /* Sparkle.pch in Headers */, + 55D8F80B10C58B210011E7FA /* SULog.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -872,6 +884,7 @@ buildActionMask = 2147483647; files = ( 61227A160DB548B800AB99EA /* SUVersionComparisonTest.m in Sources */, + 55D8F80D10C58B210011E7FA /* SULog.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -880,6 +893,7 @@ buildActionMask = 2147483647; files = ( 61B5F93009C4CFDC00B25A18 /* main.m in Sources */, + 55D8F80A10C58B210011E7FA /* SULog.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -916,6 +930,7 @@ 6102FE5C0E08C7EC00F85D09 /* SUUnarchiver_Private.m in Sources */, 61D85D6D0E10B2ED00F9B4A9 /* SUPipedUnarchiver.m in Sources */, 61EF67560E25B58D00F754E0 /* SUHost.m in Sources */, + 55D8F80C10C58B210011E7FA /* SULog.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -932,6 +947,7 @@ 552B69ED10C0791000050E82 /* SUSystemProfiler.m in Sources */, 552B69F010C0791800050E82 /* SUPackageInstaller.m in Sources */, 552B6A5E10C07FC200050E82 /* SUStandardVersionComparator.m in Sources */, + 55D8F80910C58B210011E7FA /* SULog.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1127,6 +1143,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; buildSettings = { + GCC_PREFIX_HEADER = ""; PRODUCT_NAME = finish_installation; }; name = "Release (GC dual-mode; 10.5-only)"; @@ -1235,6 +1252,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941D30D94A70100DD942E /* ConfigRelaunchDebug.xcconfig */; buildSettings = { + GCC_PREFIX_HEADER = ""; PRODUCT_NAME = finish_installation; }; name = Debug; @@ -1243,6 +1261,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; buildSettings = { + GCC_PREFIX_HEADER = ""; PRODUCT_NAME = finish_installation; }; name = Release; diff --git a/Test Application/English.lproj/MainMenu.nib/classes.nib b/Test Application/English.lproj/MainMenu.nib/classes.nib new file mode 100644 index 0000000000..1419629164 --- /dev/null +++ b/Test Application/English.lproj/MainMenu.nib/classes.nib @@ -0,0 +1,43 @@ + + + + + IBClasses + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + ACTIONS + + checkForUpdates + id + + CLASS + SUUpdater + LANGUAGE + ObjC + OUTLETS + + delegate + id + + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/Test Application/English.lproj/MainMenu.nib/info.nib b/Test Application/English.lproj/MainMenu.nib/info.nib new file mode 100644 index 0000000000..09d0362048 --- /dev/null +++ b/Test Application/English.lproj/MainMenu.nib/info.nib @@ -0,0 +1,21 @@ + + + + + IBFramework Version + 667 + IBLastKnownRelativeProjectPath + ../../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 2 + 57 + + IBSystem Version + 9D34 + targetFramework + IBCocoaFramework + + diff --git a/da.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/da.lproj/SUAutomaticUpdateAlert.nib/classes.nib new file mode 100644 index 0000000000..09004544ea --- /dev/null +++ b/da.lproj/SUAutomaticUpdateAlert.nib/classes.nib @@ -0,0 +1,29 @@ +{ + IBClasses = ( + { + CLASS = FirstResponder; + LANGUAGE = ObjC; + SUPERCLASS = NSObject; + }, + { + CLASS = NSObject; + LANGUAGE = ObjC; + }, + { + ACTIONS = { + doNotInstall = id; + installLater = id; + installNow = id; + }; + CLASS = SUAutomaticUpdateAlert; + LANGUAGE = ObjC; + SUPERCLASS = SUWindowController; + }, + { + CLASS = SUWindowController; + LANGUAGE = ObjC; + SUPERCLASS = NSWindowController; + } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/da.lproj/SUAutomaticUpdateAlert.nib/info.nib b/da.lproj/SUAutomaticUpdateAlert.nib/info.nib new file mode 100644 index 0000000000..da986de652 --- /dev/null +++ b/da.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -0,0 +1,18 @@ + + + + + IBDocumentLocation + 69 10 356 240 0 0 1680 1028 + IBFramework Version + 489.0 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBSystem Version + 9E17 + targetFramework + IBCocoaFramework + + diff --git a/da.lproj/SUAutomaticUpdateAlert.strings b/da.lproj/SUAutomaticUpdateAlert.strings old mode 100755 new mode 100644 diff --git a/da.lproj/SUUpdateAlert.nib/classes.nib b/da.lproj/SUUpdateAlert.nib/classes.nib new file mode 100644 index 0000000000..2a8a8572bf --- /dev/null +++ b/da.lproj/SUUpdateAlert.nib/classes.nib @@ -0,0 +1,40 @@ +{ + IBClasses = ( + { + CLASS = FirstResponder; + LANGUAGE = ObjC; + SUPERCLASS = NSObject; + }, + { + CLASS = NSApplication; + LANGUAGE = ObjC; + SUPERCLASS = NSResponder; + }, + { + CLASS = NSObject; + LANGUAGE = ObjC; + }, + { + ACTIONS = { + installUpdate = id; + remindMeLater = id; + skipThisVersion = id; + }; + CLASS = SUUpdateAlert; + LANGUAGE = ObjC; + OUTLETS = { + delegate = id; + description = NSTextField; + installButton = NSButton; + releaseNotesView = WebView; + }; + SUPERCLASS = SUWindowController; + }, + { + CLASS = SUWindowController; + LANGUAGE = ObjC; + SUPERCLASS = NSWindowController; + } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/da.lproj/SUUpdateAlert.nib/info.nib b/da.lproj/SUUpdateAlert.nib/info.nib new file mode 100644 index 0000000000..b1ef94ed24 --- /dev/null +++ b/da.lproj/SUUpdateAlert.nib/info.nib @@ -0,0 +1,22 @@ + + + + + IBDocumentLocation + 69 129 356 240 0 0 1920 1178 + IBFramework Version + 489.0 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 5 + + IBSystem Version + 9G55 + targetFramework + IBCocoaFramework + + diff --git a/da.lproj/SUUpdateAlert.nib/keyedobjects.nib b/da.lproj/SUUpdateAlert.nib/keyedobjects.nib index 75b515a5d53d6d70e990534252b2d90d47ccc851..1819d7a8ccac22d26d4b2c82e248a3960624c481 100644 GIT binary patch literal 10365 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 diff --git a/da.lproj/SUUpdateAlert.strings b/da.lproj/SUUpdateAlert.strings old mode 100755 new mode 100644 diff --git a/da.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/da.lproj/SUUpdatePermissionPrompt.nib/classes.nib new file mode 100644 index 0000000000..480bb35782 --- /dev/null +++ b/da.lproj/SUUpdatePermissionPrompt.nib/classes.nib @@ -0,0 +1,34 @@ +{ + IBClasses = ( + { + CLASS = FirstResponder; + LANGUAGE = ObjC; + SUPERCLASS = NSObject; + }, + { + CLASS = NSObject; + LANGUAGE = ObjC; + }, + { + ACTIONS = { + finishPrompt = id; + toggleMoreInfo = id; + }; + CLASS = SUUpdatePermissionPrompt; + LANGUAGE = ObjC; + OUTLETS = { + delegate = id; + descriptionTextField = NSTextField; + moreInfoButton = NSButton; + moreInfoView = NSView; + }; + SUPERCLASS = SUWindowController; + }, + { + CLASS = SUWindowController; + LANGUAGE = ObjC; + SUPERCLASS = NSWindowController; + } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/da.lproj/SUUpdatePermissionPrompt.nib/data.dependency b/da.lproj/SUUpdatePermissionPrompt.nib/data.dependency new file mode 100644 index 0000000000..b7381f72e4 --- /dev/null +++ b/da.lproj/SUUpdatePermissionPrompt.nib/data.dependency @@ -0,0 +1,10 @@ + + + + + IBPaletteDependency + + Controllers + + + diff --git a/da.lproj/SUUpdatePermissionPrompt.nib/info.nib b/da.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 0000000000..7b02632764 --- /dev/null +++ b/da.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,16 @@ + + + + + IBFramework Version + 489.0 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBSystem Version + 9F33 + targetFramework + IBCocoaFramework + + diff --git a/da.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/da.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib index 608faf4b10570185c884d2821940b96cb03844ed..4ef0a8b9be7a9a6d434ed0d3f53fc5096f24b9f0 100644 GIT binary patch literal 12807 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 literal 15232 zcmeHuX?#<~+W5?zN!uh%dy?8TX=s}?O;TEDPRmj@g)S@=C`${-T0$GzNSf3n1uCKw z0lh9Z+WX-cZ;V3|y5HoOZRhHWD76;|bL^_~3PQP9)f5 zK=`I*>-4w_ibn~kD=I`qs2A#uE=MJ(3Qa^lbPWoj8__&;8@e6cfgV5)qKD8jv=Tjr z9!F21XVCL#GkO8-M6aRO(TC_5`V@VIzCqujQvmT#Ot2Am!ui;ZN8>7d6&{Z#<7qgI z=iuw{JUk!Yitobr;rsDJcqx7qufxydZTKa;6UF1*_*MKGeha^i_v7REWBdvJ9RGk% z;UDo&_#8e@5{Mdhcn)nM8lodfB!#$%M7on+q%Y}5E+>P@NHU7lkg3E&eB^2}i_9i1 zBuZ{1w~^b)B61gbkUT`5AWxF@k{`&A&O(9ELl`Iw6NU?w z!U$ocFj^QZOcEvwQ-m5}x==4P2tlDqxJGCZt`+78^Mv`N08JBa68Zcwaawd?2h$<6f?i37(qVKst)wI9NIHs+ zrd70>j-g}eIC>QwPbbicbP}CRr_dTYm3rtjT1%%>AAOL%LHE)(>09(|`VQSk_tOLP zAU#CirSH+h^nH4Sen5}X59u-b5j{>nrk~JH>1XtF`UU-xenn5vujx1FKKd>Fj($&1 z(jVw4`XfC}&(NRf&-531mi|u9sqmPbK(pWfk!V0_q(NGgh;%3kB_k2(kpZQk%TOvZ zqBLYeW|WRBs1wRSnJ5cckqu=dJIX;0N&L%l8G8d0pQ8ta4Ce(yM6pe{HoJh`%JgrfJ#gyhPqGQTGr_J+rL{LS9*#LB8c zAy1=sRxmVUY-QExU@%f6nlAxgnGWDumveBF061)|42{jH<$%XmR#kduN8tSgWt30k z%YuObm>*aopb1#CV%3I4B_PpCM91x0mj*)|&Y)l*GTamJ)O$nlOO2we zNN=do2kZ?7MuvioO_BYm8|sdFpq>*HA_K7GD&^4|o&s>1!;xU4LedJDSA12BKoChq zX<4u~=xJj!N1zYti~0eB3R;~Ki(jVfaRurRTpivV@qi4gypfgY3N!!}kEyJJFUrbN zRL08IiOHxO4Mc;`U^E0(pexZ(Gz<+#m1qPSiAJH(OwBTxi`B6E*+XmzTgo0~8`<-0 zEBg=I&0aYOI8>uCXe=6su0rFHbzEiDFwZovA9z~s4M%(d4;K}XQ59?s)p}V5>%=sS zyoV;C$!H3yK~n*O2Ten@s1AA2bX1SLAo_s;j&~hElgR~*D)ajN!0D>yCU0n_&pQi1 z&K%_T)GJ!RRb{j{+!PGdc|&TJ$aGAr#~Nl~+C#9xRM_HbGz0ljBWQjQHO17m%6F|7 z*jLp&jl&GHyYv`=a2K)q8qqjsPNCGji?vtb+%DER-3ohjv34(-JNGaOqX=q7GXd@_ zG#j;`YtbBZ9T0y#x&anPxjq20GIAh;w&x<)2vjiQ4MbWMIT8x`$HKm_q8bP&3;Kg0 zARcIJ3WmUb^p#bmp4u7ppEfzymYn(E|YgF0=$-FGY{Ql5q{bh?f~f zVYpP#Gxk%A6zrCx6)~tQ(DIAXTLb7lD(`1vW-y}GjoR4VezPZ;u~ce>`!rfByB9uj zkk9L{<6>Neo<{4?dQ=QlmB>Dbzim}c1)mM**;Z-Ft5%~8Xd{oUs2BvxrO!pqovSSM zHkGXrFRSy0YeT*!ZZ2(`DloU8tuPJ(^i3Pl9PxWWQDh$&46Q_4&^A;Io&(0(-nKW& z7ts!61*>zitV>zlF0>o0?q&1}@~WAY*|^oHnS*Iz!#Q($NnNZxB(D8M#a*mLJ?G9n zirxVA-wOutCVH#Y2xg+2>JjWtq~2CRp17F!8%`U1t@=L zriVL+(&k7c7-%)%6kw+xhQL{PIghx7$lM2?Kk%AnA1r}a@|zf_agOnBUitIl_ zU!X7lN%kku*I-!6lGW%$Oz=}0gCTE4V0us)X)m4c(Mef4Q&=t|@1q|<^SMVXklod3 za9C&1Pv~d#3p$H_MZdx44^Xawvw=Z!DhjqCM`t#PO=c6gznjQ9v+?lBi@EsotZW5F z7_)pf=0hxCiY8-~vJH+y9vqKg8=QdEScA3jSBFmGWGup81Ns$ThEsWP1RDTJaGeGE z!m`k~#Ve9(Rpqf&wV>L5ZwR=iJeD*@cv>(dHo&^-iGfwIuB@8n>al?hXSpLpQQJ*t2mp72ZMLNdINBD2 zd-E8a+#nOt7J?NXFTgj+36D(e1u|FTo6*zwU-%YOe5qkz$wh%!A*3xm!?)qvu}w+N z@FD}XodefKAc1nXrceDk;=35#hfC$0;c|9GjhGSv|JNZ8Yft@ykTw)5X#-w@9|q6Z zPODeoC8+q)Ij;*N|Mv~UHl$C4AJBWe2(G|c}#)$r|26zRC_}8-UxV0$VqA; zKVc)dC#hul_WmanlVbU@Z(<1EkL1y%MogVEr)v>+E}W)9PFzusxpODg)CFTZP*8jg8g2oo@d8kp zH6kl`wHDd4dEr|VwBUkJWcr{I^udhj@GS)IJ&@4))K{C!Keoy`(a+a48Y$eN z$<-;xsUDzuVCFO!y;@#d0JDb5*hOGuhKz}__e_|>_u{a4RoVq+HptL8W_19Yf9KFR zADSSI49PPa(dV#=Q_u+TLa?6i8^bgLPz#{Pq=C+W7ohU*R`_rzyhsngzkkQQund#$ z#^>?bVbljAa8JK153rL4A~NhpawCtEkVUSgy?9w#$@>Nc4!;G54{lj2t7E zkyK(NX~aa#Bpn%ug>)hrB$H$jE3u(N#E!hgL7c=za!F^BNAgJ*(v=jzrb@;<8d3{z z)XJA?9~4z!#}H3>aojeE@L6yqIa(JO>6r z7F2GK@O1B8#4W0OH?XL}p1ru~8b~22BHdu;f^Z}RIIvo9WD0!Qut^WnQ?9dOog;bH zN_br?H>0ZL?=e7qSZy^&wMOhTr?8;7cX7|&-u!M7->==bxfA9T74ig3D&{Ca&#IL4 zXJwC)0i=YKqVc4h3`9Fv18Za<=xNMm^H^2~H$sM>Y2->W6r?(w*Q%rd8d=qzdNuR0 zt9i|em6{b=Hbp(Sr;;fz?Ag1EwHvf-j!PZoe0K=X{;f}-ubdNZg4Z*a|IhM<_;hR`Lr3I2$; z4!NJ=J_`DK;CVQ&`FF*)@u&XnN`LZiatFB+O8;5*0kP6Q!35^kz5&*?H0ZCpnC^SX zVxapzMNlp5T7_=8X%g!h_UI;)UCd1ZEbp%hxP&VpsG$M6htN7950jD< zp!kMo$wt{A6u%u?wt_s1in&MFM4l&`!FkC`Wnee5Xa^A6$P18A$C@PaOr>I6L7LBWCz&&PWbEshVLOS!{1jSD;ikmi|{%LHsfV4uNK2?U?I`xm=~-3kSGNmG;GYaLlR*xKZQR^+sxCsb#R z0K^Mp<%2FBE3EWhRc##@sP#03oBdE+*I7pf!x0Ds(89CMEG#Ixcugv_QGL+K0zQXF z${TUaYs5?$R&~XoLDrew3#5w|rne$lQC5BNAoS^qz`OR64Xr06Y&~OkMvjmVP%}9S zviT5V=0~^$eA;pN`!SlvQ+dCyJ^=q#K`()~W@GJwl7O!f2nxfACiI%2QbKGYyF-0J zZ9XUKKu`Y7AVq`@HOI|YE4TS8AoW&M@;_W5{aq zT`a?$a3N;N(9m<_)Ji2kkP~RgR+S>Xdv|#3RSX6e3o%8#0jYlsMhbpElV4<2RzhF3 zx3P)Ka0U4pkens=)Y_5{@*DXbS;+wQAbWrj)-ZXxFW?I|CB1_V z>{yEy2Fc&IXj`F|v_fxex2>Q7U$z4V9)@kRASy?K_4R)5aOe~9ZepLqLb4zV{P0gc zfe{Qs3ds{L6H)~uUnrO%%tPC5q$knV{E`-p{Gy`B=!<|3w?yXLO(cxzC!2^DLniNWoR1IQcxy_ zykTg6d&5d+3;O)9U%3}fJ44<&5EL}POkjm_+bdiVfVtpRT8}qn{*=rN!YS!MI7e)0 z15qQU%U%V#=irbbJA<1E%36RA%!9U-a>`i;lA7I8BWCmR*Xs#|!4<(GKnfc3p!*{N zZOhc`akgHqR*gIU=sVTe#6Tqz7?Pp~K1Q|##pGnEr!Kz&l{qb$Kmb-pl| zQ;Ym%LhBcpv=2Bmimg+GR3%hjjNJ-h3>QvEq?HxpgsT*P!y6Jj16SJ3tAz2w1Yu%p zdq{3iTo{yFiV6!ayac_u@CBNvaJta!?PK)-+(3OB#|zq1F-D#PR`gGkI;zXmR&}Wb zb(zXG$?EbPs7sF;(e}@K0<%D_f3p`1cHGI=x)YRiWFXrj@3a{VcizO-eSEcWsKozV z>@z~GYoSym<-%A>qm2qP`f}b`B1ZUD(b? z&1SnU?0%hNxmQ4r(><0&O6n7P@?1ybQ{#q0kP3vlCP&bR%_8X6?p)D7Y32FJg>6Xa}B3 zN`>7}TAw7lK;99kUB*EZQVXrfMkuWE`H2f0r9TG6$UJ6)Cb9;y-M!Fl82~|{2ju7b zpd8O-w;vE*;|>s<-5bJQ+1bfi!C%G6-em8@{K?zUAs5~e_OZ9v+YpGW##97qdBS=@ zxvIvrQ#Q^b#S0t~-j&_t7;ul}-szrZe#buLDCor-B8^HSqm?c#T{e~Sdnr_l{-qC%Q_!qt!pRky&&(uN}J;~JBCS)j0ts6 zCw0+W+L`9jeA}B>?ME-CSJ3`+04<@Vw2ZyS z4zu^!5%vK)%06Vr*hlO*`{fi8FI@&oXc8C1P3#Ars!3~0P(2M*~9$HbE{KVT}x&J?kO9WeW zf;%(K(D7;jprvxv&+C5PFZ<^$VCe_{1(yHU*z^H&{}(kjQRfNrS&x-hFq60+0>3SP zfh>j}a9QPBAhL1>;T-vY){fS8i=s?_RiXb@U*VKN4~cyQ(mKCYY0>j2n=&LA@?8rk z{^hN$G#G*)4CSjbQ%2sJdx0u|Cdy&Sdcn;?0@HywYi@@NNTAWi4kmCZ{M*QFvt!Q5 zOWE;6<@SWkN+7Vq{#^?pP*z1Ch}K%=p^NZ=n7|`~H5N4fLQY;g;MUxKYMuaH?}4}A zjdtDTr!wY?hDuYgW=|ocS`&BT?>Pv^bd0VhgL3V zz<?Au7Zw-Ob4NI=)gk{90|V9`UHKFK1H9VYw0?= zo<2i2&}ZpJ`W)RvpQoGY7P^&gqc70y^hLUZzC?G@|Il4@H{C;DrmxUf>1*_L_8a@1 z{lWfZ=h*ouMp2BT814ZJQB0#)6~%E;93RCAQLK()O%!XRI5CQKQJfUT$x$puu|A3o zQJfORmql@E6dR*BEs9N1Y>wjeD7Hj#rzp;d;>;+{iehUN+oCu-itSOH6UB}wc1E#F z%#+U+;2ztb;$U%;xL8~(b`h@^=Zjm!8^q^Dhgcw5MVDw6Zxl`9a&ew`huB$MB$<~HnC9bDn27-i}~V4F-d$@d|KQf-YIUD*@;T&Z>+3MS^m7BEGi^F zLpMc5R06aqDoT|qnqNy#@v4Nas; zRHP|1m8Q{j+KFaTD_q&nfn>8YB%0kJg)D^&{572$qX=FI>Gp z4wvjt(o-sf>N1s4Wm2W9I;k>MR#mntN99!Is`6A_R0S$YRidg;jZ;lkO;gpWrmGrM z3siTg?o%yQJ)wG5wMX@`>Q&Y2s=cbWRr^#2R9~sisLsdXI2sohmk_6kv&WUkjf|Td z*AO=|?#8&=*F@WZH(I#_iEhxamVAnjQb(($G9_bf5xMDUA!?q zBR)I6IDTOKsQ4-I)8iZBua5V}2jZLJXT{HtUljj9{6p~%$3GdrG5&@4o$>F+AC5l~ ze>DDB{HgeJ2`E8GNKD8~a3yq4=$lZUFfw6cf;YjRFgxLng!>cLC2UIAlkjfB;e;az zM-z@E{GRYf!Z|fk6SYbm4}Bf0dX##)I-d^O|2%PnW>qrxmI(XX1V5R%_hxe z%~s6|njM;*nq8VbnpZThY4&RlYTnm;p!ra1&|0;fwZ+;p?MUq;?G&v?TdVbI>$N_u zUmMUiY3FGdXm8fuqPsDTenYlKzC60k?sfGkGeCuUv$4FiAm-pSCW); zMbhA;iloY3GtKq#u)hPc|iI zBwLfSlXH@t$+^jS$;HXNlLsbGNS>5DC3$M{wB$(g+~h^cOOn?oZ%^Kx{BiOZ$=@V@ zmwYn$RPyQMpG1wA2-Ycz2C&;6VzJmqEE7kGW5qe*bzt=jtbD$>P`p=sM0`QqDee|u zhMTOfi+jbl#BanO#Gk}p#9zhV#XrUK`UHKNK2z`1_tjsn@2@Y>m+6P=C+H{XJ^HKl zGxbsZLj5ZJ7X3E;cKr_hPW=)6r~2>pzZk5B&W0jGKf@J<5<{6`prO(*(lFjI(J
  • }lK*YK8MpW%Svkl~o&xZ#B18^d>olPTJi?3DbJUMVFh(^6_vyeai5 zz7&5-Af+iKlyYmzlPT*{o=bT?WlPGoldgBJ;M&l;qX5)6_ z4&zSaF5`#BFN{AJe>DD{M$?RG8EMWmcUoau&$KaVQ`3BDGt#b2yDsheG?sQ_+WfSe z(*Bk9c-p$O^=TW@Hl}S#+mf~|ZF}0gressLDaX{+)YH`0bh)X&sl-%f8fY49sxS>T zHJGk8-E8`o=~mP2rhl6jneH|%Hmx;%YWm#twdu6!tm!w?AEt9=WF}^6jx#5i&1Q?a zm$|pOulaIwe{-q1+&suU)f_e7WWLS3(0qq^k@;@(V)K3GW9F0QQ|8m=Kg{RTQ_`jM z!t`$GJ<^NQ`=s|vzao8H`km=Z)0d?`p1wBy+4SeqpHJVCzAb%w`i}IS>ATYRq<@xv z%7QG!LM?HYBukpbYUyU_Wht=?w~VlivP`hlT3RgETUJ`uTDDrYS+-kVw7g{bk7bYL z70YXuH!KG&?^-^!d~W&Da>DYBpNYAijazS)?b5@--&)UUWV3n*z*6!Ax)^XN=b*}Y(>oeB3tjBFCTbwPyrm<;li8h@r*(Tb| zHj6FC=CtM7@@!pf#kO+WDBC2P$5w0e+pf3Gvn{qQwQaC%v%PKm%yud}EjuH-U-tOy ziP@90YqCArwb|b6Te8<=@57aOnf-S52ieE%*e=*r_ISJ6uC?pz$@V<^ z751U_;r7w?YWrCGMEhiWjXi9?-M-Mi*1q1p!M@SH$-ddX)&7G0HTxU(x9soO57-ac zf3%;m|7<^N|IPk~{alVYr)$oYIm2=)b4KQj&Z*8Bn=?OWQO+|tTXSB>`90^)obwLs z5F9E;yhH8KI&_X?hu)FmNOhz+%npkq!;$5%IqVLH!{zAg$ai#gxE+O#ZjK&~Vn?}S zqGOU{iesw7=a}JWa)cZa$IXt19IG5V94|XQc6{&n#qq1-cczzL53}>S==)A@mb~Za_Ia{1_oO7KwIHS&a&IQh!owqn|b1rn=;audr+qu|zpYs9d zL(YetYn+ccPdLAEe&;;tJmoy?{K@%?^H=BZ&Oe>!UDzeKRIYfJ+NE{rT*)rIE5()S zN^_ZA7FUKV%Vl%fT@IJaCAo@RVOO(jmaD}z$2He=gDdKq=UU*p*>#KSHrGPe9j-;L zyIqT2_qiT$J>+`W^@wY^Yo%+o>rvO^t|whjyVkj$aqZ8&Ja=|pVP3zyioA(=x9081 zdq3}FeoDSG|H}N9{0H;b3S(D&6jSLZjtVi?vd`5?w1~vmPkvb zWzq_1m9$2BOnO3kN?I$emo`WnrA^XiX{+>t^rG~V^dD)r^s@A-^t!ZHdP{mo+AkfH z-jxnZN2H_DG3mJUiS(KDh4htlN;)l_k^Yp<7otLSp|&uwFtsqJuybMG!U2VqNd6)G RP#Jzyt=F`bZwM8R{C^$=gt`C# diff --git a/da.lproj/Sparkle.strings b/da.lproj/Sparkle.strings old mode 100755 new mode 100644 diff --git a/de.lproj/SUAutomaticUpdateAlert.strings b/de.lproj/SUAutomaticUpdateAlert.strings index 94183db3558c2c72f3860b45bb40f49c9c88cbea..276eac86431e8a8f46cee316f9ef1347e394c2bc 100644 GIT binary patch literal 1326 zcmchXPfx-?5XIk_PqE=5axoeb6a15aT)1G=o3{!mm0C=J7{9#wn<*7a1Wb%%v+Z_w zcIM4{GyVLi=ty-1T`5tdDI@5DSyfMWYHO|;W1KKSTHL?ZgPu9*bEB)yx0i;F7Z!DpRapPt@6SkLqGZgJ7>2EZOx*@hPn6tT=jguX0ta~dsXp>8<7b4lp@*4Ovu)C_$lAUti z>*@#9)N;Nic#S|Fqg}4`J5dJI$Qzy$-jQ=$=wFU!8oY9D9)@0Rc5d}F;ydWkW6WK# zL%y5LbB~r+TXXLyEb5bRC-k&Xv;bra`#4wpFX%+soqIA$b zHe+TAw^r@eiPq7Dic{~(;QVK9XUb$KX*!nsrmW?r+WGsxqyxTG2adPPYWZK;)h~^; Se%a=!V6x}6Jo0GUGW-Is7Tx^- literal 1074 zcmchW%}T>i6ohBpr?|M%Zp4KO{y|+!7Iq=HD@|%cYa;nUd|#hK{m!|Cm|CK^C?Rd; z+;iv7nMpoAb*!<15>54>T!m7VdZluxBYrQquhg*8Xsrx<<7*|A6m;rcV^~Hy;0n6t zwx>%fqi^iDYT;;LFPvfGxYV;|&OhgW&Gp7=)KGv*swtJ3D+{i$ra$%uI9^ychD|6H+REz- z`YjhrwM((q9PfksANN}_6-io-k;zysQ)BG1j3-*h@9)k%OvY$T@w_`wJZX2%Lp!!J zIqPLIw6pVX%6s^}Q4mm-p)G8ttGxcdxf1^x|2k9b-kzubjsBb`?&@YqhSYxnG61xt diff --git a/de.lproj/SUUpdateAlert.strings b/de.lproj/SUUpdateAlert.strings index 0ef30484b27891f7f1d0a35228f9350c84a1008d..b99899947f35d1bd5497de68bc863c39ff299ae0 100644 GIT binary patch delta 17 YcmbQlJBgR+|G&xhOi~+VOW7D106HlJb^rhX delta 15 WcmbQlJBgR+-~Y+BOwt==O4$G}Fa>h} diff --git a/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib new file mode 100644 index 0000000000..0f776c895c --- /dev/null +++ b/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib @@ -0,0 +1,59 @@ + + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/de.lproj/SUUpdatePermissionPrompt.nib/info.nib b/de.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 0000000000..6da5b47057 --- /dev/null +++ b/de.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,18 @@ + + + + + IBFramework Version + 677 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + IBSystem Version + 9G55 + targetFramework + IBCocoaFramework + + diff --git a/de.lproj/SUUpdatePermissionPrompt.strings b/de.lproj/SUUpdatePermissionPrompt.strings new file mode 100644 index 0000000000000000000000000000000000000000..d3fca25bd49af02cd8f7daecefe1b65f54523a6a GIT binary patch literal 3058 zcmeH}TW`}q5QXQtzrx}LsX_(Br70CcZPH4WsuZbtLVYnIB_WAj9EXtpb_9H9H=8)7 z!H$Z=11NI5m)Y65oHOGe-*@b>?OJ3_8(C}smmLF$CwG02JU`KU3X0Dnt zr$VHxssl`zO&qSq%x=g<3hD-~(pNF5VNXhNxc`kIQbz?_S2zjyzbsf?v^lbGbRQuq z=ZP1Xs#ABi$57G2I?;@XYO-K-sL;xW)|Cn6qerIHYg7JJ&qid#?681Bs~%a=#7Z0e9`T()9O((XXP{N zsy^y0Ixm}JqAhu8$vGoW_UwvXJ)Ol$@K6%Ee^VT^uNvoVpJKD3p?nIb-mh1c>}=Sx z5-R^^>ThK#u(?HEJziE7Xr0v&-=M2Xw9aXD2QfcGM-IbtyLBkhy0i)*1KwhSy5%j1 z93m&S39X^CoH#u*R=Vt~E~@K@AIGfei%UowF4>_@<@=McCkr(bUv%#yMlM+-W4|i}0D$8OX8-^I diff --git a/en.lproj/SUUpdatePermissionPrompt.strings b/en.lproj/SUUpdatePermissionPrompt.strings new file mode 100644 index 0000000000000000000000000000000000000000..75cd357e7f3d1e8f2fbad4c9c4e854988361c32b GIT binary patch literal 3038 zcmeHJO;5r=5PfHUMdQVUgCFq&lo*4c2?+rcITZN=gbN|< zc6VoHXWpBc<@+mxLuBEggg#tM_;YZ@XAd)BM{$FI*!l1mG3~8a)pK@+-*}M=>}JJ&t4M7&)9rqDpJm@|9LTnZs40FB^>Z8LhI=A~DO@ z|Dw%BqK&g-ql?>5j>hJ3`nvj!!$F7fjTu{j5i3%xwoTo-u}oj5;5r|Pe*F_IPU~CR z1fpfsiD8ZJ2FEJL5^JT(?(~S;6nI@k@Jh00(MXa@j&+qQ{ZTFxwFyx|t>4G4&mgA2BID-;JzCnE}6srsI9k${0NyQ0Crn zsC!)+E$&FhHMg*}-=$rL8K7*?>8`Ol%akcs-ng#*qPs)-^4aBWE_roWpE`=<08iZ2 z(+F2=gp$ztaX4sSUCe=e59qVdXc`@PE}t(GD>A?EPh!W^wwSUNyklTn45;({04f&p A`2YX_ literal 0 HcmV?d00001 diff --git a/es.lproj/SUAutomaticUpdateAlert.strings b/es.lproj/SUAutomaticUpdateAlert.strings new file mode 100644 index 0000000000000000000000000000000000000000..e1615a2f7c782448632edabaa5d7aefff997500f GIT binary patch literal 1262 zcmchX-A=+l5QWb*PqE=flHKiD!8hu+|MEzz;4O9>lBWbqV z-T6OrrtcrBX-`cBT_{zgDNoP|tFE4Ibgo=8p0P4CVsug@N62SNSSfdoQHJW5rG zG1R{KXp48@=;kTC2D9M|J;umOjvxAoOqM*_XEJ)z>|I;(vSYUs@SKGp~u z>$Krxy*C^O;P^}>DSPA{E<2rYyU2iCkI2nK?7T9$F=xm*=+0y0CKTen-RJh zC$lJK+?a23m$MrqUj3Y4mwBXRe*FE<&~eW@L=2T_-ZTTP$_)JEsYI(swC~su=@T>~ B(E|Vg literal 0 HcmV?d00001 diff --git a/es.lproj/SUUpdateAlert.strings b/es.lproj/SUUpdateAlert.strings new file mode 100644 index 0000000000000000000000000000000000000000..7d1f2ccfe018259c6c0c1bab56e606dc1e64222a GIT binary patch literal 1668 zcmcgs+fKqj6r5+iV&fw(2Cs?62b7qQcu55Hxk44R6w-^Rf6F)cuFmXILMpU1A*O+L zPrK*L%$c*_Uo~u_4udlU@DTGdIN@&#SLom#LxkvKj430>j3X$J-MM}I0QHPbdj+kA3Fu1gQFIZV!jw-O-S;4j_U&dFe^oTHG z-5LK!TnAiN>F8hhb?`!V6LRZfz$fW@XSqpJDdZ+#otM?o-5kd%IWwN>tFijV)Kt#a zJQ*Tz>wJed&A&~CS>=Frt530*@8y^mXUjM*f92R}k`ub}_hfIHZ_|2zOh3uPL)KNz z0Pp1PPQ1|i%(H&?=DwHzmsLua&N?|p?{!KJ*f+y-QS+6uk7XyJG(5;@`2PsAzO=0C iq)3D(`!64^a_8!PX + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/es.lproj/SUUpdatePermissionPrompt.nib/info.nib b/es.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 0000000000..6da5b47057 --- /dev/null +++ b/es.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,18 @@ + + + + + IBFramework Version + 677 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + IBSystem Version + 9G55 + targetFramework + IBCocoaFramework + + diff --git a/es.lproj/SUUpdatePermissionPrompt.strings b/es.lproj/SUUpdatePermissionPrompt.strings new file mode 100644 index 0000000000000000000000000000000000000000..60c1329adfb2b7ff61108ff1070569196ee613f1 GIT binary patch literal 3172 zcmeHJO>fgc5S?>>g~bJ_LIuP}3l%~oDN>~u)=9S9T?mmZZ{`89tFb!}peS@1VyYEl*`2mzWvC{zTeK`-k$V^0f;jJNUoKgJW8?c8Fd7 zLKH8g1b2mGG6}f-ISVbhP_D1Q^O5e$WQ_dMa)^-`TvWWT%glY*m&ZYFHudZIY60z7 zrjlbE;M^Q|`b#{Ymw3iNJHb<|=QZVX8z$Py*KPP_MLH{1y}yclKZtytACI()b0TmX z#>7x#l=l71un6d4Ik^<`07SZ+@aP^$B?hS&D!-K@1nb zzrfhnK2c&!G5=AY6YQFxLfE0|*jCk$#rOMJZ_6pp?&7zHv4gP%b#>6sUd!Hh*P|^tjDTiRDck!tbHI7>&n(1< zhc__$4*Ob)JlF~|!rPqoBiI)B=CCjZ=4zY4#=CAL@8KnvE7^n1E6pO`1-OG9jh)#P z>HZV=jZg!u2U9J*TCGsO?=VlL^1k7I)9gU)*@+7vW+Z#^2CMw`su_=v7WBA|2d=ZP z8TJyG$;LqU5IHeF-Jlj91hx1-Q_SMu$dqfigY(0@4^aoysB3t8U9)Ggo~Ru9pW-*y zf4p(n>-fx0XSG^uDAtt-yV*ku-NkpAOV~Odc1rrq@yTG9>RPS6tWuWU)FW8VVUf!n zMZ(D5V$Kk + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib b/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 0000000000..6da5b47057 --- /dev/null +++ b/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,18 @@ + + + + + IBFramework Version + 677 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + IBSystem Version + 9G55 + targetFramework + IBCocoaFramework + + diff --git a/fr.lproj/SUUpdatePermissionPrompt.strings b/fr.lproj/SUUpdatePermissionPrompt.strings new file mode 100644 index 0000000000000000000000000000000000000000..0679dba4d2fe62dacec7603d090641ba7f01f24e GIT binary patch literal 3144 zcmeHJU2oGs5S-`!iW4tLm0Cc2v``@w5|AoIDT0Ux#Ea{=&^Bp|?EvA|@(6zdnAyw4 z;YjL41@Qo?Qu};+dpol`d-wg@7H(i04s8sPpyZ#!L;kLzhZpE0!$(wjic`J~F`%8E zL(U)2s^a&Gqint^tdPe=%Of1)j9*gPAEGn2zk|CoU)zjii|@-kgqW7i9dOmZfZ{PG z5TVPnYo2M+>3IvuHTTam-vc;d!AVR z6pSW`qIt)0#@I5Vs%*EWY;M9s$Jn|~&#K43iLc$uaPLL9SNRDzdyL;9Hw8Jok5FsB zCRCxa*H>DN$C2MLd3NM7r$&|M%#<9nUFZJM8rk2ESh)I*fv@L`FSUFW^Ji0SIO{X& zPa{@SIYaoF<1?b47=DlH_jBFB5%=lwf1l4TpKa=@%TD$RPu5`ae#B&xzra(IU2|P+ zqLxEyFeS?q){yEs;aJ^fO2);oxGy;>t-eMaed<1q^o`0jCi>Ej)AEbRi~QL znN(Qh<*ZIhR*O*lj7Ru9N@3INB9g z;Y?pc;_@>>s54$zPiR~5S6H6KgV-B#Rc?6Iiyc02T;LqLe1B%@(+xq)rN&uBZ#vI| zfAx9C`cSQC_r$z<-lzQHd%dd1XGAe4ycft`UMj8;l3l!Jl=}5&UxZxNve5pkc+kAM zpO1aQn8n7itx@E{^X{*NzntI$J{D zTH$M7=StAa;{8Q^PP^3#(rCaFzgAFAn{cC1HS6vnod&&R_=KH>opXyp=eKk#EvUw0 zwKyoI)aFWB={8+0Xr;~gcMO4U@d1@?UTnr_xnmbv8~Dh6?;AN*ls8q z|A^igbGik!@ly~e#59fBP32dj4AK1s z94WgGT2`7SoUUqJ=n1<;7=;cpyYLigsSbITf@(l~8p= z#~p{ds*c+=Crzp;XU=-v>5H$NFH_RPU8zmk%j^7GhueJFoUZCPh3_nA;xtCZB>0Va wPw<>!^Z1uO^HGd*ALko$W}YkcpF)?53CE%QUCw| literal 0 HcmV?d00001 diff --git a/it.lproj/SUUpdateAlert.strings b/it.lproj/SUUpdateAlert.strings new file mode 100644 index 0000000000000000000000000000000000000000..07e4c36cb478b782c239daacdb76eb157602ad03 GIT binary patch literal 1658 zcmcgsO;5r=5PfHU#l|BS<9DL*fEp7L#RO2#D^#eK1q+D&bT8_gX%|a_ZB2-2pxfD< zkN4*7e0|oijXDg@5y4{0$KaH|Ews?VJwiD2F~)+H6WV9A%y>3fp6hV;k+uc>W3}I6 zLLW<8kb2$V0Z;tu(bmMp()S?Uud|98*JZJMZ4C_ggv=ac#JG-e$BdfymzryQiZFKR z|3?2y#tVq7PcGyg{ffA)`+@Q$JhYfwuugGYf_Dc;*vVloj^+{j9ESCU%o+1P=~z#B zNHUjUJ;R)p3RkWY$`NBr{|&B*&)_QUYFq*5?i!p$@jTKtbM~~eq9N&Sq`jTc{=ph% zw8qLpmG1rpaR<-LF=37_hFr;AxMTj9E76*(fO;>7x=Kusyh%+vMQ)k-g}o9@30{NO zl{%7pwaIQbnK{WN$~UNfhegx-In>3`e(+{QBBaIvrNo0(@Yd0`=Y`jJ7PHbfT fM)9q(Ay&JFRX>A;kpVfC31u@g+VRVu36+Cyz#0fk literal 0 HcmV?d00001 diff --git a/it.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/it.lproj/SUUpdatePermissionPrompt.nib/classes.nib new file mode 100644 index 0000000000..0f776c895c --- /dev/null +++ b/it.lproj/SUUpdatePermissionPrompt.nib/classes.nib @@ -0,0 +1,59 @@ + + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/it.lproj/SUUpdatePermissionPrompt.nib/info.nib b/it.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 0000000000..6da5b47057 --- /dev/null +++ b/it.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,18 @@ + + + + + IBFramework Version + 677 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + IBSystem Version + 9G55 + targetFramework + IBCocoaFramework + + diff --git a/it.lproj/SUUpdatePermissionPrompt.strings b/it.lproj/SUUpdatePermissionPrompt.strings new file mode 100644 index 0000000000000000000000000000000000000000..321d07adfb841f0bf9347b7827c1469b91875fae GIT binary patch literal 3120 zcmeHJU2oGs5S-`!3X7LYeJCJ4TBr~z2}qTq6hxj7FK+4t(_Wb>35BG6^2rY~dBj*+21%LO@#e4LS;2R3OLCU)kE@`K6#P=t( zDmY*8DY;$cE97zA@*EfV%$Yvz&(OZLe~c%kuLDN1$NNnlJf=s7F>eumVS+oUa9JOb>C7v;( zoiMt@_N&8lmrArPf_?fHBfTnty}!%+sFL|MKb~pV_K8?s;j^CctYKEp?dDorl&YN*(L`d6nwy>U-ZVS~(+g`>gSt3{ppr z`7AasS>cScIva96<;JctpQfhl0kO~-P^YS6JgC&+?mK#=s-D&(6SppnIXVA5di5gD zFtrR7|DWg1>5f&57~`bWv-fPFpm`x691`ZE(^r|Pr;Uh2cq2^IXJtPy?azsk&=jT% zv(0GZnu+k$baaJ7+PpO!^&OxU-pgX%sec9rr1Tq+1!9DDkIieS<&raBIIrHLvqo_% z=9s6y?B%848f9{bk9@0NublA=Wug7I)j{vo;X>?l#;j^w*cwHy{`nl^t{JTJ#JSJt1u{i` zRWi#_87$Xuug6T6bj#5QH_h6$e68GFK7VgEk7sy<7kCWKnnrAGCeEZmV?X24e6umH z<>v3=>W;)!&yJ15`agt8B%6xDW@_`5^TYp`j5Drj#uQ4CHK)AgOl5j?x$JF%&7Mfq zTR+j_V|iX8%kS_SU-1Ujb=HS)2g5jn)@?#ADQRNm@au9+aZE7lQ|vPrmUSC4BedUooNF&Av$6xOYUiHeY{q2E6lX=|P{3T8Fde#4RrClV zIBfkyi&SrBm+RvRp5hhWGebUO84vIfpO_^F+_`Pai@r@F6eCi8t@doURD^Y1(N&Cd zL|^Z{fM4x51){vRqj>8bs`BHePDA3aOetTpMmC_#6#snFv2M`HwB)6eGUp6OdIPIQ zmOCornfub(pP=0s8CJISbkA5_%Y-slu5(@cgm!t=SD!uJyDG08vP2z?q*E?)S6{cb zVk1-uJ-;3fy06_RChB`gpB0TUqobay&&L~9T#p=zWZHkG{uWb>EA-`P*M$HrcWZ>hAlgHBH z5cgcHRMLYf^rM0zExXva;N5O_2C3Bwo0}h4tZFy=4kjq> Axc~qF literal 0 HcmV?d00001 diff --git a/nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib new file mode 100644 index 0000000000..5220a221f4 --- /dev/null +++ b/nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib @@ -0,0 +1,59 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib b/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 0000000000..d2586ea20e --- /dev/null +++ b/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,16 @@ + + + + + IBFramework Version + 629 + IBOldestOS + 5 + IBOpenObjects + + IBSystem Version + 9E17 + targetFramework + IBCocoaFramework + + diff --git a/pt.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/pt.lproj/SUAutomaticUpdateAlert.nib/classes.nib new file mode 100644 index 0000000000..46e6ac4c39 --- /dev/null +++ b/pt.lproj/SUAutomaticUpdateAlert.nib/classes.nib @@ -0,0 +1,50 @@ + + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + doNotInstall + id + installLater + id + installNow + id + + CLASS + SUAutomaticUpdateAlert + LANGUAGE + ObjC + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/pt.lproj/SUAutomaticUpdateAlert.nib/info.nib b/pt.lproj/SUAutomaticUpdateAlert.nib/info.nib new file mode 100644 index 0000000000..6da5b47057 --- /dev/null +++ b/pt.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -0,0 +1,18 @@ + + + + + IBFramework Version + 677 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + IBSystem Version + 9G55 + targetFramework + IBCocoaFramework + + diff --git a/pt.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/pt.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..2fb25911f90c0ec056df118e8103dec5153a7930 GIT binary patch literal 7272 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 (oid:17) */ +"Automatically download and install updates in the future" = "Descarregar e instalar atualizações automaticamente no futuro"; + +/* Class = "NSButtonCell"; title = "Don't Install"; ObjectID = "44"; */ +"Don't Install" = "Don't Install"; \ No newline at end of file diff --git a/pt.lproj/SUUpdateAlert.nib/classes.nib b/pt.lproj/SUUpdateAlert.nib/classes.nib new file mode 100644 index 0000000000..753be8d361 --- /dev/null +++ b/pt.lproj/SUUpdateAlert.nib/classes.nib @@ -0,0 +1,69 @@ + + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + CLASS + NSApplication + LANGUAGE + ObjC + SUPERCLASS + NSResponder + + + ACTIONS + + installUpdate + id + remindMeLater + id + skipThisVersion + id + + CLASS + SUUpdateAlert + LANGUAGE + ObjC + OUTLETS + + delegate + id + description + NSTextField + installButton + NSButton + releaseNotesView + WebView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/pt.lproj/SUUpdateAlert.nib/info.nib b/pt.lproj/SUUpdateAlert.nib/info.nib new file mode 100644 index 0000000000..6da5b47057 --- /dev/null +++ b/pt.lproj/SUUpdateAlert.nib/info.nib @@ -0,0 +1,18 @@ + + + + + IBFramework Version + 677 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + IBSystem Version + 9G55 + targetFramework + IBCocoaFramework + + diff --git a/pt.lproj/SUUpdateAlert.nib/keyedobjects.nib b/pt.lproj/SUUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..7813b4bef84eb99479d4d10d054e403120809211 GIT binary patch literal 10678 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 literal 0 HcmV?d00001 diff --git a/pt.lproj/SUUpdateAlert.strings b/pt.lproj/SUUpdateAlert.strings new file mode 100644 index 0000000000000000000000000000000000000000..90520864c788fdf8347866a872c8b385a09e674f GIT binary patch literal 1676 zcmcgtO;5r=5PfHU#l|CvG5DEiJfLVo0-6Zwxk`a*VM$wp`gc9}3%sgtrY#>0v^6oN zf$q-k&YSmUcKZEQ!49f0IEN1hAs>TN{qR23@X2G^<;fR%y`)E%etT3z-u_13H@fZ;J>g*{a)z6G1=Su(qq;atXN%DagHvtr3k z7#duVZ^ZFxp8uM4lbA7%)Vo3X`zw6+Gko*CEtoDaW3KD(^j~wWYxP^!lvJ_DjwD^g z$18cqeQwN|rL{+kqutMN-y&L3Xu8zlnp7cX&*z_>u}Y{AS25QOT+TKg<#iJOBUy literal 0 HcmV?d00001 diff --git a/pt.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/pt.lproj/SUUpdatePermissionPrompt.nib/classes.nib new file mode 100644 index 0000000000..0f776c895c --- /dev/null +++ b/pt.lproj/SUUpdatePermissionPrompt.nib/classes.nib @@ -0,0 +1,59 @@ + + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/pt.lproj/SUUpdatePermissionPrompt.nib/info.nib b/pt.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 0000000000..6da5b47057 --- /dev/null +++ b/pt.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,18 @@ + + + + + IBFramework Version + 677 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + IBSystem Version + 9G55 + targetFramework + IBCocoaFramework + + diff --git a/pt.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/pt.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..a589608234dfa621f7dbeb2402e01ead2e551cf6 GIT binary patch literal 12573 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 literal 0 HcmV?d00001 diff --git a/pt.lproj/SUUpdatePermissionPrompt.strings b/pt.lproj/SUUpdatePermissionPrompt.strings new file mode 100644 index 0000000000000000000000000000000000000000..82477d56cf5e615810dc4fb8a89e89047643b324 GIT binary patch literal 3036 zcmeHIO;5r=6r3}^qVZzF0X2Sr5@QfFAt7KQC*!45h{#6~T9rSq&MYjNN^J=-93-S{ zyF2ggzM1#le!OR}hb$bF(T9r(e-6(1?4XWYG||Qz0$iiZw>}<-)7a;Fk*I+40l(S{ zD{CQ--;oWp@WdI9_$n$3{1J}lzOpXjCstl=urR}4qHj8<7_nV4nlZ_(x> z(Z>0)(Z#JNM`QCieO-OU;h@9##*8h*h!rVS+oo>aSfwvgXkCazzy6Mvr}aJk1)~)- z$YGuTO^!8=W!6fK-RTZjDfl{#@Rj7xvXO*Kj&+qOvgsr5Z2bGdpYmR4lYA(O*-&DtI;1vD@A zr9qqO=r;BFuYT313bPgIp_^Iwj;ZgE`bbIX`C_m>F$2C0O~-qsmoa+C5p!cS)V(eX zk1N8s<`%a8yY%ZY1C$Ng-8EiknKI?fGw0P`ba%*JXLfm;3$G3v&_ + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib b/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 0000000000..5132e29f2d --- /dev/null +++ b/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,18 @@ + + + + + IBFramework Version + 670 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + IBSystem Version + 9E17 + targetFramework + IBCocoaFramework + + diff --git a/sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib new file mode 100644 index 0000000000..5220a221f4 --- /dev/null +++ b/sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib @@ -0,0 +1,59 @@ + + + + + IBClasses + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + IBVersion + 1 + + diff --git a/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib b/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib new file mode 100644 index 0000000000..c5a067e891 --- /dev/null +++ b/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -0,0 +1,20 @@ + + + + + IBFramework Version + 670 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj + IBOldestOS + 5 + IBOpenObjects + + 6 + + IBSystem Version + 10A96 + targetFramework + IBCocoaFramework + + diff --git a/zh_CN.lproj/SUUpdatePermissionPrompt.strings b/zh_CN.lproj/SUUpdatePermissionPrompt.strings new file mode 100644 index 0000000000000000000000000000000000000000..88b715f9678eecfc3e933a805b9c21ae5900c1dc GIT binary patch literal 2628 zcmeHIOKTHR6h0R0qR@p~Hx6zrU8E5ojTVubC=^PfO~6OuV=|qjF^{RuOf*o$mM&Tf zzQCP7K-XK{RvjB>LX|Em!_1v~?>Xn5^L^)>yY;P4hGb9- ziAzOHspB!^9Nwdnl(b~TmIva>B`M*rB9oBgSi$}Xq+G1KnAzJ}T7wpUmP|=r?qbD) z{Fo%ROaiL~Lrk$ZQE>shju`3WZ~chk2%BZRO;j;u-eE z)5(tZzdsq)d!3o#E9HmZh7=Ib3}W$Q8Z}0qY*mS7NAAvtU@zv2cK0W0Tr{tr3#;~# ztuX9%k558UKqQH82IDx!IC6O$-Q$K_3=#bqU-UutbZkL#e>aoIP|X&q(F5=7q9*37 z@Fwcj!7BT49kaU1i7IB($P@<|Q&N35DCc7m_2IDl6E#u?(;NBs_UdwfW^?x4!}-#i zEB_`FM!Uqs05-LDP3f*jOu0@xiK-2}d4DG7-2xKlRR(O+A!@>?_Om**R`z6>lz$y9V>87&U;=YNMdst`vvs+W2 zKAX5dDbJ4QLWhw=B!^wTnf8i~kP$L9w#HWUQZm#ZzPwp&#m5^U0i6$?X~p!&0MM{I)D9T@oRRn ud@Vb0^_lnS#h2yGqs>`L_e6Duy?ruN=*`V7tt_sk4?JCH(DGr``M(20n9&;m literal 0 HcmV?d00001 From c51bf739cffb08616bf9a9aca7d3aa94b8b9c0ab Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 4 Dec 2009 08:51:13 +0100 Subject: [PATCH 004/170] Shut up undeclared selector warning. --- SUInstaller.h | 1 + 1 file changed, 1 insertion(+) diff --git a/SUInstaller.h b/SUInstaller.h index b35c4a76a9..e1fd13bc39 100644 --- a/SUInstaller.h +++ b/SUInstaller.h @@ -18,6 +18,7 @@ + (void)_finishInstallationWithResult:(BOOL)result host:(SUHost *)host error:(NSError *)error delegate:delegate; + (NSString*)updateFolder; ++ (void)notifyDelegateOfFailure: (NSDictionary*)dict; @end @interface NSObject (SUInstallerDelegateInformalProtocol) From 18df114b707a5ec90048d8d64ce0f385668078b1 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 4 Dec 2009 08:52:42 +0100 Subject: [PATCH 005/170] Bring window to front when progress panel changes to "Install and restart", it's essentially a new alert coming up. --- SUUIBasedUpdateDriver.m | 1 + 1 file changed, 1 insertion(+) diff --git a/SUUIBasedUpdateDriver.m b/SUUIBasedUpdateDriver.m index 132797b9ec..b658808f55 100644 --- a/SUUIBasedUpdateDriver.m +++ b/SUUIBasedUpdateDriver.m @@ -146,6 +146,7 @@ - (void)unarchiverDidFinish:(SUUnarchiver *)ua [statusController setProgressValue:1]; // Fill the bar. [statusController setButtonEnabled:YES]; [statusController setButtonTitle:SULocalizedString(@"Install and Relaunch", nil) target:self action:@selector(installAndRestart:) isDefault:YES]; + [[statusController window] makeKeyAndOrderFront: self]; [NSApp requestUserAttention:NSInformationalRequest]; } From 8c67631efb50af65c6dc3752a2cc057c315db8e4 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 4 Dec 2009 09:06:55 +0100 Subject: [PATCH 006/170] Use installPath, not bundlePath here. --- SUPlainInstaller.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUPlainInstaller.m b/SUPlainInstaller.m index 5edce009f5..7a5bef1752 100644 --- a/SUPlainInstaller.m +++ b/SUPlainInstaller.m @@ -59,7 +59,7 @@ + (void)performInstallationWithPath:(NSString *)path host:(SUHost *)host delegat return; } - NSString *targetPath = [host bundlePath]; + NSString *targetPath = [host installationPath]; NSString *tempName = [self temporaryNameForPath:targetPath]; NSDictionary *info = [NSDictionary dictionaryWithObjectsAndKeys:path, SUInstallerPathKey, targetPath, SUInstallerTargetPathKey, tempName, SUInstallerTempNameKey, host, SUInstallerHostKey, delegate, SUInstallerDelegateKey, nil]; if (synchronously) From d0b802e09b48ed06c4a273d4129db8ccab26327c Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 4 Dec 2009 09:11:11 +0100 Subject: [PATCH 007/170] Added preprocessor defines to SUConstants.h for turning on/off DSA and downgrades. We let users downgrade using our URL scheme, and we warn them beforehand, so the downgrade possible attack paranoia gets in the way. --- SUBasicUpdateDriver.m | 2 +- SUConstants.h | 2 ++ SUPlainInstaller.m | 2 ++ SUUpdater.m | 2 +- 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index dba63e16b7..b23eaa8e89 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -168,7 +168,7 @@ - (void)download:(NSURLDownload *)d decideDestinationWithSuggestedFilename:(NSSt - (void)downloadDidFinish:(NSURLDownload *)d { - #if 0 // +++ + #if !ENDANGER_USERS_WITH_INSECURE_UPDATES // New in Sparkle 1.5: we're now checking signatures on all non-secure downloads, where "secure" is defined as both the appcast and the download being transmitted over SSL. NSURL *downloadURL = [[d request] URL]; if (!(([[downloadURL scheme] isEqualToString:@"https"] && [[appcastURL scheme] isEqualToString:@"https"]) || diff --git a/SUConstants.h b/SUConstants.h index dcdba8de04..fc929f98a2 100644 --- a/SUConstants.h +++ b/SUConstants.h @@ -10,6 +10,8 @@ #ifndef SUCONSTANTS_H #define SUCONSTANTS_H +#define ENDANGER_USERS_WITH_INSECURE_UPDATES 1 +#define PERMIT_AUTOMATED_DOWNGRADES 1 // ----------------------------------------------------------------------------- // Notifications: diff --git a/SUPlainInstaller.m b/SUPlainInstaller.m index 7a5bef1752..dc0a3c1cfa 100644 --- a/SUPlainInstaller.m +++ b/SUPlainInstaller.m @@ -51,6 +51,7 @@ + (void)_performInstallationWithInfo:(NSDictionary *)info + (void)performInstallationWithPath:(NSString *)path host:(SUHost *)host delegate:delegate synchronously:(BOOL)synchronously versionComparator:(id )comparator { // Prevent malicious downgrades: + #if !PERMIT_AUTOMATED_DOWNGRADES if ([comparator compareVersion:[host version] toVersion:[[NSBundle bundleWithPath:path] objectForInfoDictionaryKey:@"CFBundleVersion"]] == NSOrderedDescending) { NSString * errorMessage = [NSString stringWithFormat:@"Sparkle Updater: Possible attack in progress! Attempting to \"upgrade\" from %@ to %@. Aborting update.", [host version], [[NSBundle bundleWithPath:path] objectForInfoDictionaryKey:@"CFBundleVersion"]]; @@ -58,6 +59,7 @@ + (void)performInstallationWithPath:(NSString *)path host:(SUHost *)host delegat [self _finishInstallationWithResult:NO host:host error:error delegate:delegate]; return; } + #endif NSString *targetPath = [host installationPath]; NSString *tempName = [self temporaryNameForPath:targetPath]; diff --git a/SUUpdater.m b/SUUpdater.m index acc490e684..ff9352a732 100644 --- a/SUUpdater.m +++ b/SUUpdater.m @@ -73,7 +73,7 @@ - (id)initForBundle:(NSBundle *)bundle host = [[SUHost alloc] initWithBundle:bundle]; [self registerAsObserver]; -#if 0 +#if !ENDANGER_USERS_WITH_INSECURE_UPDATES // Saving-the-developer-from-a-stupid-mistake-check: if (![[[self feedURL] scheme] isEqualToString:@"https"] && ![host publicDSAKey]) NSRunAlertPanel(@"Insecure update error!", @"For security reasons, you need to distribute your appcast over SSL or sign your updates. See Sparkle's documentation for more information.", @"OK", nil, nil); From 27e87143e137d5ae01b33ce7e7587f68895957d5 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 4 Dec 2009 09:11:50 +0100 Subject: [PATCH 008/170] target is an ObjC object, so nil, not NULL. --- SUStatusController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUStatusController.m b/SUStatusController.m index 3d0d7f7ca2..c87c0c4099 100644 --- a/SUStatusController.m +++ b/SUStatusController.m @@ -90,7 +90,7 @@ - (void)setButtonTitle:(NSString *)aButtonTitle target: (id)target action:(SEL)a [actionButton setKeyEquivalent:isDefault ? @"\r" : @""]; // 06/05/2008 Alex: Avoid a crash when cancelling during the extraction - [self setButtonEnabled:(target != NULL)]; + [self setButtonEnabled: (target != nil)]; } - (BOOL)progressBarShouldAnimate From 983ad61d7800f7ba9c7ade52b70e21a8b7bafe39 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 4 Dec 2009 09:12:42 +0100 Subject: [PATCH 009/170] Maybe that makes the progress bar animate? No, it doesn't. --- SUStatusController.m | 1 + 1 file changed, 1 insertion(+) diff --git a/SUStatusController.m b/SUStatusController.m index c87c0c4099..3376ff073c 100644 --- a/SUStatusController.m +++ b/SUStatusController.m @@ -125,6 +125,7 @@ - (void)setMaxProgressValue:(double)value [self setProgressValue:0]; [progressBar setIndeterminate:(value == 0)]; [progressBar startAnimation:self]; + [progressBar setUsesThreadedAnimation: YES]; } - (void)setStatusText:(NSString *)aStatusText From 2ad144c7394154a4eefd6ced5f16b039c01054d9 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 4 Dec 2009 09:13:25 +0100 Subject: [PATCH 010/170] Partial Elgato string merges. --- en.lproj/SUAutomaticUpdateAlert.strings | Bin 1040 -> 1178 bytes en.lproj/SUUpdateAlert.strings | Bin 1630 -> 1622 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/en.lproj/SUAutomaticUpdateAlert.strings b/en.lproj/SUAutomaticUpdateAlert.strings index 15e62ba81404428593ab3abcf37041df4633ac0b..19f95d125fd657564a6088e864b45b6302b326b1 100644 GIT binary patch literal 1178 zcmcgr%L>9U5S(+rB6tyc5w$n*;N#*&QNJLzl~!sMZ4rN7oy0~YU@KBf2x+sko6OGS zesj=)3xNp|NSrwYhMXYBik%vG&;bZ;8_}!RWjWw!zf-4Pp7?# literal 1040 zcmcgr%MOAt5S%k#(RflX#)F#pO7v_v=)p4qj3x+%M~pwO4hsnup~eeoN}1j5ba$tH zzA(ZN3N{Wn;(`z!BHU@|W5Dm6bBUCm6ajqVwfG`hJfew24as7m$Dy#|%>Nd&SRd?L zWaLQ69ty)oaD*!y;di+P91nVn973XqR*x1(GEf^x&fp_qTwZ}9Iuk3L zi*`I;E7A;LX>V2PTeK+l_ hdSs6JzaCp&TJyd9KC6hX*P*|^wq2$g3f}U)z5(D}tcU;r diff --git a/en.lproj/SUUpdateAlert.strings b/en.lproj/SUUpdateAlert.strings index c14506f58f3c6027bdd859f4ed3862af54c61eba..33887286d2864a9f11ce2452b9a18ece04562ad1 100644 GIT binary patch literal 1622 zcmchX%}c{T5XIlQf5qal7p)?K#e*LR1+8GJo>P<3Xq%LLQ2poCx07rM!S3!Mlv28V zJ3E=*&ddD%3~-Dg6mGFXh=L!5D}IkKMSwRXND(2!mdcoVNu^|Lyo(FCyP&q^`CRlD zYw7gbSQ>NbT7Sr#;F|d4q~ImaH`O;#)WUR(K?t!b8)=+=FoR z51}nzo6#26FJ*vFGH%E=!;&lQ_gAv!TqSZ(wa@oCR`>F>L+X>$(E7yoOFUuk3wj_F zcPse6otpKm!)niFDD6@G@?DF^Gpxm{31>`A`pwSPlPe{8Mm3@m$~;rz^Y*P&t(m1g gq352Sc1w8=7V?Zr=9}9e-Klo?3QZpl|76|UKN@iVR{#J2 literal 1630 zcmc(fO-sW-5Qg7#e?{mi_99la7(YM{f}kEut>>aC2HT{hE!97-KD!puUChQ)B_zAE znc10VXJ$XYw6C5b-7D3VR$B6uDp-kiY2{Kgjakk0%sA!w;O`4sYxJg!W2A_0VaJ?t zf&Pzf#2$0j%?=ss5&M|kmwH8xG_gKbs*v`O6W%lHZOPsl@~)$}Ac7dGoTw9>sBh!y zaZVj|cOFfbXwG^6!}BS`oj`ruc$t3O%JlEK3|YA6KG3mq?jg(ijKW$z&yf0hr`E2? zbw;(BDvtGF=NT2dU}id_+|+K;P@y3Um+C+Rhbm-QQ-!sBD!+@3^~`pi;k&a;x0`;f z0z}O=E>qv@kgz|Os@X?ZZCt6|pqj%p Date: Fri, 4 Dec 2009 09:20:21 +0100 Subject: [PATCH 011/170] - finish_installation is now a real bundled app, so it can be localized. - It contains its own copy of Sparkle.strings and SUUpdateStatus.nib so it can show its progress prettier - We call TransformProcessType() before our first call to [NSApplication sharedApplication], so we can be launched as a command line tool and get a proper window server connection, and so our progress bars animate. - We still support the old "relaunch"-style mode of operation, just by not passing the folder to install. This is useful for other relaunch occasions, like setting one's own dock icon flag. - To do: Make sample app use the new finish_installation. --- Elgato/BuildSparkleFinishInstallTool.command | 10 + SUBasicUpdateDriver.m | 5 +- Sparkle.xcodeproj/project.pbxproj | 182 ++++++++++++++++++- finish_installation-Info.plist | 30 +++ finish_installation.m | 84 +++++---- finish_installation.pch | 16 ++ 6 files changed, 288 insertions(+), 39 deletions(-) create mode 100755 Elgato/BuildSparkleFinishInstallTool.command create mode 100644 finish_installation-Info.plist create mode 100644 finish_installation.pch diff --git a/Elgato/BuildSparkleFinishInstallTool.command b/Elgato/BuildSparkleFinishInstallTool.command new file mode 100755 index 0000000000..f98a4b2639 --- /dev/null +++ b/Elgato/BuildSparkleFinishInstallTool.command @@ -0,0 +1,10 @@ +#/bin/bash + +MY_PATH="`dirname $0`" +cd "$MY_PATH/../" + +xcodebuild -project Sparkle.xcodeproj -target finish_installation -configuration Release build + +cd "$MY_PATH/../build/Release/" + +/usr/bin/tar -czf "$MY_PATH/finish_installation.app.tar.gz" "finish_installation.app" \ No newline at end of file diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index b23eaa8e89..86b623fc79 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -233,7 +233,7 @@ - (void)installUpdate if ([[updater delegate] respondsToSelector:@selector(updater:willInstallUpdate:)]) [[updater delegate] updater:updater willInstallUpdate:updateItem]; // Copy the relauncher into a temporary directory so we can get to it after the new version's installed. - NSString *relaunchPathToCopy = [[NSBundle bundleForClass:[self class]] pathForResource:@"finish_installation" ofType:@""]; + NSString *relaunchPathToCopy = [[NSBundle bundleForClass:[self class]] pathForResource:@"finish_installation" ofType:@"app"]; NSString *appSupportFolder = [[@"~/Library/Application Support/" stringByExpandingTildeInPath] stringByAppendingPathComponent: [host name]]; NSString *targetPath = [appSupportFolder stringByAppendingPathComponent:[relaunchPathToCopy lastPathComponent]]; #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 @@ -291,7 +291,8 @@ - (void)installAndRelaunchWithTool NSString *pathToRelaunch = [host bundlePath]; if ([[updater delegate] respondsToSelector:@selector(pathToRelaunchForUpdater:)]) pathToRelaunch = [[updater delegate] pathToRelaunchForUpdater:updater]; - [NSTask launchedTaskWithLaunchPath:relaunchPath arguments:[NSArray arrayWithObjects:pathToRelaunch, [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]], [downloadPath stringByDeletingLastPathComponent], nil]]; + NSString *relaunchToolPath = [relaunchPath stringByAppendingPathComponent: @"/Contents/MacOS/finish_installation"]; + [NSTask launchedTaskWithLaunchPath: relaunchToolPath arguments:[NSArray arrayWithObjects:pathToRelaunch, [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]], [downloadPath stringByDeletingLastPathComponent], nil]]; [NSApp terminate:self]; } diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 4036b4b840..e7a7f6feca 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -21,6 +21,24 @@ 55D8F80B10C58B210011E7FA /* SULog.h in Headers */ = {isa = PBXBuildFile; fileRef = 55D8F80710C58B210011E7FA /* SULog.h */; }; 55D8F80C10C58B210011E7FA /* SULog.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D8F80810C58B210011E7FA /* SULog.m */; }; 55D8F80D10C58B210011E7FA /* SULog.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D8F80810C58B210011E7FA /* SULog.m */; }; + 55F9B62E10C6BD590099848A /* finish_installation.m in Sources */ = {isa = PBXBuildFile; fileRef = 613242130CD06CEF00106AA4 /* finish_installation.m */; }; + 55F9B62F10C6BD610099848A /* SUHost.m in Sources */ = {isa = PBXBuildFile; fileRef = 61EF67550E25B58D00F754E0 /* SUHost.m */; }; + 55F9B63010C6BD650099848A /* SUConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 61299A5F09CA6EB100B7442F /* SUConstants.m */; }; + 55F9B63510C6BE900099848A /* SUInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 618FA5000DAE88B40026945C /* SUInstaller.m */; }; + 55F9B63610C6BE940099848A /* SUPlainInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 618FA5040DAE8AB80026945C /* SUPlainInstaller.m */; }; + 55F9B63710C6BE970099848A /* SUPlainInstallerInternals.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B5F8E509C4CE3C00B25A18 /* SUPlainInstallerInternals.m */; }; + 55F9B63810C6BE9A0099848A /* SUPackageInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 618FA5210DAE8E8A0026945C /* SUPackageInstaller.m */; }; + 55F9B63910C6BE9F0099848A /* SUStandardVersionComparator.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A225A30D1C4AC000430CCD /* SUStandardVersionComparator.m */; }; + 55F9B63A10C6BEA50099848A /* SUSystemProfiler.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A2279B0D1CEE7600430CCD /* SUSystemProfiler.m */; }; + 55F9B63D10C6BEC00099848A /* SULog.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D8F80810C58B210011E7FA /* SULog.m */; }; + 55F9B67F10C6BED60099848A /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61B5F8F609C4CEB300B25A18 /* Security.framework */; }; + 55F9B73810C6BEDC0099848A /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; + 55F9B7B810C6BEE20099848A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; }; + 55F9B7D010C6DDD60099848A /* Sparkle.icns in Resources */ = {isa = PBXBuildFile; fileRef = 61BBDF810A49220C00378739 /* Sparkle.icns */; }; + 55F9B7D110C6DDE50099848A /* Sparkle.strings in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8220A321A7F00D8810D /* Sparkle.strings */; }; + 55F9B7D710C6E2FF0099848A /* SUStatusController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6196CFE409C71ADE000DC222 /* SUStatusController.m */; }; + 55F9B7D810C6E3020099848A /* SUWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 61180BC90D64138900B4E0D1 /* SUWindowController.m */; }; + 55F9B7F410C6E8B50099848A /* SUStatus.nib in Resources */ = {isa = PBXBuildFile; fileRef = 610D5A740A1670A4004AAD9C /* SUStatus.nib */; }; 610134730DD250470049ACDF /* SUUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 610134710DD250470049ACDF /* SUUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; 610134740DD250470049ACDF /* SUUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 610134720DD250470049ACDF /* SUUpdateDriver.m */; }; 6101347B0DD2541A0049ACDF /* SUProbingUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 610134790DD2541A0049ACDF /* SUProbingUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; @@ -162,6 +180,10 @@ 55D8F80410C589F40011E7FA /* ThreadSafePreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ThreadSafePreferences.h; path = Elgato/ThreadSafePreferences.h; sourceTree = ""; }; 55D8F80710C58B210011E7FA /* SULog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SULog.h; sourceTree = ""; }; 55D8F80810C58B210011E7FA /* SULog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SULog.m; sourceTree = ""; }; + 55F9B5E410C68F890099848A /* finish_installation.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = finish_installation.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 55F9B5E610C68F890099848A /* finish_installation-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "finish_installation-Info.plist"; sourceTree = ""; }; + 55F9B7C310C6C1740099848A /* finish_installation-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "finish_installation-Info.plist"; sourceTree = ""; }; + 55F9B7E010C6E4A00099848A /* finish_installation.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = finish_installation.pch; sourceTree = ""; }; 610134710DD250470049ACDF /* SUUpdateDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUUpdateDriver.h; sourceTree = ""; }; 610134720DD250470049ACDF /* SUUpdateDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUUpdateDriver.m; sourceTree = ""; }; 610134790DD2541A0049ACDF /* SUProbingUpdateDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUProbingUpdateDriver.h; sourceTree = ""; }; @@ -325,6 +347,16 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 55F9B5E210C68F890099848A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 55F9B73810C6BEDC0099848A /* AppKit.framework in Frameworks */, + 55F9B67F10C6BED60099848A /* Security.framework in Frameworks */, + 55F9B7B810C6BEE20099848A /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 612279D60DB5470200AB99EA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -375,6 +407,7 @@ 61B5F90209C4CEE200B25A18 /* Sparkle Test App.app */, DAAEFC960DA571DF0051E0D0 /* finish_installation */, 612279D90DB5470200AB99EA /* Sparkle Unit Tests.octest */, + 55F9B5E410C68F890099848A /* finish_installation.app */, ); name = Products; sourceTree = ""; @@ -391,12 +424,15 @@ 6101354A0DD25B7F0049ACDF /* Unarchiving */, 61299B3A09CB056100B7442F /* User Interface */, 61B5F8F309C4CE5900B25A18 /* Other Sources */, + 6101355D0DD25BB70049ACDF /* finish_installation Sources */, + 55F9B7C210C6C0DC0099848A /* finish_installation Resources */, 089C1665FE841158C02AAC07 /* Framework Resources */, 61227A100DB5484000AB99EA /* Tests */, 61B5F91D09C4CF7F00B25A18 /* Test Application Sources */, 0867D69AFE84028FC02AAC07 /* Apple Frameworks and Libraries */, FA1941C40D94A6EA00DD942E /* Configurations */, 034768DFFF38A50411DB9C8B /* Products */, + 55F9B5E610C68F890099848A /* finish_installation-Info.plist */, ); name = Sparkle; sourceTree = ""; @@ -428,6 +464,14 @@ name = "Framework Resources"; sourceTree = ""; }; + 55F9B7C210C6C0DC0099848A /* finish_installation Resources */ = { + isa = PBXGroup; + children = ( + 55F9B7C310C6C1740099848A /* finish_installation-Info.plist */, + ); + name = "finish_installation Resources"; + sourceTree = ""; + }; 6101354A0DD25B7F0049ACDF /* Unarchiving */ = { isa = PBXGroup; children = ( @@ -445,12 +489,13 @@ name = Unarchiving; sourceTree = ""; }; - 6101355D0DD25BB70049ACDF /* Support */ = { + 6101355D0DD25BB70049ACDF /* finish_installation Sources */ = { isa = PBXGroup; children = ( + 55F9B7E010C6E4A00099848A /* finish_installation.pch */, 613242130CD06CEF00106AA4 /* finish_installation.m */, ); - name = Support; + name = "finish_installation Sources"; sourceTree = ""; }; 61227A100DB5484000AB99EA /* Tests */ = { @@ -507,7 +552,6 @@ 61B5F8E509C4CE3C00B25A18 /* SUPlainInstallerInternals.m */, 618FA5200DAE8E8A0026945C /* SUPackageInstaller.h */, 618FA5210DAE8E8A0026945C /* SUPackageInstaller.m */, - 6101355D0DD25BB70049ACDF /* Support */, ); name = Installation; sourceTree = ""; @@ -648,6 +692,23 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 55F9B5E310C68F890099848A /* finish_installation */ = { + isa = PBXNativeTarget; + buildConfigurationList = 55F9B5EB10C68F8A0099848A /* Build configuration list for PBXNativeTarget "finish_installation" */; + buildPhases = ( + 55F9B5E110C68F890099848A /* Sources */, + 55F9B5E010C68F890099848A /* Resources */, + 55F9B5E210C68F890099848A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = finish_installation; + productName = finish_installation; + productReference = 55F9B5E410C68F890099848A /* finish_installation.app */; + productType = "com.apple.product-type.application"; + }; 612279D80DB5470200AB99EA /* Sparkle Unit Tests */ = { isa = PBXNativeTarget; buildConfigurationList = 612279DD0DB5470300AB99EA /* Build configuration list for PBXNativeTarget "Sparkle Unit Tests" */; @@ -778,11 +839,22 @@ 61B5F90109C4CEE200B25A18 /* Sparkle Test App */, DAAEFC950DA571DF0051E0D0 /* finish_installation tool */, 612279D80DB5470200AB99EA /* Sparkle Unit Tests */, + 55F9B5E310C68F890099848A /* finish_installation */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 55F9B5E010C68F890099848A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 55F9B7D110C6DDE50099848A /* Sparkle.strings in Resources */, + 55F9B7D010C6DDD60099848A /* Sparkle.icns in Resources */, + 55F9B7F410C6E8B50099848A /* SUStatus.nib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 612279D40DB5470200AB99EA /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -879,6 +951,25 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 55F9B5E110C68F890099848A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 55F9B62E10C6BD590099848A /* finish_installation.m in Sources */, + 55F9B62F10C6BD610099848A /* SUHost.m in Sources */, + 55F9B63010C6BD650099848A /* SUConstants.m in Sources */, + 55F9B63510C6BE900099848A /* SUInstaller.m in Sources */, + 55F9B63610C6BE940099848A /* SUPlainInstaller.m in Sources */, + 55F9B63710C6BE970099848A /* SUPlainInstallerInternals.m in Sources */, + 55F9B63810C6BE9A0099848A /* SUPackageInstaller.m in Sources */, + 55F9B63910C6BE9F0099848A /* SUStandardVersionComparator.m in Sources */, + 55F9B63A10C6BEA50099848A /* SUSystemProfiler.m in Sources */, + 55F9B63D10C6BEC00099848A /* SULog.m in Sources */, + 55F9B7D710C6E2FF0099848A /* SUStatusController.m in Sources */, + 55F9B7D810C6E3020099848A /* SUWindowController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 612279D50DB5470200AB99EA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1106,6 +1197,8 @@ 1DEB91B208733DA50010E9CD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + GCC_VERSION = 4.0; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; WARNING_CFLAGS = "-Wundeclared-selector"; }; name = Debug; @@ -1113,13 +1206,86 @@ 1DEB91B308733DA50010E9CD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + GCC_VERSION = 4.0; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; WARNING_CFLAGS = "-Wundeclared-selector"; }; name = Release; }; + 55F9B5E810C68F8A0099848A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = finish_installation.pch; + INFOPLIST_FILE = "finish_installation-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PREBINDING = NO; + PRODUCT_NAME = finish_installation; + }; + name = Debug; + }; + 55F9B5E910C68F8A0099848A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = finish_installation.pch; + INFOPLIST_FILE = "finish_installation-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PREBINDING = NO; + PRODUCT_NAME = finish_installation; + ZERO_LINK = NO; + }; + name = Release; + }; + 55F9B5EA10C68F8A0099848A /* Release (GC dual-mode; 10.5-only) */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = finish_installation.pch; + INFOPLIST_FILE = "finish_installation-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PREBINDING = NO; + PRODUCT_NAME = finish_installation; + }; + name = "Release (GC dual-mode; 10.5-only)"; + }; 61072EAD0DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */ = { isa = XCBuildConfiguration; buildSettings = { + GCC_VERSION = 4.0; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; WARNING_CFLAGS = "-Wundeclared-selector"; }; name = "Release (GC dual-mode; 10.5-only)"; @@ -1289,6 +1455,16 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 55F9B5EB10C68F8A0099848A /* Build configuration list for PBXNativeTarget "finish_installation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 55F9B5E810C68F8A0099848A /* Debug */, + 55F9B5E910C68F8A0099848A /* Release */, + 55F9B5EA10C68F8A0099848A /* Release (GC dual-mode; 10.5-only) */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 612279DD0DB5470300AB99EA /* Build configuration list for PBXNativeTarget "Sparkle Unit Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/finish_installation-Info.plist b/finish_installation-Info.plist new file mode 100644 index 0000000000..875efd5ba2 --- /dev/null +++ b/finish_installation-Info.plist @@ -0,0 +1,30 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Sparkle + CFBundleIdentifier + org.andymatuschak.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/finish_installation.m b/finish_installation.m index 263127b279..43e0fc87ca 100644 --- a/finish_installation.m +++ b/finish_installation.m @@ -3,6 +3,7 @@ #import "SUInstaller.h" #import "SUHost.h" #import "SUStandardVersionComparator.h" +#import "SUStatusController.h" #include @@ -12,10 +13,15 @@ @interface TerminationListener : NSObject pid_t parentProcessId; const char *folderPath; NSString *selfPath; + NSTimer *watchdogTimer; } -- (void) relaunch; -- (void) install; +- (void) parentHasQuit; + +- (void) relaunch; +- (void) install; + +- (void) watchdog:(NSTimer *)timer; @end @@ -27,17 +33,16 @@ - (id) initWithExecutablePath:(const char *)execPath parentProcessId:(pid_t)ppid self = [super init]; if (self != nil) { - ProcessSerialNumber psn = { 0, kCurrentProcess }; - TransformProcessType( &psn, kProcessTransformToForegroundApplication ); - [[NSApplication sharedApplication] activateIgnoringOtherApps: YES]; - executablePath = execPath; parentProcessId = ppid; folderPath = inFolderPath; selfPath = [inSelfPath retain]; - if (getppid() == 1) // ppid is launchd (1) => parent terminated already - [self install]; - [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(watchdog:) userInfo:nil repeats:YES]; + BOOL alreadyTerminated = (getppid() == 1); // ppid is launchd (1) => parent terminated already + + if( alreadyTerminated ) + [self parentHasQuit]; + else + watchdogTimer = [[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(watchdog:) userInfo:nil repeats:YES] retain]; } return self; } @@ -47,16 +52,29 @@ -(void) dealloc { [selfPath release]; selfPath = nil; + [watchdogTimer release]; + watchdogTimer = nil; [super dealloc]; } +-(void) parentHasQuit +{ + [watchdogTimer invalidate]; + + if( folderPath ) + [self install]; + else + [self relaunch]; +} + + - (void)watchdog:(NSTimer *)timer { ProcessSerialNumber psn; if (GetProcessForPID(parentProcessId, &psn) == procNotFound) - [self install]; + [self parentHasQuit]; } - (void) relaunch @@ -78,29 +96,15 @@ -(void) install NSBundle *theBundle = [NSBundle bundleWithPath: [NSString stringWithUTF8String: executablePath]]; SUHost *theHost = [[[SUHost alloc] initWithBundle: theBundle] autorelease]; - NSRect wdBox = NSMakeRect( 100, 100, 300, 70 ); - NSWindow *statusWindowHack = [[NSWindow alloc] initWithContentRect: wdBox - styleMask: NSTitledWindowMask backing: NSBackingStoreBuffered defer: NO]; // +++ LEAK, but app closes when this finishes anyway. - NSTextField *progressMessageField = [[[NSTextField alloc] initWithFrame: NSMakeRect( 12, 40, wdBox.size.width -24, 18 )] autorelease]; - [progressMessageField setStringValue: [[NSFileManager defaultManager] displayNameAtPath: [theHost bundlePath]]]; - [progressMessageField setDrawsBackground: NO]; - [progressMessageField setBordered: NO]; - [progressMessageField setBezeled: NO]; - [progressMessageField setEditable: NO]; - [[statusWindowHack contentView] addSubview: progressMessageField]; - - NSProgressIndicator *progressView = [[[NSProgressIndicator alloc] initWithFrame: NSMakeRect( 12, 16, wdBox.size.width -24, 16 )] autorelease]; - [progressView setStyle: NSProgressIndicatorBarStyle]; - [progressView setIndeterminate: YES]; - [[statusWindowHack contentView] addSubview: progressView]; - [statusWindowHack center]; - [[NSApplication sharedApplication] activateIgnoringOtherApps: YES]; - [statusWindowHack makeKeyAndOrderFront: nil]; - [progressView startAnimation: self]; + SUStatusController* statusCtl = [[SUStatusController alloc] initWithHost: theHost]; // We quit anyway after we've installed, so leak this for now. + [statusCtl setButtonTitle: SULocalizedString(@"Cancel Update",@"") target: nil action: Nil isDefault: NO]; + [statusCtl beginActionWithTitle: SULocalizedString(@"Installing update...",@"") + maxProgressValue: 0 statusText: @""]; + [statusCtl showWindow: self]; [SUInstaller installFromUpdateFolder: [NSString stringWithUTF8String: folderPath] overHost: theHost - delegate: self synchronously: YES + delegate: self synchronously: NO versionComparator: [SUStandardVersionComparator defaultComparator]]; } @@ -119,8 +123,16 @@ - (void)installerForHost:(SUHost *)host failedWithError:(NSError *)error int main (int argc, const char * argv[]) { - if (argc != 4) return EXIT_FAILURE; + if( argc < 3 || argc > 4 ) + return EXIT_FAILURE; + + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + ProcessSerialNumber psn = { 0, kCurrentProcess }; + TransformProcessType( &psn, kProcessTransformToForegroundApplication ); + [[NSApplication sharedApplication] activateIgnoringOtherApps: YES]; + + #if 0 // Cmdline tool NSString* selfPath = nil; if( argv[0][0] == '/' ) selfPath = [NSString stringWithUTF8String: argv[0]]; @@ -129,11 +141,15 @@ int main (int argc, const char * argv[]) selfPath = [[NSFileManager defaultManager] currentDirectoryPath]; selfPath = [selfPath stringByAppendingPathComponent: [NSString stringWithUTF8String: argv[0]]]; } - - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + #else + NSString* selfPath = [[NSBundle mainBundle] bundlePath]; + #endif [NSApplication sharedApplication]; - [[[TerminationListener alloc] initWithExecutablePath: argv[1] parentProcessId: atoi(argv[2]) folderPath: argv[3] selfPath: selfPath] autorelease]; + [[[TerminationListener alloc] initWithExecutablePath: (argc > 1) ? argv[1] : NULL + parentProcessId: (argc > 2) ? atoi(argv[2]) : 0 + folderPath: (argc > 3) ? argv[3] : NULL + selfPath: selfPath] autorelease]; [[NSApplication sharedApplication] run]; [pool drain]; diff --git a/finish_installation.pch b/finish_installation.pch new file mode 100644 index 0000000000..f29230f16d --- /dev/null +++ b/finish_installation.pch @@ -0,0 +1,16 @@ +// +// Sparkle.pch +// Sparkle +// +// Created by Andy Matuschak on 7/23/08. +// Copyright 2008 Andy Matuschak. All rights reserved. +// + +#define SPARKLE_BUNDLE [NSBundle mainBundle] +#define SULocalizedString(key,comment) NSLocalizedStringFromTableInBundle(key, @"Sparkle", SPARKLE_BUNDLE, comment) +#define SUAbstractFail() NSAssert2(nil, @"Can't call %@ on an instance of %@; this is an abstract method!", __PRETTY_FUNCTION__, [self class]); + +#ifdef __OBJC__ +#import +#import "SUConstants.h" +#endif From 5a5b171a685f3dc5a350e4a6845fdf501b43a15a Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 4 Dec 2009 09:35:20 +0100 Subject: [PATCH 012/170] Commented preprocessor switches. Added a named switch for normalizing an app name (it was just a #if 1 before). --- SUConstants.h | 13 +++++++++++++ SUHost.m | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/SUConstants.h b/SUConstants.h index fc929f98a2..bc5f7a074f 100644 --- a/SUConstants.h +++ b/SUConstants.h @@ -10,9 +10,22 @@ #ifndef SUCONSTANTS_H #define SUCONSTANTS_H +// ----------------------------------------------------------------------------- +// Preprocessor flags: +// ----------------------------------------------------------------------------- + +// Turn off DSA signature check (practically invites man-in-the-middle attacks): #define ENDANGER_USERS_WITH_INSECURE_UPDATES 1 + +// Sparkle usually doesn't allow downgrades as they're usually accidental, but +// if your app has a downgrade function or URL handler, turn this on: #define PERMIT_AUTOMATED_DOWNGRADES 1 +// If your app file on disk is named "MyApp 1.1b4", Sparkle usually updates it +// in place, giving you an app named 1.1b4 that is actually 1.2. Turn the +// following on to always reset the name back to "MyApp": +#define NORMALIZE_INSTALLED_APP_NAME 1 + // ----------------------------------------------------------------------------- // Notifications: // ----------------------------------------------------------------------------- diff --git a/SUHost.m b/SUHost.m index 3e4f65db79..b8abdcab72 100644 --- a/SUHost.m +++ b/SUHost.m @@ -48,7 +48,7 @@ - (NSString *)bundlePath - (NSString *)installationPath { -#if 1 +#if NORMALIZE_INSTALLED_APP_NAME return [[[bundle bundlePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent: [NSString stringWithFormat: @"%@.%@", [bundle objectForInfoDictionaryKey:@"CFBundleName"], [[bundle bundlePath] pathExtension]]]; #else return [bundle bundlePath]; From 097c2fea4243b7ef61ad32167f9eb4151f55267a Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 7 Dec 2009 23:52:43 +0100 Subject: [PATCH 013/170] Build for more than just current architecture. We only build 32-bit because otherwise we'll get errors against 10.4 SDK (where 64-bit AppKit is not yet supported). --- Sparkle.xcodeproj/project.pbxproj | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index e7a7f6feca..a7b3bcca2a 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -1216,6 +1216,10 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = ( + i386, + ppc, + ); COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; @@ -1240,6 +1244,10 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = ( + i386, + ppc, + ); COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; @@ -1264,6 +1272,10 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = ( + i386, + ppc, + ); GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_MODEL_TUNING = G5; GCC_PRECOMPILE_PREFIX_HEADER = YES; From e4eccce8119add76d829b25c2260294dae2980fa Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 8 Dec 2009 00:17:50 +0100 Subject: [PATCH 014/170] Updated localizations. --- .../SUAutomaticUpdateAlert.nib/classes.nib | 79 +- de.lproj/SUAutomaticUpdateAlert.nib/info.nib | 10 +- .../keyedobjects.nib | Bin 7273 -> 7210 bytes de.lproj/SUAutomaticUpdateAlert.strings | Bin 1326 -> 1256 bytes de.lproj/SUStatus.strings | Bin 0 -> 96 bytes de.lproj/SUUpdateAlert.nib/classes.nib | 106 +- de.lproj/SUUpdateAlert.nib/info.nib | 10 +- de.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10497 -> 10416 bytes de.lproj/SUUpdateAlert.strings | Bin 1682 -> 1684 bytes .../designable.nib | 970 ---------- .../SUUpdatePermissionPrompt.nib/info.nib | 4 +- .../keyedobjects.nib | Bin 15269 -> 13060 bytes de.lproj/Sparkle.strings | Bin 8884 -> 8936 bytes en.lproj/SUAutomaticUpdateAlert.nib/info.nib | 6 +- .../keyedobjects.nib | Bin 7148 -> 7149 bytes en.lproj/SUUpdateAlert.nib/info.nib | 6 +- en.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10623 -> 10301 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 79 +- es.lproj/SUAutomaticUpdateAlert.nib/info.nib | 10 +- .../keyedobjects.nib | Bin 7193 -> 7252 bytes es.lproj/SUAutomaticUpdateAlert.strings | Bin 1262 -> 1184 bytes es.lproj/SUStatus.strings | Bin 0 -> 96 bytes es.lproj/SUUpdateAlert.nib/classes.nib | 106 +- es.lproj/SUUpdateAlert.nib/info.nib | 10 +- es.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10429 -> 10641 bytes es.lproj/SUUpdateAlert.strings | Bin 1668 -> 1668 bytes .../designable.nib | 1636 ---------------- .../SUUpdatePermissionPrompt.nib/info.nib | 4 +- .../keyedobjects.nib | Bin 15739 -> 13434 bytes es.lproj/Sparkle.strings | Bin 9696 -> 8634 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 12 +- fr.lproj/SUAutomaticUpdateAlert.nib/info.nib | 6 +- .../keyedobjects.nib | Bin 7245 -> 7302 bytes fr.lproj/SUAutomaticUpdateAlert.strings | Bin 1040 -> 1202 bytes fr.lproj/SUStatus.strings | Bin 0 -> 96 bytes fr.lproj/SUUpdateAlert.nib/classes.nib | 12 +- fr.lproj/SUUpdateAlert.nib/info.nib | 6 +- fr.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10338 -> 10499 bytes fr.lproj/SUUpdateAlert.strings | Bin 1726 -> 1658 bytes .../designable.nib | 1623 ---------------- .../SUUpdatePermissionPrompt.nib/info.nib | 4 +- .../keyedobjects.nib | Bin 15456 -> 13418 bytes fr.lproj/SUUpdatePermissionPrompt.strings | Bin 3144 -> 3144 bytes fr.lproj/Sparkle.strings | Bin 8852 -> 8884 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 12 +- it.lproj/SUAutomaticUpdateAlert.nib/info.nib | 8 +- .../keyedobjects.nib | Bin 7161 -> 7140 bytes it.lproj/SUAutomaticUpdateAlert.strings | Bin 1258 -> 1188 bytes it.lproj/SUStatus.strings | Bin 0 -> 96 bytes it.lproj/SUUpdateAlert.nib/classes.nib | 12 +- it.lproj/SUUpdateAlert.nib/info.nib | 8 +- it.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10360 -> 10339 bytes it.lproj/SUUpdateAlert.strings | Bin 1658 -> 1658 bytes .../designable.nib | 1638 ----------------- .../SUUpdatePermissionPrompt.nib/info.nib | 4 +- .../keyedobjects.nib | Bin 15233 -> 13080 bytes it.lproj/SUUpdatePermissionPrompt.strings | Bin 3120 -> 3120 bytes it.lproj/Sparkle.strings | Bin 8914 -> 8800 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 12 +- ja.lproj/SUAutomaticUpdateAlert.nib/info.nib | 4 +- .../keyedobjects.nib | Bin 7226 -> 7198 bytes ja.lproj/SUAutomaticUpdateAlert.strings | Bin 952 -> 1082 bytes ja.lproj/SUStatus.strings | Bin 0 -> 96 bytes ja.lproj/SUUpdateAlert.nib/classes.nib | 12 +- ja.lproj/SUUpdateAlert.nib/info.nib | 4 +- ja.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10243 -> 10361 bytes ja.lproj/SUUpdateAlert.strings | Bin 1530 -> 1520 bytes .../SUUpdatePermissionPrompt.nib/classes.nib | 12 +- .../SUUpdatePermissionPrompt.nib/info.nib | 4 +- .../keyedobjects.nib | Bin 12493 -> 12626 bytes ja.lproj/Sparkle.strings | Bin 7204 -> 7188 bytes pt.lproj/SUAutomaticUpdateAlert.nib/info.nib | 4 +- .../keyedobjects.nib | Bin 7272 -> 7272 bytes pt.lproj/SUAutomaticUpdateAlert.strings | 2 +- pt.lproj/SUStatus.strings | Bin 0 -> 96 bytes pt.lproj/SUUpdateAlert.nib/classes.nib | 2 - pt.lproj/SUUpdateAlert.nib/info.nib | 4 +- pt.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10678 -> 10609 bytes pt.lproj/SUUpdateAlert.strings | Bin 1676 -> 1676 bytes .../SUUpdatePermissionPrompt.nib/info.nib | 4 +- .../keyedobjects.nib | Bin 12573 -> 12572 bytes pt.lproj/Sparkle.strings | 18 +- relaunch.m | 61 + .../SUAutomaticUpdateAlert.nib/classes.nib | 12 +- ru.lproj/SUAutomaticUpdateAlert.nib/info.nib | 8 +- .../keyedobjects.nib | Bin 7675 -> 7452 bytes ru.lproj/SUAutomaticUpdateAlert.strings | Bin 1070 -> 1206 bytes ru.lproj/SUStatus.strings | Bin 0 -> 96 bytes ru.lproj/SUUpdateAlert.nib/classes.nib | 12 +- ru.lproj/SUUpdateAlert.nib/info.nib | 8 +- ru.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10895 -> 10667 bytes ru.lproj/SUUpdateAlert.strings | Bin 1688 -> 1690 bytes .../designable.nib | 1620 ---------------- .../SUUpdatePermissionPrompt.nib/info.nib | 4 +- .../keyedobjects.nib | Bin 14999 -> 13432 bytes ru.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 3152 bytes ru.lproj/Sparkle.strings | Bin 8364 -> 8378 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 12 +- sv.lproj/SUAutomaticUpdateAlert.nib/info.nib | 8 +- .../keyedobjects.nib | Bin 7474 -> 7180 bytes sv.lproj/SUAutomaticUpdateAlert.strings | Bin 1052 -> 1226 bytes sv.lproj/SUUpdateAlert.nib/classes.nib | 106 +- sv.lproj/SUUpdateAlert.nib/info.nib | 8 +- sv.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10180 -> 10421 bytes sv.lproj/SUUpdateAlert.strings | Bin 1652 -> 1686 bytes .../SUUpdatePermissionPrompt.nib/classes.nib | 12 +- .../designable.nib | 1624 ---------------- .../SUUpdatePermissionPrompt.nib/info.nib | 8 +- .../keyedobjects.nib | Bin 15052 -> 13117 bytes sv.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 3082 bytes sv.lproj/Sparkle.strings | Bin 8142 -> 8328 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 68 +- .../SUAutomaticUpdateAlert.nib/info.nib | 8 +- .../keyedobjects.nib | Bin 7008 -> 7076 bytes zh_CN.lproj/SUAutomaticUpdateAlert.strings | Bin 926 -> 1022 bytes zh_CN.lproj/SUStatus.strings | Bin 0 -> 96 bytes zh_CN.lproj/SUUpdateAlert.nib/classes.nib | 87 +- zh_CN.lproj/SUUpdateAlert.nib/info.nib | 8 +- .../SUUpdateAlert.nib/keyedobjects.nib | Bin 10119 -> 10197 bytes zh_CN.lproj/SUUpdateAlert.strings | Bin 1440 -> 1430 bytes .../SUUpdatePermissionPrompt.nib/classes.nib | 83 +- .../data.dependency | 10 - .../SUUpdatePermissionPrompt.nib/info.nib | 8 +- .../keyedobjects.nib | Bin 12443 -> 12382 bytes zh_CN.lproj/SUUpdatePermissionPrompt.strings | Bin 2628 -> 2630 bytes zh_CN.lproj/Sparkle.strings | Bin 6618 -> 6596 bytes 126 files changed, 699 insertions(+), 9539 deletions(-) create mode 100644 de.lproj/SUStatus.strings delete mode 100644 de.lproj/SUUpdatePermissionPrompt.nib/designable.nib create mode 100644 es.lproj/SUStatus.strings delete mode 100644 es.lproj/SUUpdatePermissionPrompt.nib/designable.nib create mode 100644 fr.lproj/SUStatus.strings delete mode 100644 fr.lproj/SUUpdatePermissionPrompt.nib/designable.nib create mode 100644 it.lproj/SUStatus.strings delete mode 100644 it.lproj/SUUpdatePermissionPrompt.nib/designable.nib create mode 100644 ja.lproj/SUStatus.strings create mode 100644 pt.lproj/SUStatus.strings create mode 100644 relaunch.m create mode 100644 ru.lproj/SUStatus.strings delete mode 100644 ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib create mode 100755 ru.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 sv.lproj/SUUpdatePermissionPrompt.nib/designable.nib create mode 100755 sv.lproj/SUUpdatePermissionPrompt.strings create mode 100644 zh_CN.lproj/SUStatus.strings delete mode 100644 zh_CN.lproj/SUUpdatePermissionPrompt.nib/data.dependency diff --git a/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib index 09004544ea..46e6ac4c39 100644 --- a/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ b/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib @@ -1,29 +1,50 @@ -{ - IBClasses = ( - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - ACTIONS = { - doNotInstall = id; - installLater = id; - installNow = id; - }; - CLASS = SUAutomaticUpdateAlert; - LANGUAGE = ObjC; - SUPERCLASS = SUWindowController; - }, - { - CLASS = SUWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - } - ); - IBVersion = 1; -} \ No newline at end of file + + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + doNotInstall + id + installLater + id + installNow + id + + CLASS + SUAutomaticUpdateAlert + LANGUAGE + ObjC + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/de.lproj/SUAutomaticUpdateAlert.nib/info.nib b/de.lproj/SUAutomaticUpdateAlert.nib/info.nib index f46219aa03..ed0e9506e1 100644 --- a/de.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ b/de.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -2,20 +2,16 @@ - IBDocumentLocation - 69 79 356 240 0 0 1920 1178 IBFramework Version - 489.0 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 IBOpenObjects - - 5 - + IBSystem Version - 9L30 + 9L31a targetFramework IBCocoaFramework diff --git a/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib index ab9f2ba9dfa041cd1e6be4ca0e987f2879732e90..709d3ee0fdacb49d3edaf0336b114be048d58f52 100644 GIT binary patch delta 3801 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 bm+3DpTrJ!Xy9gg&(ThCX@Zb2`;`;vrO@DoV diff --git a/de.lproj/SUAutomaticUpdateAlert.strings b/de.lproj/SUAutomaticUpdateAlert.strings index 276eac86431e8a8f46cee316f9ef1347e394c2bc..e7fe71d683b545a042291acf378fc0021d91db5e 100644 GIT binary patch delta 38 ucmZ3-^@5Y>-~Y+JEZ!S^&M{67V{w}7#9TDFg;9>xm_dobdb2t6H%0&*gAB|7 delta 92 zcmaFCxsHqJ|G&x7j8Pk7_c03lF$6O>F_bct0AW5u9)kjd#^e~LLQzd1%L<5XfZ~}z joWqdHULoFS7Tk0FI2pP?KmqQRgEB&~qhhM@!~Q^JtLkP776f#vdn dA}K(gDOi;j&=f8PB_LE_umxfe%Ni)c1ppVi4MYF{ literal 0 HcmV?d00001 diff --git a/de.lproj/SUUpdateAlert.nib/classes.nib b/de.lproj/SUUpdateAlert.nib/classes.nib index 018710af88..9c04e95fc7 100644 --- a/de.lproj/SUUpdateAlert.nib/classes.nib +++ b/de.lproj/SUUpdateAlert.nib/classes.nib @@ -1,39 +1,67 @@ -{ - IBClasses = ( - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSApplication; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - ACTIONS = { - installUpdate = id; - remindMeLater = id; - skipThisVersion = id; - }; - CLASS = SUUpdateAlert; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - description = NSTextField; - releaseNotesView = WebView; - }; - SUPERCLASS = SUWindowController; - }, - { - CLASS = SUWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - } - ); - IBVersion = 1; -} \ No newline at end of file + + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + CLASS + NSApplication + LANGUAGE + ObjC + SUPERCLASS + NSResponder + + + ACTIONS + + installUpdate + id + remindMeLater + id + skipThisVersion + id + + CLASS + SUUpdateAlert + LANGUAGE + ObjC + OUTLETS + + delegate + id + description + NSTextField + releaseNotesView + WebView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/de.lproj/SUUpdateAlert.nib/info.nib b/de.lproj/SUUpdateAlert.nib/info.nib index f46219aa03..ed0e9506e1 100644 --- a/de.lproj/SUUpdateAlert.nib/info.nib +++ b/de.lproj/SUUpdateAlert.nib/info.nib @@ -2,20 +2,16 @@ - IBDocumentLocation - 69 79 356 240 0 0 1920 1178 IBFramework Version - 489.0 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 IBOpenObjects - - 5 - + IBSystem Version - 9L30 + 9L31a targetFramework IBCocoaFramework diff --git a/de.lproj/SUUpdateAlert.nib/keyedobjects.nib b/de.lproj/SUUpdateAlert.nib/keyedobjects.nib index 54351d0f73bb48a76bf3b5e95de767b3e43fc5b4..3169764cd554b6f0c04da385cc805480432eb22a 100644 GIT binary patch delta 6822 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 literal 1682 zcmcgsO;5r=5PfHU#fB4-7$QcA_>t(r#6&q*(8L=m$Ob5;r9uC%Kf|bRW-(@fFc+o{v%~edPiZ5l~4zD}ee^tC+DkgWZ+*T21 iQBM1U$|b5{`FRWH_$Utw7(=_|_=-F1B6NrSqWl4P?i+Rh diff --git a/de.lproj/SUUpdatePermissionPrompt.nib/designable.nib b/de.lproj/SUUpdatePermissionPrompt.nib/designable.nib deleted file mode 100644 index d6ad4b45e7..0000000000 --- a/de.lproj/SUUpdatePermissionPrompt.nib/designable.nib +++ /dev/null @@ -1,970 +0,0 @@ - - - - 1050 - 10A432 - 732 - 1038 - 437.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 732 - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - SUUpdatePermissionPrompt - - - FirstResponder - - - NSApplication - - - 1 - 2 - {{83, 492}, {438, 168}} - 1886912512 - - - NSWindow - - - View - - {1.79769e+308, 1.79769e+308} - {213, 107} - - - 256 - - - - 257 - {{259, 12}, {165, 32}} - - 1 - YES - - -2080244224 - 134217728 - Automatisch prüfen - - LucidaGrande - 13 - 1044 - - - 1 - -2038284033 - 1 - - - DQ - 200 - 25 - - - - - 257 - {{101, 12}, {119, 32}} - - YES - - 67239424 - 134217728 - Nicht prüfen - - - -2038284033 - 1 - - - Gw - 200 - 25 - - - - - 264 - {{104, 114}, {315, 34}} - - YES - - 67239424 - 272629760 - Automatisch nach Aktualisierungen suchen? - - LucidaGrande-Bold - 13 - 2072 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 266 - {{104, 81}, {315, 42}} - - YES - - 67239424 - 272629760 - DO NOT LOCALIZE - - LucidaGrande - 11 - 3100 - - - - - - - - - 264 - {{104, 53}, {314, 18}} - - YES - - -2080244224 - 163840 - Anonymes Systemprofil hinzufügen - - - 1211912703 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 200 - 25 - - - - - 264 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{23, 84}, {64, 64}} - - YES - - 130560 - 33554432 - - NSImage - NSApplicationIcon - - 0 - 1 - 0 - YES - - YES - - - - 265 - {{80, 50}, {27, 26}} - - YES - - 67239424 - 134250496 - - - - -1194573569 - 133 - - - 200 - 25 - - - - {438, 168} - - {{0, 0}, {1920, 1178}} - {213, 129} - {1.79769e+308, 1.79769e+308} - - - - visibleKey - visibleValue - displayValue - displayKey - - - YES - YES - YES - YES - YES - - - - 266 - - - - 274 - - - - 2304 - - - - 4352 - {356, 162} - - YES - - - 256 - {{346, 0}, {12, 17}} - - - - 128 - 40 - 1000 - - 75628096 - 2048 - - - - 3 - MC4zMzMzMzI5OQA - - - 6 - System - headerTextColor - - - - - 69336577 - 131072 - - - - 6 - System - textBackgroundColor - - 3 - MQA - - - - - 3 - YES - - - - 167 - 40 - 1000 - - 75628096 - 2048 - - - - - - - 69336577 - 131072 - - - - - - 3 - YES - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 14 - -759169024 - - - 4 - 15 - 0 - NO - 0 - - - {{1, 1}, {356, 162}} - - - - - 6 - System - controlBackgroundColor - - - 4 - - - - -2147483392 - {{-22, 1}, {11, 125}} - - 256 - - _doScroller: - 0.78125 - - - - -2147483392 - {{-100, -100}, {345, 11}} - - 257 - - _doScroller: - 0.99047619104385376 - - - {{4, 5}, {358, 164}} - - - 530 - - - - AAAAAAAAAABBgAAAQYAAAA - - - - 266 - {{1, 177}, {361, 70}} - - YES - - 67239424 - 272629760 - RGFzIGFub255bWlzaWVydGUgU3lzdGVtcHJvZmlsIGhpbGZ0IHVucyBiZWkgd2VpdGVyZW4gRW50d2lj -a2x1bmdlbi4gRsO8ciB3ZWl0ZXJlIEZyYWdlbiB6dW0gYW5vbnltaXNpZXJ0ZW4gU3lzdGVtcHJvZmls -IGvDtm5uZW4gU2llIHNpY2ggYW4gdW5zIHdlbmRlbi4KCkZvbGdlbmRlIEluZm9ybWF0aW9uZW4gd8O8 -cmRlbiDDvGJlcnRyYWdlbjo - - - - - - - - {365, 254} - - NSView - NSResponder - - - - SUIncludeProfile - SUSendProfileInfo - - YES - - - - - - - contentArray: systemProfileInformationArray - - - - - - contentArray: systemProfileInformationArray - contentArray - systemProfileInformationArray - 2 - - - 25 - - - - window - - - - 126 - - - - moreInfoView - - - - 127 - - - - value: icon - - - - - - value: icon - value - icon - 2 - - - 130 - - - - toggleMoreInfo: - - - - 131 - - - - moreInfoButton - - - - 132 - - - - descriptionTextField - - - - 133 - - - - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 139 - - - - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 143 - - - - finishPrompt: - - - - 144 - - - - finishPrompt: - - - - 145 - - - - value: shouldSendProfile - - - - - - value: shouldSendProfile - value - shouldSendProfile - - - - - 2 - - - 148 - - - - value: promptDescription - - - - - - value: promptDescription - value - promptDescription - 2 - - - 161 - - - - value: arrangedObjects.displayKey - - - - - - value: arrangedObjects.displayKey - value - arrangedObjects.displayKey - 2 - - - 175 - - - - value: arrangedObjects.displayValue - - - - - - value: arrangedObjects.displayValue - value - arrangedObjects.displayValue - 2 - - - 176 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 5 - - - - - - Profile Info - - - 6 - - - - - - - - - - - - - - 13 - - - - - - - - 14 - - - - - - - - 32 - - - - - - - - 33 - - - - - - - - 34 - - - - - - - - 37 - - - - - - - - 71 - - - - - - - - 24 - - - Array Controller - - - 39 - - - - - - - MoreInfoView - - - 40 - - - - - - - - - - 41 - - - - - - - - - 42 - - - - - - - - 44 - - - - - - - - 46 - - - - - - - - 49 - - - User Defaults Controller - - - 163 - - - - - 164 - - - - - 165 - - - - - 166 - - - - - 167 - - - - - 168 - - - - - 169 - - - - - 170 - - - - - 171 - - - - - 172 - - - - - 173 - - - - - 174 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{382, 512}, {365, 254}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - {213, 107} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - - 176 - - - - - FirstResponder - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - id - id - - - id - NSTextField - NSButton - NSView - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - - 0 - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - YES - ../Sparkle.xcodeproj - 3 - - diff --git a/de.lproj/SUUpdatePermissionPrompt.nib/info.nib b/de.lproj/SUUpdatePermissionPrompt.nib/info.nib index 6da5b47057..ed0e9506e1 100644 --- a/de.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ b/de.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -3,7 +3,7 @@ IBFramework Version - 677 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS @@ -11,7 +11,7 @@ IBOpenObjects IBSystem Version - 9G55 + 9L31a targetFramework IBCocoaFramework diff --git a/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib index 30eb15f707560b58ee0797c0a29f4fcbaa35fd8d..9d870f3dd47bf3fa973889599b80ea7e01bbbff2 100644 GIT binary patch literal 13060 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 literal 15269 zcmeHuX?Rmb+wjbsN!ui}JxOVrHeHgYNlIIqlR_zrN*4;0r64T`2$Zx9B@mLDq^#mI zQB+h!Tu@X*D2spyh#TU{gQzGfJBWy=xa)(6B5v^Ab4~-bsMqsd?~nJ-+gwRb&dl6% z@7tW#H~YMyup}Ko7!f2Oic}~@rBcO=&YA8BhP(m)=$t_P6i-7qG$zL#Y?$nY+qF62 zK(ijV>XEWvB*Si@fMM6ht?oo6sF-0lEu4h#o=@qvdEN zT8q}94d_Yq9NLOrMBC9W^cMOM9Y>#{FVQ#XTXY&A{(%WL;B=giop=PU!K3jQJRaBM z5T1i?z&GJ}_;!2`egH4Q594L{F}w*shhM<2;_a|D7Qcqy#Jljj_&vN2pTHmEPw;2> zdwd%IfPcd0@dXk`)G+TE^eoYkc#=Sph?7X9JLyUKkSoZQWB?gXt|oP4B5@NhnL=ie znPe7;kQ>PzWC6LG+(RBB50mxeak7~_Nw$z@$n#_yd5P>I`^bKBfE*-;$YFAXyiYzQ zUyv`!x8xN0p8P=0kRQoUCSkG=5SoSSgrG26m?K;-%oA=Vg{WS*Rk%x7EG!is z5ta$7g*C!s!dhXMuv>UX*e4tojtK7y$AuFVQ!A~c{pkQYkXF$_bTA!4htg^~j1H$) z(-E|W*3yx56upLyreo+>dMzDC$I}V4j!vX*T2C8jBWI& zrw7mj^dLP%57Q&`eR`CBK#$Q6>2dlIJwZRFpU_X~N%|T6oPI&Sq+ijm={NLS`W^ib zJw?B#r|A#$4E>S*M9Voo6J}RgaQ>tsq8X7#Ikhk9J z^M+>)^EQSCduD~|M6tSNloxLMJlA;rje!}V@zpiM6x~-QBv#i{_}rn8Cp60KYw?7x zt*+@GbWiil2n45&s;(Ik2!!jz)W3kQOb2jn%Q?7l035bfhDPNyaKK}#YpOjn!*GAB zGRi0NWdXk*Oc1OQ&;%^nu)2svH6YPOM91yhmIi_xPXB;EJk;%XH+h2aOJ1eGh~Rt{ z!`@-PFcl*aT)@t;-y*oH_$2$4#j!)|a0KTu#E$F(t`{OFl7MuX77l|^Ce(?>nvo-$ z8{J{ga8GcW7uXx{4-W>WHHY`1Zm2sdMm@$VMEYULXywuqngDQGLgBzPg``%PS28+E zAc&-@yduyLa9?CIN1!+AgRTGu6}CAh7Q0;8<0{k_xH_~Y>;@Uuc)}~uRj3q|jI6GK zAIi#dRKY4XiHWEmszm+K05lL)p+RUc8iIzRYBUTDM^~c}OwBTxgH2=)vZd@1_9$D+ zo?%IgG}k@n{07LlXgl8`Yx*)QCK25^6#o5PhYegA8fbn1HAmI8 z#yi^s?5k<1=P*O;UL8gt+S49! zA;T)lhE$EM_7u4#5RctD);50=CXtg{%yl1J6d3WYt>#x($VV1_)pAK>4EmICZ$=uud5&17%b z!wjM@R4VKd{VPEVb}LY86lyD4aXETx0KLcL{fsOXjHqp+i|lT{+2hPmF15jZ0&SGt z3!m8E>+v;mF|I;SpiO8qDgmm>WFN%uwkfBA&ldDln>6KBtI-zpG>@*R1O&^a&qdCi zt1R`4DqAOZZuEp2g5G9sE*CddU_Otw!8i!eTR*HN?DK%4$UZO-T#24XFQ5|e958nA zZhNDA8NGtcV0Ctu^;cH61HA@T_d0q5dDP6zEZl0;%*M2^;hZ@=r2=!Y#I?Vuq`+L% zWA5Bz=xtE{-CzLkpm*DhU?zGG?Lm8iar@B$bWnc1g5F0*(Ff>Qov5#_0XOIkG35y-P}2pw}it1f13d(0Xuy#1kS?4dBiP5=05oR%IjLZumo<&ccP&Bd3^3!KzBPh zMPjOK9!VGAZ|m;T3;H;2%h~cPi{&t@_@;RC@IRZz$LJHq2J+f$fOb}xeiD5KQdYn# zvOkGFM_>Gt?7u=^gJCI4R->BesEfbA zDq1nZnB}ukA7TMhG#;yzZEy^7<5&dS;5e+t8mxuScytOUVi7*|=oj1>C-dM4HUN^~ zIt%oLWTA13S0vS@%A;x;K(&3IAaG5&ESnbQX~Dqg0PCtFdREK2vXLxThxM$QQ-nB|r!Fk=h6tT+eTfLsSg zfPEgAT=@Xmr@&ReKm$h=t{RlU!3HxYbBdG=VnbQJPK|&^U07js=dP?`1-3BfN1_2@ z$3!dvw_IozE<$?T4R=Rpa53(IOK?xz3-?Cja355MufSL0t8ibyLygODIlL=yKU@j8 z48Q|%6&{2K;~}UXSHt*le6^e*0e&sh{ADd+(2|gMw%6ZO6Q1Ss)QMSubI{$?#P7(# zbErEswLiGkfPYA!!R@OPtq?bOoaA&xr?!i_G8_mxU@M*`FfB+-s%vB$Yyh{#Ju-kE z=5030ZQQ*>Trv zyp7?>V7@Z?3J1XA!Bv#`e2{I{&T59F#RqvFlXN=7x{8Qh#j4lpt)+3w5a>+zxUqA(756AGyLuGOJs@ihWCOSskHn);J}Y9~ zyKdcKp6u^jMX;b`?p)ay;Ia7H@pbKqU4_RfPW{ifqpDNKjcy`#vtm~IK5oE`*aJ#4 z2{+-%*o&ut0{B2#{WyS|@pWh!4gx2tLJ$lfG;?`!nE@}k+W}5q6fv-PpvMgf4j+Iy zL)|lFKJrViKgv=W3<#EM3y+?h(`wcSbiFU@VJ*F@RA!B}w4cHvYw1Mg;&5AD)0WlX zFm6Ey@eDi@F+5vOBj-zX;7_wzZ`KoXj*@nP6VGLa!BSy2{#Vqi7X*MsV4D|H1RS{- zgM0B9oH$t~;$jF^cziRyMNW8RYA=zw8sCbZ!1M8KsN}DPfhCs(Vug^4=^4HQFTfTh zIm37BspUMlHUbHhvn_qPq9eYG(F3?#&Ka&`SJjD0Veo$)^04;QKLlxmOGz8>Qv3*b z#&%lWikG62zt(}}vJR}otMF>jfi-GYF3YIwuVmDCLKad-8Lh?Z{z*n1Ik6c(`OlnC zM6ne=4+_~<{mC*1APJ?at9;2**C6zmjEo>4e?q(fnM2Ati`_#EUDzd~tu z3jLyH*Rat%{`2B2w~Zy74<#k?Mm^xVMEZ*|iy(pt!8lrGwJU|juu;)cC?IZ!de#lT z%nYA?sP+6%p-qDpTnOGCXv2l!(+q97S+c+Lz*sZf4M6GXh5FEpCd=QGV4fKgT)zyd z9@co__YC=)LkPm#4|gizGYt2=P{8u~lCOXg7CsAMv_JYCW_Dc1?*{=pWu6)8#}>fi zpYY{7{XNE0Aw~4VOTnlHaN!hkdK-Wm1@0wUI1PTe*ycED;ME_f_qAcei*Pga0sO#^ z0AM){@C*Ya&PN6Q44EcAk7M;alwFHzJRB5n`RqN3vNN&qEV(h1Z>>2ApCLbQsy zjEm;R{BFC_qycoVXiQ~X;d;R=2c#`OXwoLcZ zd{BIk$IpTO#jNOZXih2naZdyR89-lC8%>^-5xH*!E|2dlU&}F08I!X&9>iHaMBV$D zmMvzJ*nR8))+7>r^Gq=32Idhl|I&hQdL> zfi;5TQsB#Oh7^+?a$Obe6v?wz!tD~d`BWqSjsoh<8f!VKbz=G)S7Ax7k{-Q0`Q0SG zU%Ov($IdBo0X{CNgrfjGs&dkoRXj#YNf{|eV@N+ziC$q|=4T=3Va#IlSXKwOK?b6F zGKdTYsSf3}DJg`;Rjs>8&8D!ayhg=JjS4NAqT*h#l}x#dD_u8e(Hw7IrIHbs>QsQc zht!Z-GLnn}tr?AulCh+e*Q#U!DI|q*y`kH~RASsjSn@$Sb*T?P22m%?`fiz??e9-z+90zxR z?GZO!j`$pMJs^Gq_Z?~$W-T1?INo%Vl~V4Wxm?|4zs}od-5`Ek);=RQk$L21Pz-3F zk=szDonN003c_1lGkA-u3ontTK|3+jFxl*P!$;ZFaElwxY`mUei@(X^H-}mpCVTvS z+g12vA-Rhzf(n18wKQ7c#~H!O+V{D-mIr)|mlJm%Sq#KIph#slo1+jX_eP?v!QyTT zZ4f41U~qrdyQN(3K>PI2B!mtLd4wz@kCNrQKSEZLRbU2dKr)Q1BYC{Y4g{yUeH~R! zKk$mHFF?A=ls?8>c0Jfj1SFLxz8MhBpm3K$oJS5-e;+1zVDrntW)di)9DE={BO6d5 zd4g;tn;_?d+Ci=~dFPHX_Ahn=q?tognthw3eF%PdEU~YCpSF%3f4mO&@0P)gTzy6nxxvD**Yt5DZ26uC) z#RqkEqj`8B6owc9-8}PjS7FiRYm%X(>V>8j@HsSG-iTvfCuYj9YODJ9H&5?gC|$lV ztqsYlirUKup=DPDj<=_5aXmmOdBP?e963rpKrQ4L$mT-`ryt=maCax*^J7%cvwEMm z$q(N(&{p7G+GyvX%>);&cl;!;-y52&ob4!iyMP3U$RJ*&A*(dCqup8dO9(Bf+>3r#Jn5441V4U<5pM=7JggufgH-4QZTZy`%C3)!G*g;U{NkF8lDSlFr+ zf|ae7Gb;Hgt`<%qLX*HRdgP-7IZvsUJ6Yv{fY0Mr6ijdkxsby3^U4i*cW_p#;NV^e zPTGV#AwMdNj`Xe+3WTn_si4TJ<1jeG_AT|p9T@Bc_DaCsBB2|!d7frZ0e`lzb*%J= z&_gHz5_<~0gx*3Q;R-m6zDno|Su(tY3RDke6;zBtPY62Uo{-Yyf|ft**Utk7pFvL} z2nu>(MzBJ;0~V_C!(8wxZ6}>Ff6Ar@;J~yJjudBI1W_lZ$zBB->EMtdaf1gHl(hgK zm)DfPwVG{Gx21Bz09LU| z7${T;gM`8Cakhay!8VSat{fHv>f_ojWeJXJ^oGEkX30Osw*7!fdx1k&v(1W-YJ}R$ zv1=7Za^ZADT3K<8Fk109yf?v^6OM`NEQDNbwo1izBen3AJ z4jNiKz0Gcb3kgM(7q;_Mv)Il{yWcI`+up@= zWZM00BtHnwatwP@Cio2?SaXToX8HUcn(NUsI>7w0dmZ6E3UHT$Fj|pW=*D)lw?PS$SUw$%&IR}TkCSCH71jys*}+X>rtmmM zWH1(?_R`^V!WQ%j>4z<(QRqf?;AA`zd7u^ThNj9G$mAP&eTJ8#*C6pd1={m2w5+DW zp^F!4@X>4!IR9DDp=<`dy_1cA-nJIH%B9eH(LmxKFIRKr%mR6GE}O@(fQKW5w;5&c zL3Z0NGuSV@%RMA`!#%=Y*&E7(f0i`c%ML^x&H?DA3kQWmY#-YXk-BDNmA}E)(&)LQ zcQqs1=^^Ky;wFv?AIN@mB>2yMo=NT&UpREh+*b<6gb%r|08jhZGydcqWRQ59@KG!8 zghsjiiOgkCn^U9|BdG7pz)LfHdw}m{U_q78kFx;pCt?e9zdXGDl}FuN5_~48LoRSQ zAGk??mju4G@XHTZ^WfVFyf22&T)4}tWj_wbs+CM0hg$}N5SqIz=X@Y1v=L4l~uW1%JX8L zx49}nXg;|;nET%p`KSvAF&sdITt}LJkHolYB#nYv@v{vP)pDg5DP%PCWAbA2bn8g z0Hkb&=k)%E#XZMGlmkdR90Fq6KdAQKw0=0GOu0fg^AgUS`zMFaOT8}Rcsc6`nTO4Q z^I)j!2L^)P*%0E|S=Bg&eC4!v9A^u}G}#Ct&*P_oX8DmBd5eJf9yGkeZO!KfV8I=Kt$zKB2uZySgANsR={I(qNVancLxUG|-=tKaKy_y*yZH>7X0t%b;_m{(EQp z4@%wVGSL4&i0L}4?&`W$dBmqpg$w_|(*DP`JuX`OD-HQJ^Hjpy<>nd96eh8Q%cIxc zcGo^0w+kUtoCwc+R>Jwu5Xe(_obkZ(W3OQ!8j8bE600S<^@4Z1hgZJe=_K>7(%c=?KU}TbP^e zViThjJt9*!RiRsM6fo3J4JAO1SdprVg!p3tczfM1Sdss=Lk-YU_%6_ zM6fY}QzJMnf=v;e9>EzAoEgDc5p0fNO9W>}ur-2nBG?we_6T-FaBc*55m$idVCUL#^gy<5p#X_+_Tq8avCWsrvRiaJ2S#*f;;v(@b@h15g z10Iq4L(CP|ie|Bkc%yiSc%QgYG>WT5m6$5tATtz|)8AOdMRhrUNnKP}zJ?BqN>EW~ zT~w7Tl{J5ArBx-!mAl+=@-&vU{iDQQRjev*d{uedlgd!rxfw=r@UVI|%16a;O4Jv+ z;Cz?P-s;8Z43QeUZ znn}$xo9003nF~p0S4cQ}(thx4|3G+3-$!RqM(?8c(MLe=&x268NcX@K`6uDo`!n<> zl|f}xrK!?YnJTj?Ta}}-t8!I&ssdG^N>UZ6x~nQxLsi$R8dZ~2lT}kxKGkiidsPps zT2&iWX)-cs#Wy{p=z+OImOI;{FubuLDTQN_f?Xkt3WB*Zvk2FBFJxMO@Vvtw?F zSroG>W?jt2n9VU;VxEq9HfC$gwwT>9AI6-F`6lMan6okGVsR{u)y1a8T4L?7ePXL( zN5z zXk2WZ7?&NFAJ;RkZ`{DR+PJznZ(MWS^>O#cEsc9BZd=^0xTA5$;*Q6ii2Ee&f*Prb znyO=<&!bhxt8>&N)l<|n)eF_j)mzlt)jQO0s`si7sgJ0Ss*kCUt52vuQJ++QuKq%O zPW`L;ca2IDr_pILH4aU8O&?7^%}~u~O_OG(X13;f%?%o+S*>|evrY4&=4H*RnjM;* znm07NG;eF((Hzno(R`@+Nb|AQpv}>C)%MX2(AH`vYU{NgZIjlkovNLtZPo_0VePHj z+q8FR@6_I}U7~$dyF$BCyIQ+XdrbSe_IvFQ+8?!Nwdb_IYJb?i)ZnR;~$8BD1K@DviRlkt?{ek zpNQWSzcqe){EqmY@o&WMihnD9fBeDt!|_MrKaKw}{%riY_}}9HNa&o9k&vIzJ)t~d zaKg}p5ec;kqY~yM+@7#FVMW5mgy$1pOW2?ALBg?w;|V7cK1n#4@Lj^$gbRu3iI&8i zM0;XxVqRiFVqs#R#48i45+@{1Osr3AOq`TBGcl65IB|L6(}~*?-%R{0@$1A>iKi3K zB>t56bK);x#GRw_W@hUL)k>Xe|dj_^UPrOB(53b-La0{=BJK-VMx5VAz zyW$>kpLk0AQT#>xP5eW=pu;*r*GXs6W$W^EeRXBJ3SFgcfbMGD1l>fPN9Whg*4?bT zTenvClI|7VcHIu$PTg_c7rGyGzv*-IUG+WmrTTJxrG9|ENJRJR*MFivssB!YN`G2^CMhw=p5#orBB?TIQc_crH)(3pw4~;w zU{W|~deXwAO-WBDJ)iVK(o0FNByCUHk+d^;Q1Zy+3CUBF!^x54dy?-haVsQol|;pJqx+ zPs>a*r)8(v(i~}B(#q53q}`TwN7{X952h_kTb|aMwkmB++S;`BX&cfurfp6;V?w4x zlg^Z6N;YMf>?WtF+%&*6+%(QK!8Fn2H3d!cO?R5Mm|imNGQDNmZF5Q`2XrA51@*&YI4del`7WI-j1F-XncV`iqOMxTr;Gp^1Un=vV4T1GfyZpLjH_hmequ{L8<#v2*?GEQgwni-#|&rHqC z%Phz&%#<>VGD|b7GToVzGiPMZ&%8ZzLFU5DMVTuyS7xrxd@OTa<_np}GC$8!WhG{% zW|^`wva+%)S=KCDmLqFGR&~~-tWegRthre%>&C2`vu@2=p0y?Gg{(KT-pM+Y^`ESt z%<<-Qb1!or^Ofel<}!1IxzaqzJlDLy{FwPw^M~eBmd=)BONu4cl4dbk(k+>mEK9B> z&(h6OY$>tyvh=a^x71iBTBcf>EkVm1%bk{cEUPR}Shic~Qvy>}Rs~Wgo~slzk-oX!fz}f9hOP6hE3B>79oC)JH>|s?Z(HB7zGvNQJ#IZ={nYxI^-Js5 zIk7qF9Boc~PGXKOCn={er#z=F$DPxV2t@#aj;c`#>9&g(hvhSJ+G3!hrPgFY%j4-x6icC zwqI|*!OrYA+UMDCvCp^PZeL(uXkTQ%$9|vve)|&pL-wWiW%lLvR{JXZ8v9!Ndiw_Z zM*C*_7W)hKm+a>q$Uz*`5#xw+XdIm!2@cVrcXW0b97ac)Bi)hdFgvmxIS#uc*OBKa za1=TuN0FnuqlcrXqqpM zIMzDWJ2p5rIyO7DIG%Pq>)7hp=6KQZvg1|9za6hRUU%$soXyqb4$WPZ`$%5@Ja?Wi zZ${p}ywCE}^RLVwls_?lTK??(1zo##y`t;5uJ?D{*7bCuv#_FYSmDOP7YdIRepdKJ z;g^M{3(pk(SolZb1?L3kL}$IT(K*RE**V4ObNZdl&Y&~wobH_Iob9~cc>_Fqexq}q z^A_iP=k3k~&V|lJ&U>8qIq!EaaX#c+>Rjer?re3ga;|Z%b*^`AaBg&Nc5ZP#?R?g` z)w#{N!?{z+k?c~glqVHPPN_&LmU>Ekq^qPdsh>1J8YB&shD$ZlC~1r|PO6jYC66>& znkxCF>!h$WLz*qkm6&vsbc=MGv_QH`x<^_pEs-9UmPsq5RnlY9dTE2SQQ9nRk)D>G zm9|RTq!*=^rB|hYORq_40=dIwBpFj!DO*6VfNrN$GRxOX;+9 zM*2zmS^7o#P5MK+;KDA!rE7v&-O0ahYA&E~~4+Rp@fMdb$Rw01z60I(SPzQmk|;3<-G(>^X!5pT7rEs>oI_9<$*&MJTmO3De3UPm}z*EH>?opgly`D-Z6hS|-7VPk8_L&>0|Rfluo zJ3Op*xF5pHoA_2N!pp|?kcQKt0rp2${4Wt>DtP)--HUB^RZxV@y3Y(# zac69amkjN$8HVDQ?Pqc6US98Y(RhZfK>X2m&W`R3R1Sxolvi^RL=-?=p3@BRp< zyO>;2L0PyFzMhQpc=(+AuxDCXWo(S5H0|}2%g|}Bybah2es(^XdSxDmwFChqw8p4p rgcTl3C4$n7#be<~exHiC_jE)>#qFEEVe^aT61opOQ^#=|%9M z;6-t+f_U+2b-jroB7&!0MGsmJ;z30{d8pu4eBAI zg3}e`OZ->oI53-5fEK9)o+z2fvJgAN+#KLlNK1kg@0U1sI__aBY#$DElK08Kq8}?CY{|S*HA(n6>su%m~wQCr-J$LkO==! z1}_K4v=(gk<*5apQ`@A+;P9SP1{t)hD#TM~U zDoL~v&%r(mxV(<-M51BE>yeu=xtfQTcv`15_v*fK;o*#}SV^V-7dl8MAXkB~&5`I) ze&t`{&F~>E=#L|(fcFN@@^8JU3cRiI9Gw~AHA7GK?GTr{=%9_?4Y%E IBFramework Version - 658 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 IBOpenObjects - 6 + 5 IBSystem Version - 9C7010 + 9L31a targetFramework IBCocoaFramework diff --git a/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib index 7630390c89e63ae4aa0af3491cb03518c1321d8a..eab299049881f28b3bf0ee4a023b948d37be3222 100644 GIT binary patch delta 3279 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 delta 3302 zcmaJ?dt6j?7C#4-nLGDAzk6>83L_FC0>OZQZxjSUUN#CUDk6-4!eB6HhQ?3V+D+ZW zu06NX1x;I@shO7fDSNJI`6|n`hq=AgbkWpI+20IUx_|84&)mo7-t#@@e9t-Gb1vm< zO3Rw&-LMDVg#GXi{1XnqNAN9t2S31B_yxP6fFepLqk<~hkzgqH#R$9`qi_JmVKS!R zNF0rsScv2BUM$8*I1Nj22D-5d@56eWj}PL*_-9;!Ew~b&#%FLXuEQ7cAGjG`0v@;H z&QN?Aci}7eD!zvM@GX2BKg5slFdo6<_%Hm@9EKSIm}f3R$Bs5E4hSvU0AnBTNL4vp7ZFputwj3vdyNpq=q?nf9Y8G?UtB4r90ABurvoPKGN`5(HOa3QUD*P|Cvm z6|OV7Z@^9HFm0S8DVg5G(RdoAqTnaK)4>SrK`k#}AX?Ch9NLhl{b@8EKx1eujWefl zU-Uu^9zY!pco6TxAnb|37{dO+*b94`6K(xt2P!}l>;V8^J;q{jVi-EG4~9?6ciro5 zsB5e*cjuSYx@i)1(nNEMEj&FE`?X>}UsaTRS9)WEx32cqm;Ssqg?a z!2*`TAfPxHhrnVS1{ZJyrkO2#pK%#gpL)%*e$|CSXx{O{3{_6dh)+7VZkZ1z1MYM#Xnomt)0RtS}D?p@B28avfHhmjoYm zv#|ziZ=)`YjxiI&psb|CfiaH6g#Sm~T)60?j&{a4;>+|-Jj%rE57!Y#P94Y%Sp7{YqIOI1eJ*O$#_b@X2+|1sp9 z#yenb8?1$OzMj{cn&M*|@qXQOrn1`xW{}*2@l+hueagr=4Pco*N*%B zLYiX+s(l0q!vpvMWB(AGF%#7!ekM~ZH?3e5C^tLoJtHQ}EvspCGqtO5H9gUyh35IkTPr?~GlUC8$45fh1VzPjz@N-}oY&Kn0W%cd~ zztDQh-L#tP#Q6$Ox8Z60+FY#`nwQluv&9~y{)|8Qp#rFfLG`1xrrSP3zsQ_iz)M|k z?qhFK=p1v8y?3f#fbc3_qm3K!6Q*oMc!Me3bXNX@tW-?#SX9AG=NcFo&(toQ#mAJ- zoI(0FZ)^3j-vtpMG6*K$)7jxWAMCoaXGRat4&OPv>&l*Q*@e)?O}Dvj@3Q`1=Q&;W ze)oP`v%8j($XM>=$C2TlS=LzNZ75Yj3L6`$9HSb&-a3yX>W)3tzf=h~7iqd#s)<6$ z$T@Rrs>{oK^)VClKIVg(qtBGg>Kb>y21mg>kGpS+OWR6jiY*cBQYvk&e#a4W*BwC=rUG*c4tN zill`5>4D6E<+NzWY~yKce#-KU(>b1_buD9;AzG?l)`kD1R>m}<=PT?ZBIBqaElpD^a zaih2_E}I+6<#7evIL^g+xOv=sZZWrndxU$8TgA0;>zcXs+>6{sZZo%)dx<;AeZyVk z+PTZz749ncEB71MVFO!$t-DRM$+lj$P@BURZi}!*+M;Y3w&}K2woSG}wjX)q!})05 z$q(j7^ErGjpU)Ta6Zj&&oUiA-{9OKi)>Nzb=lE9sWqu$34u6C{$$!IN6zoE?CKy7H z5G;fUy@fDgkT6;B2oDGgga-vGEEbjsj|j_zXNBj5HA0*4if~XkE}Rz53D<=iLWhWA zH?fB(h&{zfF;0vZo#JpYOUxC^#B$LsR*Kc)0`U=XnfR#qq_{@hF1{wdD;^cw#mnLq z@tSyDyeW1xODJ`ddP&2i5z0<3TdTeN~@$Nq^G2p zq;I9~r5~lU(s}8E^dISx94K4m{_+4hR=!70kezapoGcf}OXP>;zsO7FNggR6_;Jl$hjkvWaXV+sJmZlk6h9$*W{9 z*+tu@@74F|Z|M8=xAk}R_w@t%LH$GhuzplOu79q7Y1jG1M4tq#2`(3?t7dFvb}!V}em^OfpK0 hsYa<$Wy~^W8(w3sG0&jJV&hN7a$}`=C?pKm{1>(M!z};+ diff --git a/en.lproj/SUUpdateAlert.nib/info.nib b/en.lproj/SUUpdateAlert.nib/info.nib index 2fb8a83726..05a46fc541 100644 --- a/en.lproj/SUUpdateAlert.nib/info.nib +++ b/en.lproj/SUUpdateAlert.nib/info.nib @@ -3,17 +3,17 @@ IBFramework Version - 670 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 IBOpenObjects - 18 + 6 IBSystem Version - 10A96 + 9L31a targetFramework IBCocoaFramework diff --git a/en.lproj/SUUpdateAlert.nib/keyedobjects.nib b/en.lproj/SUUpdateAlert.nib/keyedobjects.nib index e7e7497db4bbc8e89d15986ad7531f1b0a07c217..4bc336023839b36a0014ab52b9c90a6b8a6a12b6 100644 GIT binary patch literal 10301 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 literal 10623 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 diff --git a/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib index 09004544ea..46e6ac4c39 100644 --- a/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ b/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib @@ -1,29 +1,50 @@ -{ - IBClasses = ( - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - ACTIONS = { - doNotInstall = id; - installLater = id; - installNow = id; - }; - CLASS = SUAutomaticUpdateAlert; - LANGUAGE = ObjC; - SUPERCLASS = SUWindowController; - }, - { - CLASS = SUWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - } - ); - IBVersion = 1; -} \ No newline at end of file + + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + doNotInstall + id + installLater + id + installNow + id + + CLASS + SUAutomaticUpdateAlert + LANGUAGE + ObjC + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/es.lproj/SUAutomaticUpdateAlert.nib/info.nib b/es.lproj/SUAutomaticUpdateAlert.nib/info.nib index 919055ab0e..ed0e9506e1 100644 --- a/es.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ b/es.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -2,20 +2,16 @@ - IBDocumentLocation - 69 58 356 240 0 0 1920 1178 IBFramework Version - 489.0 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 IBOpenObjects - - 5 - + IBSystem Version - 9D34 + 9L31a targetFramework IBCocoaFramework diff --git a/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib index 5917bac1e94bbc38cfab7061b0eae62512805eb3..e801e608d2e641500a8b6b30bf5b17e8365acc8a 100644 GIT binary patch delta 4581 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 R100jj10a(R0Z@}?1c%p+5F!8o delta 105 zcmZ3$`Hph~E0eGvLokCALn%WE5au)FF(@!-Om<@`6x9T>tbo`CD4q$#ISi=`Rv;N+ vJCGWn+DwKNpbA3LoFS7Tk0FI2pP?KmqQRgEB&~qhhM@!~Q^JtLkP776f#vdn dA}K(gDOi;j&=f8PB_LE_umxfe%Ni)c1ppVi4MYF{ literal 0 HcmV?d00001 diff --git a/es.lproj/SUUpdateAlert.nib/classes.nib b/es.lproj/SUUpdateAlert.nib/classes.nib index 018710af88..9c04e95fc7 100644 --- a/es.lproj/SUUpdateAlert.nib/classes.nib +++ b/es.lproj/SUUpdateAlert.nib/classes.nib @@ -1,39 +1,67 @@ -{ - IBClasses = ( - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSApplication; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - ACTIONS = { - installUpdate = id; - remindMeLater = id; - skipThisVersion = id; - }; - CLASS = SUUpdateAlert; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - description = NSTextField; - releaseNotesView = WebView; - }; - SUPERCLASS = SUWindowController; - }, - { - CLASS = SUWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - } - ); - IBVersion = 1; -} \ No newline at end of file + + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + CLASS + NSApplication + LANGUAGE + ObjC + SUPERCLASS + NSResponder + + + ACTIONS + + installUpdate + id + remindMeLater + id + skipThisVersion + id + + CLASS + SUUpdateAlert + LANGUAGE + ObjC + OUTLETS + + delegate + id + description + NSTextField + releaseNotesView + WebView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/es.lproj/SUUpdateAlert.nib/info.nib b/es.lproj/SUUpdateAlert.nib/info.nib index 919055ab0e..ed0e9506e1 100644 --- a/es.lproj/SUUpdateAlert.nib/info.nib +++ b/es.lproj/SUUpdateAlert.nib/info.nib @@ -2,20 +2,16 @@ - IBDocumentLocation - 69 58 356 240 0 0 1920 1178 IBFramework Version - 489.0 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 IBOpenObjects - - 5 - + IBSystem Version - 9D34 + 9L31a targetFramework IBCocoaFramework diff --git a/es.lproj/SUUpdateAlert.nib/keyedobjects.nib b/es.lproj/SUUpdateAlert.nib/keyedobjects.nib index 89f6c89202cf767808063af05b2b4f2ab3b41349..6f44371607363c4bc674dd3f75214ed9b8dd07fb 100644 GIT binary patch literal 10641 zcmcgycYIS-`#&RTn%SE+Y11?*_X4tHbg)_wXqgo#r7dMsLwj2yp{YsAuv8DS1ObuZ zUzt3|RUGDP+ zLrF=;5k>@2q(NE~f%M2Qr15w;5cK-X@*9Wz^a9#|wxE~MVe~#af<8dU(P?xQT|>X1U(s*qck~DP6WzoJ z8?k_`I2zlr11I1{xG`>xQ*bK24|l;`aSz-J_r?A20Gx{l;SqQwF2*u`5C?D&SK`U| z5j-8wz)#}&_$ge2*Wu0hMZ6E6z$fu3d>Vg*KgMV9S$qzk#~1KL;D0&3gg?XA@%Q)# z{3Du)f5N}wKL{ckq9r;KN%SOIFGCoa-}G$bv^y(E=%AYDjT(wFojIb*V*q$#uq?MZvl-n0+R zqW9Cjv>)wHv*`euLkH4annw%hP+Ccs)92|5x{|J<)wG7LrfcY0x{j`=FVGEiBi%$d z(=Bu>-9}%eFVUCjcDjS^q`T-VIGygMd+4k54f+=S*PzB_6+YhuAsU&H1w|nNSy42K zK{jMZu_z8XP&{&?1mr?)l!zK25lN^aYJ?i2dr%Y96g5N5Q44f0YKdB*)~F3iD#*^u z_4`8wjf;GqU~pu1-T>A5z`TNroptBWhCG@l*)lZLCDT4@B%+Rd9b&v*grw#JG_rta&dRzn=d;QmX#-lfQu0-FX{wF z*mbs(9cKSwk?d8bWrx`N>^1fsLo9;rVb_Fp?8q_DKnhAlZDD`Po;d$Z!|2GoL4(S{ zRpkty90(ml9Z*M*T_WOYfyL819gJE^sfkcKqPr`Xi#<@e5*5iq2A25Rfs}; zP!_r$^+o+qf0T^|pd2(1<)S>4j|QOvre_W|hs|U2*#fqRJ*UvLr_OUpSrh&ztLJz=94;qb% zP%)BG2`WWnkQY6O#-b9%*0?5e0y8o@GcmIjOL}HJp)6Gf3;Ds=A3^~XL?IAaUd3oWxXvQ;ybsHu(lXY- ziV>S$D8yD)rlzK~6q8e`T8fp)Y3*BzsVP-e=g9-qZw!>dK}F{v*CLrnv3S4C%IVw;|kM-LJSz7FC+&*NHW-RNG=P3p+;xt<;VfA zzt~%p1-s z1`7rJz5>{@GO2d09JKzBeP>p&iT2_sgp-wQBdwtHp1oin!v}!e4g{r}vxVfv$ z^Zme0h7yDLjXHKUTC)bNL2J=Ev>tVW)z#4;s#*c@5F$?ijn$dosDL~U!byL*A1Ex4 zt`gdaHr1d_Xfx_mDA-{y-qB$KaN&{99{}yCPu1I7zOof<18;eWJ;CC^9cG_H+d)P< z&`z`qy@Gb5J?K^R8hRbQf%bx9yoKHdoB9`e2fd5-qxaAO^lx+!9fGZ?A&xT(H+e+? zSuV?kg%$f!+$EzTn$rS6s)xb^Fot+a(_>7EFbSJ(0K19~Y!AwVu3FeWefoCof`=zCNK z35|yi5&YQ?ateW8dcf?sMX9XvFn1IkLmvWTt%IQeu+0+lIb*5@PoR@E=p;JDH3%rG zHcBc3fk>Y6qc&E4%zQ7PGw3Wj2R?lPT?7-qjIJ<|C9$r|z%1^fmg1M>z1&p2c1zD1)ea1U#krlgi~Fh^h^1rf1EWWW^?kU9}

    ?IX!xb<(^^0xqbf`=MN_Z_ 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 M_tf9o?*@+l0f&v+YybcN diff --git a/es.lproj/SUUpdateAlert.strings b/es.lproj/SUUpdateAlert.strings index 7d1f2ccfe018259c6c0c1bab56e606dc1e64222a..f06459f0b71621c9a5b74759a5a60ceb7d301c49 100644 GIT binary patch delta 44 zcmZqSZQ - - - 1050 - 10A432 - 732 - 1038 - 437.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 732 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - SUUpdatePermissionPrompt - - - FirstResponder - - - NSApplication - - - 1 - 2 - {{83, 491}, {471, 169}} - 1886912512 - - - NSWindow - - - View - - {1.79769e+308, 1.79769e+308} - {213, 107} - - - 256 - - - - 257 - {{232, 16}, {225, 32}} - - 1 - YES - - -2080244224 - 134217728 - Comprobar automáticamente - - LucidaGrande - 13 - 1044 - - - 1 - -2038284033 - 1 - - - DQ - 200 - 25 - - - - - 257 - {{101, 16}, {131, 32}} - - YES - - 67239424 - 134217728 - No comprobar - - - -2038284033 - 1 - - - Gw - 200 - 25 - - - - - 264 - {{104, 115}, {289, 34}} - - YES - - 67239424 - 272629760 - ¿Comprobar si hay actualizaciones automáticamente? - - LucidaGrande-Bold - 13 - 2072 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 266 - {{104, 59}, {348, 42}} - - YES - - 67239424 - 272629760 - NO LOCALIZAR - - LucidaGrande - 11 - 3100 - - - - - - - - - 264 - {{104, 54}, {278, 18}} - - YES - - -2080244224 - 163840 - Incluir perfil de sistema anónimo - - - 1211912703 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 200 - 25 - - - - - 264 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{23, 85}, {64, 64}} - - YES - - 130560 - 33554432 - - NSImage - NSApplicationIcon - - 0 - 1 - 0 - YES - - YES - - - - 268 - {{83, 51}, {27, 26}} - - YES - - 67239424 - 134250496 - - - - -1194573569 - 133 - - - 200 - 25 - - - - {471, 169} - - - {{0, 0}, {1920, 1178}} - {213, 129} - {1.79769e+308, 1.79769e+308} - - - - visibleKey - visibleValue - displayValue - displayKey - - - YES - YES - YES - YES - YES - - - - 266 - - - - 274 - - - - 2304 - - - - 4352 - {356, 162} - - YES - - - 256 - {{346, 0}, {12, 17}} - - - - 128 - 40 - 1000 - - 75628096 - 2048 - - - - 3 - MC4zMzMzMzI5OQA - - - 6 - System - headerTextColor - - - - - 69336577 - 131072 - - - - 6 - System - textBackgroundColor - - 3 - MQA - - - - - 3 - YES - - - - 222 - 40 - 1000 - - 75628096 - 2048 - - - - - - - 69336577 - 131072 - - - - - - 3 - YES - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 14 - -759169024 - - - 4 - 15 - 0 - NO - 0 - - - {{1, 1}, {356, 162}} - - - - - 6 - System - controlBackgroundColor - - - 4 - - - - -2147483392 - {{-22, 1}, {11, 125}} - - 256 - - _doScroller: - 0.78125 - - - - -2147483392 - {{-100, -100}, {345, 11}} - - 257 - - _doScroller: - 0.99047619104385376 - - - {{4, 5}, {358, 164}} - - - 530 - - - - AAAAAAAAAABBgAAAQYAAAA - - - - 266 - {{1, 177}, {361, 70}} - - YES - - 67239424 - 272629760 - TGEgaW5mb3JtYWNpw7NuIGRlIHBlcmZpbCBkZSBzaXN0ZW1hIGFuw7NuaW1vIHNlIHVzYSBwYXJhIGF5 -dWRhcm5vcyBhIHBsYW5lYXIgZWwgdHJhYmFqbyBkZSBkZXNhcnJvbGxvIGZ1dHVyby4gUG9yIGZhdm9y -LCBww7NuZ2FzZSBlbiBjb250YWN0byBjb24gbm9zb3Ryb3Mgc2kgdGllbmUgcHJlZ3VudGFzIHNvYnJl -IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Ugbm9zIGVudmlhcsOtYTo - - - - - - - - {365, 254} - - NSView - NSResponder - - - - SUIncludeProfile - SUSendProfileInfo - - YES - - - - - - - contentArray: systemProfileInformationArray - - - - - - contentArray: systemProfileInformationArray - contentArray - systemProfileInformationArray - 2 - - - 25 - - - - window - - - - 126 - - - - moreInfoView - - - - 127 - - - - value: icon - - - - - - value: icon - value - icon - 2 - - - 130 - - - - toggleMoreInfo: - - - - 131 - - - - moreInfoButton - - - - 132 - - - - descriptionTextField - - - - 133 - - - - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 139 - - - - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 143 - - - - finishPrompt: - - - - 144 - - - - finishPrompt: - - - - 145 - - - - value: shouldSendProfile - - - - - - value: shouldSendProfile - value - shouldSendProfile - - - - - 2 - - - 148 - - - - value: promptDescription - - - - - - value: promptDescription - value - promptDescription - 2 - - - 161 - - - - value: arrangedObjects.displayValue - - - - - - value: arrangedObjects.displayValue - value - arrangedObjects.displayValue - 2 - - - 173 - - - - value: arrangedObjects.displayKey - - - - - - value: arrangedObjects.displayKey - value - arrangedObjects.displayKey - 2 - - - 174 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 5 - - - - - - Profile Info - - - 6 - - - - - - - - - - - - - - 13 - - - - - - - - 14 - - - - - - - - 32 - - - - - - - - 33 - - - - - - - - 34 - - - - - - - - 37 - - - - - - - - 71 - - - - - - - - 24 - - - Array Controller - - - 39 - - - - - - - MoreInfoView - - - 40 - - - - - - - - - - 41 - - - - - - - - - 42 - - - - - - - - 43 - - - - - 44 - - - - - - - - 45 - - - - - 46 - - - - - - - - 49 - - - User Defaults Controller - - - 163 - - - - - 164 - - - - - 165 - - - - - 166 - - - - - 167 - - - - - 168 - - - - - 169 - - - - - 170 - - - - - 171 - - - - - 172 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{0, 591}, {365, 254}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{0, 676}, {471, 169}} - com.apple.InterfaceBuilder.CocoaPlugin - {{0, 676}, {471, 169}} - - - {213, 107} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - - 174 - - - - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBProjectSource - SUAppcast.h - - - - NSObject - - IBProjectSource - SUAutomaticUpdateAlert.h - - - - NSObject - - IBProjectSource - SUInstaller.h - - - - NSObject - - IBProjectSource - SUUnarchiver.h - - - - NSObject - - IBProjectSource - SUUpdateAlert.h - - - - NSObject - - IBProjectSource - SUUpdatePermissionPrompt.h - - - - NSObject - - IBProjectSource - SUUpdater.h - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - id - id - - - id - NSTextField - NSButton - NSView - - - - - SUUpdatePermissionPrompt - SUWindowController - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBProjectSource - SUWindowController.h - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSArrayController - NSObjectController - - IBFrameworkSource - AppKit.framework/Headers/NSArrayController.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSController - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSController.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSImageCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h - - - - NSImageView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebEditingDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebFrameLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebJavaPlugIn.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPlugin.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPluginContainer.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPolicyDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebResourceLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebScriptObject.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebUIDelegate.h - - - - NSObjectController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSObjectController.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSScrollView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSScrollView.h - - - - NSScroller - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSScroller.h - - - - NSTableColumn - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableColumn.h - - - - NSTableView - NSControl - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - - 0 - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - YES - ../Sparkle.xcodeproj - 3 - - diff --git a/es.lproj/SUUpdatePermissionPrompt.nib/info.nib b/es.lproj/SUUpdatePermissionPrompt.nib/info.nib index 6da5b47057..ed0e9506e1 100644 --- a/es.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ b/es.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -3,7 +3,7 @@ IBFramework Version - 677 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS @@ -11,7 +11,7 @@ IBOpenObjects IBSystem Version - 9G55 + 9L31a targetFramework IBCocoaFramework diff --git a/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib index ba22e5216d2d7dec240c57a43837d61a80966e58..a8b097dab9e2296edba44eb17677400244757c80 100644 GIT binary patch literal 13434 zcmeHt33OA{`tRQRoU|F5F8?fHF9M175F+IE#XasDL6WPB`HJ=v7oyc;7xJDOKeD*LrWQx7J(hHLJ-v z`|RQSzWw{geVW<>{z$Z--~hsiAP(_JffA4ksb{zr`N9!@C|K)?hT3PkJYjFEADU*k zLQV61-e|;#@Re)dLWxK@yJ~d4+}P}idMIub^wl*Je4W1L^4Oq<4LBKTP!cLcC1@}j zfi6VlXe^qJ8c`eSK#R~ybOX8--G=^&?m-*TCiDP$7(IcWL@%P3&@QwO?MDaDA@n}_ z7=401Ltmn=(KqNA`VaaIBis+C;{Mo;$KxtI30LE(xDL1AAYO+vdlE4~YF!1v(?@k4kk{uh1>Z^KXFXYi|dH+~K8#Ru`b_z?a8AHkpDZ}7KhJ=%c3 z!zb|f_$2-r|4ul<6M-0rk@O=LVk34U5;w^sg=9RbB9q8eQcLELd8CB|Nr*&9lq@5c zkgLfxWF@(QtRgqT_pRg(vXMMQ9wv{Ft>jViFY*}qH+hb{M0Sv!WH)(@yiWF#H^`f0 zKRG}?Bp;EF$tUD9@(uZoBOJ%^oPtZ>l$@H=a{_1Jj9e;b<n3ho;2TJAb-C3hpYn!B0X%)P|D z&waoh=04;;;y&g+;XdV#aG!CXb6;>@a$j*rxv#lzxNo`dxMSRL?gaNA?j)bVSD-8T zv3w;zjvvogp*Q%8_zC<(eiC2JPv)nf<@{9sV!np2<)`s={B(W>Ka;QLXYmdEY<>>k z$j{|Hd=u~Gn|UAK$}ix9(_F!hK;R?6h_pzD^hiJkWJLW?GBTkQWJVU0imWINrK1d# ziL#Il*^vV|kqc#`3s8TQgL09G+$awXK>27ODyXZjxi}Px*15a^Pb4zCx@NKrU_fX@ zg6bI7?u*oU0v$eRNv*Ca_j-Mih`-4n@JBl*`Z z1&U|_eX|=Igoo)j`(PJ}&>&O{JW6~q9w<+_M!`}uZCX3%yl;vx+~x;?g@RMUp|Nm3|Z*DNWFX!gt0wn7#cnYChLeqLv1n>Gvd1fyjG1K6Y_>Uz4BxPj6|bQ z8Hh4wXCgFlt-Qu)G-f>-gDTK)U~W=J)B`fA@kOUq*TA6%Pw~G#*uu~HMsr|?DtwWsKj>jt0P<@>9bvC;dUef2Pm?b|O_WeIO+JX`!blHlLSEF2d}tnO zL9NJ-=A#8@o&-L&H5dCL?V(_^FAT#awgIwZe1QN=yQnhYX<=J9Hpp0OhE1sHX!nH| z`F)G2hW4XLRBOO071g{gEfs`?LV*5-D2yT~3L>lNXkwjvAzI^K>VplwnMMp4(VH5D zu{&?Tq~{R3T!DC$O+q07+~XgRtP zzOO*nfH1B@E70`}9YC@~Zlll-uo#H?!XO?Wz&h#+MggKZ_bKh*5^RzX{MktYB+ z7~K(#hJw<-qPXiAyRgF#Phl8v5T5{~0KB({!cnGTFl#szr~}rdLGg(zd;w1JJDSm z&|TMrRClrjkpY$b?_~Q9q0uTh$I?n zX$klyg~Gn7;JnZLB+ph{)YbK_ z1hQ>0cv18efNMK?8a;!ag~gsnFEk1UVAtba&=L-H1e?c%0--RlSqnNNT~ilLr&gLq z%|@XNA!-M{D<<2jC)e60P99S}v8sM--<^CJc5)}%vI}~*EGhkM*y>l&ZuA=3gI-5_ z(HrPZ^cEkU%qOMqN#3B0CaKzIEYE^9%YFor3kpE&+SNoC%nz1}f5-w4Tn2+wwnXMGrcS&QLd<_5qrUF$mX# z2?}BkOrH<)Sb-DJ39Q5_ti~Fggtb@)_X0Lx157@?#tUX60D)|EO+?aR*kie^ye-PC zWL>-m>@l;>;6s^u#cU3kBz6a!Or^E720}raH(3y5Kp|94<$nV>)m%D>4xj^Klw%XE zSPw)9SP89@=+yUQ-+-+MM1j+AI#91br*S6E!ZvKj4(!A(xOal4dwcyrMaaw6hqlq< zBy@owCekW_r}+jIq66tg&@eE*W-hH*hn;jF3#aDdJfy<|&^DZp2jT);h>Ij=(ToS- zVpzKb4+io|@lZSr562_$g?J>;F$$OAaed5|3*XvcUI+JuNN%V2kYaCV3(Y zDnTzo!HFTSCjhk7%JfPmzdR6th^4l(9UOB2Y>cE+;h-}U&?cYtB?Mf^+IiqX!14?>S~M~(OSTUw*Af#bq{*;F(N>E|I;q7zJA zEpw{!B5dm~4lR~vp#ua&$4mZT-}7KtMk#5bvrH-Pva?M7MFs<+1u8mL(8G=vJInIq z_WEUmN(SZG3JV8y9fXH--PsUR= z;3=}TpWVo8PFz^=U9ABfz_oZ9EurOy@O0SK8F(hH$Fpz)o{i_gZq3CW+=RX8Aa2G! z>;z7$BH$drgE59-2gdt65N|LezzhU}xD}nSVOmSymxmI?HY-ldkB%gMExWn0nlb{dhh^5YGbS+KhZRc;#Vq z2>9bPTH42);dW{RJ2{B`6%8E;=hXY+# zNpy{(BN<)&qR{a#o~$pIE5K+M%0?Tn#5eTd8_;mDIDPPWzKy;K-;8gGZ#3J8(ay33 zb7i5A`5(l7R^tC7|7TgJc3G$!@uu~76TVjp=3}9Ec{uFp1Vl-{e-_CDAd=0JNXF4h znlZB_uBCm&@Cdb46y%r01o0@Ivk~ANi+m)dDFjWCVu-kgb^U1-=D+b1(kfYW0uy{n z%vJtH_A(3G@zWdd)3U0uKr`TPXK+3Qw({ASU-9DSz&1V)F6T6U3GYA={4#z8u6Kd| zsP%+fd{MZNLpHE`5QTcdLx2f((*JGpP!$^eRw|*$w+)BM#jYkjAa6jZ~e^%G=OOZ z0tyQt>Sy1QJc}VFD=h5llB5iwT8S)WsTF9G<@FwZe*=DBmRGOaWD@&pGc2(AyS)JIIUR2^(R9|DZI+5BDLskH8Zf zl%yik({}g{$NF_bYqNA8gq{&;EL$T0Z9y2tdfMQZtre9)6#67Sy>K6d(Tw+~G#ktQm;_`R zLlPx2wTyE{nIC9j^s+g_@Y@1w%X2WEA~3#5YG=GKNinL_@EI%JF`2P;o5c6|cVHpR z%GQvnjZ2KJya*^@GWZU@hk>gc40=#hP!dDfF?@UjKHiHkxkkVc*3cHqWY|sL&~i4) z!aqT1sfN(9aZbFKoFkp>2WdM#g@2Rsau1#NSG+=Aj?WMTsv~DF{b&>Q_NFd_0HuXR zvaUjYJP1;k!;&|X@?)a-`wSUMZ`Tkt(V%PaDRdpt5xrE%>CKC)+Mu{2Wuh2zP#AM{6BSdKQTvAV$8MDdGE%8j#$xw zqym;&NIJ=o*&|A*j?{Wur1F8E&X2QMRKk>9W^?dRnavN+&n8JF4!IN{F?s>%5A3GM zj1r|}`L2ki+Q3+VE`aaWkdO-1nh+=(10RE$tTrA=30V6l5=0rW+W?oVqtF$koQx)8NCg>7l%$f3 z1FI#M&?HPr_SEMKUJPL=cw6~Ntsl}Du;tThrSzb;T`GR{j%P!l6GTI-E+FMr@^I#8 zAaIgWSGh$BSy>>(`ul^dKT9(J$I_Ir54X`u}dNP?zVW~dUI9jY96flrE?0bM z=pqAFO4tG}r0l=2u$bvkQ7Hpg@p+9tnNJqLx^bhwm@a{J!RQyE=l&KuvSDil#B_qe zkxgL-{06|#ES2v4fHY?EWTVZ@?Rk)fMlq!I7JkS=5~c>)X;4~VJNuS)28<2`n$HzN z3t3E-^a`OLT}Cg7YnLQ}l0lLHhA?{q+ZfX>(#6Vbe>Eerb`gq}19rOs$(N&N$t=*X zE6G)W$?8zJ%@gRgA@m>gGKihKz(X#D*pwpU_z_djgakX(JXxk400r}d%KdM6MHZhG zk!#6yWCgiiP7S15r&Rdprk7F*0iQ$&gVkbx)Y~c}@J6z_hpcA!gZi~>$sw(f#xmU9 zOl~1-KoO*&(qvcA%jJ=`k=uL7?QA3z5@k~^^^(&~h<#XaM*fMK$eqBOR9GcLZBb!<(Ya%wC|Bu+x+j#FB2%P=7}Z%7=o0b-c@j~wjXXuR<5Kc8{42>bXaQ`i zWV%>9AMm#X**&E9J`inr(BB3Ou|q(}+is*c7$F@(s=iQpkuq$olI$R(&F_^;R9fV7GjrPKMvg$pTV!7k*%w1?%p>^P+S&fq zEtXDS4g&gSkhjS@>_C7VB=3SpdXKyhmhvze3lz*MCA~1M1!#zF{_S`f!p0hYa!h+cfC`$n%^hvLHSsN7j=geQUda zUGMJ*|B`$~j*_p*Sc!_w^Z~k--v2K778LY5a*P}&C&>5Y2hgk^;r}H084NspK#men zp@ zR?+)ZbQ4{tQmNt&4$6od$Z2whLmZ|(bUocbH`Xtb&)9&LhS+5t+lz)~e+2fwQ@W{- z-9V?ekd8~F_e#>|RODC>IfjPIcN#8f1DC{UIUNHMlpCak7&e}rSwQhoDvZfwpKXNL z;_OYM;PygyNG7GB!)y_$uncmW2lj!L^uhi!X-ki#dUL#Qqmc1mJD&psa+EWX_i-&} zkzlZvJ_KMap$|3+_81sFkkiu8l_!>O5k~@lpep^SEIRnS*N)|pmY{j z%#}!5Jy|M(MxshN_ z^A`Z@=`%gt2<}3io~r3{^hJP9tG~I~ z7X-XX43$R~lsAPsqA{lG6ymt#aO=e;*u0>m5TU$XCYa!UxK&@dp-9=xA`b7|+Hjs{i zf=ZMQ2h}jcvg9~Nxo++(_JF%Z3C@-!!nQ6~1|%jzBbW)><%T;gFtNMR~dxqQgE8 zSDxi2d~Xjc)y1WAUn0 zeUH9RKcI){hx8-*G5v&oN{`Ub=;!nc`ejHM0BJ@mqzf#Wv7ynBEG&WFod5Gk8s&zB z{!rjy<)v0>YL<(zY=o6;a{e~E`LCHVf`XbLIRM*PEYw%{Bi=wL(h>GGuvTyjHWoRB zgdgB#2UaX%MIbM%SPM)pfjhSL|1YSqJ@|jVpvDkkozf9$waICdEvIh@2_9xjiIfBg zc-GfYu*e)bSeS*e#Z62fT+QlZR2o>4(m!IGyco{$8saY*FqAdK44REuum(nTuNe3s=DYJBZV$110NdX${qeEfvc#ts3_3jwCXD0wfD*G>B{=ZNtV1my0 zFH8(5oYR;20fo@LCJGUo*Cvh1`OA9>xpB+(1ASv{{Q9Rp*S|1}=Yk4A6&f%5GSJ_7 z;Lpy$t4!0NL~}8`&NM~xYZrkw|H;mxNzA{YI$R4v+XAmZRfC^PfmfbnU-xgYyB@H- zcfhMo%i*P`E%5Ra^LsgTF4+0L-mgXSe=mavd=#>kIkYWCDW4@#$J=;2@8F%hi_hjS z;QRAAd@e8YZa$A6z~}P=`2xO>FX9LB#e4}rm>gVM~~6t^aTB${y_gjf22Rrlk{i$3;mUzqQBAK=^ykoJ=2X*H^$u@4=1)Y#DtP`#ivW3fphlE0@ zVhQj6{2^Q_+$h{4^cNIDo{%dH5ORc7f=zG>HwdEepkNoS5dI;tjVk#TS`ptY9s-Tt z>o(~cqB1_jxA*Yv(ivIRXgT6%$E-*RuQ58{b;Uw>8*UW5zjiU(O|qKYMvg!>_B~`K z26&HiIJ~)8!+E#>x0GAMZQz~&Uv~uFzdXhL&Yj^g&+!Sol2`Ldyp9)mBX8o(d@7&D zXTnZ6K<-08zQf_Y%SL#&GQuz6ui{tn>-jDG6Z|&*DgGsXH-C^n%zwdurBEp}3avt~ zFev&dObW9iRgtF1P-H3W3a27l(O*%js8mc=OjpcQ%u>u&G%7AptW>N~+@;v0ctr8E z;#tM>iWe0-6gw5W6uT84DZW;mRQ#eirTATOCIKf{5~>oWB`ipw2{$CHOW2a|c*2f^ zcM^^ye4lVK;g^I{3BMT@QxeUIIf(-k2Pck7EKj^Babn`+#D+v) z;{3#giAxhNPh6FFSK_9`t%*-1?nrzs@nGW7#2*rWRT`8wWubDAvP3yVIaFDvoT02& zHYn#PJ<29!v$9KhxAIZtv&!d{FDiE^Us3K-zOH;j`HAue<&VlglxI{#WmaXW@>Hd& zO4WGPMXHIaYSk3gbXBuzp{i50Ox2~jMzvaXt7?ntA=M+QM^%rhcB&4j-ccP=eX9CK z^@ln^ZBS>Zi`5sZE7Y^p0d-K_t`4iC>KoN}sqay*Q?FNVRNt$ z)V!$Kp?O8KOS4q|B3#zfCM7&LV}m2KW~6vh zyeYnvmK1-=f|RzDP|AjsO({>LY)jdm@=VHeDJN3?FsscLv%_3qzR*0*Jk#7}UTnVH zyxe@1`5N5uELKad z#cdg28E7fA46>A1hFEGXb(R^HdP{?)(K6T4WVyt0m*pPII?H;?M$5gH`%{Hfd#W=v zJ2fYDMC#1cS*f#A8&f^0O{vYPU8#?!?nr$lbyw={)IF(tQ{PP8mwF)eQ0j+Pr?tR3 z%35w6V;yUqWUaF{TAQtlt<<{0y3)GJdb{;*>tohK*3YabtUp+Pw4Sv7Z2i^xoAr0= z>9oW&Ra#1#CC!?ao|c(rOLL@+Osh{@nYJlyXWD0Jzon-UryhX{#p9*jHC=xhBaeAMsdc}j9D4J zj4Lv(%(yz^+Kd$$D>GJQY|hx4@p8uAjJGqs%T#A3W$H48Ok-wpW=iIe%-YNanO&JH zGPh>#$^1O?i_EVwk7j<8`CaC*%;T9SGJnndEsM`e$Wmshvy!sRS+1?1+oiT{+vT?9wySJ6 z*>1D_+xCQQn{B)88QXKV7i?eJ6YTx%h4w-A68jMQQ2TKEh4xYQdVA2m%zn9jx&2!E z3j0d?P4-*tx7s(`ci3OH@3rr@f9${x&Y^H5I#dpgL+j8x208{isvWZ&vmJ9CO%9)< z#X%jb9shFt+wp{Bn`67<8OL*u7aV&XZ#won-gdm}c+YXf@wroQ8lB0`6sN^$b*4Kr zoi?Y#>2hA+%yEj&JZHYMz**!hb`ExyI>$O2oO7IWogU|WXTZ788F6+vuXf()-00lm z-06JNxzBmP`Kj|8=LzSp&fi=YxN=;gE6mk=8u5GUEuCH8QyS{ZDbDePg;QG;Z()Ek$l1>ouviaAB=FG`ikh3V~=A0*Uhv&}9ou7Mc?oGM3@-c%;UtB&>6kW26QC{4X`xICEo}jXg0xJfP|`MS10ktN3Y0;2 z5JVi&>qS(qVgW@_5od806%;4tK?G4moClCWrvKaLG*Aor)?4qbf35e{pR6S3?D3nY zeNx-(aR-8Vc{>nB1PO>D6^c;BsA9)kX1M$Tx6eD?;;WtNstX1tSe*X4CO0%!T7tf2 z1Hw12Sf|H%NR1*<4ssv~^+A2nRj3G6powT2YJr{^=w`GC-G!E*f1&@NhtR`l6?zOk ziJn5wpcl}q=r!~fdJlbqK1E-luhCKT6Z#eXhE5uQq z$A91x_%tCzAW^6PY6O?iAT$b1f=_4`t`}wrt-@?!j&PH(Kv*c;A>2tMR3|JEmI)6DtA$5} z$AqVab;2{kdSRQeQ`jYZE_^8*6220?6~3cdnoY~;NIHsMM@Q2NT1m&yv2+|APbbhS zI+0e>Npv!;p;M@n*3vp!PhGTuHqs{Qrc>!O>Y>wVGY!yHbSK?Kchfy|FWpB!r~By_ z^Z-3bzodugSM+Oon0`Z#&~NEc`W^kA{y=}EKhdAjgY*~rEB%fBPLI*!^bdN1o}{Pf zY5FHUL(kH4^gO+wLMp5xDwQfyr5j`Mws<@TMFY|xEz+SV6pdm~EE16(8BiSRg1Vx3 zlz>VdLr#DwySqPjX)AmFZbd)&d+ zk?#7ywXW7cjVP8^jCDh^$2HFFt@q6gOe(J!smQ-FAhx_>u*Vq)xB_FHo)%YNVtGZG z-#Ohi)90Tyw!C7r&lju_jaOJ-84k;}Pv^^3!{V^D(lypn#}}SZUQzCv6@>OGrI!!n z(|leps3B-1fC*5vLv;~~asZ+oiO$=%PxblvI%Pg@aD>zAY;^hIPM)Q#5yCkvf_=)) zFcl*qoXh@X=R&xr_zXMCBH13cH-xhpV*9oM)pJo#ln1EGxbQU?WkQXZSTSZybGOZDw0`01TCA3>u5Zq48(}GL0**81Affd4Q%Ru0YW3b#hh#8Wp}4f1Qh^u~epI zWDlxFlh9;TgQma=PE?EPP(5;?2God};Cm{tztqcNuZI<7ltHQnyF4DCc126G%Rj^I znhDF!DDyZQ6-nUYGTIer_Ic}Fe&|vpSHq%M4AbecmZdNqi{1_U@m-zB1G`Q~UgSf~ zXe#oxo94`0o{lg&}BZl2`xYixu^gRGR(l9i`Not2GSXHd4ugT z9`yS>V_|QYQ3-er_IZ4Mpb4Pf?DKB}pMopsY1{k|4&z1(Y{_&hR*gAih|K;mSU z$V3)bT|Uw@eB|Jw;lrwmMssf6f)=A&(QW8$lJjL6IF9ex!e1-jMf(eSEmX!YgbJptgYmG?8UBv7sPjV@BU<7Vqv zLUCUEy6e%iveDrK%iJzcJ?G#mv>rW&o=1g%Rgr9&cx$`3D)79BUTSBgJZm+25xva4 zE-D0`a>jFRbCWAG{Gt%oh+XPkfjYmtnJdx7O_eoYM{htsFwk8)vL)zofsDwO(dS=@ zUPo`DLa-;$cd@mjs=k9ZA`|GMjhU{ji<{79(83SV7OsmLmccT)3PrIju0pWwoH>2+ zLHr$D{H4Ndlhk|Oy#44ikpHcq0o%~_b}g8TcA%YT7ut>XpuK3H{N9KTpo8d3bf`u& zlvjX>bo=Vvb;CgV{WF~0a1^%$gFbJ&V#fhdJ* zh4kN{?}69K@`?m}hkigm{*wg!jD7+2Ql_j%KZn^rdAiT<8s=^ADLox|bPOGrc{GJ} zV`MKn3G&bFR_;a1bqbwEf1)$!EINnIqjMO6h?UL)0&#!CCbJq=&8^-f)}2j+Pmgx1 zj|EoJhACFDY&Px-tj3XO64ofIV=Z!G9k+`(3PyCh;G_m`jm zzyL0=fL1`}6<2qKLG5xpwxSN?+T-#Av6RcA=|LVT3=Ma%TnIYZ7?#V%vTk~8U?W+# zk)o)O8=)emd;t0!RuP6jg_W!Xu)1I)%p1unKF1k=MJ6_bM+w_@j)4VR;cdfq+zrs} zfhj8c0 z9=yjCTmaPSh34Vj$bbuRA5@F`;(oY49)PdHSEFh?5Y^y8xCj^H!2m}zF2!Z=8G?u6 zVF1gucsL$`%kfA&3f1A!&|iti$Uzgp*D~E()Di^Y2)Jjvy^R&YR*$PjOb3|#&c;UG zBKy-3&cL)Xu&F-pa9^F%QzM$eUvRg{@d^*^;E3gQz}bL`xEevDAXX`_kX5e^Y!)}i zu=G%uyRnJ;!qL8&$~91^GVEzn{ssma0O0gspWo~9^Zntb1nj>8DJ(a{?^axu9C>!$ zb)36C*aTWDgRf8k6df!?k;el8Xk}|N#4#QS{g^|qM=V!FY#_Ua4K)vH7Z=vuJSbba zmeqXQTL_7xXUQxuE-*XFS3)N!S&$1c{J745~1xCy&K zXr|(6*n_8IF9<+02&*3la1ghkHar6;F)RR{0Q@rNC+8W^l3N>~0581g zfctR=9NQ!#anb)OG+vBvl>;3a+e>J!#xSEP2Gue!CFEn zQU_rPyN+9uQ7qd$@H<7NShj4N7}S~AXzpEV#IAGZks%xfb(bg{Hnmp;lZqu!}H7fGbRA(3h)>K9!FkYwuyhs zbS~%xKsn~klc~?s9)mW(CWF^7J$0|3PKN`VS*-~RS-tI~E}T*vDlNQASHFH&RP;11LIgZ@IzJ4-g*_nh6 zk{VLN(_Kv0Z;?3$!LeF0|hOqUhp$gSiyaytkM6y(Sf zw6KH6mJxK)DjN6|2|;G;RfJrP$FH`1OF5nl0bEfk)h4Di)vH>c8O) z8rY%QK>kgZlKY_A&}tqOt~Nv_g3@-ZyyX=8JoQ(i&Vyt*Q0JjAL+7x$3U%76H5aRu z1+o|ya<%HyS&Ub4F$Q5aK;05*He@w#0)4eL!tw;Y5{6-pY^}(aUpyp&!b%O0(p_V z1OX`|HgX!wYl0m>iqVvo)pka4t*qsX7?%_o?cC%vQ`jZ_@{V3Tiwc<*xCSrc!U6vpLY>f%-wcX_PMz1g`}pO4AHSu5|gFGSVt28-HJ60vXYvwA%Mx~@>=ik}?mGFLVi+U} ziopC%j)mocr`9XU@8mct>{!$#C&@Eg9f*??2 zA|>oUY&j!r>ZAs@*Bxk5PNbC7LeL0WfGk`vR*LT7YBF@{{=S;rzIti<>b{QK#(|D+ zgpL)ktqG!mps%sf;~D`~Enf2Mw?{}6j6xEa9Qg=INET8^u8=CE3H;P@qmT*V1r!-a zIfG3=6B)Q-Kni91tItxa9)_r@ysL$m6yM z&Ig5jp&-nR&iJkrdI`OG-9zD3=WZ~G9ZUYZI}x}Kkhd?8x4$p|Dp4=87l1y`v$d>f zk1$Xe1Sl2>#lm2rL@0$L^dZ7fFxK!EAYy{d50YBHD*!cmS3s%5L6sTyD{;Ybt>0A- zjDm7qB50vpqzer5!dNg6?dP*HeTruI;Fz}*4nkWmE&&!twnR|k2eS-OAv|KC%!T!V zcu-_hj%n+GQ?puY#7v&7yPW<2m@k+FK*8w&$o@$0#c3M$BzsPy(XjQJ_Bc@(#Y$EQ z*9oJA3Zarc#hzyC*fUi#lp}5cy}JEU=3sTbI{@m`D&JJK-@u@)K%px3tiq&fVbbN$ zwF#3sb2wI1Xhf02Vx#gJKzQT>L!cbv8drMy9 zO;}?#dmH4keH}%)D_mYKOtLy7vrU(Fe?VB?(ZqBn z+QaQAw}G*oz&?}_{s0gLOCCnIS$^sO>i^+0M1cIVw$AIWfps4TW~@afVF3GteGJU_ z2-aO&BlZB=^Ak8(O2LxK$F%K~wv2E~xzznFx`8X8tNQbb4 zQMMJL+zye!c40TSkYEk>3j1VhD0lvq(`-B26*f3uK*3))ARJ^n*iP`&6=Q~Z>pU&> zu1j)PF{XnYa_T8&;%nisY)8j{{VZ`cI9oiyz$JBGDSRUw;kE)S?UhIT#X87K;x~k& zZM;|;rt%L8l~qvrZ2(FS!w??;bxVP^LxF}R5UKLFiI+;?-GJf23>X9Fk&tAU!EXal zEf46}8)%vhqLBxwoC&C&4HVVMZvr$X@YVqbbkGiGm_YF${Oa1Fpivx(^v=A-02Ns- zd`!A>UJCJT#0@{oAriHW*?MwU7{&WDnie60z(m}L{7SqAB zgqG4WI)o0T!{{~iS~{GLV4t)7>?r$=eb0ViKeC_L z&+HfWEBlT8&W^F;><@N=on)ujX`grkf*=>1odA3dp4MQr^loe^j-dm9gN}Rj^O7weB$r$s4Hg(FBjJV z=$AzKe}wk`lhQltR;6&A=eji>$^CUWm)3Ohhhm2kXV-R?n6 z++|)AW)9Vrgt@B39jNp80xf9Cd$9+&%j$^CCA0fH&um_e9iQtID&$Y_I* z&sTtfS3`nX7LX1^slC|32@#(&96P1UEWX1N0HaHsM2UAV5N$JQd`xQ%@|5!*y z-S~ok&+;qPO8*xNLW0l%Uf^AaA~4t>eJ8V(WD8swL25YA4BGsS%Etd~ElM@U_3g zbqkMQav@GGMdds)f+u>fg@|}GM9{91(IT?vYLL@Z-4MC+4ajk+V$_nM!jY=F% zhC;}39mIeXcM&$A;Sd2{0}lWW=B5swm^iv5S|2nAEGS} zJPphbT%7Qv@C1mju7?=xA&3W+ID0lcJ-iuWu55_IK7*%+r?Q737JE>R&&NRoxi*Z^ zqcRrsF}j96PM@G_>67#+`ZQffpP}pNv-COoJbi(_NME8a(^u#Q`YL^mzE0nuZ_>Bu z+w>i}k-kgcqwmvAbTj>cen_{_kLbtr6Z$FrjBcgd=ytk;oo5$97=2dE7GuQu;%f0x zaiMsd=n#!!578<c!Rh=d_v3-SBc%kyTu`*O0+Eh_;4MVQIx$2AB|Ln3=C93q3h84FzX%1PglVKDIe>TX3KNIwV!?=O) zPmssSaUn*?fd6h32_u9`_=m;~kTl;TEQkMLydZ26whO-q=ctaxP>~vF7aC6!X);Zv z=`@pCXco28?(mT}f>s)MRSs>7-ys-vp!Bh(Rb5or;oh|CCUge{_5M30D^h_Z;r zh(H93xGm!Th}9A6A~r^Bj`%p@(}=AR+aq>H?2gzQaU|ko#Cf$!9itZ226eJJP2EFX zpzg08q#mQLQ~T6&)eF=&t8Y=?s=i%)r~2ROHuXC7OX^qDuc|*#Z&UA6A51GG$eSW>ja(Y}ROE}1A4l$p{5tY@)ud|DG$u`^#-g!lx@mf7ax^8H7R{}iWtyioZ)vt^4r#vD9M$}$IiWeF`BQUN za~_WAiI!?3v}$dlHc6YJwQB8JhxTgi5N)M)qPAW;T{}y=NV`n?fOfg|A?*t7d)lqq z?b@B%-P(QH{n`WCFSTE34{LwY{-QmuJ)u3N%hC1MmFPz6ChMl@X6jmXb9FaBHaK6m zK(|P@Sa+N5A>9gHn{JivDcw5Vi@KL}8+5PfzSAAkor_XOX`*yd(NVEc`lz_5u2G3m zNl__LX;HSQZc*7$xlxOwR!41$`YGyEbX;_LbhqfC(PN@(qrK6$MBf+vWc1U~>!Y8G zej)m$=vSg&jea-!{pe4l_eAfD-XDD+`pf7;(cee^82xkfFVTO-=whN{Vq*+3U1EB~ z6vPzATpKeXrZ%QN#vL;)W_rv$F^|MN8S`??doiEId>-?C%|L?TVxNqCDRxWjp4fx2 zXGJVVh>@aJi~@xhLB(yL%soJ<2aBV`(c&0!vgi@77nh3niT8^SivJNG1|426ZV-2i z`^AIeA@OVR8}VE5JAH&+rx*1GeHVSaK2e{fH|r&RUwx5&tbV+{N?)y?tZ&k{=x6HZ z>KE$o)-Ttu(Z8wRq2Hz7qu;0Bum3}T-k>oU4E+ryh7pEwh6#ph!(_u0gWE985H!p% z%reY2++%pyu*UG5;SIyLhVKkN8h$qXYB+5;6G!7B;v(a;aanO!#g)ZX#8t=5i@PC? z#m$df5Vt69aolZjcf_rZdp~YV+-Gsy;&#OCirW*nFK&O=$GSe-_0_JMyKe1zpzAMP zf9raz>mOZD#^=Rf6@P8~nE2XwPyE98d*au|zaGCSerNol_&?%L#-ENq6MruLLIO?@ z5>yH51WiIrf|y`P=#r3|P?%7ZFgRg&!kC1{1aHF31eP#AVNt@P3F{L!B)pceCE??Q zPZPE#Y){ykusdOI!udp+s7h2PY7%vcF^OWLA+bwhPGUo1YvP>51&Mbg-jjH5;?l%r zi4P<$PkbnGMPggx?!>)`eg@3VT?3tjb`I`W0kSS*kqh;^ck-=28=Dn znZ{P*9OFFWt;XApPZ^&!K4W~=_`LBY<15BjjjtPb8&4U}C6OeW6p<8}q)m!Sib-lo zx;g2Vq+65zm9#YJiKHz_A0>T~^jXrjq@78-llCTko^(7pC%J#}Rmo+^*Cvlj9-Um7 zJT`fJa#eD5^5o8bkQ=U$FCgs_b=Tlxxc{ycA z%CD)Bsn*m9sk2k>PJK3YL+U%JAExe1-IsbW^-${9sfSa4OFfqQN9xHmU0RnkQ<^O; zH?1&ja9VlVgtXc;cUmaz_O!KW&!=rl`zURD+TpY#X-Ct(Px~?L&vYR@IXyGokzSl$ zl3tcRH2s?NiRqKlYto(Rb?GhXOVd}RznT6)`u6ml>ATbSrhlIPMf$2oiv>`oiUv=UC1zH6lRoV zI5TEv+?Vlq#wQt{W^B#ap0OiiXU49KJsEp5zREb9@l(bx8NX#5%lIP`WkzQvWm+@4 zXJ%*i${dn8JackpW9FR91)0k-pUT{j`DNx2v&x)lwwSZbc5`=gwmH{4+UzsmZobpJ z#C(tWUh`7(GV?0)6Xtd1&&=D*JIuSxd(8XH`^^W;r!CQzBuk1V!(z5rE!{2ImRw7* zWum3pGS70OC1knDve2@~veN4nRT)CHtUDhkF1|qKeKML?y&B%?y>H(?zbMWerf&6df0lz zder*8^+)T^)?cl^TaQ~$SWj91w4Sw|&q7%wi)KY+#b)WV;<7TbaxO50f5cw3dN+BVrX#a3&pw>8+BY*TF>TZ?U`?Pc2r+iSKr zY;W1#vAt`1-?rKIq3t8vC$`UQ+iW{*yKH-G`)vDd2W(&3zOo&*9kCs?eQ*2G_OtC* z+wZpHwiC7sc5E-Um)OhfL+#hthuh2TqwJ&YmG-gr@%AcvwSBUEioMoeZ*Qy*Y<- zPUg>22}r01%h>+=TWP09=9J(TxY-s5>shL(cj%J775p>LO%yP_j%yleuEOH!i9Cdu}_{s6B z>^fofISKr7lu}lq97}Cdn*iN!_Gusiy=_B}sjx{?gS_kyIiL zk*<+ONTZ|*X{pfp38CC!%RN;gPMnlCMoZkBG5Zk2AA z?v$2D_el3jOQmJf1JZKoA!&uwCasblmDWg4NKZ;nOV3EpO0P<R=$oz&|%Gin841VIFW zdTJF>n`oEBECM&y)Ac!3XT# z@(?xvPznQguqvCTJBPC2CN4lkl4jgkT-QCSUB;okQ@20YlCy8x)+r;gf7VXb035@=~WG8UE@Bgqz1~t?>HUB&Pf~v8TF{D zk;K~#C{vD05DF8bgxI5q&Ov4imQIaWmDI_LmLB%Fd>Ct&s}-mXs5OGlL^v_&LGroI zRmxKiH!oSb*={?%w*`A8D8zMT75wW^_Jn?T3#3a(98jQ49SJ-Gpah)U6gt)z{Bb}P zfsZS@*@k&9$T1YyusD<7DHw8Pj}D%z;K>!p&J=?hB|g#0MKP-Of~5<7 zxynV6@+}j&$5lI`%m7dX(cU-iuWI0q()?6S#k9u5o<01-_C`(#-V6DZ+s)5Ct-k>` CTz3%w literal 9696 zcmds-&2n2s5QS%*r%+s^0x1#-SW;9lNeWU_e!x&vma-%#BK||R>?Ci)ljK>lWWg%C zEP(UPQG4cIT?++UHbtePXzt9N=|0_kx_gvA|4N^v8>yEbragTQ^tq!yqqLh2HQrAX zJvmC_G}N=9o@}O<`egp8p6=?~NNaBC*$wS$GrRA|?+}6MS6NLJD0#f6=dZN|Lf!d+g_0m+&N9n4*{jBj+ zZ?pPk{@&AQENwu?tHJm{-}{=`)>H84Y2-85eOn`t8c0Gg4UBiS<8iuO;Z^2rBjm7N z=rYnd1MM}DWsw+JZEMbdqY<)M7CeKMeLbxu)4y=frfio!@i#MHNtY6`Wy+ft|%$K$4=l667Tfyq2Aufqc(a&%^b)&oHVX>zbI7f zb=a$|V=sMp;^o8=lA9qu%09D9G_)fw;$g9`n`Of1@Z>I(kdN4edx%Id#;3vjTa+h#}2$jqJ-$wcBlt z?&r*59X`%$y~+#;9~|g3+i54y53^>R!c$lRJy^Ll`xkw-rAsr;$Wxrtv~`UYbA{4`tDl9^l z1n1Q-&U%&`cAe+dQgd`=>pD-txx;j|V%^__2{;im?R;e`1iHJzWR%&hmcX_&8qN~z zez_Q6lP)H1>iw-WCeQzS{nixsjsx&;8 z78VOOa!#!=cQ!rFyApv^W?lL^AHSIGMs%<)DlT(WsV8cVcyyuz(Q1r{_o63t88R(j zuQ=k^qr~{7yx^F^!}>b=P_ls8IK9ea=ahQSki}6% z?6qs`a_(|C(x{nBY?pS8wj)atna&oj zGMs-4e-s9-yAf(%GB9yrZ?EkVQRb{fPIsJ+jcak8JI$CjD*V6+a_qJPG_!~3^1 zqF=F(8#_G8dokBUnsLPHLDmx~Nj3Oj*7A<40KCW& zmYM~PjaV!j*nkQ;9A&KO{8;I~?Y_^u zc2`68UGj6i2i65UKH*XN^*X-Rvn6U)U!1*M5yEY*YJ)TCSj1Dg8yPnIYT0~(4;7Zg z$E-CTWj*jrV;*>PaVu5HSu{mMXCH1K7U@f5Kh_#J)p0W)Vb%gma7$2Fd|6a#X|Q9U zG9Q&uU0bT?1?V~X-tB4Z-u9B77|>j8&jIm*=Xu{TEaQhrY1RW@atF6__QR(C@zmLy zY9KiDBJAY6Mi%fL2bO9|6ZU~)sTg?UEY@WA!}NRpB=%u8M@LjvJo&HLvaX0ns@t%r zeHne|mxEdGcJB8|7F~6$6?ur(=y7W~;80?|E4t2ZkN58>+LdA(!#X-HA`0-o`bPEt z%2ze6#5uJBxr>;lE+8jk3o04m&6shHAzpjbsXz7&9$5ck-RS+V&spzPyyL&F~ZK8kSO%Ub%V|{WTw#*)I zAaA+{^U3W>xvppZOVG5Dt=o6|QLz?1U5R2HsulMs@6!pQS0MF9h`E!9U!{CYxS^*b zX~QY)D!rWVZj{J-zw>L9%DK)dQNQC2;7L99PTxZRQXjx!@ms*69x|e)ju>}D#7(Kc z7RO6uI;!S&$LU@BB3~el>^+ z3`DqT9n1TCKNme)eQI4#oL+VDd*tO+TvRi#EA>G9FN?0<3aRN_Pgr+)d9$)_qT1D0 x>Gf+AmanS(>wT%J&YR7jNS}ksn>W%Q8m-1>UBB0r6g|FgE9NVyv({14;&14XZMXmc diff --git a/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib index 4b1ab30e5b..46e6ac4c39 100644 --- a/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ b/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib @@ -4,6 +4,12 @@ IBClasses + + CLASS + NSObject + LANGUAGE + ObjC + CLASS SUWindowController @@ -37,12 +43,6 @@ SUPERCLASS NSObject - - CLASS - NSObject - LANGUAGE - ObjC - IBVersion 1 diff --git a/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib b/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib index 33a60200f9..ed0e9506e1 100644 --- a/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ b/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -3,13 +3,15 @@ IBFramework Version - 629 + 680 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj IBOldestOS 5 IBOpenObjects IBSystem Version - 9D34 + 9L31a targetFramework IBCocoaFramework diff --git a/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib index 4cd529a56b82299c1652f066cc95089a8bf1a192..678f3aa9350d7f1e5a293b265c466e3d5c267a69 100644 GIT binary patch literal 7302 zcmd5=cX(7)+JDcvGn47LbLZxUCJapo1jqzJs6q;X2!z0dfE2?db4dm!GhqrL#^|wt zORs{6h!Rm&P!w5oRm6&X7DPX+i+}|S>tbKK?0fE=gdluA&;Iu%&)jy-dF$^j=Tz2( zg0Xm3)-fPJK>!07!2}ktPVcc$jmCnJa9NLdr0%L7{%BQA5I;@t5viP~R>flykR^A$ z4k=)sU7X)v{}}Mc{ftzIsU^PgYJ(ccOD@_Y-VHXegBNmOFpPkakOyO+6sAKREPyC1 zglnJ)Zh^IMH{1`qU^hGf55gXJ2p)!m@I1T#hv0wU6?g;Qh4&XBX@8}cprj#6r*CTgY%?MVmG96Ffh(jjyx9Y%-K5p*QIf{vo2X#p*w zvuT_r=t5dg7tscK4Q-^?(k6Nx{7kQ>jNU+Rq&Lx<>0-Ks-a?nrm2}P29^phNbW)VS z0ZvE-5nLdF8)QfW1=67%w1*DR5jw$T&>6ab2f9Kx=ng%gCtMD_pf_YdALt92&=2~< z0LUsY@lA3_+!nkrf41?iUBdJ6TSL)(VZ}A6e zS)5-GsfzepEy>wm0i$3v8ZjAqF_vO!igw6Mri=a0qJ%7{N2@WheN`LU9*7ms;M)ahlO zG2tqIT`Up8@Cd!^?=I;i!g2j0>lay$VNmz!7*2j>7Bb$2s^BH(b4F zB!r;iA8>Iib3-dOkHMSpmX1rrmX~#BJrGqDVmgLxRt|=0c9v%GY%f0NwwU}M zX!7ImKAQXloP<;G0p_WXFf2~PCz`@Mg;Yl)iEyAG5{g7oCPZ*uB+7GCi*&kZWf+m# z9Ld0KoW*)GJL}21N#bbCCH;6>{R}>bGw@IN0{#VOQ7Imqc;mLlxSgvxm-XsCx(|8= z|Jda&b32q`LZT`d@Q;o9G1mL#M?wMJa$mzY+u<7+jud!xd=nXb2j9cL;RpB;euAIj z7x)#Or^&?ez~%SV`Kx%w(_T1Vt_HSmp-8pn@l4iNG_gJ`qukek(N#MOoyqC}M`6i3NUTnQQ>-&oU4% zN%F0>Ysv__fWRO1G z#g`{tJlJLLG^?$HFA|URCj&?p@g~K)f(>CqU4*oVmy?yvvCW~Kojn-E!-Dia&n9Fr z$t6R`P%=!1I2jI)k`Zu{jD%`33Tnw{l1K8%Xjn(eG zsl->RMuU++u&NlpMHl)*m?!cR@pvSxAvRl!`_`4oWT9^c#wu#wCzwr9iH2sR9_x#D5Tj5czg!@ngrjy_i*rWJ={h*WH=JZjt%MH1mEHF`l@ zp>-#)UTm<-AWwGaNSs7U?;)i+au6pv$MZOuLVP=juLUOOzgf9yDbG{ zG&4?QlhBwGSPm`*_) zzO@EtM6n*Ic=h0wj|OoTSJ#hoLdg++kKtG?j>eMDr|^9qa!F`w`CAA#V}9K8ay~(b zwkf=1E#sB8gtvk9!FW{-+LUY{w~~!5Tkfjt=(swZ(#KmcfrwSy$IuOrm-~^m=pA zKQkJ0yjt}f)KnpMXdKvoP*(PkY_;#eAqcDUFHJhZ9pv8a~j6d&@`^(+z%XeQn*KkOy#kvWh&!X5;>26q_|W zs3(XC$RRpRC;kZ8*G%^5#Ic{#>F5TJH0*5*hRNhv@*Lkkk>|+^(1pB64#RTt5`?gK!2M^bKVE}R`Dg%bYtl&* zD*4)~W4V3`!{(x9Dhps|UWHi}GigE{=85xN5wB-cwGUUdzUwN#MvgXy#xsaKC02t-Nb>Yw*!W>K|HGF{(R?3it{|t9G($);o6SE@GoZ$__M0C! zp*BeK4__{#NluebkmeeKA&PQ_*#e|l%<6c+{F8hETeMQ-tMNzGfaVjd5G-QR?eZo0 zs+oL6zUDYCc9Fg1mx!PyWpkyRflbiQA}U^GIgrp0N%L6(50CWcF>Rj5vBVxxMhHznDB#Heo*0eC z6C=bfLIlwZlQirWYv)H(5mc3kTRbzslcYI#lEl#*MxaToRzvel#?O^BJafoYXw>N( z>Zg^oiUz1k=hA9gLxXf4olirwmWFAB*3kttN@Hv(TgH~N6>KG2#a6R5Y%N>I*0T-l zR<@CCVz;r)>~^+=-68f6ZK6f&EV@KR>@Ic{&0?x3i7BF66tx}_+sNO(rSPeZ49tld&W{r*V1*{={l{57U%0HbcMKG0yCbvcEf`1#Us2?c<43-56k9~ zU3hH#D;21fw!?rZqGhOM2oHG|)Ae)@JwT7r59zOhNpK5kLb}ji=qOw!bP>7=-G!b) zFCjzdEA$fv2wq{JkR#*@qlF1ViBKv8g{aUdED@Fqw+qd}e&L|-lJJV~s_>TZzHmnP zO880m#b7r$4WdCZ$OgsG&d|Zo$}MQc^cn{mON^6@(~XtJfU(xN(AZ>LZM@BR zx3Sr{(|Ex6n(;m3N5(IWUmL$QesBEI__Ikc8BMZDF|{*wFm*C@HhE0lOk+)xOfyV= zQ?04qbdzbZ=@!#c(=yWv(<;+i(>l`z(^k_q({9s)riV;>P5VsyO^=z5nZ8QtkuoA> zcFHv=Yg6{7Je6`N<@Jwr% z&>S^4m=~K@nKzqvnD?0Xo1ZnGG=E_J$b8!TsrfVW8H>Tv(=yajV3};0ZK<>bEORY2 zmU)(tWq~DTx!JPZvd*%_vek00Wv6AA<)G!T)^^qo)=t*WR*$ut zHN!gCT3{V-ooJn8ooNkNgVyV;%zC5sX6q8`X6wDyoz`8}ebxik*R02_r>$REf3>x@ zb+lb(>tgF_>tX9@>t!2l^V_Oys;$}svOR5k z&i1_RknN;hw)e4*vX|KX_LzOKeZBow`zHHl`xg6F`!@UC_GbGI`~CJu>@VAo+fUd} z**~(Mwx6~C;4nBGj&_c&jw>9a9r=zzN0DQ!qu5dD*yPyk*y7mg*ygy~(d^jaIN&(w zIPN&%IOX`z@v-By<5MR%bDX)(q0ZsXk-^UFW9m(*Yf{&xZb;pjx-E5Q>b}(dsgI>TlX@ui zcgw+5>GHbrU4^b9*ErXeuIa9X>w4Ex*G|{{uHCK&T@ShTy7swVbiL|&+jYwI zsq387N$M2j&JlqdP5Iw>l}rG?TW=^E);=~n4J>3QjpbXa;xdPO=S9hKgd zzL3sJUrIkp=iD9Kz1$PsA$P)E?_T9z<6h_9;NIxI&3(K34)>kzyWHE|_qZQ$?{Pou zKIlH|e%1Y!`yKa}?yue7y1#e-;Qq<|i~BeCIhn|UY?Pg{C}+rh<$m%2*((o}bL3ok zs61RADUXu#TyUC^yMV<&E-A`H1`v`PVdST2|VK zw3BH+r2Vd>C>F)4xRo?TQMxEyl?h6TQmRZ*%9L_tx-vtVrChDdQ7V;yGFPcl<|!d1 ztkfw{C9X6n*DLocyOjr(hm^g_K4ri1nDV&tr1F&VwDPR-ymCl6th}VWq8w3`9az^<=Ijj7j{G|M%{HB~sH>X?EZRv8llAfOKN$-~4 YJv}qss~>St+JY2kE$!lK=n! literal 7245 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 literal 1040 zcmcgr%MOAt5S%k#(RflX#)F#pO7v_v=)p4qj3x+%M~pwO4hsnup~eeoN}1j5ba$tH zzA(ZN3N{Wn;(`z!BHU@|W5Dm6bBUCm6ajqVwfG`hJfew24as7m$Dy#|%>Nd&SRd?L zWaLQ69ty)oaD*!y;di+P91nVn973XqR*x1(GEf^x&fp_qTwZ}9Iuk3L zi*`I;E7A;LX>V2PTeK+l_ hdSs6JzaCp&TJyd9KC6hX*P*|^wq2$g3f}U)z5(D}tcU;r diff --git a/fr.lproj/SUStatus.strings b/fr.lproj/SUStatus.strings new file mode 100644 index 0000000000000000000000000000000000000000..ad32ad706739441536625ae21b96df602ad85d73 GIT binary patch literal 96 zcmezOpFy8Ni$Q_Gk0F>LoFS7Tk0FI2pP?KmqQRgEB&~qhhM@!~Q^JtLkP776f#vdn dA}K(gDOi;j&=f8PB_LE_umxfe%Ni)c1ppVi4MYF{ literal 0 HcmV?d00001 diff --git a/fr.lproj/SUUpdateAlert.nib/classes.nib b/fr.lproj/SUUpdateAlert.nib/classes.nib index 994d4c368f..9c04e95fc7 100644 --- a/fr.lproj/SUUpdateAlert.nib/classes.nib +++ b/fr.lproj/SUUpdateAlert.nib/classes.nib @@ -4,6 +4,12 @@ IBClasses + + CLASS + NSObject + LANGUAGE + ObjC + CLASS SUWindowController @@ -54,12 +60,6 @@ SUPERCLASS NSObject - - CLASS - NSObject - LANGUAGE - ObjC - IBVersion 1 diff --git a/fr.lproj/SUUpdateAlert.nib/info.nib b/fr.lproj/SUUpdateAlert.nib/info.nib index d2586ea20e..ed0e9506e1 100644 --- a/fr.lproj/SUUpdateAlert.nib/info.nib +++ b/fr.lproj/SUUpdateAlert.nib/info.nib @@ -3,13 +3,15 @@ IBFramework Version - 629 + 680 + IBLastKnownRelativeProjectPath + ../Sparkle.xcodeproj IBOldestOS 5 IBOpenObjects IBSystem Version - 9E17 + 9L31a targetFramework IBCocoaFramework diff --git a/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib b/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib index 65dfc95e3c2a0d483abf2be092c76db216dadb3c..4b1974ed25f8fb391a00a9280e53c556d98ad399 100644 GIT binary patch delta 6013 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 PYPsX4mizsyH}`)4{#+Dm delta 5800 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 Q2ch~W-dX=_{7a7gFG0-KJ^%m! diff --git a/fr.lproj/SUUpdateAlert.strings b/fr.lproj/SUUpdateAlert.strings index e75b178233241497ab5d6b532f3cee824f87b687..97d04fdad5d7ad2a53956fa42d849ad3cc68ed36 100644 GIT binary patch literal 1658 zcmcgt+fKqz5S(YeqVdIq7e!-CG(LEV35lQ))MqS3KxnZoqJQJ3`N~fyGp8+=ifv7Z zX-ZG`ba!@U_blIECG4OK3+EW1g@BiZ6W&{>qk#wX;Gzu=6IzaG4`~Vctuz0w!QBpR z6Z-qceuoi#TC_Q_*EJr|=bKGi6&G{ggLuEpEJ|GG#Y%FkF^j-peKJ;`8H|Z-F)t5K z+_QN*d{fRPURfNQ{PK-?UB*6bY9ZgqdmZCjv+o$aq(hyk;u_#6hi?Uk*iCWHj+QW9 zU|7^vsIUC>iPR_8s z)#qo0H_g0C+<-_e)9V(BpIUL=PjSwUwqU!ADaM;-b!z(CGrgl(Wyk#9sckgJT=Mm3 zRZpv@^i-EEYcXD$VCo3%YZ7!#T{;Fs6DM!JNvZUV`~M6R_0z~NO|Jt0NaeGdFArEsOB@kPYJyM literal 1726 zcmchY&rZTX5XR@sQ#72=ixH#5`X|wYiHUF!)H8u1RiL$i=-YbbCDh;SmXtQI|%L5 zCuR&8r>wVYJz~VnYlMJ#k2o5ACPQpb24;`BBv=R7KKG^BZAR<>d*4}HlR*tsAzAx! zE_IXFAv{&2y7z3VWOKz`m5wZ7WQhtx*i7UVb`rh>uw_}zShrug1^qs-1Jn#qKz)>7 zRb&j-Y5M+y{RVnfq$(F+t~e^>zM%Efn%0}uba~{NZ^&7Wd6#F#Qht@?VFX_pN>AJv zJ23GDKX(H=O&-mAKqO^K`z2zH^5<`9I6&NL`*8(kuh*M$PGyXF^6H zxoMC2J1D4oss6Tin;~iwtAs|-1}wdY$jH@gnVKyRl_P8^EL;mo+H`| z{T-0DwpE8df56K}=X=87%%D7%eV^d|Dd%DL8J)>3cRo|9X z^h>I*p4eK;ZR%q{jD_J&BbE29+b7S!X#u}$w+wsJXrkGy_otpx5oewLeQZB!4WuX2 EKhV@6EC2ui diff --git a/fr.lproj/SUUpdatePermissionPrompt.nib/designable.nib b/fr.lproj/SUUpdatePermissionPrompt.nib/designable.nib deleted file mode 100644 index e852dcd5e9..0000000000 --- a/fr.lproj/SUUpdatePermissionPrompt.nib/designable.nib +++ /dev/null @@ -1,1623 +0,0 @@ - - - - 1050 - 10A432 - 732 - 1038 - 437.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 732 - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - SUUpdatePermissionPrompt - - - FirstResponder - - - NSApplication - - - 1 - 2 - {{115, 815}, {438, 168}} - 1886912512 - - - NSWindow - - - View - - {1.79769e+308, 1.79769e+308} - {213, 107} - - - 256 - - - - 257 - {{362, 12}, {62, 32}} - - 1 - YES - - -2080244224 - 134217728 - Oui - - LucidaGrande - 13 - 1044 - - - 1 - -2038284033 - 1 - - - DQ - 200 - 25 - - - - - 257 - {{296, 12}, {66, 32}} - - YES - - 67239424 - 134217728 - Non - - - -2038284033 - 1 - - - Gw - 200 - 25 - - - - - 264 - {{104, 114}, {326, 34}} - - YES - - 67239424 - 272629760 - Rechercher automatiquement les mises à jour ? - - LucidaGrande-Bold - 13 - 2072 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 266 - {{104, 81}, {315, 42}} - - YES - - 67239424 - 272629760 - DO NOT LOCALIZE - - LucidaGrande - 11 - 3100 - - - - - - - - - 264 - {{104, 53}, {294, 18}} - - YES - - -2080244224 - 163840 - Avec transmission anonyme de mon profil système - - - 1211912703 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 200 - 25 - - - - - 264 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{23, 84}, {64, 64}} - - YES - - 130560 - 33554432 - - NSImage - NSApplicationIcon - - 0 - 1 - 0 - YES - - YES - - - - 265 - {{80, 50}, {27, 26}} - - YES - - 67239424 - 134250496 - - - - -1194573569 - 133 - - - 200 - 25 - - - - {438, 168} - - {{0, 0}, {1600, 1178}} - {213, 129} - {1.79769e+308, 1.79769e+308} - - - - visibleKey - visibleValue - displayValue - displayKey - - - YES - YES - YES - YES - YES - - - - 266 - - - - 274 - - - - 2304 - - - - 4352 - {356, 162} - - YES - - - 256 - {{346, 0}, {12, 17}} - - - - 128 - 40 - 1000 - - 75628096 - 2048 - - - - 3 - MC4zMzMzMzI5OQA - - - 6 - System - headerTextColor - - - - - 69336577 - 131072 - Text Cell - - - - 6 - System - textBackgroundColor - - 3 - MQA - - - - - 3 - YES - - - - 167 - 40 - 1000 - - 75628096 - 2048 - - - - - - - 69336577 - 131072 - Text Cell - - - - - - 3 - YES - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 14 - -759169024 - - - 4 - 15 - 0 - NO - 0 - - - {{1, 1}, {356, 162}} - - - - - 6 - System - controlBackgroundColor - - - 4 - - - - -2147483392 - {{-22, 1}, {11, 125}} - - 256 - - _doScroller: - 0.78125 - - - - -2147483392 - {{-100, -100}, {345, 11}} - - 257 - - _doScroller: - 0.99047619104385376 - - - {{4, 5}, {358, 164}} - - - 530 - - - - AAAAAAAAAABBgAAAQYAAAA - - - - 266 - {{1, 177}, {361, 70}} - - YES - - 67239424 - 272629760 - TGVzIGluZm9ybWF0aW9ucyBhbm9ueW1lcyBkZXMgcHJvZmlscyBzeXN0w6htZSBub3VzIGFpZGVudCDD -oCBwbGFuaWZpZXIgbGVzIGZ1dHVycyBkw6l2ZWxvcHBlbWVudHMuIENvbnRhY3Rlei1ub3VzIHBvdXIg -dG91dGUgcXVlc3Rpb24gw6AgY2Ugc3VqZXQuCgpDaS1kZXNzb3VzIGZpZ3VyZW50IGxlcyBpbmZvcm1h -dGlvbnMgcXVpIHNlcmFpZW50IHRyYW5zbWlzZXMgOg - - - - - - - - {365, 254} - - NSView - NSResponder - - - - SUIncludeProfile - SUSendProfileInfo - - YES - - - - - - - contentArray: systemProfileInformationArray - - - - - - contentArray: systemProfileInformationArray - contentArray - systemProfileInformationArray - 2 - - - 25 - - - - window - - - - 126 - - - - moreInfoView - - - - 127 - - - - value: icon - - - - - - value: icon - value - icon - 2 - - - 130 - - - - toggleMoreInfo: - - - - 131 - - - - moreInfoButton - - - - 132 - - - - descriptionTextField - - - - 133 - - - - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 139 - - - - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 143 - - - - finishPrompt: - - - - 144 - - - - finishPrompt: - - - - 145 - - - - value: shouldSendProfile - - - - - - value: shouldSendProfile - value - shouldSendProfile - - - - - 2 - - - 148 - - - - value: promptDescription - - - - - - value: promptDescription - value - promptDescription - 2 - - - 161 - - - - value: arrangedObjects.displayValue - - - - - - value: arrangedObjects.displayValue - value - arrangedObjects.displayValue - 2 - - - 173 - - - - value: arrangedObjects.displayKey - - - - - - value: arrangedObjects.displayKey - value - arrangedObjects.displayKey - 2 - - - 174 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 5 - - - - - - Profile Info - - - 6 - - - - - - - - - - - - - - 13 - - - - - - - - 14 - - - - - - - - 32 - - - - - - - - 33 - - - - - - - - 34 - - - - - - - - 37 - - - - - - - - 71 - - - - - - - - 24 - - - Array Controller - - - 39 - - - - - - - MoreInfoView - - - 40 - - - - - - - - - - 41 - - - - - - - - - 42 - - - - - - - - 43 - - - - - 44 - - - - - - - - 45 - - - - - 46 - - - - - - - - 49 - - - User Defaults Controller - - - 163 - - - - - 164 - - - - - 165 - - - - - 166 - - - - - 167 - - - - - 168 - - - - - 169 - - - - - 170 - - - - - 171 - - - - - 172 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{441, 108}, {365, 254}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - {213, 107} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - - 174 - - - - - FirstResponder - - IBUserSource - - - - - NSObject - - IBProjectSource - SUAppcast.h - - - - NSObject - - IBProjectSource - SUAutomaticUpdateAlert.h - - - - NSObject - - IBProjectSource - SUInstaller.h - - - - NSObject - - IBProjectSource - SUUnarchiver.h - - - - NSObject - - IBProjectSource - SUUpdateAlert.h - - - - NSObject - - IBProjectSource - SUUpdatePermissionPrompt.h - - - - NSObject - - IBProjectSource - SUUpdater.h - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - id - id - - - id - NSTextField - NSButton - NSView - - - - - SUUpdatePermissionPrompt - SUWindowController - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBProjectSource - SUWindowController.h - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSArrayController - NSObjectController - - IBFrameworkSource - AppKit.framework/Headers/NSArrayController.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSController - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSController.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSImageCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h - - - - NSImageView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebEditingDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebFrameLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebJavaPlugIn.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPlugin.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPluginContainer.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPolicyDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebResourceLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebScriptObject.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebUIDelegate.h - - - - NSObjectController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSObjectController.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSScrollView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSScrollView.h - - - - NSScroller - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSScroller.h - - - - NSTableColumn - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableColumn.h - - - - NSTableView - NSControl - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - - 0 - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - YES - - 3 - - diff --git a/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib b/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib index 6da5b47057..ed0e9506e1 100644 --- a/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ b/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -3,7 +3,7 @@ IBFramework Version - 677 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS @@ -11,7 +11,7 @@ IBOpenObjects IBSystem Version - 9G55 + 9L31a targetFramework IBCocoaFramework diff --git a/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib index 8c4595d470d3b62a837d180efb5e42f9e379b6ac..2c4204942cd547b13d45c205eefed84c3737282f 100644 GIT binary patch literal 13418 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 F{{TQK!1DkA diff --git a/fr.lproj/SUUpdatePermissionPrompt.strings b/fr.lproj/SUUpdatePermissionPrompt.strings index 0679dba4d2fe62dacec7603d090641ba7f01f24e..126135e253916506d3da3539f78f1a1acd233110 100644 GIT binary patch delta 23 fcmX>haYAClITpqRo6oZpvU4n8uwqbRux0=NZ083d delta 23 ecmX>haYAClITl8R&F5JP**O##tQeFStQi1dX9ghv diff --git a/fr.lproj/Sparkle.strings b/fr.lproj/Sparkle.strings index 730fabf2685014af37d58036adf4ff12d4bb86a5..16bee711daf7f0cc5cb8bb9272ee5a155a9cc4d4 100644 GIT binary patch delta 191 zcmbQ@y2W+FPL|30S!!4n7;+dMY<6H3<>W13NM*=lNMT3>k|mQkWGAOfXiq*Tczkjs z{|s#uNd}NEb)fPJh7yJ%poU~1oym|7)TqFavYAJqn^6>-hRn%w(pH<#2^umgVv`10 joCq|zlA)L(b#k7B%H}ZP-`tbK<)^Sim2dtazkmqmLvP8L>Oh8%{($vaqTS#ua3Fz9TyVio0NPG!iO#39a_$dJcSGC4t5aWc2i zk;&QoGo*nM36F|3`Goy43$6(R09;t*{mnf%_s>`kO>ql1_~zv4F?(zGiEcl zkRGETL IBClasses + + CLASS + NSObject + LANGUAGE + ObjC + CLASS SUWindowController @@ -37,12 +43,6 @@ SUPERCLASS NSObject - - CLASS - NSObject - LANGUAGE - ObjC - IBVersion 1 diff --git a/it.lproj/SUAutomaticUpdateAlert.nib/info.nib b/it.lproj/SUAutomaticUpdateAlert.nib/info.nib index 2e04cfa03c..ed0e9506e1 100644 --- a/it.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ b/it.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -3,17 +3,15 @@ IBFramework Version - 667 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 IBOpenObjects - - 6 - + IBSystem Version - 9D34 + 9L31a targetFramework IBCocoaFramework diff --git a/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib index 15ba8f4c8e18093cec6121a6aab21fdf4a8cea1d..8ea26973013012de28db34f22a57213fc3bd8dbb 100644 GIT binary patch literal 7140 zcmbtY33yZ0wqAQ@Xy%;cB!^K5Q07va(g7#}9iakgAuV&QX>w=-X;Ly2YOQWjP?;wO zKvbw80xA~~xz6+DIU*Nl5Rr!{dbv1{SKd13q@@V@efN9m*W{c%to^UG{#1=^Qp(QKMSbLnt8f{vtlbQHakj;3SiSXxL+Xcdjq z1pGo9=>octHqmQoGrf+s(Cg_9l+hdMB6<_OnJ%VF=q+?9T|rk@riK%t&~eTVX0U)2 zIIw{ocyNFd1n2~vp$l|{ZqOaBfF95jT+j=8Lmxu^~}WeP=NG^9rA=fTPP_z5|u`l zM8fe&zOb)Wj8=1;$2&EMctYZ|U^oz2px{pG(I&3bWpGQ&&cJ2Gg>ghNTfw4CV3gg* zqHGDfm+9C7reTZOEo>p%%z$ZGBfE#|%Wgf49>|1YkcIlmI!XAMnyIQe!CRT1h)3#u z@u0u50V6`p4~fzEVaSEyFakzSSIjNOW-1S1oVgW7Lf+LVDiOn(3jFD9{y;5D3koCt zh_Bs}((4>F9um=E(<(|rzFLU~O1o_Q_W9Bj95l(d&>Or~ zlsT*nEAaW}1;e$~oULu5H{KKyC;4LYr18P9G#-5^0gy#9j!kEk%w%s^2*AwD$fj|W zBWx90`e+S%&e%t^XVH4a9o8cb(4Il+%a^m{MfuKw|%r1puD1@sQ zMSZmuO%0+HaK&MXjsa}-CK|-3gcMEPi*?nrZj84Plb&%3vN6!gQnthWuno4u1F!=g zWDe$J0_(&&vo4s8@*5gLqN}{9#MR)7#l@P4FB)*gah(f&o^hAwzLm>oM=jQ6woA^vj8$)E@~e)cyw?+zJOJ zVq;=fl3AM=Wx%WOS}VMUOv*zwWML9GrSA=Ra~r$~Z^0pW`$E4&e&mg$UNjOyQb`Rs zxt;RwCHc9&otsDC9e7vaC34Hn`mj`FRW;WM!!{!uLp3u)ws@u+pL5$x{t=q|C>%qR ze+LiB6DfmoQSV|$a(MTd3D2#+6QN)A{Ziqys9My(SfmVSLDUY$MB^zh3 z0nEhuvfg%XEas9SQd<2SzJN3EC42?{g0rZU6r1=X*&5?^j_h34zt7k~=o$R5el}fa zL@_bp4+ebWqCSlEAqA08K(XA{@Xc2E2J%pXv^&0o3w#IP!w>Ky`~*M4FYqh;hR%~Q zNqms-dmDUyDdWj6(z=owSiXfKwX(<4*kDe}2C;!ty-gTh^|R5*k_Y7R5?8(_06!5* zR492`T`(@PG)^@kBRxm?jKE?IcRZqj@3tbEyo*2)9sEM{@Ec2GLs>c-hh;tipcA!=Jgv&68bRk_y zHz}jZ%o)bAY{VjyM@W)qxSaBHB<>7z{{?qQA55soouvD-F`;(!JQ+X+l0lM-`z2kR zV>5N1-O<69z$58oD9Ir1B)rjVI2&OjqzztnMyAAViQ1W&IS3Coq+?PxAvq+M3@0PV zNQL4g4<09@;5fMwYRMR=Cu2!IDIjBE1t}&aWL!1JOGzXyMscGTC2mWJrJA#Qyyapv z7zqUZrPvm2^o1}_6eQyDNLXfUrX2U}Gn2_eISdrfPXuuSN|L?SCa6dZ`I?Y=9i*@; znThMd^4KUg62Eh~gLWO-h(C{?C5y(MMxeFwjLcH6Ew~Ztig35r)xnLTZ-oXW9S$>=SGjnp=?LQ3D z%ztD5Ylsi+zf!TkWB^pWkQLzf7^(bgS2y4)j`@R=yIl@gkj%xRK%wqvR?JG;fVnRa z!<~&7{~KUY5<_6CE&?{5jYD8XS9>C1S1<`JDoVSyRQk+kmdl~LjZ zd$^pD-6PO~!&_QDPSSSKUl4aOQa41FAcb$mSX+$81Y2)&>Rq&V?k?OA6P|)S8tqn#n zB&3#LhuxB_Vbb>Kk!rUE!MMK;EkV|k+sPemdz_q5Co`-LrHptN*|3#tkg^wsnZh#} ztx`-YV>XeyTglyIvwSK@R*3o0sILi=t^7OlLe;6vxDO7sDmy10L7JO0(p>T;=N^%X zk8XD^T6Jb~wp-rvvRbOSuFb>JvobP=XNrS|4M$E~cxh1tZX?^blI_X8JXwT`^$k+R zGvJsJ`hHtm?N;U{k8p6K_0?0#Y(b=RpFsw z44Yk*wEjd~Av#hK{wUekO79L zgNm51DiHBR;-w0SN4|#?o=jdKFG`0V@)CI&dXj&TgRq>u3L)I^@z7ZAi`U^(0UAI) zPjr_-C12ZhoT^-%usNui$O4%A{pb};e+hA&N{*qF)#MXd$~+cE zDW$AlBKN1{By5s%y|>O66$7&U!hVs3^a|?F$mv#cntU#CqO-?a855&L;v8Qh6pu;U z36>FfB$g|YwwG$IPZFH`6HD)KipEUeq@1Lyx$b|}eTfq2zq6>sQu1}u6!TFDJ8QV$ z4By3NEV|(jEmB$=O}-~Tu*5Dr94*JQ&oVqHttLmIlAOl_(^5PnWn#6^8xKsSY#uYP z7_!+e&BGf4s%B~?m53ecW!XkFg>2p`1$c4+YLFHP;9sTu9l+p_{;&mwb0}8&=8#a* zA3n9s>&z0n{{XD#pFpD>!J$&LKhC8C=s-G%4yI{z2u-I$X$E!EOgfA;v1?f~yN)8#Au^ZVUb`!f9eNdi=)wz_+*kMPF!SuDw{Bh>>=lESv#~tM;A*+qJeE5Dqsn`nvrQli#t4zXNgBR#~*y>!Mm6;^m`@V z&P1>u8Y9 zrSoWr*3&SJ&;~l6Mrn-Q#+I^WY&l!OR&5kvYcwp={=;!xZ!Sev8cHZ$F|-?Cc?ScmlAm!; zq-*Hft#qxt+m#k5_g_VL7y%vLY4*muOE+GSjlnCeDR>n%hwQ>j+25#&8fa%^ZV9bG zEkk&Lx|pt`kI<*-A^Iu(O{G=wDyOQGs*9?d>Izj)RWDT^RbN$q)j-u?)ezNCm0LAT zm95HEja5xlc~s@9pem|rRxMF2Q*BhWs`jg%RlTZuUG;|QUDYww8Pz$}&#GV5CbdP) zsqJcqT2OaZcU5;+4^ii-i_{a<9(B2Tin>C*SiM$#ulgbNK}&snG;9^_oUai)NMPF3lEAt7eDhY0X=j z4>cz>|JHo1`BwA2<|oZBT9sC#b!Y``XKhz)cWn=?OWRvJPFtp(sr6~=wF|U2X%}m6 z(cY$As$H&Ksa>O8t6i_%ti4yeTl=tfk9MzipLW0YfcA*?TuN%nsFbRdYg5*w>`i$l z<&~7TQ$9#Jk#aWW=ak=dprbmqPOmfQI_di92IvOq(sWt6@w&;nsk)#ps%z3M)~(cS z&~4K_qT8=~L3dntLU&SkN_SfKx$cZ!t?#QJp)b@=)>r9k^a1@GeVu-;KBS+okLhpL zFVnBpZ_;npZ`be8@6tc3Kd660e?EkwH|#L%GVC)vZFtLY)Nsmh&hVSDi?N&W3S&=WFJr2) zud%;ztkGxm8%1NSF=(7;tT$e7WX9W!%Zw|Hn~VpHPZ*yvK4W~&_@eP8<15DFCWmQ| zX^hEZ@|j|$#in(p+f8?xHkdYZ85c)wwZRC9yJ{_ePH^?bjE_JZxW?S$>5?Ue1b z?F-wNw%_eKdtZBh`#}3(`w;t3yW2j}KFMBYFSpOIUt@2!-)eu@{)YXG{VV%f`#JkJ z_V4UJ@K(MTKZsA`3;AMx9AC;$;3x5A{AAwCSMt;N8GH>N;OFphzJ*`JFXLD6_w(EN z9sEvyH~%odhu_QZx+BAp>6q-Oa?EusbZl~b?)b%-;fouaeW zS?8SZj5*`Z7UvDlozC6Phn;(zd!757`<(}zPdJ})KI44O`GWH$=PS;G&R3nUJKuC3 zavpYmgyF(S zVU#dh7%LPAMM8-%Ubsq_D0qZv!VF=SP$kR}>V%*W72-ldxL#nwjlxo4m2!bV@oXb~ N=sM-M?OV9#{{UG6eLMgF literal 7161 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 literal 0 HcmV?d00001 diff --git a/it.lproj/SUUpdateAlert.nib/classes.nib b/it.lproj/SUUpdateAlert.nib/classes.nib index 994d4c368f..9c04e95fc7 100644 --- a/it.lproj/SUUpdateAlert.nib/classes.nib +++ b/it.lproj/SUUpdateAlert.nib/classes.nib @@ -4,6 +4,12 @@ IBClasses + + CLASS + NSObject + LANGUAGE + ObjC + CLASS SUWindowController @@ -54,12 +60,6 @@ SUPERCLASS NSObject - - CLASS - NSObject - LANGUAGE - ObjC - IBVersion 1 diff --git a/it.lproj/SUUpdateAlert.nib/info.nib b/it.lproj/SUUpdateAlert.nib/info.nib index 2e04cfa03c..ed0e9506e1 100644 --- a/it.lproj/SUUpdateAlert.nib/info.nib +++ b/it.lproj/SUUpdateAlert.nib/info.nib @@ -3,17 +3,15 @@ IBFramework Version - 667 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 IBOpenObjects - - 6 - + IBSystem Version - 9D34 + 9L31a targetFramework IBCocoaFramework diff --git a/it.lproj/SUUpdateAlert.nib/keyedobjects.nib b/it.lproj/SUUpdateAlert.nib/keyedobjects.nib index 2984064502b81dee5147f477cb7f28350dd4d945..dc9b734180e0891494d052e85a8fd8c7a008bcca 100644 GIT binary patch literal 10339 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 F{{#C+bzlGh literal 10360 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 diff --git a/it.lproj/SUUpdatePermissionPrompt.nib/designable.nib b/it.lproj/SUUpdatePermissionPrompt.nib/designable.nib deleted file mode 100644 index 118eb9b260..0000000000 --- a/it.lproj/SUUpdatePermissionPrompt.nib/designable.nib +++ /dev/null @@ -1,1638 +0,0 @@ - - - - 1050 - 10A432 - 732 - 1038 - 437.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 732 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - SUUpdatePermissionPrompt - - - FirstResponder - - - NSApplication - - - 1 - 2 - {{83, 493}, {485, 167}} - 1886912512 - - - NSWindow - - - View - - {1.79769e+308, 1.79769e+308} - {213, 107} - - - 256 - - - - 257 - {{257, 12}, {214, 32}} - - 1 - YES - - -2080244224 - 134217728 - Controlla automaticamente - - LucidaGrande - 13 - 1044 - - - 1 - -2038284033 - 1 - - - DQ - 200 - 25 - - - - - 257 - {{119, 12}, {138, 32}} - - YES - - 67239424 - 134217728 - Non controllare - - - -2038284033 - 1 - - - Gw - 200 - 25 - - - - - 264 - {{104, 113}, {362, 34}} - - YES - - 67239424 - 272629760 - Controlla automaticamente gli aggiornamenti? - - LucidaGrande-Bold - 13 - 2072 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 266 - {{104, 63}, {362, 42}} - - YES - - 67239424 - 272629760 - DO NOT LOCALIZE - - LucidaGrande - 11 - 3100 - - - - - - - - - 264 - {{104, 52}, {278, 18}} - - YES - - -2080244224 - 163840 - Include profilo di sistema anonimo - - - 1211912703 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 200 - 25 - - - - - 264 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{23, 83}, {64, 64}} - - YES - - 130560 - 33554432 - - NSImage - NSApplicationIcon - - 0 - 1 - 0 - YES - - YES - - - - 265 - {{79, 49}, {27, 26}} - - YES - - 67239424 - 134250496 - - - - -1194573569 - 133 - - - 200 - 25 - - - - {485, 167} - - - {{0, 0}, {1680, 1028}} - {213, 129} - {1.79769e+308, 1.79769e+308} - - - - visibleKey - visibleValue - displayValue - displayKey - - - YES - YES - YES - YES - YES - - - - 266 - - - - 274 - - - - 2304 - - - - 4352 - {353, 113} - - YES - - - 256 - {{346, 0}, {12, 17}} - - - - 128 - 40 - 1000 - - 75628096 - 2048 - - - - 3 - MC4zMzMzMzI5OQA - - - 6 - System - headerTextColor - - - - - 69336577 - 131072 - Text Cell - - - - 6 - System - textBackgroundColor - - 3 - MQA - - - - - 3 - YES - - - - 219 - 40 - 1000 - - 75628096 - 2048 - - - - - - - 69336577 - 131072 - Text Cell - - - - - - 3 - YES - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 14 - -759169024 - - - 4 - 15 - 0 - NO - 0 - - - {{1, 1}, {353, 113}} - - - - - 6 - System - controlBackgroundColor - - - 4 - - - - -2147483392 - {{-22, 1}, {11, 125}} - - 256 - - _doScroller: - 0.78125 - - - - -2147483392 - {{-100, -100}, {345, 11}} - - 257 - - _doScroller: - 0.99047619104385376 - - - {{4, 5}, {355, 115}} - - - 530 - - - - AAAAAAAAAABBgAAAQYAAAA - - - - 266 - {{1, 128}, {358, 70}} - - YES - - 67239424 - 272629760 - TGUgaW5mb3JtYXppb25pIGRlbCBwcm9maWxvIGRpIHNpc3RlbWEgYW5vbmltbyBzb25vIHV0aWxpenph -dGUgcGVyIGFpdXRhcmNpIGluIGZ1dHVyaSBsYXZvcmkgZGkgc3ZpbHVwcG8uIENvbnRhdHRhY2kgc2Ug -aGFpIGRlaSBxdWVzaXRpIHN1bGzigJlhcmdvbWVudG8uCgpRdWVzdGUgc29ubyBsZSBpbmZvcm1hemlv -bmkgY2hlIHZlcnJlYmJlcm8gaW52aWF0ZTo - - - - - - - - {362, 205} - - NSView - NSResponder - - - - SUIncludeProfile - SUSendProfileInfo - - YES - - - - - - - contentArray: systemProfileInformationArray - - - - - - contentArray: systemProfileInformationArray - contentArray - systemProfileInformationArray - 2 - - - 25 - - - - window - - - - 126 - - - - moreInfoView - - - - 127 - - - - value: icon - - - - - - value: icon - value - icon - 2 - - - 130 - - - - toggleMoreInfo: - - - - 131 - - - - moreInfoButton - - - - 132 - - - - descriptionTextField - - - - 133 - - - - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 139 - - - - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 143 - - - - finishPrompt: - - - - 144 - - - - finishPrompt: - - - - 145 - - - - value: shouldSendProfile - - - - - - value: shouldSendProfile - value - shouldSendProfile - - - - - 2 - - - 148 - - - - value: promptDescription - - - - - - value: promptDescription - value - promptDescription - 2 - - - 161 - - - - value: arrangedObjects.displayValue - - - - - - value: arrangedObjects.displayValue - value - arrangedObjects.displayValue - 2 - - - 173 - - - - value: arrangedObjects.displayKey - - - - - - value: arrangedObjects.displayKey - value - arrangedObjects.displayKey - 2 - - - 174 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 5 - - - - - - Profile Info - - - 6 - - - - - - - - - - - - - - 13 - - - - - - - - 14 - - - - - - - - 32 - - - - - - - - 33 - - - - - - - - 34 - - - - - - - - 37 - - - - - - - - 71 - - - - - - - - 24 - - - Array Controller - - - 39 - - - - - - - MoreInfoView - - - 40 - - - - - - - - - - 41 - - - - - - - - - 42 - - - - - - - - 43 - - - - - 44 - - - - - - - - 45 - - - - - 46 - - - - - - - - 49 - - - User Defaults Controller - - - 163 - - - - - 164 - - - - - 165 - - - - - 166 - - - - - 167 - - - - - 168 - - - - - 169 - - - - - 170 - - - - - 171 - - - - - 172 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{420, 180}, {362, 205}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{168, 494}, {485, 167}} - com.apple.InterfaceBuilder.CocoaPlugin - {{168, 494}, {485, 167}} - - - {213, 107} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - - 174 - - - - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBProjectSource - SUAppcast.h - - - - NSObject - - IBProjectSource - SUAutomaticUpdateAlert.h - - - - NSObject - - IBProjectSource - SUInstaller.h - - - - NSObject - - IBProjectSource - SUUnarchiver.h - - - - NSObject - - IBProjectSource - SUUpdateAlert.h - - - - NSObject - - IBProjectSource - SUUpdatePermissionPrompt.h - - - - NSObject - - IBProjectSource - SUUpdater.h - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - id - id - - - id - NSTextField - NSButton - NSView - - - - - SUUpdatePermissionPrompt - SUWindowController - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBProjectSource - SUWindowController.h - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSArrayController - NSObjectController - - IBFrameworkSource - AppKit.framework/Headers/NSArrayController.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSController - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSController.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSImageCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h - - - - NSImageView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebEditingDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebFrameLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebJavaPlugIn.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPlugin.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPluginContainer.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPolicyDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebResourceLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebScriptObject.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebUIDelegate.h - - - - NSObjectController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSObjectController.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSScrollView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSScrollView.h - - - - NSScroller - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSScroller.h - - - - NSTableColumn - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableColumn.h - - - - NSTableView - NSControl - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - - 0 - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - YES - ../Sparkle.xcodeproj - 3 - - diff --git a/it.lproj/SUUpdatePermissionPrompt.nib/info.nib b/it.lproj/SUUpdatePermissionPrompt.nib/info.nib index 6da5b47057..ed0e9506e1 100644 --- a/it.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ b/it.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -3,7 +3,7 @@ IBFramework Version - 677 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS @@ -11,7 +11,7 @@ IBOpenObjects IBSystem Version - 9G55 + 9L31a targetFramework IBCocoaFramework diff --git a/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib index 628208475aa79f3238ed2be8f399c1bc9e379fca..52f294bdc3f14aba36513725bed84377bca6275f 100644 GIT binary patch literal 13080 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 k#WUhp;@9GN@n`WuPtsE0c^*YIRF3v literal 15233 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 P#{2!p$spoIRkg1HT4%zN delta 521 zcmZ8dJxjx25Wb{osTEC=iv1#Os4X3YLRUplsEdOgL1E$EW9phM4u2JDix3DY4|16+zsQTLH8s`jYv=XaoidrGNVA IBClasses + + CLASS + NSObject + LANGUAGE + ObjC + CLASS SUWindowController @@ -37,12 +43,6 @@ SUPERCLASS NSObject - - CLASS - NSObject - LANGUAGE - ObjC - IBVersion 1 diff --git a/ja.lproj/SUAutomaticUpdateAlert.nib/info.nib b/ja.lproj/SUAutomaticUpdateAlert.nib/info.nib index 49d7e19466..ed0e9506e1 100644 --- a/ja.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ b/ja.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -3,7 +3,7 @@ IBFramework Version - 677 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS @@ -11,7 +11,7 @@ IBOpenObjects IBSystem Version - 9J61 + 9L31a targetFramework IBCocoaFramework diff --git a/ja.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/ja.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib index 02e3ebaf033a0e63d8e4afca9638428f02fe1986..02bce43ba55fe741110de2bf77dd78050bdf2002 100644 GIT binary patch delta 4664 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 delta 4574 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 bz_3(6%N>M5(gZCe@tK4@H)R>PfXn~@FagW` literal 952 zcmezOpFy8Ni$Q_Gk0F>LoFS7Tk0FI2pP?KmqQRgEB&~qhhM@!~Q^JtLkP776f#vdn zA}K(gDOi;j&=f8PB_LE_umxfe%Ni)cg=D%DLn+XV5}@gMU=tj{{CtL7hD5OW$v`>> z2rGfI5I5ujdHF!m6re~V*kuY}7ZwB6L)0n&%_soMgG@+eC;=7S+4g3=ML;?3DbUvYIIkl<{4bN;4bz%We{l)fa+!d DhC8v+ diff --git a/ja.lproj/SUStatus.strings b/ja.lproj/SUStatus.strings new file mode 100644 index 0000000000000000000000000000000000000000..ad32ad706739441536625ae21b96df602ad85d73 GIT binary patch literal 96 zcmezOpFy8Ni$Q_Gk0F>LoFS7Tk0FI2pP?KmqQRgEB&~qhhM@!~Q^JtLkP776f#vdn dA}K(gDOi;j&=f8PB_LE_umxfe%Ni)c1ppVi4MYF{ literal 0 HcmV?d00001 diff --git a/ja.lproj/SUUpdateAlert.nib/classes.nib b/ja.lproj/SUUpdateAlert.nib/classes.nib index 994d4c368f..9c04e95fc7 100644 --- a/ja.lproj/SUUpdateAlert.nib/classes.nib +++ b/ja.lproj/SUUpdateAlert.nib/classes.nib @@ -4,6 +4,12 @@ IBClasses + + CLASS + NSObject + LANGUAGE + ObjC + CLASS SUWindowController @@ -54,12 +60,6 @@ SUPERCLASS NSObject - - CLASS - NSObject - LANGUAGE - ObjC - IBVersion 1 diff --git a/ja.lproj/SUUpdateAlert.nib/info.nib b/ja.lproj/SUUpdateAlert.nib/info.nib index 49d7e19466..ed0e9506e1 100644 --- a/ja.lproj/SUUpdateAlert.nib/info.nib +++ b/ja.lproj/SUUpdateAlert.nib/info.nib @@ -3,7 +3,7 @@ IBFramework Version - 677 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS @@ -11,7 +11,7 @@ IBOpenObjects IBSystem Version - 9J61 + 9L31a targetFramework IBCocoaFramework diff --git a/ja.lproj/SUUpdateAlert.nib/keyedobjects.nib b/ja.lproj/SUUpdateAlert.nib/keyedobjects.nib index 05bd261d1620e42d245659e5d922d5e538f143ef..21b43051da0635fb31cdf1922b0ec5fab94fd9c6 100644 GIT binary patch literal 10361 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 L@^9-mfAaqTJII%G literal 10243 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 literal 1530 zcmchXJ4*vW5XYxZV{dh&ifJ4p8jKInLJ%}XE^1*Bf?o85d<62Djz{4R`#Y4 z1PdR9*aSa;2oWnwgYmy>OmauEXBCdSecaCM{PsVy-%T1NKWP*uoffD_1w2{GV8%!D za-5|!#W8ErCfXF9ef-_RsuI?v(8e*+@Xg59M4QL@-?bWi<->ZUwtK`$zTpag@&{%gnnQe!eii>4{EmpH5w}O7@{&WZ)h@kyE26Tn zpI(qAZKtQQY?Im!oj54t;2K8HQWFdzCbm7byw6M(GT IBClasses + + CLASS + NSObject + LANGUAGE + ObjC + CLASS SUWindowController @@ -46,12 +52,6 @@ SUPERCLASS NSObject - - CLASS - NSObject - LANGUAGE - ObjC - IBVersion 1 diff --git a/ja.lproj/SUUpdatePermissionPrompt.nib/info.nib b/ja.lproj/SUUpdatePermissionPrompt.nib/info.nib index 49d7e19466..ed0e9506e1 100644 --- a/ja.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ b/ja.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -3,7 +3,7 @@ IBFramework Version - 677 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS @@ -11,7 +11,7 @@ IBOpenObjects IBSystem Version - 9J61 + 9L31a targetFramework IBCocoaFramework diff --git a/ja.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/ja.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib index 6f67e23015a358b159ace08825b6db068e2c084f..2d62bc60050ba27d08986c1b9e3410d8733fab5d 100644 GIT binary patch delta 7769 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 YUlsR=Z$=(~1B9ZVbZzvr^<6yqe>4x(rvLx| diff --git a/ja.lproj/Sparkle.strings b/ja.lproj/Sparkle.strings index 3ced3759c35f8549355b252da235f9e9b626acb4..f09fb6dae33d555b6dbbede74e52c8c9061d98cd 100644 GIT binary patch delta 733 zcmaJ6hVju;kxZlW-{tR=2ne1gS01W#fWB& zVyE7MAjKjgh5L{RK~YfFO9aaYL8u-gLwd*v!dT}z%k>f$E+5}_&iVa0ztOhqZ4)~r zHH1-o!y~-J6271dS8x{HP$8$94$L7fyrNlb7Cy04cnfEur9?YAk>7W2z#sdX{e=`x zV3<34AS&EJwr|+7ugd}s12CL zXTE#K1CJw(d48M5J*K9g7;mY)HE delta 717 zcmZ8fT}V@582-Mc+dQZ{4;p##U0?PxE%4%Myd`MA}dtK3g?wU1AqA%<_|>&KUht znvAzqFJ#R>xly0;#5h!aTS}dj+6{DCnWT@kJC%W#p%&980LA`aGs957#ZSnIT=AMdNbl*hw@0e82M&qJ8Bh4z!z IBFramework Version - 677 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS @@ -11,7 +11,7 @@ IBOpenObjects IBSystem Version - 9G55 + 9L31a targetFramework IBCocoaFramework diff --git a/pt.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/pt.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib index 2fb25911f90c0ec056df118e8103dec5153a7930..5b915cf982cf2b32c063bae4a7a1ab7a6b26d4b2 100644 GIT binary patch delta 2901 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 delta 2911 zcmaJ?33OD|8UFua$$R&0_f2LJLJ%e)1S15p5V8?KmOw}{Sq1_jz%V2O3?wrlnIT{r zb5DB^S5RJA6hsYDv>*Wj2q++%0xqW_0wRmmB2eU@ZN-*q?VXvxk+!Gv&Ykn#yYK%0 z_kZ7izk4m~TGq2Kx9){~a2SrjQ8)%C;bS-j=izg>02kp)_y^p9pAe8>6!t+I#$i16 z#RTk!iI|E*F%z>e7l-4+I35eofs=6x&cbS}K@ZNydR%~hY{EzI*Z3QJ5|`sDT#Xy> zReTL!=i?3BhC5ZT{>+>85gKOQiWaV9afm>xB?nix7eR%5lPXXR@!9tvOr6haXc zgB?nk$YPj{^*1bC&qr6Wfo!UiMm0C5rlbwDrKYtEv^A%u8heyM9qHZdrs9dv2ijp9 z>%mN{C+l+-DnW&*PzBRqI?Mnk%!Hk=3wA>dIGMzvSS;(MBZ^E4MNJ!$aW86my0KSD zZiNGI5Eu`-1RjH>%*xD6W4+k}{J*D@Y6ad#zpJ*^=JVRh0v>-^>~v4~O_9s*Zpb;! z)0aUxI3S4ZIGhL}i(`rZ3)zS8(Jzq2v%VZwWC&M!X4XAiLo>s;&cIoY>-c@R`mqF# zE6zzRVO*{To7>jl_IN$j9#=z|Qq>90?rZu5v`cWAgZm?Mu?IPAGcUkb9QB{z3VaP$ z;Tl|rKf?|925xftZo#+E0)K(O%J4V%9&SS``~ZJ94n?fWak6R5Y_4Afz#d{rYz8&4 z>1=?L_TXZr4jE|6NJ|Z>m64InOUX!UX*tEStcEr4qw$;&+4?iHOsw#@n}TnLLq3{V zx}s%vnAK@xiPkum_9y9mZf!jKyB~0QP2sSqe*K zX)K)$F~*9QdSQPE;DeY1i}4{GfCDiZ2l0`NgE7SzL6VYlDX>hl2>^socqwU^hUqv2 zGiKNwd}Pr=jh3@pP*SiyAmurBm)QoSfp?Wu8% zYjAmM+{vSSwKbpe_?0*nt8f}l#~J9vndmaUl2XKcHkNj0W7ue;m)xUhD!Tdn9GpAZ z?wCB+<9D-s+NCgM(9rNNn_EyOWZ^ulY{N>(y+3Rn59>u2%Vz~_JP*j^=$>~2HnRLt zDV?hWxbRh6Xl$2zcVC2yH{xRBQ#mnmG`8TQ*xI?#3t2I<8>$jDZb&+3EIsxAv9uJs z1zBQYhDvzP{gNDf8kXZSW4@9wbOjnvea}kDSovKa3CWU?6;>r^R9P)8mx8K5J+3i+ zQe)HC!lQ5-*KtkO<5Co13BH1D)9ntsuc6LWTTthk;|_VvL{`C7aB9d~TN9oS)H(^z_MlZNMZ8#T1F`&;;S8@_Gqqw&KJ;yWAg9oQTUY2lzfvq}Q~ zTDO0+&+Bzp`+W^(d8uW17>@+K50Bz8=!5U!ao&C>;kGebAC{QMs-2WBbkzpjIX1tC zub${$mlZVxCIp!L5=3(=A$csE=7yP1gvX)OKv-#XH zJHxu_>uWvLF29G@TkZ35yZ(D8$6DP$n*VW*zv5j%hb_HtvjmGm5BG{FXJ$MVD52e`nf9g$G=lb}kyMKOIsE&H#!-z@s#2Yb zG%8diwE<_4eAzDZh1_;^0 z1ffW<3#CH2;1d=IjY2?Z5*7)M2!?Q6I4OJ}d?frqI3=7G&ImV!Tf#p@SyV+TnnjB^ zRxB5tVx8C|E)iFV>%^_%Vetd;oOoWmAYN(}zYwp8SHYSH$rWsc%gex*FFtWwq}FDUDj^~%f2CS|8`NI9XruY9O{rhKVfRen_drGjcwySA#) zYJ!@mCaGy^u3D^Cs4lfmeNuf|U8X*(u25I1tJF2>cJ-8cT0NtlQ_rgx)Jy6u^*i;B z`lI@@)=TTH*|c~qLF=dW*G6iKwWZn<+Edyy+H&nV&CphAtF?97E4(uX&}2H8rqUcb znwHQq>Y&r8i#nPpqf6;3x}LsHchJ4`6un6A=v{O{kJaP#0eYHVpwHIp^+)vQ^|kto z`b+vN`UZWYzDGZxAJ;$D&*|Tq6|-j6&5>rSIocd!PBYH*+- (oid:17) */ +/* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "43"; */ "Automatically download and install updates in the future" = "Descarregar e instalar atualizações automaticamente no futuro"; /* Class = "NSButtonCell"; title = "Don't Install"; ObjectID = "44"; */ diff --git a/pt.lproj/SUStatus.strings b/pt.lproj/SUStatus.strings new file mode 100644 index 0000000000000000000000000000000000000000..ad32ad706739441536625ae21b96df602ad85d73 GIT binary patch literal 96 zcmezOpFy8Ni$Q_Gk0F>LoFS7Tk0FI2pP?KmqQRgEB&~qhhM@!~Q^JtLkP776f#vdn dA}K(gDOi;j&=f8PB_LE_umxfe%Ni)c1ppVi4MYF{ literal 0 HcmV?d00001 diff --git a/pt.lproj/SUUpdateAlert.nib/classes.nib b/pt.lproj/SUUpdateAlert.nib/classes.nib index 753be8d361..9c04e95fc7 100644 --- a/pt.lproj/SUUpdateAlert.nib/classes.nib +++ b/pt.lproj/SUUpdateAlert.nib/classes.nib @@ -46,8 +46,6 @@ id description NSTextField - installButton - NSButton releaseNotesView WebView diff --git a/pt.lproj/SUUpdateAlert.nib/info.nib b/pt.lproj/SUUpdateAlert.nib/info.nib index 6da5b47057..ed0e9506e1 100644 --- a/pt.lproj/SUUpdateAlert.nib/info.nib +++ b/pt.lproj/SUUpdateAlert.nib/info.nib @@ -3,7 +3,7 @@ IBFramework Version - 677 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS @@ -11,7 +11,7 @@ IBOpenObjects IBSystem Version - 9G55 + 9L31a targetFramework IBCocoaFramework diff --git a/pt.lproj/SUUpdateAlert.nib/keyedobjects.nib b/pt.lproj/SUUpdateAlert.nib/keyedobjects.nib index 7813b4bef84eb99479d4d10d054e403120809211..2b28b223df96412100b2230a66beeb207e3d654e 100644 GIT binary patch literal 10609 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 Q&_LrqbiexD@G0&4fBC1r!~g&Q literal 10678 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 diff --git a/pt.lproj/SUUpdateAlert.strings b/pt.lproj/SUUpdateAlert.strings index 90520864c788fdf8347866a872c8b385a09e674f..30da13e500c3f137f6f040472566544256e802b2 100644 GIT binary patch delta 49 zcmeC-?cv=}#mHzdIgv?tav$TR$yJOZlS`N$Oio}Dn4H4=U~&kvz~&GZ14c&E&8@8L Fi~yBE4<`Ts delta 45 zcmeC-?cv=}#W*>ENn~;#|!u){IWV0)aJtL#p=2ljAMgU&* B4e$T} diff --git a/pt.lproj/SUUpdatePermissionPrompt.nib/info.nib b/pt.lproj/SUUpdatePermissionPrompt.nib/info.nib index 6da5b47057..ed0e9506e1 100644 --- a/pt.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ b/pt.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -3,7 +3,7 @@ IBFramework Version - 677 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS @@ -11,7 +11,7 @@ IBOpenObjects IBSystem Version - 9G55 + 9L31a targetFramework IBCocoaFramework diff --git a/pt.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/pt.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib index a589608234dfa621f7dbeb2402e01ead2e551cf6..f9a3117bf4756c69c88efe68e87736d0a4fae18d 100644 GIT binary patch delta 8069 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 diff --git a/pt.lproj/Sparkle.strings b/pt.lproj/Sparkle.strings index 8d8b324b12..470f13665c 100644 --- a/pt.lproj/Sparkle.strings +++ b/pt.lproj/Sparkle.strings @@ -8,7 +8,7 @@ "%@ %@ is currently the newest version available." = "%1$@ %2$@ é atualmente a versão mais nova disponível."; /* No comment provided by engineer. */ -"%@ %@ is now available--you have %@. Would you like to download it now?" = "%1$@ %2$@ está disponível—você possui a %3$@. Gostaria de obtê-la agora?"; +"%@ %@ is now available--you have %@. Would you like to download it now?" = "%1$@ %2$@ está disponível—você possui a %3$@.Gostaria de obtê-la agora?"; /* No comment provided by engineer. */ "%@ downloaded" = "%@ downloaded"; @@ -47,16 +47,16 @@ "Cancel" = "Cancelar"; /* No comment provided by engineer. */ -"Cancel Update" = "Cancel Update"; +"Cancel Update" = "Cancelar Atualização"; /* No comment provided by engineer. */ "Checking for updates..." = "Checking for updates…"; -/* No comment provided by engineer. */ -"Downloading update..." = "Obtendo atualizações..."; +/* Take care not to overflow the status window. */ +"Downloading update..." = "Obtendo atualizações…"; -/* No comment provided by engineer. */ -"Extracting update..." = "Extraindo atualizações..."; +/* Take care not to overflow the status window. */ +"Extracting update..." = "Extraindo atualizações…"; /* the unit for gigabytes */ "GB" = "GB"; @@ -64,8 +64,8 @@ /* No comment provided by engineer. */ "Install and Relaunch" = "Instalar e reiniciar"; -/* No comment provided by engineer. */ -"Installing update..." = "Instalando atualizações..."; +/* Take care not to overflow the status window. */ +"Installing update..." = "Instalando atualizações…"; /* the unit for kilobytes */ "KB" = "KB"; @@ -92,4 +92,4 @@ "You already have the newest version of %@." = "You already have the newest version of %@."; /* No comment provided by engineer. */ -"You're up-to-date!" = "Aplicativo está atualizado!"; \ No newline at end of file +"You're up-to-date!" = "Você está atualizado!"; \ No newline at end of file diff --git a/relaunch.m b/relaunch.m new file mode 100644 index 0000000000..b38d555ec2 --- /dev/null +++ b/relaunch.m @@ -0,0 +1,61 @@ + +#import + +#include + +@interface TerminationListener : NSObject +{ + const char *executablePath; + pid_t parentProcessId; +} + +- (void) relaunch; + +@end + +@implementation TerminationListener + +- (id) initWithExecutablePath:(const char *)execPath parentProcessId:(pid_t)ppid +{ + self = [super init]; + if (self != nil) + { + executablePath = execPath; + parentProcessId = ppid; + if (getppid() == 1) // ppid is launchd (1) => parent terminated already + [self relaunch]; + [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(watchdog:) userInfo:nil repeats:YES]; + } + return self; +} + +- (void)watchdog:(NSTimer *)timer +{ + ProcessSerialNumber psn; + if (GetProcessForPID(parentProcessId, &psn) == procNotFound) + [self relaunch]; +} + +- (void) relaunch +{ + [[NSWorkspace sharedWorkspace] openFile:[[NSFileManager defaultManager] stringWithFileSystemRepresentation:executablePath length:strlen(executablePath)]]; + [[NSFileManager defaultManager] removeFileAtPath:[NSTemporaryDirectory() stringByAppendingPathComponent:@"relaunch"] handler:nil]; + exit(0); +} + +@end + +int main (int argc, const char * argv[]) +{ + if (argc != 3) return EXIT_FAILURE; + + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + + [NSApplication sharedApplication]; + [[[TerminationListener alloc] initWithExecutablePath:argv[1] parentProcessId:atoi(argv[2])] autorelease]; + [[NSApplication sharedApplication] run]; + + [pool drain]; + + return EXIT_SUCCESS; +} diff --git a/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib index 4b1ab30e5b..46e6ac4c39 100644 --- a/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ b/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib @@ -4,6 +4,12 @@ IBClasses + + CLASS + NSObject + LANGUAGE + ObjC + CLASS SUWindowController @@ -37,12 +43,6 @@ SUPERCLASS NSObject - - CLASS - NSObject - LANGUAGE - ObjC - IBVersion 1 diff --git a/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib b/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib index 2b3d425766..ed0e9506e1 100644 --- a/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ b/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -3,17 +3,15 @@ IBFramework Version - 670 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 IBOpenObjects - - 6 - + IBSystem Version - 9E17 + 9L31a targetFramework IBCocoaFramework diff --git a/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib index 1d4655c593e467e2972b1800808d53a152f4e56b..9d3653758e88cb3c8ea12420541bb6e3e0c3080a 100644 GIT binary patch literal 7452 zcmcgwd3+RAwm$b(rT3+}yV3=S5M&L6kaQM8ShEm_geK4-?1WCI2o0U?&`U^&!3!v; z=&*?kh%5m_L=h2jo9C#5I*L1>j!zwR+#SVrbVlW!s_KLw==;t4<8{(qx2oRYzFdiylCM<*o z2*WjSEo_8Mumx^{TVXrwf;(V89E8L04EzO7z>Dw(d;nj-mv9EYg0JBl_!hn+KvIZ~ z=!uC~i9jUMja)_skbxwdct{Q@AcbTs8AnP;87U`I$uu&H%qI&;J&BM;vXnHF7P6A8 zBCE-DWF5Jg+(K?6+wr@L>>>Nfo#ZZZklan~A&1F*)pc{0D9&ictgiE0p^oBI(1D8Qx=m-5_01SjdkPd@k2xP!e z$b?~#Rqgdni$vnp{Q@C>EH=;Uo1%FZT^Cb*SfV_aW7YmpLdGZEy}qJAK#s+NwZTv@ z-ZCXvmwbn`C6RC#!vX^)HplDp`Wxh!!UxA?QM_3ei7ruQX&jX|vvECSpbYVaO7L3? zC3#1p%FMDzI6m1Q_SehN8bR>-s)Hy`NS+Z4*F~0TawqlZU?*KfZe`h7xUAe9M=9oN zvSZj_Y$j^Aj)d+6i z^rA#O(%_E=1JfHZBjlox9F4yM!=V61K;cZy+;VKTHV7l-ZYYG2^O02|hLoE4Gdui& zT9y}=L;?|irzMr;$G}(^hek}MUX1B?YHJijNjsE4DU3w5CMV*4w2n`XPxt!pSEDS0 z32gd)mXibNn-=bsSuV<2eJyBTiW z4L8C_BvmrKQVH0b;TG6}Drd&x(O|fqiQ3eyu&o`o!EG>7Rl6h9)j3LVssnB6?XY7H z?0}sZlS)=-Mo{d6H$`gIQf{=lyPMC_^Xekr zNW458i~B>NLXFRzaG)Iyz+H-Xsc48`ZIT`@N~w%QF$lD$+U>b~yBqGojJuc3V?8jX z=KeR_hgLWO_rp5kT50uAkrQux zfv7Bpr{SU)0ot3YU_2zFPBW@h&vZUlt63+#LV}Yf`aQXV|b3@mwa?ler{Xa z>uQ<&9?RoD;Rh^^Kf=G@-|!RsjNhN&7dVRrT@41j7KMWKVdXx66%4Ig6b@ozlojxZ zrDv!BEZs@58W>(hH+l#mlyHQ{yui#-dyCpvGuU7@1i2*ZB8HqIbTFW{q4Gc^tR@^W z5aVuQRMHJ$f!0bp*k}{X#L`YIN)15os?0jGp4fHWR*%%Zxf~547Jf*K>sRr|8<9K+|Vx)Vrp|p@5&`K^LJ)w>Cf>%iz>7%BRl2Y~2 zNFrQU5(!13C_)vsNp;Ldv0Ub49yZJ=jKlO9abCeC{YZc2U^xy$H)Pbcqz)~Pgz8R# zjSM2`WH1>*GRRPpNrsUuw5G}#GhMy<8vOw!U)3AM=t^HfG#`r8t1c*D!v!77XL;4W z77XQvxoCBz>8SJ3dB{H(x#yGN$a%)1U|ePe0yiluGhh3Rz}!RtL`IN7yU8FJdA?Ai zP^i%)ixseutdQlQ1C#7KEzos|VpdR`mE>1S#_u8HwZg8JCxxOcD2M9Kxpo4XxR*@q z;@ZwR7jta|nM}M&F;HDQmW^`|o9bN^HK2D3)GC#)I5#Kz_ncb|Cl%)=omYglsH@+| z99U20DIIZu(ht>+Xz6)@M6iJPNi9*a6H4S}C9KpzNQXpu=WvY2lm8##7_x+f5XYR- zaEyWju=|&>@%URD5qj`_JG=cD?DGXmpGOQ(fZwrv9zPDh!?F91O`-zz{Z#A4&R~ z8r3V9ddbCvUqjYvz*RN=WajM!)uBMwdZ5_Y@}1}M^&CVTDqO4v~9zlY5ihB8iFQhDN2|RxeXGliIu^Wa9ouj zh!PBAi?FUIC5S8NQz^rj7_rk$K2Unw!u z&Fh;UlcS~bLVqF@kD=X_ZipLwwV`(0)Chf(3agh`W|y-8+$gkY=L0oD&)<8kf=%)r z`JN^2LdieCy+IA)+gGszDoFPvC8$9dcM4|2xx>)Y3gR8ZVhSCeQBa=oOu_wKFq5he z)ss7RD=C;cQbz_Nx=LvQi1$za#{93dL zC|YmilN4?Y`Hl`mS~`fP)4_BI&7ebRCLKnzXg2lG9M-~?vsQKmYhx?em5i~KY!zG0 zu8Ig_p#(SlG8X0~c+6FdRksXwN%Z?h-=lJ5v5mK5G*%4vT@36XfqyF7q2kHM8mcQHk6|?kG z3%#m++Mx3yPC@DEbCoU1z*yRpWnnowuZw;|v*(-_ow%jL*eGU+ogFbYzRP$bOB@nJ zxExc#iwSTFrrp+BMrb2lN~1K!u4UJ;b?ka}1N#G8&o;1) zY!lneZe&~7P3&fN3%iwVW!uG!zm{d`qj9$y8cN*aOE(Tbyjxf9&; z+-dGD?o;jz_apaj-oo2>0n=0D-F!E`2j7z)iuj|Hui(9WB|nX?;+OKP`E~pzejC4+ zKg=KDkMhU(hxkYNKk|?9C;4~y&-j1vU-Dn^-=tVlic%)01X7w))~0MtIhb-RL(s6q&|rudmKvH2&4%TMD-0_P%&^L^ z-LTKF-*DLQu;Ed|X`E)PGFBUB8fP1ujGK&48Q(UZHT5**n5s;3O?9S_X_@H?(+U$a ztun1OU1Qo}+GE;h+HX2wy3h2K=|$5?(?_N=rhl3_v&Af#`7`%>0b`S@Q|=i{|&uKUlzGwRE=(w4_^xScY1LS+Xq! zmhqNpmf4oMmid;&mYAj4a)V{PWus-YWs7CM<*4PDagLQ-TZtEfIVe1j=QR{=&hpdlS zPuh$&v(0L=+Z;BRE!8I3ytYbPgDqlPYKz$twkBJ%ZKLfe+cUOjZ6|Cm*j}=|VmoO! z+pYG&_6&QbJWiTkYHI+wD8-yX@`uz4in4Lqa#9zc5fp7lsJA z!f2sfm?TUVs)aeiQenBUQrIBeBD4z!g(JcV;Wgn~;b#YRq&j*!`a3clC5|dbwPU7Z zwqveiv7^<|=D5?mFnY$93HGwCgXf=UmUbUUa?edewEx^_uGq*PE`tyFPS%?E2ny zR^&yiXcq^FgT%pNhL|a4i5@Xm%ohv9LUEKhUYsB<5NpLcaiO?KTr7sfu-GU@#kklc zHj698)#7d9?cz>xx41{#C+-&yhzG@c#Cyg2#QRh8QYWN(Q|F{^P2HFJqr1Z0;9l;& z#(krEyL*Rwr~6L#UG9VKqwZtw_uPMXf9U?${i*wN_ZRLn?yue7y1#e-;Qp8UC-*NB zNL1n_on(+ql1oaJ#!1CesZ=ISlrEPlB(GE{O_QpmYH6l4Tbe7)mljC1Qk}F=S|lx& zLQ+_2l%i5xYLc3zmC|bIYH6)>t+YNJFP9baxU$CU`}K zQB+)T0Th*}xPtpKj>AJ7_YFlvM@JdlH*j~H5#Fh)P6&d&&;MTXb=9p~_nvd^S$}mJ zS|Z_iA|vAf5TKv~4pKl5CNS5HY?ET~upF%!nUGuNj||2_O<|m>8!0!ekV1*L3&{GL z_JaY8iz|xLwaLa{BFIQR@9+m^N*z*TQF7C6z8frH1s~+V1egSqp$N*L8tR}4V)!Nw zm%?Rm4O|ObVH;czH^FVN6Yhe0;Zb-D_QI3!cX$q-hgaYu_!vHgFW?8FBUWM~cH$sB zaS|7ClObdT8A(Qwv&k5eP9~6CQbfu~IjJVI$s96|%qL4oJ!v2kX(FpgjC7E-WIfqH zHj&H86=Vz9N^T=N$z9}b{M}0)Adi5BJWBpT9w&b#Pmup1d&yJeIr2O?K;9q+$(!VD za+v&!93h{PugEv#Tk;+G5BV?og<7bcI;fKlrRj7sokFM5LRv(NX$dW*Wwe}5qtj^x zt)x|S8SSEL>A95A^XNKyKD~fmNY~R1^w0DndNJKdFCnw&rSvkoiC#{xqSw$Zb4Ny7 zBa!!b7udiK4&cEFE^vbY9_R;N5TQQ|fPpXw2Ez~-3aKy*hQkOL38UaFNQ1LsG@Jut zU@VM-bQljAwf?{ySx(fB3`K(R_+o#cO0zDSFRt3LM46Z3wZTZMgfsp9fuc}IipRqZ z;Yc{qQ59}XzQesGax{vrfld=&=nwdV%~D*UgX8iTKD5iRmC7oOqVi?|@_T#D86ygyJIMtLIAyl}KpZr9{ao}-7H_Y86?Z093eX>|gn zSft6KZD5q`UM@dx2QECHwP2p(A*Y`3aKa}#S*VUF62QzOsvz?EyWjTgDCFY0TZEM36g4!<4#Td zx*mJrDJzOg>W9#-kWYx}gM0p#YCHt2Gfs?F6L6Tz>$s z+Rk#A#_Dc|=}-YPU?x<;Ebv1WGqL_`7;9jSEX*Qo)dA!(8|FX&YS5i(VIFF~REj6U zQ9PR*MF9hHYb+$q^9L$}4N`=Os5&$A9)kI}a{(-bMX(r_Ks_vlAT&S-8bN|(uvB#} zMfG!}c#9lulwwFiJsi4Zi4=(->9+DnaJgclvZ!)^Mx4@2j2aKLwn(wIu++{htRJ&7 zyOR(TvoXt?D(5irU7_+_1`%k6D9Ffl73wO`+MsOf^~ykajfDFava_57*nAu=Km&Gm zW@hJ%P4#7VjZN*$%+DB`nw8nr^)4jvRIShk?XVg;U=4J_pP&oY!nwfUJXiS2O>t%LoAO6Zp4&UEv9tAHj{_inwAf zgPY7v;WD{A99KdrH|(ZSWQQlnuY8>EJU>c_r}%pO1XWoP{{KYjxKhJL(D^JB#i z(E3BzV7v~Hd7c~0<)9TydM&TmxBzXNiS|VMD|u!gJOx`(Vd?QiEF4|VhH4sl8lLHf zXW&^yBM26HGL*Uo^&C(KiyLLXoT$+BIq{@UUVs-d7ro4aY&a&HrSHJ2$Y?*j2Cu^b zcmoc?n{Wu;g10f{yaVrIP`(H6!(sRr9KqoH06s)ZYiUHW9XPfWi#lg@@JZ(Mi>>(IPbVQ_C!T3sLeK@MD zN3T%?P)VZM>e(XZcD1ZVmmbMRuq8ZYi`l4pUhM4j`Lf5R=4ASmT$DQjZRpFvWYnYH zC5lotO@GdY)+jW4GW=JpZYLatWAHV6gXw4&e9zKYE-PmBCeGu%e> z#6XP1M9jp(MzeF+7&exTW9bMZidtGCQfhT+d1^~Ao{$>kV5~7UfizFP^G`edozE}T z)ufh1L&27KYXn2AF|}HbC(wf7mPBfsFFo`0Js5H2Va$%0K;qRZBSrRleuzq|rlPz& zwJke6&Rp{My8TNHIkI5S{{>Iqm3nUM2?{#HHaV7F)L-0 zFgs0Txh}pCBdF+InNBLm3^J2cl3B!0s!*pY zWej%p9%u=Ml#o>)6xAzb6+d?(@^aM>g={LXXH(eZ+CT?7bn_zAy;5`4^=Lw*A3*AJ zNi9;I*Az}jtdQ5u%t)W0{pDl+LUc&#$g~|~8Wfx=)It<$5vgK@tb`S_$!NwT`Cbk5 zWf5eB#TiL@A<}pYY1HbSnxT{(o{8JwYsJJ#6INh$>T5mH37bimQt;1G%Dr0ft%J@W7X-<9 zWL*!uRO{eOR(VpW97U2Oo>TJaAHZ{DBe?|Y;5Vn#K|h;?b#R8v5BLr2qahpx^W>=b zXKJ!is@Q0@?aW8mOs+nqlvlIaCy$`UPEMW@Iyo5=@HBZ{UH{Y|DcSbhpp*sV}>$o*&Sem7blEnU^Vz$;v~&Jo$hnUP%dmBYSp` zJ;~&q#3xd7i&Fk-+tp8AZQYY(UpLvO!AwB~lvS+=V=zM|QRYbqrF_hNL!MP(FaO=(F=YxR|gYKI4VZoD#{t8GD|-8 za;w$)N301!+H$rG;~I-@Km1T>l_sV(N^!MjD-9-0NORR`%um0X*A8}wywy$K>WiO$ z&Ff4;zl%a2CGW!#Rf3f$K^j|eQi9;AbrO01YUVVWPG zPQCy<9#+>tQ!pkqs;D&@l33KFo#7}s)=iF)uN5949AO`(5NiM3OJU*O*6k!BJ{Jlzj}oVaI*E0%Kd~;hmYvHOJCChn z=d%mgg={@~i)QE49wW-U4;z}T*vf3eu3IsV68JA;GEarGf1^VD!LMT&U8_a^!azdl zETt+&lKF+$=xM@g9D?(Fo?% zyq&6m($uq0aWn-4k6zfv^A;)bhRqUn@!~$J9Oskyvwug7Gq*T?x6H%n9uJ+#+Oao> zEj#o$f1mMe*1nq;)HWQp-(VLtsD3;n8Df>#nj4CraB7gjEVVs{Z8`MgRyE{?C4;UJ zTXqx!PYpX3?%~v=Qm0|Mg07?y+DxNVrY&?8jnOzw&{o<;+v#fBLD$eu`X{!LUBWJ9 zm$6Oka&`r~l3m3%v#Z%P>{@mm+rqZ8ZR~n>1KZ9I=ST2v-og)2TR_+a`h|D#Jl~H` z;Z3}gxAVjJk-UL7@($jtiUQ^IN>y!K&-bSm~V=U^{#8QD!9qCgGUYafJt_8GK}HsZy1}}kx?#Ezx>33`-Duqy-8kKNollpg%hBcP@^uBeQeCxfj;==6tZUPqtGigY zNw;0MQ}-9$KHbZ@S9SY!Z|e^0zS4cC`$czx<2e^6aQ!%u8^8_XhHwg+nTn0AYHki! z!_{(iTnD$2yNcV&b#wP{4|7j)PjOFk&vMUmFL5t(uX3+(N4cL<^eM&^bBZ;^k>X5o zr+8A*Q$i_n%7rOgQ|?IlYs$+hZ>1bb`C6~j^ZFtB5&BX3H2rA(82vc?c)d@brO(ml z>L=;T^q1*x)ZeDRNB^+?QT<;1KK;}B*Y)q{59>eCf2#jn|DFC9gW2FUq#DK;vJF!V zWro>?dP9>zHf%6lW7ui9!*G}39>Z?KtA^JM2Mh-dhYW8S{$Y66@Pl!Tah!3y(Pzvu z<`{F0`Nl;?$tW9F8P^!kGhSu9-gu|+apM!lJ;uGpea7!h#AG)OGM#10HWis>niiW@ znL14yOc$9pnl3eMGHo_pW4g|?)pWgSyXhv=a61%~Q;U=3;ZHxy(GxTw$&>&oWn;XPXz87n#H6mF8x%Y+hxKn_JCS znC~$kHvii)z>;h6TVzYSTJ~A~Zh6Ua*z%d> zsFhkRR+n{%HO-o7ono!G2CX5hWL<7;vaYa3tm~~it&dxuu|8*g!TOT*73+TMLF*yw zr`FG{Us{jZI9q?)Fk8B9qHVfuhON@(w^iHb*yh`o+2XcNTbJ!z+eX`F+ZNj{+r75? zZ4cTWwmoM%Xgg&4hwTH~m$nmjqup&EYA>`G+e_``_UZPS_DZ|oUTqKCFScJ|zs!EQ z{Yv|0`!)8R_B-tN+aI()Vn1Ym+y0LIpZ53dhwVq~AKH&QvK%>%Tt~j6z%kh|)luYF z?O5a3=D5LeqvK{rx8oMaZI0U=dmTSx_?dYt1|yHbDPVAl{9ugSef+EZYy1KJApai! z3I84c1OJngIQ7m!&QZ>>&H`tN)9;+;T;gnVp6A@|-08gAxySjm^A+bo=a)toKZ+hSN z{!6rp4$&#PMUUte`-=m`!QxPHm^eZlC8mj^#WCVIalGggv&0-RSIid+#L41Rak@A| ztQ7rXwKzwt5o^Udae=r^23x$M`D$Z^kA~VZ^CIpW=3$b-m-E^beQ(; zjOYqhW?v0+Jw5;Re)j$CKSKK;cNcdlU&|@KEmNk^J~i-fw7J10Zg2>t6?Ag<*nRU8 D>7cSc literal 1070 zcmchWO;5r=5Qg8woH+Rp+;~zh09TfgkYiv&jc`T>p1P{`BgY%CC?byxUn9!mKZCIM=Ld!M~XG{oC7oQ~%bs@?K|@ Uf05gw_G1&n@{-AyEKd1+0XWH|Z~y=R diff --git a/ru.lproj/SUStatus.strings b/ru.lproj/SUStatus.strings new file mode 100644 index 0000000000000000000000000000000000000000..ad32ad706739441536625ae21b96df602ad85d73 GIT binary patch literal 96 zcmezOpFy8Ni$Q_Gk0F>LoFS7Tk0FI2pP?KmqQRgEB&~qhhM@!~Q^JtLkP776f#vdn dA}K(gDOi;j&=f8PB_LE_umxfe%Ni)c1ppVi4MYF{ literal 0 HcmV?d00001 diff --git a/ru.lproj/SUUpdateAlert.nib/classes.nib b/ru.lproj/SUUpdateAlert.nib/classes.nib index 994d4c368f..9c04e95fc7 100644 --- a/ru.lproj/SUUpdateAlert.nib/classes.nib +++ b/ru.lproj/SUUpdateAlert.nib/classes.nib @@ -4,6 +4,12 @@ IBClasses + + CLASS + NSObject + LANGUAGE + ObjC + CLASS SUWindowController @@ -54,12 +60,6 @@ SUPERCLASS NSObject - - CLASS - NSObject - LANGUAGE - ObjC - IBVersion 1 diff --git a/ru.lproj/SUUpdateAlert.nib/info.nib b/ru.lproj/SUUpdateAlert.nib/info.nib index 2b3d425766..ed0e9506e1 100644 --- a/ru.lproj/SUUpdateAlert.nib/info.nib +++ b/ru.lproj/SUUpdateAlert.nib/info.nib @@ -3,17 +3,15 @@ IBFramework Version - 670 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 IBOpenObjects - - 6 - + IBSystem Version - 9E17 + 9L31a targetFramework IBCocoaFramework diff --git a/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib b/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib index 103b1cf8478a00db14aafa192b05f1868c294c9f..c975b92f3ddd64e5bbce407f27cbdb7074b4d1fd 100644 GIT binary patch literal 10667 zcmcgyd3;nwwmwzWNvD@2x6|E8ui;+A1qXOp*!Lt5h>!$G2myrHBn|Y?q(gTHh!`yu z5fPMq5gCE7h_a}-A-n8?B7z_)>Wn%wxF9Zwj-v0>y`2z2=jZ$9CBG!MZ*8Z}`OZ0C zoywS+U?39B$T$TAC@|1L9K?eGjODE+`@@kysJgUOG*mOZl`mX5K7g;vTZP8_)n6Hn zqyU+*@&xE1VN^kGJMCqaFY4o@LP{N5Xh1^0~lMIqcI+C8G7bzj7q?`;VBgiOn2N_QSWD*IJD49m? zA`g%miY8}v9mL(kDq=|Abe=$G_6dWn9|5}1jZSrU_37VE?MvV7K$ z^=Ad_Ha36_WQDAV6|+HXFdM>3SQ#76rm+?5Z|n)SlC5H^Sp!?c*0ObMJ$sUEU{A59 z*+#aBZDw28GwfOR9NWsCXD_f9*-PwY634c&SJ-y8i|u9mhqkJ&4F*4yQXmnMAQ>dE zKnhsF26jk=G;n|uT;K)|cp)8HfD8(>gd3n0+z2g2(O5Wvpn(MA1U(%YyJ4fSyYl!S?P~N0%HQfK(wwnP!(&# zv3a5DYJ@I=Ix@1Tq{uhX9})B5bAA{}d)%M8Cm}!AaW<-C=+GK; zRew&@CLq?Kgl=oEqv=Kl%X7k z!w49O2pa{X(I9>Nk!YaWCrppxmxOA=mHuHxB?En9{6RhwwQ1xJo`XAZqz}eGB~*bQ z#=r>#z8AaVh{$ zmkMDusN4(pHNbsvKXg;~+z1x6qcEWQ@HRYv)69SeVJ3!*S@1B-hB<0~;W9(~k(y9- zl|PJ7EU6tc8Rw4R(8;R08(m"LY)w^#`9`x-$wmj^b$JeUs)U?D7m#jpgH!ZM!1 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 literal 1688 zcmchXO-}+b5QgV4Cr=)|s2jYX7h!Q_MO+n)hWM3;A7`T&H!2vwsDEC4T2|Lxpxn%+ z+jiP%`*hyv=a;O?ig`yL|= zEL#*`H#6grma#|H9?%N)3=f}D#&3<%WQRJ;n~={qbkfX4{PIu4$H&y=k-h(_tY_}u z<(b~q(l58+3zHieB@V{WU7)&m6nKCF+Gx;dyC~jB~_npZM)qMI0pYgOLc1l7?t`dL+%x&o)C1^@$}tPI9;B;GFD}CG~UJm+98O*U$6!E}#4--un$Msa#hx_z>oL5|Y3 YTS~Yv^5O)LZCmaN{}M{B>yhF628;#)ng9R* diff --git a/ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib b/ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib deleted file mode 100644 index a3e879844c..0000000000 --- a/ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib +++ /dev/null @@ -1,1620 +0,0 @@ - - - - 1050 - 10A432 - 732 - 1038 - 437.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 732 - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - SUUpdatePermissionPrompt - - - FirstResponder - - - NSApplication - - - 1 - 2 - {{83, 492}, {470, 168}} - 1886912512 - - - NSWindow - - - View - - {1.79769e+308, 1.79769e+308} - {213, 107} - - - 256 - - - - 257 - {{255, 12}, {201, 32}} - - 1 - YES - - -2080244224 - 134217728 - Проверять автоматически - - LucidaGrande - 13 - 1044 - - - 1 - -2038284033 - 1 - - - DQ - 200 - 25 - - - - - 257 - {{138, 12}, {117, 32}} - - YES - - 67239424 - 134217728 - Не проверять - - - -2038284033 - 1 - - - Gw - 200 - 25 - - - - - 264 - {{104, 114}, {289, 34}} - - YES - - 67239424 - 272629760 - Проверять обновления автоматически? - - LucidaGrande-Bold - 13 - 2072 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 266 - {{104, 81}, {315, 42}} - - YES - - 67239424 - 272629760 - DO NOT LOCALIZE - - LucidaGrande - 11 - 3100 - - - - - - - - - 264 - {{104, 53}, {278, 18}} - - YES - - -2080244224 - 163840 - Отправлять информацию о системе - - - 1211912703 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 200 - 25 - - - - - 264 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{23, 84}, {64, 64}} - - YES - - 130560 - 33554432 - - NSImage - NSApplicationIcon - - 0 - 1 - 0 - YES - - YES - - - - 265 - {{80, 50}, {27, 26}} - - YES - - 67239424 - 134250496 - - - - -1194573569 - 133 - - - 200 - 25 - - - - {470, 168} - - {{0, 0}, {1440, 878}} - {213, 129} - {1.79769e+308, 1.79769e+308} - - - - visibleKey - visibleValue - displayValue - displayKey - - - YES - YES - YES - YES - YES - - - - 266 - - - - 274 - - - - 2304 - - - - 4352 - {353, 113} - - YES - - - 256 - {{346, 0}, {12, 17}} - - - - 128 - 40 - 1000 - - 75628096 - 2048 - - - - 3 - MC4zMzMzMzI5OQA - - - 6 - System - headerTextColor - - - - - 69336577 - 131072 - Text Cell - - - - 6 - System - textBackgroundColor - - 3 - MQA - - - - - 3 - YES - - - - 219 - 40 - 1000 - - 75628096 - 2048 - - - - - - - 69336577 - 131072 - Text Cell - - - - - - 3 - YES - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 14 - -759169024 - - - 4 - 15 - 0 - NO - 0 - - - {{1, 1}, {353, 113}} - - - - - 6 - System - controlBackgroundColor - - - 4 - - - - -2147483392 - {{-22, 1}, {11, 125}} - - 256 - - _doScroller: - 0.78125 - - - - -2147483392 - {{-100, -100}, {345, 11}} - - 257 - - _doScroller: - 0.99047619104385376 - - - {{4, 5}, {355, 115}} - - - 530 - - - - AAAAAAAAAABBgAAAQYAAAA - - - - 266 - {{1, 128}, {358, 70}} - - YES - - 67239424 - 272629760 - Информация о системе помогает нам планировать дальнейшее развитие программы. Следующая информация будет отправлена: - - - - - - - - {362, 205} - - NSView - NSResponder - - - - SUIncludeProfile - SUSendProfileInfo - - YES - - - - - - - contentArray: systemProfileInformationArray - - - - - - contentArray: systemProfileInformationArray - contentArray - systemProfileInformationArray - 2 - - - 25 - - - - window - - - - 126 - - - - moreInfoView - - - - 127 - - - - value: icon - - - - - - value: icon - value - icon - 2 - - - 130 - - - - toggleMoreInfo: - - - - 131 - - - - moreInfoButton - - - - 132 - - - - descriptionTextField - - - - 133 - - - - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 139 - - - - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 143 - - - - finishPrompt: - - - - 144 - - - - finishPrompt: - - - - 145 - - - - value: shouldSendProfile - - - - - - value: shouldSendProfile - value - shouldSendProfile - - - - - 2 - - - 148 - - - - value: promptDescription - - - - - - value: promptDescription - value - promptDescription - 2 - - - 161 - - - - value: arrangedObjects.displayValue - - - - - - value: arrangedObjects.displayValue - value - arrangedObjects.displayValue - 2 - - - 173 - - - - value: arrangedObjects.displayKey - - - - - - value: arrangedObjects.displayKey - value - arrangedObjects.displayKey - 2 - - - 174 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 5 - - - - - - Profile Info - - - 6 - - - - - - - - - - - - - - 13 - - - - - - - - 14 - - - - - - - - 32 - - - - - - - - 33 - - - - - - - - 34 - - - - - - - - 37 - - - - - - - - 71 - - - - - - - - 24 - - - Array Controller - - - 39 - - - - - - - MoreInfoView - - - 40 - - - - - - - - - - 41 - - - - - - - - - 42 - - - - - - - - 43 - - - - - 44 - - - - - - - - 45 - - - - - 46 - - - - - - - - 49 - - - User Defaults Controller - - - 163 - - - - - 164 - - - - - 165 - - - - - 166 - - - - - 167 - - - - - 168 - - - - - 169 - - - - - 170 - - - - - 171 - - - - - 172 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{399, 203}, {362, 205}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - {213, 107} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - - 174 - - - - - FirstResponder - - IBUserSource - - - - - NSObject - - IBProjectSource - SUAppcast.h - - - - NSObject - - IBProjectSource - SUAutomaticUpdateAlert.h - - - - NSObject - - IBProjectSource - SUInstaller.h - - - - NSObject - - IBProjectSource - SUUnarchiver.h - - - - NSObject - - IBProjectSource - SUUpdateAlert.h - - - - NSObject - - IBProjectSource - SUUpdatePermissionPrompt.h - - - - NSObject - - IBProjectSource - SUUpdater.h - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - id - id - - - id - NSTextField - NSButton - NSView - - - - - SUUpdatePermissionPrompt - SUWindowController - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBProjectSource - SUWindowController.h - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSArrayController - NSObjectController - - IBFrameworkSource - AppKit.framework/Headers/NSArrayController.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSController - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSController.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSImageCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h - - - - NSImageView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebEditingDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebFrameLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebJavaPlugIn.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPlugin.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPluginContainer.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPolicyDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebResourceLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebScriptObject.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebUIDelegate.h - - - - NSObjectController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSObjectController.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSScrollView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSScrollView.h - - - - NSScroller - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSScroller.h - - - - NSTableColumn - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableColumn.h - - - - NSTableView - NSControl - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - - 0 - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - YES - ../Sparkle.xcodeproj - 3 - - diff --git a/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib b/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib index 5132e29f2d..ed0e9506e1 100644 --- a/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ b/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -3,7 +3,7 @@ IBFramework Version - 670 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS @@ -11,7 +11,7 @@ IBOpenObjects IBSystem Version - 9E17 + 9L31a targetFramework IBCocoaFramework diff --git a/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib index 5bff1961ae5c0d36da1db02520584e7bd2aa85fe..d0f174799d4d080d7835f35afa94f3c514d96ce6 100644 GIT binary patch literal 13432 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 literal 14999 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 diff --git a/ru.lproj/SUUpdatePermissionPrompt.strings b/ru.lproj/SUUpdatePermissionPrompt.strings new file mode 100755 index 0000000000000000000000000000000000000000..e069e3b546371920873cd240e77d5056951d83a4 GIT binary patch literal 3152 zcmeH}%TH556voeDRxC+O+!$}%m=M7hs4cy;(1(zQN=;;C+>}}(QYepB<)2r7-`oz5 z3$<;~urbZ;JkDe0JJ0#`bIxAdf<;!dp0(|QUt}e|7q)93Y|py(!v?lxhs=8R89t3Y z=rLRa_6MxGS5iSj8gFv8Y~Q}J(}BNX^(+2WTN&wE;3jj-@6!hV$J{yB=O z4YA$8`gW4C?OiX_?2EVc5q7S4xxO9aUvYLA<-yC*jmLQ=Yk7NLsWZjlm*GjIid(D8obTmKU@y56BN)Jftq%=U?@$hbIz>e4>sn{sUhPhWJR{luy5T z-ab6X%ualT{En7$JF+Es-g`glJs^n=6!Elu_YV3G(Hjv3iU^(F_F9u@xn$>zeN`j% z9Lej>ZC(N5S4AEmBP2`q397!m(M~`p4xK;F4x+2(MW(wCxwEXX?`3pz-MKh1D+_mC zApbq}Se^=5{FH1=`b5*^eQnS93|61j>^h&zZiUtDj8<2;ozbG}#UbttSzd)hePo?+ z*-OW)R3no2N-{4%$ zTJ#zsD}b|(u1(Nq+!p7yye^%Y1FPin{$DS%lAp<(=X3osCB5TzWV&2wmac&xD;-NscS{-F zk9D=H|K5r8o>~}XV7>R%muHN4sD61kQhPt#(A6KhKhoRuerMOY?grtNp2yzI??7+% z^ki4916xxZ1L?bZcBEe0;iaCZnGYrLICQj{JS^%vc~x^+BfFn1Wh>c_Su@I(b)8h&*KW1`GTx*Nj9m=y4%v-Fx)nsZkg7PgqIz)9_kLe980TiZ8U#- zWK;A#H0-=kpXY|K*ShNI8!bL9{eulG|5n$#vJ$8)+L-=3hLl&j8t8dXn5561b~`B(rareWvGJ7j5rIb4($pD+zD(uFF6ca|6xKbp-mqzoyMI`Un1%bcJ_b*Bm+;bw$^{t_72eFSoJ>BOOlmwxYM<@5_=hJ6bo=@LIHs zw%oUA>tyS?V?-=mmxp@n<=5lrw!CNG&`DHxuW}^j!dhQ`+P64~uYu)*5ynB}TSFvq za!YUGHAQ5)bOAFxO=$-lG}WVPm~#s@rS->ZeW3Sd%!Xab zZil>Nwy)U#n`cA(c~;SX*}=6taP@F1Cl)clMQC2XLP?}ZRDRTIeH^1 zxR0V=$NhcF#Q26RqW3&!@GNDqIm0TFqsMhk_iMtna#+oX9oGywBw=mJ7)6?^XWVvH zuNUnp#)IIc(o7=1X(SA}|F(El0ZXgKYi$Mt>j2(L!z&ky5o6qB8Om(g9+ zHoH!0C_CpGw~6=c$UMeRjve)Jfsc#6rB1X@{?**oI`dlW(ux4$0niZ=)ZL3BaeTE7aEVLM54is7V zq*-4#9_Va(Q<(EzKh>QzeJ8UGcI+;tXzSl(A+OLIpL^s$;FQt|n@_>eJNvsZCDu?X^(!?km|Bwc+=PES@+C(b`W7eld?vmHdR< zTUHV{@> zKBrQfVZ9L1{H_?8&Tk~pSU$BXTR5TfiZVL8-*{3~<+x=mp5GjQRVGO1XOU&#QSc_t z0I3edQxmTkv%l&qyK>qxId63IPzW#;p9xtPa)D8sgL@3+@h*Pey-M#4X^}N3o4`WJOYO0oC+&(65yu= zRbP9c`e+_5TkUm5QHKhup9lC^MXbb58r|zGACeFEB8{*9_K54jTc$0-OpCjD X1+s{qTf#Awldk>aMOF6F9wFynyYaUp literal 8364 zcmeHMU2j`O5Z#A;>Kn8Y5`yHmA&OKHxOS4pI3Kp-hO|l>BM?G7I=0(dP3_2W67uJP zb7s7E_kK7Hs&7FmvTX0&yC1VVXJ*dM{`r^r-aIyuIWc4W_VD`-pMe>fDW1>G1T|M? zX!@w@qvq7y;Fs@TqjrSS0BycQ-D8Y&&pa}#reeM^P1LNK>a6s}bj^kIX8RFJeT;jJ z(i#4{$>?3waF(I8o}ew?amFdyMdlLq1M?82-|&2i-fVp%I{4`c+^)LCm=wt<=*`vScGa6jz|-X2H|-_%fkf!h5d zIb{3>W^3Zh`5Ty>y=T3Wm2pKo(9*pUwcf*?j?9|u^{Hs%5;*Fkc8VwJ>l(YQD4<5x zX1b;xMuMr=X!A;t_YS2lz77fN&>z(h%>vz$)8}F%HKg z{>G4Lino-O*y!Wk5MvGm%P;YswO^wlvq7G)#KU!g=~(lWlqa~^4m zM8C$V>1P*dXE#P_EeHIe3XVgP^W%W5Ls& z{5#Y<7tHca&2G#43Q!djRe0JI%xcdXa7$co3f75ke5D_ew{MRG%WTUTH&Mg-Hs+=s zXnj6Xg!t9-*DuSVt^j8Bav^F1`-cDeJRU^lAw1>$Z*ZGTL(vO1_KF@od$_ z7Q)@zl0D>lXps%+UxBngP!@TQox#8Ch3KIyJ5tZdU-g1LV095OEhXBoa4Qf*X3dQ}iUZ6a3f}tcD(^g@5r?^3VOH7xJEtdgq?Bpq(w~anE){ zOI18IQCs7aMq&fI6mnMGB(m-lMY55~#gPw*5gBX14m<4o z=&=o}03M?U)C;~|SH(KY>SIG=md(;CXm&| z(sD61hVLepn<+_Vd`3NDg72~u$uffnilZ?@!FDc- zHNiZT-pySct+OXt(NNOoZV_M!+6_;7lG8$68>bP?BcyFiGhaO8Q?rcs?o8OWCzhFm zUDPo~Y5plKQ$g$k@WK|kvV?m z9*ZpU$b>d|-}Dbnb1N~2%qG&&zAj9~L{@-j8*SGiFack|RS$KK}{eJaPh5P9jF zskD|o67LIt!U+N1q&W9b7Vdt*dB@+8IW|G-A&=obAM*k321N79JR_-p*ISIdXK%pQ z|1RV5wovaJi49e=e^=TIN{x@XPq3cPz>+_^cy`_ZC^!v^Z-C`9)+75ydq_73S8Kg6vK4 z{(cPkoX~BmIv1 IBClasses + + CLASS + NSObject + LANGUAGE + ObjC + CLASS SUWindowController @@ -37,12 +43,6 @@ SUPERCLASS NSObject - - CLASS - NSObject - LANGUAGE - ObjC - IBVersion 1 diff --git a/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib b/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib index c5a067e891..ed0e9506e1 100644 --- a/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ b/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -3,17 +3,15 @@ IBFramework Version - 670 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 IBOpenObjects - - 6 - + IBSystem Version - 10A96 + 9L31a targetFramework IBCocoaFramework diff --git a/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib index 53cb91a9b32fc4ddcc2a4506d3ae1c0458085256..a56c5280092b9920daba937ba36062f845faab1b 100644 GIT binary patch delta 4611 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 delta 4853 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 diff --git a/sv.lproj/SUAutomaticUpdateAlert.strings b/sv.lproj/SUAutomaticUpdateAlert.strings index edc90ac10e8f20df515de074303c528060546368..5399b6a67bc613b517d41919e714fe73e241fbee 100644 GIT binary patch literal 1226 zcmchWK~KU!5QX2FU$OCG!a<{QGaghfBu1nDf)%P(OEsm{@aNTUhOP)v;ee)T3Ny2B z=Dm6Q{?^g1x(Yf~p{NN@&=K#J&ULL5HL7`@R8o;qQ;<0%Un}P=h^6`gH4|dds{-Fr zBeGY1E`n5QsQdQ(g>LjfX2^+w`kyF0?X?wMChPEfecbOS$y6~*fP-}p?TnRAYSFRx z>(J}3lrZ&zE>XZVo9Xv6|NRyGm(kW^9rXh9!uJ_B&iL4IP0I+w9HnP2n8JI6#;+() z@Qv<>9NEVuz%N>11B9jvpEW$1MN= literal 1052 zcmchWIZwkt6ojYFuUJt*8bkp|ToTkM1u3YlcsYc|}wXa?Idnz@x zY~*dDCp + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + CLASS + NSApplication + LANGUAGE + ObjC + SUPERCLASS + NSResponder + + + ACTIONS + + installUpdate + id + remindMeLater + id + skipThisVersion + id + + CLASS + SUUpdateAlert + LANGUAGE + ObjC + OUTLETS + + delegate + id + description + NSTextField + releaseNotesView + WebView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/sv.lproj/SUUpdateAlert.nib/info.nib b/sv.lproj/SUUpdateAlert.nib/info.nib index 6b787d4b9e..ed0e9506e1 100644 --- a/sv.lproj/SUUpdateAlert.nib/info.nib +++ b/sv.lproj/SUUpdateAlert.nib/info.nib @@ -2,16 +2,16 @@ - IBDocumentLocation - 69 14 356 240 0 0 1280 778 IBFramework Version - 489.0 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 + IBOpenObjects + IBSystem Version - 9D34 + 9L31a targetFramework IBCocoaFramework diff --git a/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib b/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib index 7e6d490e723329c1372940af22e3d49bc0ee5da0..13c02b9fdb1110d03e4b44f95c9040084a95b47a 100644 GIT binary patch delta 6799 zcmbVQ33yY*+Mbz{eLdN?lV(5=%Gw3GP-Lf2yV61_6eyt$G*Xh1rqEJqMi3|n2pkHn zh(gOEn{1+jTrVmY6jAm?5fp)|Y?e*I1-X-?<>IeC&;S3)lbn;2nQz{2zW00Qo7tba zYsjKvcz3b;slY<;3fKsCg15jf@HTh{ybE@NJ>X;T8TcF=0ms29a1LAom%(jt2mAtl z1;0ZHltLL)Lk%=S6STqz*b26XkuVBI!#LOr_J%odD9nQ+;7B+cj)le04JSh%^usDR z9nONY;T%{GSHecP9_|jnPvK$s8T=d`fk)vncpRR9C*di08py$Icm|$_-@~i$8oUml zg*V_Wco+Tze}TWkhwyj!2nmrCsgN3JkpYWsRf?x-*7hmz4C`bk9@C=+F& zAt)OSL%C=qDnMhA3ynu^Y?J7_oh03Af1qvPl_I)l!lZ_q{bE&3kaLO(GQM$RZ06@!@=W&ksgNoEEy zgP9cOStgZ9W73%nCX>lxhA`Po4wK7_V5$VnN+{$F2)Ab5WVSNfnC;9CW+(F&vx|9~ zd53wI+0E=>-ecZpK4A9m9E2vqR(HtT+OHQ#28)P$ z16T}}03Iv_wO|=o4(dQX(UR6AmL!nAB$=d=a#Hz4XrvY3Rj?AgM#p;{tO6yV0W^X& zU@ce&*3)ar@aC~bX7H`V9G@)i%5Em&bzlp46Kn{MpC$g@@g5y~FZc&|AN&*S z10R47!AD>}_!s@`2M54Ge!gUk_!DpldJyOgj6tf{IhIx4Ocj!B3Lawt3_-Trn)U?Lv`=|Om4MH!{PNTH{2_H;=iLeJu3KE9m>q8Pr z4-IS;f@rL&ij7UAfr<$tj83FzV`HkT&vy$34fcV3VL#X(4hRPi4g~vPGPnu{0WVCU z5|s+mU^+|%OJNoq0<-yBibH|NfrPnmIB8Fw(FpXT(#i|nMb1G!r>Dp@#1@|Ld^l@AdR|m6U}49s>*3!h)6n(Ci8~_$%)UVG(pSd&eiLY=M}V*k(We zmu^gg9_mJI*bUN~Dnm~)kPM*TeZ8z145nl)rEe#|l%i9B3;5_=5xsioJNPvGtPHqm zOHUw}>($_SaGR+A3hz`{@kBHRk-;sY=pNhs&!PBx7hv@hk$3^lpe`&6x)6ZbAzgbB z{tlX*d6uM5XOat8V~VHD?<^^C`JA}Cw6w_Sclq3&2}6|U!7NxqV?GzGfb)V12Va8o z;R3J^a`DIi%N?_dx8WwNG(8^L*Fhkt_5?3&Q{ATswfS-6s ziG-wSpq5Ocv`cRmK)8aqSHn7ze!4l2f?~Rgs^C1h3a+Mdx}56YMDiTTAgL`~)&{$* zBbi@?yTCW#hM*?Gjc^m(Oc8E@b#N=(2G+nGa3{t07C0!N6s_ZZY)*bL86_nJB#VrZ z(72|P(P68-;d?~9l~u#N@E`Df_)oAMegHp&AHn@#3p@a}!H>ZXc!&%k*(8SyC1x^= zntgEm5~V)-q>KH3!oSL8h!&WQ+e+) z(N$SS#y7%?@LPC^ILSCt*a)w{f5R)Jh`2}*zg#;^aufd02!DW0{5@^Q-nZeM26zV~ zjT!D5m*sPfcllhNLRVQht?t1e*T5fx`VEqX(+0V2*VOPo_u+#^_yGRQkI_9Hh>Pyl zj5_@1Z{Ul@aHnQjqnZ&P7gDuosu|IViPhD)Rn*g{>N8L1eY4sl2)u{^`;mY|lTzxY zmz4cM$6zj!1hs-?!>XOutn)|?g-8L#q%-l6$)rO8tMgMG?&mC=IKk&F_Z0Q_mUw-^ zIcr`6kcLWnGnlkm4vPTg$_>QK9&lv5>dO9B<7TnqZpI-|?~bi7kYBo*AB@W2EVg`#OjwCMIU zQq`gqp>?Hu^Rg060}xkTeIcwADDE#*JJ2lKC=sTBa@2zY>`5Wk!z|Pr^%de&0zf;s=a5GQ?0__9QIQin%l+O-PQSZsq91!)Mc7+d zjNShg7Ek3L#Kq~u0XH5`iz2_9vc3zZ;Q=uqRB)hy#6j%jc`EQZQ{Dc;Vw#<3FiJts zQbh^D$)L3qd4Z4+5m6dSZ$RlFi87&ONeH#d@s|4vT_b~q8kPR|sA?*8RbfH~7dCxj zC=H|IY0O4ebx#PcbBX*QV_Q)U8rpz{@;+m0$#9g{i1N?~{#9c%Z#Rhtk0CX*V3d)0 zc|~*$o;?sqMuDEb9wb0HFdPn6QsgfP7j! zI#4BTTTa{Z`9-d>LZ7?T@Ai5gHwq10n}7nLk^7QbYO!phyL4!=yDZn`E2C|DoC*4c zW}ulN-(EzssMR^BhH`iw|C1?B{tC5TPwMC>%lUY7yz*tVs1YqfBZ7f2@M^Om@~&+^wd7U4zqR9Ewq8kFFF~uCTd$(6Ta(xMhZcL{**~CLgTnaMqc^~E zv=MCr<#Zj&3^`pE8fgt_q>D%cS<8Q7PBKtAMcdGJw3EEC8towKR-?DbdfsA*4!jGS z8ekJh`g{94wZE?!QP65EwYsrcqp8u4(7&EE`lmTSpP)n3t9tZV$i`-}m3mc4-VBob z2x5-XTKRh`Cpm#mHlma06tA$AN45l^#m#fn&3beJeccRW2Zd2dwv(Ow3zlAiuydEu zzn{eMxBkF&)Ssp&{K=&L?E0@ichJ2j?SxiJbRRt+yXi^^>Vr!@sH5~;8r-)q5G)SR zg0&WX0!D!)6ck`Dv zZw5~@Hw>R5r}!VE4`UDJb1Dg<-yFi`lOcK+Rd4}o5 z^k(`neVKktfBtvQ7$6^$PskziX#tznzt~kc5z{&exBq{t=O4r~a#Vl19iqhp4oX3O zj-O6qAr5X&^5}XVdgx_s4v+=PK^Z8f#c4l!=cjL4n$lnG`K8L%$slr6vb)69t_){R z^|*WmY@4j|vSJ)AvT^&rt`Z}I)n5J+q2tpcT4@VdbxyIRcaMx}KqWx4|l0jVI9QYIG+rkqcwl*s`Zj|rbi z=F)S9R7#g^lrViMAy?3Ih(%p!CTyaafao#ALb8l<>MbIrtXe`jwSgW`gfb!su{s2W z@8RgeGPTSyW;s*G)HAOzE0|aLQb$~XTqifkP4WX<&aPv%Yz(`G9l?s(1?*_n#0ps{ zo6cg^#m-@k>{?dNwq_@=Y3yotU}y_KPd6U2ZdSt%W?Qkc&`f}2<{!lUcvkj3F)JU1 z?&)rr`4@AbfjK~H$PC_w+qBE1XGyEjdU`ChmmUROLk}1M!!i*}Bu#@H#>x1Z*~}_t zBk#eE*i+0I<_qQ=bD6ot++pqskU%cb3mk$rf>=RML8c&2P$+N-#tXcHDT0}Txq>Bv zrTji@34A6vA~+^EA-F8KBluOw2!%qiP%4xQ`v}v8BZZ~H=Y=)GWx__`7U4gICxqvP zSB2MwH-$~Y+rqoT--N%5fCz~MB9TZUl8M@idWiaq(nPtUJke;;c+n(LKvW}IDcUO9 zBl<{mM08AaLUc-WR`jLllIV))f#?^}ZvoNoVjxChfmkG#h-Kog;&^dCaf*1DxIjEn zJW1>oPZs;ce(@A>rFfcnx_Fj&j(DkfnYd2;iuhIWYvNVnz2dVHg`|ySpk$n6nq-A! zy=1FokK{wiA;}rZx03H9S0&daHzju@ccnn8mTIIrsX=O&MoW80drPyWfqdyWsYg0h zIzzfpS|@#7x=H%6^pNzh^mFM^=?Upc>1pXLnMT%D)>Zb5EJc<<4?ePGLuI+LJlSYj zfo!a7vaCWDkk!cM$#_|7<RCZiZn%rB1@627^=usS04Q8lX8s@AJEs5Ys#sJ5!Mt1hc zQQukLRUfU7)eq1o>j&$f)fecU`a-=+KS5uupBK>2*T1ZPRsWiPvwoNUef@s@Mg1lH z75#VmtNI)IoBAe$)X>4u$vKMbZ=H`TxAUG zHtsiGG+r|{nUG0p(wZ!$C{u4!mMPmb)Rb$=GdWE@lixJORAHKCnrm8OsyA&neQ4Tm zI$-+Pbjb9D>6+<==?Bv-(;c(WY&4tARx@XgFn2H~nV&KDHup96H|Ltm%+=;O=5^*b z%p1*{&2O5wnRl2!H6JryGT#W8?^@)R_LdHoPL?i~C`*i`n+V3}@t-a;%hEH7GS zTWTyTENd+XEJrQJEhjCfEoUuXTE4Peu>4|$R)e**wT-o%HPYJ2+QmA^I>I{6I>B0F zooAhIU1(ioU1D8oU1n{xuC=~l-Durn-D*8-{oH!gdfa-_dfIx{8n|e^XZ^`~-v(@A zTWeca+c2BoR%=^stGBJNt+c&vTWxE!?YEt`U9;V=HQ8?4?%96gOq_+YadytZwc?)Q z+Hx^mH!hw_;TCf|SIaeW zo4M@)ZV$JYJI{U1UF0rtSGe!EtK4<&CfCH>=I(Moa`(BPxnJ!9yU5Gxpy0zV`n1f%Xi0mVL6l%wBGvYOl0c*{kgV`wRA&_F48h_PO?# z>oxSm*c6p5?A4B9KbK&nRphSgXiLx@B;iYUW|EMil@8(n delta 6470 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 T7co7B`d-YQz~9<$cccFRcUZus diff --git a/sv.lproj/SUUpdateAlert.strings b/sv.lproj/SUUpdateAlert.strings index 7ef37c0c7afad0ba0a2b6f0c4e164177d76b2485..0a727da4bd7f740c50756030b152435dccc76898 100644 GIT binary patch literal 1686 zcmcgs%TB^T6g_LcV&am8ipH2oT=5L1>MMSGli${L6N|WC!%3*OHkvBdAWuKb^Y8yFbe+)~_bo0V v7ls*6317;P*g_%{BN3VFa9w1^bu+|-5!Q88Z&{vVDxKcyM5_92TGjI(bH5FP literal 1652 zcmchXOHaZ;5P;{*uh?)xE=G(J>m$*F35gmaKF&l6G}6|zAo_#-8|pU;ShtkrMo5|N zc4l_IdF=O(>`POO+(}QaWF}L7sU++)%FhU#e{`uVh_4 zX-(8VwpAEVgM`yhp|5#*rBkZ<*}*`YtWWsrv^UDB44i7Dkllt>ogBge!zPT ze@NeHKR4vwzK7%@=S^oMMMt|h*wCv!3zz9Y+76S?(q$SFMfNw7I;%kiQF)fte{4HI z*={Y5c9imD9-7TIE>Ej8C;syaqON=`YKO z%RE`GoRwy%x&yb{l^GA6nr*i)I6H79wsNaZTuhcy8hLl3T_=8qLvL5TbG0*jybY<{ he3>I7+vm-1 IBClasses + + CLASS + NSObject + LANGUAGE + ObjC + CLASS SUWindowController @@ -46,12 +52,6 @@ SUPERCLASS NSObject - - CLASS - NSObject - LANGUAGE - ObjC - IBVersion 1 diff --git a/sv.lproj/SUUpdatePermissionPrompt.nib/designable.nib b/sv.lproj/SUUpdatePermissionPrompt.nib/designable.nib deleted file mode 100644 index 57fbf332b8..0000000000 --- a/sv.lproj/SUUpdatePermissionPrompt.nib/designable.nib +++ /dev/null @@ -1,1624 +0,0 @@ - - - - 1050 - 10A432 - 732 - 1038 - 437.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 732 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - SUUpdatePermissionPrompt - - - FirstResponder - - - NSApplication - - - 1 - 2 - {{452, 123}, {438, 168}} - 1886912512 - - - NSWindow - - - View - - {1.79769e+308, 1.79769e+308} - {213, 107} - - - 256 - - - - 257 - {{280, 12}, {142, 32}} - - 1 - YES - - -2080244224 - 134217728 - Sök automatiskt - - LucidaGrande - 13 - 1044 - - - 1 - -2038284033 - 1 - - - DQ - 200 - 25 - - - - - 257 - {{188, 12}, {92, 32}} - - YES - - 67239424 - 134217728 - Nej tack - - - -2038284033 - 1 - - - Gw - 200 - 25 - - - - - 264 - {{104, 114}, {289, 34}} - - YES - - 67239424 - 272629760 - Sök efter uppdateringar automatiskt? - - LucidaGrande-Bold - 13 - 2072 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 266 - {{104, 81}, {315, 42}} - - YES - - 67239424 - 272629760 - DO NOT LOCALIZE - - LucidaGrande - 11 - 3100 - - - - - - - - - 264 - {{104, 53}, {278, 18}} - - YES - - -2080244224 - 163840 - Inkludera anonym systeminformation - - - 1211912703 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 200 - 25 - - - - - 264 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{23, 84}, {64, 64}} - - YES - - 130560 - 33554432 - - NSImage - NSApplicationIcon - - 0 - 1 - 0 - YES - - YES - - - - 265 - {{80, 50}, {27, 26}} - - YES - - 67239424 - 134250496 - - - - -1194573569 - 133 - - - 200 - 25 - - - - {438, 168} - - - {{0, 0}, {1280, 778}} - {213, 129} - {1.79769e+308, 1.79769e+308} - - - - visibleKey - visibleValue - displayValue - displayKey - - - YES - YES - YES - YES - YES - - - - 266 - - - - 274 - - - - 2304 - - - - 4352 - {356, 162} - - YES - - - 256 - {{346, 0}, {12, 17}} - - - - 128 - 40 - 1000 - - 75628096 - 2048 - - - - 3 - MC4zMzMzMzI5OQA - - - 6 - System - headerTextColor - - - - - 69336577 - 131072 - - - - 6 - System - textBackgroundColor - - 3 - MQA - - - - - 3 - YES - - - - 167 - 40 - 1000 - - 75628096 - 2048 - - - - - - - 69336577 - 131072 - - - - - - 3 - YES - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 14 - -759169024 - - - 4 - 15 - 0 - NO - 0 - - - {{1, 1}, {356, 162}} - - - - - 6 - System - controlBackgroundColor - - - 4 - - - - -2147483392 - {{-22, 1}, {11, 125}} - - 256 - - _doScroller: - 0.78125 - - - - -2147483392 - {{-100, -100}, {345, 11}} - - 257 - - _doScroller: - 0.99047619104385376 - - - {{4, 5}, {358, 164}} - - - 530 - - - - AAAAAAAAAABBgAAAQYAAAA - - - - 266 - {{1, 177}, {361, 70}} - - YES - - 67239424 - 272629760 - QW5vbnltIHN5c3RlbWluZm9ybWF0aW9uIGhqw6RscGVyIG9zcyBwbGFuZXJhIGZyYW10aWRhIHV0dmVj -a2xpbmdzYXJiZXRlLiBLb250YWt0YSBvc3MgZ8Okcm5hIG9tIGR1IGhhciBmcsOlZ29yIGtyaW5nIGRl -dHRhLgoKRGV0dGEgw6RyIGluZm9ybWF0aW9uZW4gc29tIHNraWNrYXM6A - - - - - - - - {365, 254} - - NSView - NSResponder - - - - SUIncludeProfile - SUSendProfileInfo - - YES - - - - - - - contentArray: systemProfileInformationArray - - - - - - contentArray: systemProfileInformationArray - contentArray - systemProfileInformationArray - 2 - - - 25 - - - - window - - - - 126 - - - - moreInfoView - - - - 127 - - - - value: icon - - - - - - value: icon - value - icon - 2 - - - 130 - - - - toggleMoreInfo: - - - - 131 - - - - moreInfoButton - - - - 132 - - - - descriptionTextField - - - - 133 - - - - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 139 - - - - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 143 - - - - finishPrompt: - - - - 144 - - - - finishPrompt: - - - - 145 - - - - value: shouldSendProfile - - - - - - value: shouldSendProfile - value - shouldSendProfile - - - - - 2 - - - 148 - - - - value: promptDescription - - - - - - value: promptDescription - value - promptDescription - 2 - - - 161 - - - - value: arrangedObjects.displayValue - - - - - - value: arrangedObjects.displayValue - value - arrangedObjects.displayValue - 2 - - - 173 - - - - value: arrangedObjects.displayKey - - - - - - value: arrangedObjects.displayKey - value - arrangedObjects.displayKey - 2 - - - 174 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 5 - - - - - - Profile Info - - - 6 - - - - - - - - - - - - - - 13 - - - - - - - - 14 - - - - - - - - 32 - - - - - - - - 33 - - - - - - - - 34 - - - - - - - - 37 - - - - - - - - 71 - - - - - - - - 24 - - - Array Controller - - - 39 - - - - - - - MoreInfoView - - - 40 - - - - - - - - - - 41 - - - - - - - - - 42 - - - - - - - - 43 - - - - - 44 - - - - - - - - 45 - - - - - 46 - - - - - - - - 49 - - - User Defaults Controller - - - 163 - - - - - 164 - - - - - 165 - - - - - 166 - - - - - 167 - - - - - 168 - - - - - 169 - - - - - 170 - - - - - 171 - - - - - 172 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{357, 200}, {365, 254}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{189, 470}, {438, 168}} - com.apple.InterfaceBuilder.CocoaPlugin - {{189, 470}, {438, 168}} - - - {213, 107} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - - 174 - - - - - FirstResponder - - IBUserSource - - - - - NSObject - - IBProjectSource - SUAppcast.h - - - - NSObject - - IBProjectSource - SUAutomaticUpdateAlert.h - - - - NSObject - - IBProjectSource - SUInstaller.h - - - - NSObject - - IBProjectSource - SUUnarchiver.h - - - - NSObject - - IBProjectSource - SUUpdateAlert.h - - - - NSObject - - IBProjectSource - SUUpdatePermissionPrompt.h - - - - NSObject - - IBProjectSource - SUUpdater.h - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - id - id - - - id - NSTextField - NSButton - NSView - - - - - SUUpdatePermissionPrompt - SUWindowController - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBProjectSource - SUWindowController.h - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSArrayController - NSObjectController - - IBFrameworkSource - AppKit.framework/Headers/NSArrayController.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSController - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSController.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSImageCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h - - - - NSImageView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebEditingDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebFrameLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebJavaPlugIn.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPlugin.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPluginContainer.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPolicyDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebResourceLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebScriptObject.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebUIDelegate.h - - - - NSObjectController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSObjectController.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSScrollView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSScrollView.h - - - - NSScroller - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSScroller.h - - - - NSTableColumn - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableColumn.h - - - - NSTableView - NSControl - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - - 0 - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - YES - ../Sparkle.xcodeproj - 3 - - diff --git a/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib b/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib index c5a067e891..ed0e9506e1 100644 --- a/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ b/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -3,17 +3,15 @@ IBFramework Version - 670 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 IBOpenObjects - - 6 - + IBSystem Version - 10A96 + 9L31a targetFramework IBCocoaFramework diff --git a/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib index da7b3c5f392bbeb547ac9d324a03626c543c2ff1..c065b92d7cedc38d3337478af6189225cfddf896 100644 GIT binary patch literal 13117 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 OhrdGk?fA|a^8Ww^3%C3L literal 15052 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 DCl!Ak diff --git a/sv.lproj/SUUpdatePermissionPrompt.strings b/sv.lproj/SUUpdatePermissionPrompt.strings new file mode 100755 index 0000000000000000000000000000000000000000..407ae31bb22b5d2400bd76e3ac2f856715d96865 GIT binary patch literal 3082 zcmeHJ%Wl&^6g}&Hg~bM`ivr@&LWQc5fK*YnNR3z^Hm+-jG)`P%r;z_Gzrd3AoI9Sx zn51?nQa31a#-6!z=iGB&bNy=rkFbdV9i#}6^B3SXp9eU?33`a}9R=QDz_%1$t^Id+2G*%^#af)-!M3g^3cP{@7PfJ~!M6$v6Wg0xDWox_Kb^lg8{|hUk z3PVjcyup;r7058IG5ecTW-c^2if^EF0+0<6A_ttwu zTVTRbXU2RBi7BjM$}uE1Mby7!p=+lSUvUy`UxX- zj6QAATHOv8FMC!knqy{tZo4?K{Y1}{G!5t2 zeN|cD{~dW1w>n!hkL$)eQg%|niuopKc;8YV>AA%ex>w)Taho+uO**Q zw%{`{FUpsfCYw=a#5Yx;0N<=e46()c59U90d-**wuNTy&-t6@cs5hYZ6$v^$G_5X5 zW}NxTc~u$p6yX-;kUd`V(o%4bEZM?muIlNPGu}c;=zL}RG9I+9TIR4%iCJu%+8!a7 zU9Vb1Vf}vb-&6PHDWAPn53J7ARdJ!Hzr+>)&n)T^b`#enbU#w8o^w^XqPs>$85f&w z)#r`BizM6|GEWr8>Ya-J!eTwL3L_MKYEUOq?5VdZhdvsDl)L&CivgvT2g)PeW~yf^ zm)xx@;2A!jgn5h~-0$j_kmxJpZsAtNRW=KESjnUAd@djcX<5#cGDPe;P3oD-A$M2L LOa4>?Tn^m;rM&{0 literal 0 HcmV?d00001 diff --git a/sv.lproj/Sparkle.strings b/sv.lproj/Sparkle.strings index 740487c31a057bb372f3e95bd58e7f991576363e..5cd99e2cd33f72b3e245e4e481956e7bcd63d783 100644 GIT binary patch delta 1388 zcmcIjOHUI~6g~reKoLqPeE=;T8hHe;6ikc}6fr&)J`xQi5RI`gZ6UPN+SVe8QCCJ2 zVnWWwxI>LA7m_A!j0ye$T$-qHg^61d!^(xIaFPsIoN3xk%v_(zo}`^ zdev4XSVk&Cm97?CMnWBDS<3M1+R%WG)M-2kl|1oFatng|o5y*P-`Dom3!EID1Zy^r zHpuaSw^smLkp^uc&jKZ}enH%zf;xwIoszum^43Nxv~1Y&2fJycLYPFsgLc%{R9Q-> zl*enT?3Eh47WVk%;(|E^KNG8vm!deYhy9vG`i8BAzuF)3F}tHv#LyL4f5x=x{K9d_ zZUVl+ZfA;5I-0w&rwBrh;*CI6OHuhN>RW^sMcZ=D8PQO2weBMuT7W;ax7rKTrEYkc za}5#pxo+|ImOk%1kY<3v1X4jPGM0GVl~8!a_Z0^{b?)E%_0t2p7;r8!Nq z)Dyf>o^1K--)nkNT3T6})8Mn7;ej}?6=5Y6E)ysVu>PtYKk$Toixu^&V}x3GIM&uz z{^l9e_=$6xSG>2UCXvY+6={AMEg871s#U~ShNGnTNa8M8T2fVoA?bS=*djVYuq-KL zhWPLq--PEJ&MbMQ8?C0;Zfd&|#l53wg;9lQi28B*Ur?Zmj_gCI6QNU8b=mEoa#$FI z4Swj~`A;Og4P+{X%CWXbn)4D!13l$;?Ngflgy_Q;J3@RqILp()9)2F|aaUDe-tCSV p-VC|QW1(jnU$N_OK&#_gGDp?nzt-tsGaS{nc-7~13F%#m-XBI(G%o-E delta 892 zcmZuvO-~b16upm9rj(X`>Nu&igDFC+HYGMLiV>Q)FyewpOlnBfN?WMF6xu>WiAEEZ zrRM$sW8#Vhe#}DS2Hlw$mG}=Z)fEd@E?jxu8}K6`FYnHqIdkth_q@BB|1|tOBlw)= zHqhr`bn#Vc{tbx)+ATpYuFXJSilDG=uI(<_$ zYBWjHK%@{S#{@owH;dAcGQpO69<7A^*Jx4wVFFp?CyA7B@b!+hBNe5{0A!3VPwov2{mJ_txWCKh0vm65b+=;quX-g^ z@-Hg|P6thX>`!1&?sVzy-CK~IX1EecYdI+FqY=&rj|ZBtO)B3zFUKF_m+dRzZecjB z$}y73&YY!jKF#+cgZ_Ud<)JeabWGQ(WJI(p{r0t166&&pd@|%RI?9G~4ewgs=d<%Qhbclw?OTPi3DCU0v diff --git a/zh_CN.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/zh_CN.lproj/SUAutomaticUpdateAlert.nib/classes.nib index 9868d7fdd5..46e6ac4c39 100644 --- a/zh_CN.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ b/zh_CN.lproj/SUAutomaticUpdateAlert.nib/classes.nib @@ -1,18 +1,50 @@ -{ - IBClasses = ( - {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, - {CLASS = NSObject; LANGUAGE = ObjC; }, - { - ACTIONS = {doNotInstall = id; installLater = id; installNow = id; }; - CLASS = SUAutomaticUpdateAlert; - LANGUAGE = ObjC; - SUPERCLASS = SUWindowController; - }, - { - CLASS = SUWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - } - ); - IBVersion = 1; -} \ No newline at end of file + + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + doNotInstall + id + installLater + id + installNow + id + + CLASS + SUAutomaticUpdateAlert + LANGUAGE + ObjC + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/zh_CN.lproj/SUAutomaticUpdateAlert.nib/info.nib b/zh_CN.lproj/SUAutomaticUpdateAlert.nib/info.nib index c425179a99..ed0e9506e1 100644 --- a/zh_CN.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ b/zh_CN.lproj/SUAutomaticUpdateAlert.nib/info.nib @@ -1,15 +1,17 @@ - + IBFramework Version - 446.1 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 + IBOpenObjects + IBSystem Version - 8S165 + 9L31a targetFramework IBCocoaFramework diff --git a/zh_CN.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/zh_CN.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib index 0d3898bf6b59f5fa17bfcb931c297a294751c8a4..edb4aa0420e74898cddc8f8d04924fa23d7ff21a 100644 GIT binary patch literal 7076 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 literal 926 zcmezOpFy8Ni$Q_Gk0F>LoFS7Tk0FI2pP?KmqQRgEB&~qhhM@!~Q^JtLkP776f#vdn zA}K(gDOi;j&=f8PB_LE_umxfe%Ni)cg=D%DLn+XV5}@gMU=tj{{CtL7hD5OW$v`>> z2rGfI5I5ujdHF!m6re~V*kuY}7ZwB6L)0n&%_soMgG@+eCEy$I-MesT+uh#UNnF z<^aRL6d3Nwz))9U@PWog5snbYrvp87%uqrHpH8?>s(1q=1A8Z)P2CXB5TZ|(5B$J6 e0DF4DbOS^+y30}X1uk81R~K&x*N8DhcQpVh2BNb7 diff --git a/zh_CN.lproj/SUStatus.strings b/zh_CN.lproj/SUStatus.strings new file mode 100644 index 0000000000000000000000000000000000000000..ad32ad706739441536625ae21b96df602ad85d73 GIT binary patch literal 96 zcmezOpFy8Ni$Q_Gk0F>LoFS7Tk0FI2pP?KmqQRgEB&~qhhM@!~Q^JtLkP776f#vdn dA}K(gDOi;j&=f8PB_LE_umxfe%Ni)c1ppVi4MYF{ literal 0 HcmV?d00001 diff --git a/zh_CN.lproj/SUUpdateAlert.nib/classes.nib b/zh_CN.lproj/SUUpdateAlert.nib/classes.nib index abc849c4f6..9c04e95fc7 100644 --- a/zh_CN.lproj/SUUpdateAlert.nib/classes.nib +++ b/zh_CN.lproj/SUUpdateAlert.nib/classes.nib @@ -1,20 +1,67 @@ -{ - IBClasses = ( - {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, - {CLASS = NSApplication; LANGUAGE = ObjC; SUPERCLASS = NSResponder; }, - {CLASS = NSObject; LANGUAGE = ObjC; }, - { - ACTIONS = {installUpdate = id; remindMeLater = id; skipThisVersion = id; }; - CLASS = SUUpdateAlert; - LANGUAGE = ObjC; - OUTLETS = {delegate = id; description = NSTextField; releaseNotesView = WebView; }; - SUPERCLASS = SUWindowController; - }, - { - CLASS = SUWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - } - ); - IBVersion = 1; -} \ No newline at end of file + + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + CLASS + NSApplication + LANGUAGE + ObjC + SUPERCLASS + NSResponder + + + ACTIONS + + installUpdate + id + remindMeLater + id + skipThisVersion + id + + CLASS + SUUpdateAlert + LANGUAGE + ObjC + OUTLETS + + delegate + id + description + NSTextField + releaseNotesView + WebView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/zh_CN.lproj/SUUpdateAlert.nib/info.nib b/zh_CN.lproj/SUUpdateAlert.nib/info.nib index c425179a99..ed0e9506e1 100644 --- a/zh_CN.lproj/SUUpdateAlert.nib/info.nib +++ b/zh_CN.lproj/SUUpdateAlert.nib/info.nib @@ -1,15 +1,17 @@ - + IBFramework Version - 446.1 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 + IBOpenObjects + IBSystem Version - 8S165 + 9L31a targetFramework IBCocoaFramework diff --git a/zh_CN.lproj/SUUpdateAlert.nib/keyedobjects.nib b/zh_CN.lproj/SUUpdateAlert.nib/keyedobjects.nib index 7cb795750312ba5d3068a7f122a727fa1dd46eaf..0c391319aca0cda5c25be8f065e0095282bbd4e8 100644 GIT binary patch literal 10197 zcmb7p34Bw<_Wzlg?CWisG))t7qk;lLUl(>v;V7Jk3-CK!fSA4 zNfJpRZjwg)+KIle8mukUL2MDI|l*5Hgh9Lq?Et5+e7LD2bCA@*tT?rjhAn z30X$!$U5>8d5649-Xrgm56FjPKRG}Sl0)Pp@-b?Do*X7e$oJ#~IY~~DyUA&Cj$9-^ zli$fDa+&-|u23yCQX92X2X)a@8lX4O7PK{OL)+3E+Lh+gyYRm^&8K~7KiZ!TpaW?U z9ZHMo2rAJs8ln|6LgTcGK0s?IrxWRH`Y4@4AEOKDBD$D9L6_0hbPZig*U?RMGu=YB z(_Qop`Y!#D9-<%7kLefmC_P0_(=+r(`V;+`8JL+_n2iNk7VFM>uv~T*>&betyIF76 zhvl(+)|d5T{n-Fkz>3%qR>PLDr`U3$Wh>Z9wu;rU)ocx0%hs`{*?RU2dzL-NHn5Fs z6Wh$Tu;`?t7uiefKWqnkh3#g01~#pz3WvWG9AE_-*g=3Ka6mFR!38Pc zhE(uC8hF76O~4N#1mFg^5pIH}&0!Zloff7pw@5 zlA^_ekY7*~LVd#0pio6=WSpvZVjlJ4+}F`t9(D*0D~*q%7Qk&OR=HqMFlor1)ZStz1Y7h7LSZkbsk*r1e{v0uH7Ofkzj-Q*db z7ah`Fip4_}LD}`FenF%vS|Sa~FX$5-DTVnAZbExbKLR7LXAnk036z2aWiSfLAq4lq zXb8g?sDKDm!u=417{s9p#=$ z3aUnqMcFazI#w}PeaOnQM9h!oNl66wqjC-kVqP>Q5C7mco;;44y(gmct5k^(v@?)vyNE!aDp7BTf{2qaHmAw@wMT`F=u&)IP*o{KWsTA5H}Etg_wwW!reTTdoYXTR91$iK)>#}fy!VkE{%)?qosj3j&t>0{$1C;%gmPs7Y2G% zlmshdRbh7fg~E~??XiB!K=OQw1-~MzuvczwU~HT8 zjB7ilC6w&dt?=5HE*VR$0$Ck1Whk}7%XV#QYd?V<=<%0fC%gi?;8oZSufglE2j0N{ zJ+K${q3vYDDn3TLE0{*RV{(m474aB8$_a-?RmiVOf?)~cq@j5hw#%sqjlo&V+~iN- z0RgzrK>@&U5Qoizx8QAf2j0behTu|ifRYkL-h}&6WUn!pu$73CXBH|^(nYV5NQH{& z4`Kf**e@d*GrF1(>&2)I4#J^2ID}B@jMGqr$;zqkK8C|<;4pjwpTd8yzLx_Afg?{Z z8VMt+Rd5+PqXfCMeuM*D zAwUSBgb@wV5*^W_0~MuYOvn=`s0^0K8Bn=Nq~31GPs5Q>iq~87R)UV-%3Br{RAY#Z z8IF#Yy`Z#5yr6tDO1BalN*+`mic7q;z|uU ztRaC$&}! rTc`_Lx`G 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 CeyTA5 literal 10119 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 T_($d22>fHOs=p22;)VYMFWIJ3 diff --git a/zh_CN.lproj/SUUpdateAlert.strings b/zh_CN.lproj/SUUpdateAlert.strings index da7a2e7e28d7167da697605b5b5872da1fa8f0cb..2f249bb186758ff1805d19f833df6d9f9c3fa18b 100644 GIT binary patch literal 1430 zcmchXKTE?<6vfY6QE+q%jz!QaB2*mwgILg1o2Y|}X`9+=+my7WR&a1ru;gnv`X$8G z)zQJlRdH0$dr3+OHc3Gwl)jvoci;WJbKm{`N?;aAC|E}o2AX^ntnfDt6&emvK^;X{ z=ulav-lEdtw`Tu4jk6_c9j>>fzK;gi7}QK}RTg=i@~uEEgN^>$MQ=XIED{_?#qx8r zoKN+mbZ?5B5`4lKbnbi3eK(o8$;^vn75~+tL^(Nc%JUGMDhUNk6X^(^6qYa-U35(|wjbBXd_V%6%>F#7c zj!&a7X*eTMgCsi29EqwuAeqfkMV^XVt;6b0_%t8jiWAdkd+$9u&rVX^vS&{Ink_?5 zoAlO@HL4)~Z4y)q0jlt5KF`h3!*$&IG>T8FvQ913WW7~*|6Qss{c^iXos<^UA{9gS z8b#LX;0d$``iXE_^d!-V%CeSAa*wv`J<+ZQJI?=S=%4wkI-$Q^-Q~vAOXpS}bl?Xp ChVcOa literal 1440 zcmcgsze~eF82#pof}>l=6oVjEv>1PY4x&(_Hcb8#vmz56crefQq?-u3&3rb#D-OtNT=+SJ11QynWBt@7BX8kMo? zQ3YcaPZwWLu&aZ8Rg7gs3V!Q+^e{HD|8K8?8V#(o3J%s4)M3?IbcR?Vm!Hw50MR63 z1Md<)t%ceS;$fp$0Rj!IJfJpcf$|)ejy~l`9Xc8nXqNG+=9@is{a(5^N5U)n?(p{J z(fxEDfM^l8auO9c6MF3R=`pzDvJA011)3MSBg>4LNU+;b`~vE)qx%l@XTH*?#ODq? z)WnQ=)sNg{q_!Ri3-X@%TSjSac2!4KT2Ab3J~O_rWE=%!3~F6eihuNj9^B9@+UZ zquxjO6uy{xuyHyyfYCvu0sG%#uCjpIg^xPWBH*fI-wb(<$Yd_TLv~usA@t3!{(Jok Dk=p*R diff --git a/zh_CN.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/zh_CN.lproj/SUUpdatePermissionPrompt.nib/classes.nib index c57ddbff63..0f776c895c 100644 --- a/zh_CN.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ b/zh_CN.lproj/SUUpdatePermissionPrompt.nib/classes.nib @@ -1,24 +1,59 @@ -{ - IBClasses = ( - {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, - {CLASS = NSObject; LANGUAGE = ObjC; }, - { - ACTIONS = {finishPrompt = id; toggleMoreInfo = id; }; - CLASS = SUUpdatePermissionPrompt; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - descriptionTextField = NSTextField; - moreInfoButton = NSButton; - moreInfoView = NSView; - }; - SUPERCLASS = SUWindowController; - }, - { - CLASS = SUWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - } - ); - IBVersion = 1; -} \ No newline at end of file + + + + + IBClasses + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + SUWindowController + LANGUAGE + ObjC + SUPERCLASS + NSWindowController + + + ACTIONS + + finishPrompt + id + toggleMoreInfo + id + + CLASS + SUUpdatePermissionPrompt + LANGUAGE + ObjC + OUTLETS + + delegate + id + descriptionTextField + NSTextField + moreInfoButton + NSButton + moreInfoView + NSView + + SUPERCLASS + SUWindowController + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/zh_CN.lproj/SUUpdatePermissionPrompt.nib/data.dependency b/zh_CN.lproj/SUUpdatePermissionPrompt.nib/data.dependency deleted file mode 100644 index 6215193485..0000000000 --- a/zh_CN.lproj/SUUpdatePermissionPrompt.nib/data.dependency +++ /dev/null @@ -1,10 +0,0 @@ - - - - - IBPaletteDependency - - Controllers - - - diff --git a/zh_CN.lproj/SUUpdatePermissionPrompt.nib/info.nib b/zh_CN.lproj/SUUpdatePermissionPrompt.nib/info.nib index c425179a99..ed0e9506e1 100644 --- a/zh_CN.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ b/zh_CN.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -1,15 +1,17 @@ - + IBFramework Version - 446.1 + 680 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 + IBOpenObjects + IBSystem Version - 8S165 + 9L31a targetFramework IBCocoaFramework diff --git a/zh_CN.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/zh_CN.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib index 69d4d19e6e7f5d07ef4b34cc7ac8ea89acab5ff3..143866add5f630a351697049878de9f063d08f5d 100644 GIT binary patch literal 12382 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 literal 12443 zcma)C33wCL+CJyZq-okDoupZsHccl}Ist*wg|ds3mZcXcl`fREhBUN+G^t5iD5ZFc zfPh}ya6=JjK}1Ace)km-^|~UUtRkW!0)ik{QAGZ4X3|pJo|`;vW;x5Zyx%%Aqu%ce zN3yc^AdCoN5Q|hO2B}fpq;Bqzr`Ff#4OMo7e_>xRP}VIHtgq}AoH5JmiG-`TgyPaM z-X?E#esrJ_;U#N7L9s|Pt!Q|rGOXGiaZ|k2fE_3vX;C)HL;cVYbS=t9BhW-tg@ULN z%|UmdJJADZ6PQV;C;Ut`bGjK258|UGExIexQ55uGIXgn5=!)3S}yYUQMgKM!5`{92*4&w#* z7Q7TM!^`ol_%{4+yaGRfSL28AI=mh~jmx9|?M3BQLw#{2N+ z_y_zGVM#0zNIL0GdXQcun+zvKWGuO!Od#cC8ks>nWG3;EdeTVdlUA~jEGA3IGO~i) zPVOQPlQm>5X(yZE_i?g?JV~A>FOb*C8)zeXlx!n!ksahc@;=!~J|Ulz!{iHcgnUbm zlkdnWawdA^XZgw{hGkSt45McB@SDJJjFoXQy_nuiCX>bFF#X}`0A?VQ55L2i0%i;| z7S*9yOfgf=R4@~nN~Q|#+`zb*xl9YQkhz&z#N5IxXKrQgWbR`gV4h^&WsWdkGDn%O zn6H^{m}AVh%yH&B<^*$+ImLX>oMz52KQL#RbIgy-dFH>&1?D0vutn^@*fH!_b{t#G zj%Q2Q>)8oxDO<*tvlZ+_w1=%^C$W>+DeP4IG&_x*&Q`HEux@q+>tU-|FFTX1LCe`% z*2m6b>)3iWT;46v;P-#Q8Ica@Q3B$S0U1#uG9fdvAS+5jHk6D~kR7EW2TDUcav}kx zqi!eziO7YzqaNrQ)D!hWy-_CWgR*4sj#q$O;r2Ip0nWDK(tMA{8xH$s`24;|Q$a8g z0H6m$3e*ey?r_)}Rz^=QE*tdQ;JKA-F061cv^93beMGK&r3>klm(_L3v}$w z6_-}{U}L{`qAyS#oD;6-=8^W37F5Up`;*S(t&~}C7Ue+M%=!oVyAU`s1QgB*hGxT@ zk-LSxWaG!7M` z@u&n{k0zi}REEl_h9=Q#=nZrRy^lUXAEfK)X1bL=Ltmrs(D!NO9#n}Y0Tq)`7MhBt zq3IypLT@A=f!bSt_Ie*cYDpxZkl#)umme2s3uHxQAp08o6vYM-aj>vuPSt^vmWh&KdM z^cK|tOo35gzCIX=0L5Sp5ttY?j7TWxuK)%BIl~(wkzha;LrxWEEH3R>wg@JKU^~!G zmoXA>K}hoWDlW0ho*g>?b~;Do&_wQCngCxtjpJ;Im*KNy;jqipBp)uqzawfi#v+8O zTTe`Qw01zvH+#@s=x&h9N^}pp7u|>M2enAzg&)aSKxZ@M&4v6DgeXT129}#Tw!!18 zc8?0VLFo#XA4Ctep@-05m?jx+$@Mzr`dYMZJz9s_06h}Q70x7j;UwQ9;ZHhI#;!*j zHlPjY5h=Ey!LYM38ssYRDv40?KHfPXlTO4@CkE1PUa200; zHheRp^WjJFl%NOYs&ab8LbjqO(Nidk+Guy$gOa^hnSf#d&w&BFfL=r|$-qqp;KorG zO_5=koz=G&KOkFzVQw}cvM<1JA9@wN76qXNwF2~BM{l5Q=uNa0y@ht5x2reLH^jH$s?|4 z@;|aBKM?Y>qAJsJpQ4Y@$7m<|1XR5X?M8dhr|2^<(T?5ZUrFH-oFocL>)jqNV6gxa zBY&_)cAQSib1^iH3KgYI;fS|xsz=d_JYhFF0P9=OL3Bu7d19?E;vJKf*-!ZlL>xl} zML}PnkJ^Bq!Ci^^5*<~Dq8YTCv*5Ei)gSA+P z^)e2Wuv!{v@_Wa*!?R^>lxq?~e1RIUhH<`tWTBuObRx}n&z0tPj*)B%E>A3z4IM-yU67aI2%Soev^VWVr_gCM-dH~u5H+3lsp727 z%>!});R9u-+c$Rr_}_j5T3U8t12AdCiLhd3I1&Pq!IBkXXr?SwY{r&$Y{6E^Kp{Er z2z?!cOXUM)AsbFClgN>#LMX*{RIw3F#}1r^wqhq1a5{~n*|Z-R#}GP-meb0=uvy$) z30kDp)xW3!GXkr0~sKTRCXZQ*?lDsk~2UGWPSg} zgWv*O2ttrOi0mN-(SaZav8KbZ&phva@^ac0r*IE0Ligb@bTGK^SPsC})rt2W9`slL z6|p5Uv3^`C6ML;BxuI8FU0$wCXn#rhpnECe&chXdh`3SN0pKg~B(x1r0ll$kIi3a) zcd-<4@eKgp;$W!G?Uw^7Ag+)O1DAIl9bz0kytl_kP=7X1$mjxJ>&hbS&wF(Gl;n{6?wgf?l zXX5Ntu7DlayIj#Oseh(m2SB+Z0)ti&jJl#)K}zdB~%2yT!PCp=e@ zB%X(x@q9E37A_3AYs#AHA-#kIsoE!Jf3lFrYiJoQp`$el;%`F39>Em1;)VETya+F* zMf6{E3>{0y(PFBG+&#a(-tXm03Pc?AAyytxa?wYWf?yr;BnW78~l){ zRP!ala0I*oI6J;EJ2U6ca~$%VvZ9eA`NqDPS$`e?A$6n=vLXl;;SzZ_iH#~QIZ8-T zLD`=tbx>J6>d*H~kiUT|86cy+A4Jf866o>m_zpB5--+)6{Yqi84&RMef)MY<_u~8T z{h-!T4`gT3ujDR4jQIgy9WWV&OZk3ZO@Kr6dJQdwdLM!&fvl$kEUP52&2l|8*bl#+q*;)832-_`YR*a2vl!Ee!N-MZv|Mq zWJePr@PHG|>c!_}DQ47*&*|6FatN&G>YTOHg24N%!0GsDu%2gR>jB?`p96bIfWLB1 zC1-grd>|!!a-K&a)FGJ1?gf-@h-AIk`C}8?=_4Gq448-<+G-H!EjAj<=`eQM;V9DC@n6x3}T# zQEQ8aEpJ`Dgvp9Iaw&NwkY?d`&@}9TI>ZfiNOtE9{679bj<6njubiFXozYrBDo}Fp zCwLdi#C!0k_%pm0bT(oxq~KCvM_1BnC>HMG;^;l}ZpEzjqlz|s03W1Yx`I|7k{5F0 z!)ONn0#)N9_)B~ge85-uYuNRD{4G9?zr!c+Nqh>9PvbL^$ATmSDq2bDu-RxZs-WKw zZK&eXaAzRxxCp}`V~{EWX}A)QVRU|7Bur;g4}5FrZFHFd8x6!r7sJ`V$8#JYR{rEu zgrq-(^0TO-9f&xEzk^|m=`vb*po4n+GroX-ftn2jf`0|}4&Y1pcYKK;f(aoE#N^?l zG3cc9~Ql0$~kx0cc0q74KLBxr5?UrBrBSFf=v@1`on32!;aQkVHJx@!+DR%E<#| zgp{+w9A#D5VN}Scq|?A-nZjcgm-aV{7Y76K`VfczyyQe*b);7AlPE;yH$cC|8}`kU zNR+&fkbeVYMzcU8H8j8_(AmN;gph`|$R@e#4TKB^Bn*R#l+wAC&AEACJ6SDzK#sDu zP$tPBB5?ss{RWI^o$MTP`}XTFJTSZL{*Yct_DrrJJ=c?-ihWM2>M9ULUA+O^B$M=^ zK{}6C?k71Um-Hohq#x-|29SYZEr$RUgUJwbEvV)?GK}Oap;Kl^k~T+r(PJ&BP0~af@u&6=YcSq z_I8#>vX>_Xq!5au6=W0{jqj#6(h%eUMjA1)t-nLrB9|ECUsC=LrA4mv$r(5h3W2Li z2~ylyN`#eCBB54hptF)t#8^toHjuI_l>^jaGSgSM?Vzp&L zC>LfvsVsB;jv+%qP*ru-S;R@IqIArqa}+ufBj7atQ0sMYRV`OF*&S64sUfv(q!tYZ z-_gZ9{!W>*L79F~W@0}a z(tlZqeWlh|b_+ylNH-w6%2PxuUj?ERAw5C1t|wa+A$5i)NlbspXQXIIo>5vLlx3c~rpDBG8y8if(od#+Gk$6onY6Ixp((%2uAWjkv3tXv_nf}i>fIi4HO59Qmg5U_ftKpC{LG0;l zLsTe_zF=VV4jhe_8yaDt?_v57T}{`}c8SW=T3>awH!z3~*9IH>)%oGs`7?qI5on>! zgtWdwxeMz2%iFurQ1T^M%Te+*IR*hBb2dCcSVz91>(-HP=vvwa#UV5hq(>EH&>jrW zgtE>XlIkb9)GzkdK*l#b81#GHN}5ehkdtlXq}&}W^vNATcc@7L<@e-tJ2~C8k@rWo z|4MRa$vKeRkK{Z^&I!zKq#NiX^ig1bNC)*7$gkwsI`RvBY#q5sH_^7eS2Pfn|78YY zmcg)w0Bbx!AE#Sjg;7(WL)+jT#QVVGl*`9u(&3-xGa4oi=EswR2%baGr|FaQDVT4A zgeAH{z5KKR8u1;SC#XdJbnOr8G6u%TB*MBTauA~X|It_J%k&jkciuiGiLo)sObTOX zQjvvmfQd%GOgAQj5yASwg+a~&O=fSn)a!>{5TwRcoFKVGuR9cmq7L#X7y>mINlsj&=cyWERc=)Q7M&NZ)$ zNRO({4JA{crjyOgYF`*CnI@S8FwlRx{TF~`1~WrIrPne;qk!E;U#D--HzmMcfs0~| zrQU!fFUe4Wi9cP7;+rXCMv-G}%m`*A-9g`OV@5MYbUS@ZvQFT<7@kp<_@TX93r!!1 zbH!qzqYt%nQC%GX0FL}knm?cqWichp^+4(ba*#0qs^6pU(*FRN|5wHJ1S62j8(FI0 zTIBw4lv2raLUTt#l6+fk8+VKafAo)o|3Cv+z+`3$&@dG&AQLR$Bl-dT5NHTian65M z4}b*<)xS{=+*E)zgPF6HGfBxan$FB*;DrDvxDPP1ahlw2yu{Q)9v*Ozz*!G%04uG&A#MW0ac?R|}l(p`R#Z zERgVi6GQ1Px|>!)kE*o1DB$roRC}+ezqGsy93&wtNMFn>X=j!wI0w@#2O}=@&U82U zBjGE^jy@S>mQj{|1{r3T4oF8HIKOMo3q8)RIj@n5|Kl))ru*?rZBqL|VQ!TyV<=58 zffTdgEA_|TSAOB>0LUKBNhUfk-33|tK#Byu(xXC8^fw-)Jx@Llf`p~J`<2z7l2$kW zqXx77XC0EOwW#dyA9)AnJ?4Gp1Li~KBj#gfC-Vuji`mWWVLoL(WA-xpnElKF<{)#3 z`J6dSKc|Q37xW1Ik{+dB(XZ(@^cek?9;e^Y6Z9lKMZc$~=^6S1Jxljbm2-VwDKn>c zJ?Whd5HD#6*YZl%z;`dG^?GLWQY|W37u3f7rXJuiB#rYODu

    I51AOzpF0Uu3E7$ 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 diff --git a/zh_CN.lproj/SUUpdatePermissionPrompt.strings b/zh_CN.lproj/SUUpdatePermissionPrompt.strings index 88b715f9678eecfc3e933a805b9c21ae5900c1dc..8176fbb562b0ab2dd6e340c0b5ee61c91eda182a 100644 GIT binary patch delta 14 VcmX>ia!h1{0~ebWgA#)^0{|i714;k@ delta 12 TcmX>maztc<0~d=DgEa#H8yW)+ diff --git a/zh_CN.lproj/Sparkle.strings b/zh_CN.lproj/Sparkle.strings index 2430fe4448a4295d3675c7a525e394f45f6c9a09..c255f7a58869873572c541761b398873af76bfd0 100644 GIT binary patch delta 1103 zcmah|Ur1AN6#m_n^Us{qwC0G|jBM9b?qn3n9;%lzsyny4xX$S|Tz3nWXo#5k4ryAY*}2w|nm0Vie`$J@@;a^L^j>&O7r< zvqJcZ6NRml%&HlE?Nrf2(Oa%mkawq<6?()<_7g(PyY3yGi1(4~gzHt%*x@$VaDNLJJWA^;ECi^`%*{>Rix^HqBy4lIQZ`)E4MArlrCVY`-$Hm(R zD-q>qJZJ179tGlD%cX|E?|nYKmad z+sQabIbg;4OU`gfM&Ca!g#-kb3dgM^8}q8fHA8&K@1W2s*!##`gN*Hej}Yh8@5!J z;OAPM3V{;vR}3dGvQ+EKBuAhw#TfSzPCQ@TsTT=Bo=FxA&Rtb5>)Ezbx<(!HS^*K_ Pn>r}Jj3b1-$bxA~fZO%(^rZloy$oHt=Ka{nA6s75d?J@@W!+4 zO_>c6EO4P+Y-bf9R+Y7YO#y}k$fo2A5S#qk{xgCUPvVG_L01O~RZu9x)J#6dF<&Kl zX{uSUd);#XhY9(q-vWOXZ8cderN>>26v;TM%x1TNn z#ai6y3dt9OuMwr#iYHYKIJNq)}8uLNr#g_Dm77EEptG!_QQ zf&v#w7AUt+2qd1gH}Dri9Bkb@q3!&j5Q{5=`w48+6=6dWkQP{I!Yl%7vJrX75?Nc; z0(Me^s3spMO~f-qo`$3gu&{vG-3U;&>t2cM>2M8Du%&)$d=<1J;{e1Dejfkjfq@hc zG9(V$r~iXP)>kyMvRSOHQ{))HfwrVml}pOHa{ G!5RQ$)uxXC From 48dfbac37a265198fee906794675fd62ef12120b Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 8 Dec 2009 00:20:29 +0100 Subject: [PATCH 015/170] Don't insist on having a file to replace. When we normalize the name, we may not have one. --- SUPlainInstallerInternals.m | 38 ++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/SUPlainInstallerInternals.m b/SUPlainInstallerInternals.m index 3111e790ca..28b5fc4b36 100644 --- a/SUPlainInstallerInternals.m +++ b/SUPlainInstallerInternals.m @@ -253,27 +253,23 @@ + (void)_movePathToTrash:(NSString *)path + (BOOL)copyPathWithAuthentication:(NSString *)src overPath:(NSString *)dst temporaryName:(NSString *)tmp error:(NSError **)error { - FSRef srcRef, dstRef, targetRef, movedRef; - OSErr err; + FSRef srcRef, dstRef, targetRef, movedRef; + OSErr err; + BOOL hadFileAtDest = NO; + NSString *tmpPath = [[dst stringByDeletingLastPathComponent] stringByAppendingPathComponent:tmp]; err = FSPathMakeRefWithOptions((UInt8 *)[dst fileSystemRepresentation], kFSPathMakeRefDoNotFollowLeafSymlink, &dstRef, NULL); - if (err != noErr) + hadFileAtDest = (err == noErr); // There is a file at the destination, move it aside. If we normalized the name, we might not get here, so don't error. + if( hadFileAtDest ) { - NSString *errorMessage = [NSString stringWithFormat:@"Couldn't copy %@ over %@ because there is no file at %@.", src, dst, dst]; - if (error != NULL) - *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUFileCopyFailure userInfo:[NSDictionary dictionaryWithObject:errorMessage forKey:NSLocalizedDescriptionKey]]; - return NO; + if (0 != access([dst fileSystemRepresentation], W_OK) || 0 != access([[dst stringByDeletingLastPathComponent] fileSystemRepresentation], W_OK)) + return [self _copyPathWithForcedAuthentication:src toPath:dst temporaryPath:tmpPath error:error]; } - NSString *tmpPath = [[dst stringByDeletingLastPathComponent] stringByAppendingPathComponent:tmp]; - - if (0 != access([dst fileSystemRepresentation], W_OK) || 0 != access([[dst stringByDeletingLastPathComponent] fileSystemRepresentation], W_OK)) - return [self _copyPathWithForcedAuthentication:src toPath:dst temporaryPath:tmpPath error:error]; - err = FSPathMakeRef((UInt8 *)[[dst stringByDeletingLastPathComponent] fileSystemRepresentation], &targetRef, NULL); if (err == noErr) err = FSMoveObjectSync(&dstRef, &targetRef, (CFStringRef)tmp, &movedRef, 0); - if (err != noErr) + if (err != noErr && hadFileAtDest) { if (error != NULL) *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUFileCopyFailure userInfo:[NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Couldn't move %@ to %@.", dst, tmpPath] forKey:NSLocalizedDescriptionKey]]; @@ -285,21 +281,25 @@ + (BOOL)copyPathWithAuthentication:(NSString *)src overPath:(NSString *)dst temp if (err != noErr) { // We better move the old version back to its old location - FSMoveObjectSync(&movedRef, &targetRef, (CFStringRef)[dst lastPathComponent], &movedRef, 0); + if( hadFileAtDest ) + FSMoveObjectSync(&movedRef, &targetRef, (CFStringRef)[dst lastPathComponent], &movedRef, 0); if (error != NULL) *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUFileCopyFailure userInfo:[NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Couldn't copy %@ to %@.", src, dst] forKey:NSLocalizedDescriptionKey]]; return NO; } // Trash the old copy of the app. + if( hadFileAtDest ) + { #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_4 - if (FSMoveObjectToTrashSync == NULL) - [self performSelectorOnMainThread:@selector(_movePathToTrash:) withObject:tmpPath waitUntilDone:YES]; - else if (noErr != FSMoveObjectToTrashSync(&movedRef, NULL, 0)) - NSLog(@"Sparkle error: couldn't move %@ to the trash. This is often a sign of a permissions error.", tmpPath); + if (FSMoveObjectToTrashSync == NULL) + [self performSelectorOnMainThread:@selector(_movePathToTrash:) withObject:tmpPath waitUntilDone:YES]; + else if (noErr != FSMoveObjectToTrashSync(&movedRef, NULL, 0)) + NSLog(@"Sparkle error: couldn't move %@ to the trash. This is often a sign of a permissions error.", tmpPath); #else - [self performSelectorOnMainThread:@selector(_movePathToTrash:) withObject:tmpPath waitUntilDone:YES]; + [self performSelectorOnMainThread:@selector(_movePathToTrash:) withObject:tmpPath waitUntilDone:YES]; #endif + } // If the currently-running application is trusted, the new // version should be trusted as well. Remove it from the From 9788c6849ef931d633175c2c56592463e8f2392d Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 8 Dec 2009 00:29:55 +0100 Subject: [PATCH 016/170] We should now correctly replace renamed apps, trashing the custom-named one, installing a new one with a default name, and also moving out of the way any existing copy with the default name. --- SUPlainInstaller.m | 13 ++++++++++++- SUPlainInstallerInternals.h | 1 + finish_installation.m | 22 ++++++++++++++++------ 3 files changed, 29 insertions(+), 7 deletions(-) diff --git a/SUPlainInstaller.m b/SUPlainInstaller.m index dc0a3c1cfa..182cb520d4 100644 --- a/SUPlainInstaller.m +++ b/SUPlainInstaller.m @@ -37,8 +37,19 @@ + (void)_performInstallationWithInfo:(NSDictionary *)info NSError *error = nil; - BOOL result = [self copyPathWithAuthentication:[info objectForKey:SUInstallerPathKey] overPath:[info objectForKey:SUInstallerTargetPathKey] temporaryName:[info objectForKey:SUInstallerTempNameKey] error:&error]; + NSString * oldPath = [[info objectForKey:SUInstallerHostKey] bundlePath]; + NSString * installationPath = [[info objectForKey:SUInstallerHostKey] installationPath]; + BOOL result = [self copyPathWithAuthentication:[info objectForKey:SUInstallerPathKey] overPath: installationPath temporaryName:[info objectForKey:SUInstallerTempNameKey] error:&error]; + //NSLog( @"oldPath = %@ installationPath = %@", oldPath, installationPath ); + if( result ) + { + BOOL haveOld = [[NSFileManager defaultManager] fileExistsAtPath: oldPath]; + BOOL differentFromNew = ![oldPath isEqualToString: installationPath]; + if( haveOld && differentFromNew ) + [self _movePathToTrash: oldPath]; // On success, trash old copy if there's still one due to renaming. + //NSLog( @"haveOld = %s differentFromNew = %s", (haveOld? "YES":"NO"), (differentFromNew? "YES":"NO") ); + } NSMutableDictionary *mutableInfo = [[info mutableCopy] autorelease]; [mutableInfo setObject:[NSNumber numberWithBool:result] forKey:SUInstallerResultKey]; if (!result && error) diff --git a/SUPlainInstallerInternals.h b/SUPlainInstallerInternals.h index 1c250b7e46..efbd5b6842 100644 --- a/SUPlainInstallerInternals.h +++ b/SUPlainInstallerInternals.h @@ -14,6 +14,7 @@ @interface SUPlainInstaller (Internals) + (NSString *)temporaryNameForPath:(NSString *)path; + (BOOL)copyPathWithAuthentication:(NSString *)src overPath:(NSString *)dst temporaryName:(NSString *)tmp error:(NSError **)error; ++ (void)_movePathToTrash:(NSString *)path; @end #endif diff --git a/finish_installation.m b/finish_installation.m index 43e0fc87ca..d00fb1a364 100644 --- a/finish_installation.m +++ b/finish_installation.m @@ -14,6 +14,7 @@ @interface TerminationListener : NSObject const char *folderPath; NSString *selfPath; NSTimer *watchdogTimer; + SUHost *host; } - (void) parentHasQuit; @@ -54,6 +55,8 @@ -(void) dealloc selfPath = nil; [watchdogTimer release]; watchdogTimer = nil; + [host release]; + host = nil; [super dealloc]; } @@ -79,12 +82,19 @@ - (void)watchdog:(NSTimer *)timer - (void) relaunch { - [[NSWorkspace sharedWorkspace] openFile:[[NSFileManager defaultManager] stringWithFileSystemRepresentation:executablePath length:strlen(executablePath)]]; + NSString *appPath = nil; + if( !folderPath ) + appPath = [[NSFileManager defaultManager] stringWithFileSystemRepresentation:executablePath length:strlen(executablePath)]; + else + appPath = [host installationPath]; + [[NSWorkspace sharedWorkspace] openFile: appPath]; #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 - [[NSFileManager defaultManager] removeFileAtPath: [SUInstaller updateFolder] handler: nil]; + if( folderPath ) + [[NSFileManager defaultManager] removeFileAtPath: [SUInstaller updateFolder] handler: nil]; [[NSFileManager defaultManager] removeFileAtPath: selfPath handler: nil]; #else - [[NSFileManager defaultManager] removeItemAtPath: [SUInstaller updateFolder] error: NULL]; + if( folderPath ) + [[NSFileManager defaultManager] removeItemAtPath: [SUInstaller updateFolder] error: NULL]; [[NSFileManager defaultManager] removeItemAtPath: selfPath error: NULL]; #endif exit(EXIT_SUCCESS); @@ -94,16 +104,16 @@ - (void) relaunch -(void) install { NSBundle *theBundle = [NSBundle bundleWithPath: [NSString stringWithUTF8String: executablePath]]; - SUHost *theHost = [[[SUHost alloc] initWithBundle: theBundle] autorelease]; + host = [[SUHost alloc] initWithBundle: theBundle]; - SUStatusController* statusCtl = [[SUStatusController alloc] initWithHost: theHost]; // We quit anyway after we've installed, so leak this for now. + SUStatusController* statusCtl = [[SUStatusController alloc] initWithHost: host]; // We quit anyway after we've installed, so leak this for now. [statusCtl setButtonTitle: SULocalizedString(@"Cancel Update",@"") target: nil action: Nil isDefault: NO]; [statusCtl beginActionWithTitle: SULocalizedString(@"Installing update...",@"") maxProgressValue: 0 statusText: @""]; [statusCtl showWindow: self]; [SUInstaller installFromUpdateFolder: [NSString stringWithUTF8String: folderPath] - overHost: theHost + overHost: host delegate: self synchronously: NO versionComparator: [SUStandardVersionComparator defaultComparator]]; } From 4f8d745305ad3b152e21bd52c2a359b5bffc7ae2 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 8 Dec 2009 00:36:07 +0100 Subject: [PATCH 017/170] Changed a few NSLogs() to SULogs(). --- SUAppcast.m | 2 +- SUAppcastItem.m | 2 +- SUInstaller.m | 2 ++ SUPlainInstaller.m | 2 -- SUUpdater.m | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/SUAppcast.m b/SUAppcast.m index 41ef2dffbd..a22565e3e8 100644 --- a/SUAppcast.m +++ b/SUAppcast.m @@ -169,7 +169,7 @@ - (void)downloadDidFinish:(NSURLDownload *)download } else { - NSLog(@"Sparkle Updater: Failed to parse appcast item: %@.\nAppcast dictionary was: %@", errString, dict); + SULog(@"Sparkle Updater: Failed to parse appcast item: %@.\nAppcast dictionary was: %@", errString, dict); } [nodesDict removeAllObjects]; [dict removeAllObjects]; diff --git a/SUAppcastItem.m b/SUAppcastItem.m index 116ab1571b..7d32001766 100644 --- a/SUAppcastItem.m +++ b/SUAppcastItem.m @@ -180,7 +180,7 @@ - (void)setInfoURL:(NSURL *)aFileURL // UK 2007-08-31 (whole method) if( theInfoURL ) { if( ![theInfoURL isKindOfClass: [NSString class]] ) - NSLog(@"SUAppcastItem -initWithDictionary: Info URL is not of valid type."); + SULog(@"SUAppcastItem -initWithDictionary: Info URL is not of valid type."); else [self setInfoURL:[NSURL URLWithString:theInfoURL]]; } diff --git a/SUInstaller.m b/SUInstaller.m index 69bae86f78..64c5031857 100644 --- a/SUInstaller.m +++ b/SUInstaller.m @@ -121,6 +121,8 @@ + (void)_mdimportHost:(SUHost *)host { // *** GETS CALLED ON NON-MAIN THREAD! + SULog( @"mdimporting" ); + NSTask *mdimport = [[[NSTask alloc] init] autorelease]; [mdimport setLaunchPath:@"/usr/bin/mdimport"]; [mdimport setArguments:[NSArray arrayWithObject:[host installationPath]]]; diff --git a/SUPlainInstaller.m b/SUPlainInstaller.m index 182cb520d4..edff5f7a59 100644 --- a/SUPlainInstaller.m +++ b/SUPlainInstaller.m @@ -41,14 +41,12 @@ + (void)_performInstallationWithInfo:(NSDictionary *)info NSString * installationPath = [[info objectForKey:SUInstallerHostKey] installationPath]; BOOL result = [self copyPathWithAuthentication:[info objectForKey:SUInstallerPathKey] overPath: installationPath temporaryName:[info objectForKey:SUInstallerTempNameKey] error:&error]; - //NSLog( @"oldPath = %@ installationPath = %@", oldPath, installationPath ); if( result ) { BOOL haveOld = [[NSFileManager defaultManager] fileExistsAtPath: oldPath]; BOOL differentFromNew = ![oldPath isEqualToString: installationPath]; if( haveOld && differentFromNew ) [self _movePathToTrash: oldPath]; // On success, trash old copy if there's still one due to renaming. - //NSLog( @"haveOld = %s differentFromNew = %s", (haveOld? "YES":"NO"), (differentFromNew? "YES":"NO") ); } NSMutableDictionary *mutableInfo = [[info mutableCopy] autorelease]; [mutableInfo setObject:[NSNumber numberWithBool:result] forKey:SUInstallerResultKey]; diff --git a/SUUpdater.m b/SUUpdater.m index ff9352a732..3452b88874 100644 --- a/SUUpdater.m +++ b/SUUpdater.m @@ -223,7 +223,7 @@ -(void) checkForUpdatesInBgReachabilityCheckWithDriver: (SUUpdateDriver*)inDrive [pool release]; NS_HANDLER - NSLog(@"UNCAUGHT EXCEPTION IN UPDATE CHECK TIMER: %@",[localException reason]); + SULog(@"UNCAUGHT EXCEPTION IN UPDATE CHECK TIMER: %@",[localException reason]); // Don't propagate the exception beyond here. In Carbon apps that would trash the stack. NS_ENDHANDLER } From 2e0f0211d1923884a0501e8959f2bdd8e6c9ba00 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 8 Dec 2009 00:37:39 +0100 Subject: [PATCH 018/170] We now really put the old app in the trash (and any file we have to move out of the way to install a new app when we reset an edited name), even on non-admin user accounts. +++ TODO: Work around double authorization. --- SUPlainInstallerInternals.m | 140 ++++++++++++++++++++++++++++-------- 1 file changed, 111 insertions(+), 29 deletions(-) diff --git a/SUPlainInstallerInternals.m b/SUPlainInstallerInternals.m index 28b5fc4b36..5a080f7b33 100644 --- a/SUPlainInstallerInternals.m +++ b/SUPlainInstallerInternals.m @@ -125,6 +125,7 @@ + (NSString *)_temporaryCopyNameForPath:(NSString *)path didFindTrash: (BOOL*)ou tempDir = [path stringByDeletingLastPathComponent]; // Let's try to read the version number so the filename will be more meaningful. + #if TRY_TO_APPEND_VERSION_NUMBER NSString *postFix = nil; NSString *version = nil; if ((version = [[NSBundle bundleWithPath: path] objectForInfoDictionaryKey:@"CFBundleVersion"]) && ![version isEqualToString:@""]) @@ -138,6 +139,9 @@ + (NSString *)_temporaryCopyNameForPath:(NSString *)path didFindTrash: (BOOL*)ou else postFix = @"old"; NSString *prefix = [NSString stringWithFormat: @"%@ (%@)", [[path lastPathComponent] stringByDeletingPathExtension], postFix]; + #else + NSString *prefix = [[path lastPathComponent] stringByDeletingPathExtension]; + #endif NSString *tempName = [prefix stringByAppendingPathExtension: [path pathExtension]]; tempDir = [tempDir stringByAppendingPathComponent: tempName]; @@ -153,8 +157,6 @@ + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst { // *** MUST BE SAFE TO CALL ON NON-MAIN THREAD! - //BOOL foundTrash = NO; // +++ Using trash as tmp folder to begin with would be way cooler, IMHO. - //NSString* tmp = [self _temporaryCopyNameForPath:dst didFindTrash: &foundTrash]; const char* srcPath = [src fileSystemRepresentation]; const char* tmpPath = [tmp fileSystemRepresentation]; const char* dstPath = [dst fileSystemRepresentation]; @@ -204,11 +206,11 @@ + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/mv", kAuthorizationFlagDefaults, mvParams2 ); } - if( res && haveDst /*&& !foundTrash*/ ) // If we managed to put the old exe in the trash, leave it there for the user to delete or recover. - { // ... Otherwise we better delete it, wouldn't want dozens of old versions lying around next to the new one. - const char* rmParams2[] = { "-rf", tmpPath, NULL }; - res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/rm", kAuthorizationFlagDefaults, rmParams2 ); - } +// if( res && haveDst /*&& !foundTrash*/ ) // If we managed to put the old exe in the trash, leave it there for the user to delete or recover. +// { // ... Otherwise we better delete it, wouldn't want dozens of old versions lying around next to the new one. +// const char* rmParams2[] = { "-rf", tmpPath, NULL }; +// res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/rm", kAuthorizationFlagDefaults, rmParams2 ); +// } // If the currently-running application is trusted, the new // version should be trusted as well. Remove it from the @@ -244,19 +246,105 @@ + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst return res; } ++ (BOOL)_movePathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst error:(NSError **)error +{ + // *** MUST BE SAFE TO CALL ON NON-MAIN THREAD! + + const char* srcPath = [src fileSystemRepresentation]; + const char* dstPath = [dst fileSystemRepresentation]; + const char* dstContainerPath = [[dst stringByDeletingLastPathComponent] fileSystemRepresentation]; + + struct stat dstSB; + stat(dstContainerPath, &dstSB); + + AuthorizationRef auth = NULL; + OSStatus authStat = errAuthorizationDenied; + while (authStat == errAuthorizationDenied) { + authStat = AuthorizationCreate(NULL, + kAuthorizationEmptyEnvironment, + kAuthorizationFlagDefaults, + &auth); + } + + BOOL res = NO; + if (authStat == errAuthorizationSuccess) + { + res = YES; + + char uidgid[42]; + snprintf(uidgid, sizeof(uidgid), "%d:%d", + dstSB.st_uid, dstSB.st_gid); + + if( res ) // Set permissions while it's still in source, so we have it with working and correct perms when it arrives at destination. + { + const char* coParams[] = { "-R", uidgid, srcPath, NULL }; + res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/usr/sbin/chown", kAuthorizationFlagDefaults, coParams ); + if( !res ) + SULog(@"Can't set permissions"); + } + + BOOL haveDst = [[NSFileManager defaultManager] fileExistsAtPath: dst]; + if( res && haveDst ) // If there's something at our tmp path (previous failed update or whatever) delete that first. + { + const char* rmParams[] = { "-rf", dstPath, NULL }; + res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/rm", kAuthorizationFlagDefaults, rmParams ); + if( !res ) + SULog(@"Can't remove destination file"); + } + + if( res ) // Move!. + { + const char* mvParams[] = { "-f", srcPath, dstPath, NULL }; + res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/mv", kAuthorizationFlagDefaults, mvParams ); + if( !res ) + SULog(@"Can't move source file"); + } + + AuthorizationFree(auth, 0); + + if (!res) + { + // Something went wrong somewhere along the way, but we're not sure exactly where. + NSString *errorMessage = [NSString stringWithFormat:@"Authenticated file move from %@ to %@ failed.", src, dst]; + if (error != NULL) + *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUAuthenticationFailure userInfo:[NSDictionary dictionaryWithObject:errorMessage forKey:NSLocalizedDescriptionKey]]; + } + } + else + { + if (error != NULL) + *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUAuthenticationFailure userInfo:[NSDictionary dictionaryWithObject:@"Couldn't get permission to authenticate." forKey:NSLocalizedDescriptionKey]]; + } + return res; +} + + (void)_movePathToTrash:(NSString *)path { + //SULog(@"Moving %@ to the trash.", path); NSInteger tag = 0; if (![[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation source:[path stringByDeletingLastPathComponent] destination:@"" files:[NSArray arrayWithObject:[path lastPathComponent]] tag:&tag]) - NSLog(@"Sparkle error: couldn't move %@ to the trash. This is often a sign of a permissions error.", path); + { + BOOL didFindTrash = NO; + NSString* trashPath = [self _temporaryCopyNameForPath: path didFindTrash: &didFindTrash]; + if( didFindTrash ) + { + NSError *err = nil; + if( ![self _movePathWithForcedAuthentication: path toPath: trashPath error: &err] ) + SULog(@"Sparkle error: couldn't move %@ to the trash (%@). %@", path, trashPath, err); + } + else + SULog(@"Sparkle error: couldn't move %@ to the trash. This is often a sign of a permissions error.", path); + } + else + ;//SULog(@"Moved %@ to the trash.", path); } + (BOOL)copyPathWithAuthentication:(NSString *)src overPath:(NSString *)dst temporaryName:(NSString *)tmp error:(NSError **)error { - FSRef srcRef, dstRef, targetRef, movedRef; + FSRef srcRef, dstRef, dstDirRev, movedRef, tmpDirRef; OSErr err; - BOOL hadFileAtDest = NO; - NSString *tmpPath = [[dst stringByDeletingLastPathComponent] stringByAppendingPathComponent:tmp]; + BOOL hadFileAtDest = NO, didFindTrash = NO; + NSString *tmpPath = [self _temporaryCopyNameForPath: dst didFindTrash: &didFindTrash]; err = FSPathMakeRefWithOptions((UInt8 *)[dst fileSystemRepresentation], kFSPathMakeRefDoNotFollowLeafSymlink, &dstRef, NULL); hadFileAtDest = (err == noErr); // There is a file at the destination, move it aside. If we normalized the name, we might not get here, so don't error. @@ -266,9 +354,16 @@ + (BOOL)copyPathWithAuthentication:(NSString *)src overPath:(NSString *)dst temp return [self _copyPathWithForcedAuthentication:src toPath:dst temporaryPath:tmpPath error:error]; } - err = FSPathMakeRef((UInt8 *)[[dst stringByDeletingLastPathComponent] fileSystemRepresentation], &targetRef, NULL); + if( hadFileAtDest ) + { + err = FSPathMakeRef((UInt8 *)[[tmpPath stringByDeletingLastPathComponent] fileSystemRepresentation], &tmpDirRef, NULL); + if (err != noErr) + err = FSPathMakeRef((UInt8 *)[[dst stringByDeletingLastPathComponent] fileSystemRepresentation], &tmpDirRef, NULL); + } + + err = FSPathMakeRef((UInt8 *)[[dst stringByDeletingLastPathComponent] fileSystemRepresentation], &dstDirRev, NULL); if (err == noErr) - err = FSMoveObjectSync(&dstRef, &targetRef, (CFStringRef)tmp, &movedRef, 0); + err = FSMoveObjectSync(&dstRef, &tmpDirRef, (CFStringRef)[tmpPath lastPathComponent], &movedRef, 0); if (err != noErr && hadFileAtDest) { if (error != NULL) @@ -277,30 +372,17 @@ + (BOOL)copyPathWithAuthentication:(NSString *)src overPath:(NSString *)dst temp } err = FSPathMakeRef((UInt8 *)[src fileSystemRepresentation], &srcRef, NULL); if (err == noErr) - err = FSCopyObjectSync(&srcRef, &targetRef, (CFStringRef)[dst lastPathComponent], NULL, 0); + err = FSCopyObjectSync(&srcRef, &dstDirRev, (CFStringRef)[dst lastPathComponent], NULL, 0); if (err != noErr) { // We better move the old version back to its old location if( hadFileAtDest ) - FSMoveObjectSync(&movedRef, &targetRef, (CFStringRef)[dst lastPathComponent], &movedRef, 0); + FSMoveObjectSync(&movedRef, &dstDirRev, (CFStringRef)[dst lastPathComponent], &movedRef, 0); if (error != NULL) *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUFileCopyFailure userInfo:[NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Couldn't copy %@ to %@.", src, dst] forKey:NSLocalizedDescriptionKey]]; return NO; } - - // Trash the old copy of the app. - if( hadFileAtDest ) - { -#if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_4 - if (FSMoveObjectToTrashSync == NULL) - [self performSelectorOnMainThread:@selector(_movePathToTrash:) withObject:tmpPath waitUntilDone:YES]; - else if (noErr != FSMoveObjectToTrashSync(&movedRef, NULL, 0)) - NSLog(@"Sparkle error: couldn't move %@ to the trash. This is often a sign of a permissions error.", tmpPath); -#else - [self performSelectorOnMainThread:@selector(_movePathToTrash:) withObject:tmpPath waitUntilDone:YES]; -#endif - } - + // If the currently-running application is trusted, the new // version should be trusted as well. Remove it from the // quarantine to avoid a delay at launch, and to avoid From 7686c867929a584e3bdda9719d5a818d122dd4fa Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 8 Dec 2009 00:43:08 +0100 Subject: [PATCH 019/170] Adjust the width of the status window so all localizations fit. --- SUStatus.nib/classes.nib | 30 +- SUStatus.nib/designable.nib | 1121 --------------------------------- SUStatus.nib/info.nib | 6 +- SUStatus.nib/keyedobjects.nib | Bin 7505 -> 7040 bytes 4 files changed, 18 insertions(+), 1139 deletions(-) delete mode 100644 SUStatus.nib/designable.nib diff --git a/SUStatus.nib/classes.nib b/SUStatus.nib/classes.nib index 22f13f8b62..64c642bb26 100644 --- a/SUStatus.nib/classes.nib +++ b/SUStatus.nib/classes.nib @@ -14,40 +14,40 @@ CLASS - NSApplication + NSObject LANGUAGE ObjC - SUPERCLASS - NSResponder CLASS - FirstResponder + SUStatusController LANGUAGE ObjC + OUTLETS + + actionButton + NSButton + progressBar + NSProgressIndicator + SUPERCLASS - NSObject + SUWindowController CLASS - NSObject + NSApplication LANGUAGE ObjC + SUPERCLASS + NSResponder CLASS - SUStatusController + FirstResponder LANGUAGE ObjC - OUTLETS - - actionButton - NSButton - progressBar - NSProgressIndicator - SUPERCLASS - SUWindowController + NSObject IBVersion diff --git a/SUStatus.nib/designable.nib b/SUStatus.nib/designable.nib deleted file mode 100644 index 4de5187bdf..0000000000 --- a/SUStatus.nib/designable.nib +++ /dev/null @@ -1,1121 +0,0 @@ - - - - 1050 - 10A432 - 732 - 1038 - 437.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 732 - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - SUStatusController - - - FirstResponder - - - NSApplication - - - 1 - 2 - {{200, 222}, {384, 107}} - 1886912512 - Set in Code - - NSWindow - - - View - - {1.79769e+308, 1.79769e+308} - {213, 107} - - - 256 - - - - 268 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{24, 28}, {64, 64}} - - YES - - 130560 - 33554432 - - NSImage - NSApplicationIcon - - 0 - 1 - 0 - NO - - YES - - - - 268 - {{106, 75}, {258, 17}} - - YES - - 67239424 - 272629760 - Status Text (set by loc. string in code) - - LucidaGrande-Bold - 13 - 2072 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 1280 - - {{107, 47}, {256, 20}} - - 16394 - 100 - - - - 259 - {{257, 12}, {110, 32}} - - YES - - 67239424 - 134217728 - Button - - LucidaGrande - 13 - 1044 - - - -2038284033 - 1 - - - - - - 200 - 25 - - - - - 256 - {{106, 22}, {152, 17}} - - YES - - 67239424 - 272629760 - Small System Font Text - - - - - - - - {384, 107} - - - {{0, 0}, {1280, 778}} - {213, 129} - {1.79769e+308, 1.79769e+308} - - - - - - - value: applicationIcon - - - - - - value: applicationIcon - value - applicationIcon - 2 - - - 9 - - - - maxValue: maxProgressValue - - - - - - maxValue: maxProgressValue - maxValue - maxProgressValue - 2 - - - 13 - - - - value: statusText - - - - - - value: statusText - value - statusText - 2 - - - 17 - - - - title: buttonTitle - - - - - - title: buttonTitle - title - buttonTitle - 2 - - - 21 - - - - title: windowTitle - - - - - - title: windowTitle - title - windowTitle - 2 - - - 24 - - - - window - - - - 25 - - - - value: title - - - - - - value: title - value - title - 2 - - - 26 - - - - value: progressValue - - - - - - value: progressValue - value - progressValue - - 2 - - - 27 - - - - hidden: statusText - - - - - - hidden: statusText - hidden - statusText - - NSValueTransformerName - NSIsNil - - 2 - - - 33 - - - - actionButton - - - - 34 - - - - progressBar - - - - 49 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 5 - - - - - - Window - - - 6 - - - - - - - - - - - - 7 - - - - - - - - 8 - - - - - - - - 11 - - - - - 12 - - - - - - - - 16 - - - - - - - - 45 - - - - - 46 - - - - - 47 - - - - - 48 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{0, 738}, {384, 107}} - com.apple.InterfaceBuilder.CocoaPlugin - {{0, 738}, {384, 107}} - - - {213, 107} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - - 50 - - - - - FirstResponder - - IBUserSource - - - - - NSApplication - NSResponder - - IBUserSource - - - - - NSObject - - IBProjectSource - SUAppcast.h - - - - NSObject - - IBProjectSource - SUAutomaticUpdateAlert.h - - - - NSObject - - IBProjectSource - SUInstaller.h - - - - NSObject - - IBProjectSource - SUUnarchiver.h - - - - NSObject - - IBProjectSource - SUUpdateAlert.h - - - - NSObject - - IBProjectSource - SUUpdatePermissionPrompt.h - - - - NSObject - - IBProjectSource - SUUpdater.h - - - - NSObject - - IBUserSource - - - - - SUStatusController - SUWindowController - - NSButton - NSProgressIndicator - - - IBProjectSource - SUStatusController.h - - - - SUStatusController - SUWindowController - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBProjectSource - SUWindowController.h - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSImageCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h - - - - NSImageView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebEditingDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebFrameLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebJavaPlugIn.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPlugin.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPluginContainer.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPolicyDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebResourceLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebScriptObject.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebUIDelegate.h - - - - NSProgressIndicator - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSProgressIndicator.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - - 0 - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - YES - Sparkle.xcodeproj - 3 - - diff --git a/SUStatus.nib/info.nib b/SUStatus.nib/info.nib index a9ac8673c0..b84cee4a6b 100644 --- a/SUStatus.nib/info.nib +++ b/SUStatus.nib/info.nib @@ -3,17 +3,17 @@ IBFramework Version - 670 + 677 IBLastKnownRelativeProjectPath Sparkle.xcodeproj IBOldestOS - 5 + 4 IBOpenObjects 6 IBSystem Version - 10A96 + 10C540 targetFramework IBCocoaFramework diff --git a/SUStatus.nib/keyedobjects.nib b/SUStatus.nib/keyedobjects.nib index 916fabc5ac9e8769b01e79825655286c0de863f4..f67e67738853b538e40792bdad4e3f9abf647606 100644 GIT binary patch literal 7040 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 ZJ}f>izN}uNQuz`EKlEYsH}PLQ{V#6Q*J1zw From 2e0c1b008649fb25bfdf311b7582472aa35a012f Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 8 Dec 2009 00:44:01 +0100 Subject: [PATCH 020/170] One more SULog() replacing an NSLog(). --- SUHost.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUHost.m b/SUHost.m index b8abdcab72..862bacc28e 100644 --- a/SUHost.m +++ b/SUHost.m @@ -23,7 +23,7 @@ - (id)initWithBundle:(NSBundle *)aBundle { bundle = [aBundle retain]; if (![bundle bundleIdentifier]) - NSLog(@"Sparkle Error: the bundle being updated at %@ has no CFBundleIdentifier! This will cause preference read/write to not work properly.", bundle); + SULog(@"Sparkle Error: the bundle being updated at %@ has no CFBundleIdentifier! This will cause preference read/write to not work properly.", bundle); } return self; } From cee669c276b3e491f96eaaf1c29afdb6a98ffec3 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 8 Dec 2009 18:58:59 +0100 Subject: [PATCH 021/170] Shutting up warnings due to missing includes and fix indentation on one line. --- SUAppcastItem.m | 3 ++- SUPlainInstallerInternals.m | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/SUAppcastItem.m b/SUAppcastItem.m index 7d32001766..a2ac876b3e 100644 --- a/SUAppcastItem.m +++ b/SUAppcastItem.m @@ -12,6 +12,7 @@ #import "SUAppcastItem.h" #import "SUVersionComparisonProtocol.h" #import "SUAppcastItem.h" +#import "SULog.h" @implementation SUAppcastItem @@ -185,7 +186,7 @@ - (void)setInfoURL:(NSURL *)aFileURL // UK 2007-08-31 (whole method) [self setInfoURL:[NSURL URLWithString:theInfoURL]]; } - [self setFileURL:[NSURL URLWithString:[[enclosure objectForKey:@"url"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; + [self setFileURL:[NSURL URLWithString:[[enclosure objectForKey:@"url"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; [self setDSASignature:[enclosure objectForKey:@"sparkle:dsaSignature"]]; [self setVersionString:newVersion]; diff --git a/SUPlainInstallerInternals.m b/SUPlainInstallerInternals.m index 5a080f7b33..22a7316418 100644 --- a/SUPlainInstallerInternals.m +++ b/SUPlainInstallerInternals.m @@ -13,6 +13,7 @@ #import "SUVersionComparisonProtocol.h" #import "SUPlainInstallerInternals.h" #import "SUConstants.h" +#import "SULog.h" #import #import From a453afa29a88e12e5527e143e2b97f5aa6a47622 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 8 Dec 2009 19:02:10 +0100 Subject: [PATCH 022/170] Delegate can now control how version numbers are formatted/displayed to the user, so we can e.g. exclude build numbers or whatever makes sense for a particular application. --- SUUIBasedUpdateDriver.m | 5 +++++ SUUpdateAlert.h | 5 +++++ SUUpdateAlert.m | 9 ++++++++- SUUpdater.h | 33 ++++++++++++++++++++++++++++++++- SUVersionDisplayProtocol.h | 27 +++++++++++++++++++++++++++ 5 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 SUVersionDisplayProtocol.h diff --git a/SUUIBasedUpdateDriver.m b/SUUIBasedUpdateDriver.m index b658808f55..b5552546b7 100644 --- a/SUUIBasedUpdateDriver.m +++ b/SUUIBasedUpdateDriver.m @@ -20,6 +20,11 @@ - (void)didFindValidUpdate updateAlert = [[SUUpdateAlert alloc] initWithAppcastItem:updateItem host:host]; [updateAlert setDelegate:self]; + id versDisp = nil; + if ([[updater delegate] respondsToSelector:@selector(versionDisplayerForUpdater:)]) + versDisp = [[updater delegate] versionDisplayerForUpdater: updater]; + [updateAlert setVersionDisplayer: versDisp]; + if ([[updater delegate] respondsToSelector:@selector(updater:didFindValidUpdate:)]) [[updater delegate] updater:updater didFindValidUpdate:updateItem]; diff --git a/SUUpdateAlert.h b/SUUpdateAlert.h index 5530c75ae3..2cf73218ef 100644 --- a/SUUpdateAlert.h +++ b/SUUpdateAlert.h @@ -10,6 +10,8 @@ #define SUUPDATEALERT_H #import "SUWindowController.h" +#import "SUVersionDisplayProtocol.h" + typedef enum { @@ -24,6 +26,7 @@ typedef enum SUAppcastItem *updateItem; SUHost *host; id delegate; + id versionDisplayer; IBOutlet WebView *releaseNotesView; IBOutlet NSTextField *description; @@ -39,6 +42,8 @@ typedef enum - (IBAction)skipThisVersion:sender; - (IBAction)remindMeLater:sender; +- (void)setVersionDisplayer: (id)disp; + @end @interface NSObject (SUUpdateAlertDelegate) diff --git a/SUUpdateAlert.m b/SUUpdateAlert.m index 38b8d6e94d..fe8cc17143 100644 --- a/SUUpdateAlert.m +++ b/SUUpdateAlert.m @@ -48,6 +48,11 @@ - (void)dealloc [super dealloc]; } +- (void)setVersionDisplayer: (id)disp +{ + versionDisplayer = disp; +} + - (void)endWithSelection:(SUUpdateAlertChoice)choice { [releaseNotesView stopLoading:self]; @@ -233,11 +238,13 @@ - (NSString *)descriptionText NSString *updateItemVersion = [updateItem displayVersionString]; NSString *hostVersion = [host displayVersion]; // Display more info if the version strings are the same; useful for betas. - if ([updateItemVersion isEqualToString:hostVersion]) + if( !versionDisplayer && [updateItemVersion isEqualToString:hostVersion] ) { updateItemVersion = [updateItemVersion stringByAppendingFormat:@" (%@)", [updateItem versionString]]; hostVersion = [hostVersion stringByAppendingFormat:@" (%@)", [host version]]; } + else + [versionDisplayer formatVersion: &updateItemVersion andVersion: &hostVersion]; return [NSString stringWithFormat:SULocalizedString(@"%@ %@ is now available--you have %@. Would you like to download it now?", nil), [host name], updateItemVersion, hostVersion]; } diff --git a/SUUpdater.h b/SUUpdater.h index 140e4fad9d..43691847d1 100644 --- a/SUUpdater.h +++ b/SUUpdater.h @@ -9,10 +9,27 @@ #ifndef SUUPDATER_H #define SUUPDATER_H +// ----------------------------------------------------------------------------- +// Headers: +// ----------------------------------------------------------------------------- + #import "SUVersionComparisonProtocol.h" +#import "SUVersionDisplayProtocol.h" + + +// ----------------------------------------------------------------------------- +// Forwards: +// ----------------------------------------------------------------------------- @class SUUpdateDriver, SUAppcastItem, SUHost, SUAppcast; -@interface SUUpdater : NSObject { + + +// ----------------------------------------------------------------------------- +// SUUpdater: +// ----------------------------------------------------------------------------- + +@interface SUUpdater : NSObject +{ NSTimer *checkTimer; SUUpdateDriver *driver; @@ -73,6 +90,11 @@ @end + +// ----------------------------------------------------------------------------- +// SUUpdater Delegate: +// ----------------------------------------------------------------------------- + @interface NSObject (SUUpdaterDelegateInformalProtocol) // Use this to keep Sparkle from popping up e.g. while your setup assistant is showing: @@ -119,11 +141,20 @@ // If you don't implement this method or return nil, the standard version comparator will be used. - (id )versionComparatorForUpdater:(SUUpdater *)updater; +// This method allows you to provide a custom version comparator. +// If you don't implement this method or return nil, the standard version comparator will be used. +- (id )versionDisplayerForUpdater:(SUUpdater *)updater; + // Returns the path which is used to relaunch the client after the update is installed. By default, the path of the host bundle. - (NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater; @end + +// ----------------------------------------------------------------------------- +// Constants: +// ----------------------------------------------------------------------------- + // Define some minimum intervals to avoid DOS-like checking attacks. These are in seconds. #ifdef DEBUG && 0 #define SU_MIN_CHECK_INTERVAL 60 diff --git a/SUVersionDisplayProtocol.h b/SUVersionDisplayProtocol.h new file mode 100644 index 0000000000..368b9c9f4c --- /dev/null +++ b/SUVersionDisplayProtocol.h @@ -0,0 +1,27 @@ +// +// SUVersionDisplayProtocol.h +// EyeTV +// +// Created by Uli Kusterer on 08.12.09. +// Copyright 2009 Elgato Systems GmbH. All rights reserved. +// + +#import + + +/*! + @protocol + @abstract Implement this protocol to apply special formatting to the two + version numbers. +*/ +@protocol SUVersionDisplay + +/*! + @method + @abstract An abstract method to format two version strings. + @discussion You get both so you can display important distinguishing + information, but leave out unnecessary/confusing parts. +*/ +-(void) formatVersion: (NSString**)inOutVersionA andVersion: (NSString**)inOutVersionB; + +@end From e9c69673adceb64386decca97308439f30ea3c91 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 8 Dec 2009 19:03:20 +0100 Subject: [PATCH 023/170] Set floating window level on the update alert again, but only for bg-only apps. Don't want to annoy users by having an always-visible panel. --- SUUpdateAlert.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SUUpdateAlert.m b/SUUpdateAlert.m index fe8cc17143..c20c98dd46 100644 --- a/SUUpdateAlert.m +++ b/SUUpdateAlert.m @@ -150,7 +150,8 @@ - (void)awakeFromNib { NSString* sizeStr = [host objectForInfoDictionaryKey:SUFixedHTMLDisplaySizeKey]; - //[[self window] setLevel:NSFloatingWindowLevel]; // This means the window will float over all other apps, if our app is switched out ?! UK 2007-09-04 + if( [host isBackgroundApplication] ) + [[self window] setLevel:NSFloatingWindowLevel]; // This means the window will float over all other apps, if our app is switched out ?! UK 2007-09-04 [[self window] setFrameAutosaveName: sizeStr ? @"" : @"SUUpdateAlertFrame"]; // We're gonna do some frame magic to match the window's size to the description field and the presence of the release notes view. From d2f843f92c61c39cb1a8253cc2ce0b7483d53e52 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 8 Dec 2009 19:09:11 +0100 Subject: [PATCH 024/170] Danish localization updates. --- da.lproj/SUAutomaticUpdateAlert.strings | Bin da.lproj/SUUpdateAlert.strings | Bin da.lproj/Sparkle.strings | Bin 3 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 da.lproj/SUAutomaticUpdateAlert.strings mode change 100644 => 100755 da.lproj/SUUpdateAlert.strings mode change 100644 => 100755 da.lproj/Sparkle.strings diff --git a/da.lproj/SUAutomaticUpdateAlert.strings b/da.lproj/SUAutomaticUpdateAlert.strings old mode 100644 new mode 100755 diff --git a/da.lproj/SUUpdateAlert.strings b/da.lproj/SUUpdateAlert.strings old mode 100644 new mode 100755 diff --git a/da.lproj/Sparkle.strings b/da.lproj/Sparkle.strings old mode 100644 new mode 100755 From 776e78c45936d0b8c25ce35e3353a4ca003c063b Mon Sep 17 00:00:00 2001 From: Patrick Stein Date: Fri, 11 Dec 2009 11:51:15 +0100 Subject: [PATCH 025/170] added Prefix header to finish_installation_tool added SystemConfiguration.framework to Sparkle added SUWindowController.m to finish_installation_tool added SUStatusController.m to finish_installation_tool now compiles Sparkle. Now going to fix the testbuild --- Sparkle.xcodeproj/project.pbxproj | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index a7b3bcca2a..063de571e5 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -124,6 +124,9 @@ DAAEFC9B0DA5722F0051E0D0 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; DAAEFD4E0DA572330051E0D0 /* finish_installation.m in Sources */ = {isa = PBXBuildFile; fileRef = 613242130CD06CEF00106AA4 /* finish_installation.m */; }; DAAEFD510DA572550051E0D0 /* finish_installation in Resources */ = {isa = PBXBuildFile; fileRef = DAAEFC960DA571DF0051E0D0 /* finish_installation */; }; + E0AA6C4110D259170009485A /* SUStatusController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6196CFE409C71ADE000DC222 /* SUStatusController.m */; }; + E0AA6C4410D2591F0009485A /* SUWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 61180BC90D64138900B4E0D1 /* SUWindowController.m */; }; + E0AA6C9E10D2598E0009485A /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E0AA6C4910D259600009485A /* SystemConfiguration.framework */; }; FAEFA2F70D94AA7500472538 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; }; FAEFA2F80D94AA7900472538 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; FAEFA3040D94AB3400472538 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; @@ -332,6 +335,7 @@ 8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 8DC2EF5B0486A6940098B216 /* Sparkle.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sparkle.framework; sourceTree = BUILT_PRODUCTS_DIR; }; DAAEFC960DA571DF0051E0D0 /* finish_installation */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = finish_installation; sourceTree = BUILT_PRODUCTS_DIR; }; + E0AA6C4910D259600009485A /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; FA1941CA0D94A70100DD942E /* ConfigFrameworkDebug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigFrameworkDebug.xcconfig; sourceTree = ""; }; FA1941CB0D94A70100DD942E /* ConfigTestAppDebug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigTestAppDebug.xcconfig; sourceTree = ""; }; FA1941CC0D94A70100DD942E /* ConfigCommonRelease.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigCommonRelease.xcconfig; sourceTree = ""; }; @@ -380,6 +384,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + E0AA6C9E10D2598E0009485A /* SystemConfiguration.framework in Frameworks */, 61B5F8F709C4CEB300B25A18 /* Security.framework in Frameworks */, 61B5FC4C09C4FD5E00B25A18 /* WebKit.framework in Frameworks */, 61177A1F0D1112E900749C97 /* IOKit.framework in Frameworks */, @@ -440,6 +445,7 @@ 0867D69AFE84028FC02AAC07 /* Apple Frameworks and Libraries */ = { isa = PBXGroup; children = ( + E0AA6C4910D259600009485A /* SystemConfiguration.framework */, 6117796E0D1112E000749C97 /* IOKit.framework */, 61B5FC3F09C4FD4000B25A18 /* WebKit.framework */, 61B5F8F609C4CEB300B25A18 /* Security.framework */, @@ -1036,6 +1042,8 @@ 552B69E910C0790500050E82 /* SUPlainInstaller.m in Sources */, 552B69EA10C0790800050E82 /* SUPlainInstallerInternals.m in Sources */, 552B69ED10C0791000050E82 /* SUSystemProfiler.m in Sources */, + E0AA6C4110D259170009485A /* SUStatusController.m in Sources */, + E0AA6C4410D2591F0009485A /* SUWindowController.m in Sources */, 552B69F010C0791800050E82 /* SUPackageInstaller.m in Sources */, 552B6A5E10C07FC200050E82 /* SUStandardVersionComparator.m in Sources */, 55D8F80910C58B210011E7FA /* SULog.m in Sources */, @@ -1321,7 +1329,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; buildSettings = { - GCC_PREFIX_HEADER = ""; + GCC_PREFIX_HEADER = Sparkle.pch; PRODUCT_NAME = finish_installation; }; name = "Release (GC dual-mode; 10.5-only)"; @@ -1430,7 +1438,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941D30D94A70100DD942E /* ConfigRelaunchDebug.xcconfig */; buildSettings = { - GCC_PREFIX_HEADER = ""; + GCC_PREFIX_HEADER = Sparkle.pch; PRODUCT_NAME = finish_installation; }; name = Debug; @@ -1439,7 +1447,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; buildSettings = { - GCC_PREFIX_HEADER = ""; + GCC_PREFIX_HEADER = Sparkle.pch; PRODUCT_NAME = finish_installation; }; name = Release; From c634f61f2a8ed3f64809255ef27bfbab557432c5 Mon Sep 17 00:00:00 2001 From: Patrick Stein Date: Fri, 11 Dec 2009 11:55:29 +0100 Subject: [PATCH 026/170] commented unused boxView code. --- SUUpdateAlert.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUUpdateAlert.m b/SUUpdateAlert.m index c20c98dd46..41a2da40c5 100644 --- a/SUUpdateAlert.m +++ b/SUUpdateAlert.m @@ -178,7 +178,7 @@ - (void)awakeFromNib { NSSize desiredSize = NSSizeFromString( sizeStr ); NSSize sizeDiff = NSZeroSize; - NSBox* boxView = (NSBox*)[[releaseNotesView superview] superview]; + // NSBox* boxView = (NSBox*)[[releaseNotesView superview] superview]; //[boxView setBorderType: NSNoBorder]; [releaseNotesView setDrawsBackground: NO]; From 65e836cba1c759df0bb1f5f4d126795f9400f849 Mon Sep 17 00:00:00 2001 From: Patrick Stein Date: Fri, 11 Dec 2009 12:12:23 +0100 Subject: [PATCH 027/170] fixed Version Comparision , added more testcases --- SUStandardVersionComparator.m | 9 ++++++--- Tests/SUVersionComparisonTest.m | 3 +++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/SUStandardVersionComparator.m b/SUStandardVersionComparator.m index c2066a0c84..d68a288964 100644 --- a/SUStandardVersionComparator.m +++ b/SUStandardVersionComparator.m @@ -60,12 +60,15 @@ - (NSArray *)splitVersionString:(NSString *)version for (i = 1; i <= n; ++i) { character = [version substringWithRange:NSMakeRange(i, 1)]; newType = [self typeOfCharacter:character]; - if (oldType != newType || oldType == kSeparatorType) { + if (oldType != newType ) + { + if ( kSeparatorType != oldType ) { // We've reached a new segment NSString *aPart = [[NSString alloc] initWithString:s]; - [parts addObject:aPart]; + [parts addObject:aPart]; [aPart release]; - [s setString:character]; + } + [s setString:character]; } else { // Add character to string and continue [s appendString:character]; diff --git a/Tests/SUVersionComparisonTest.m b/Tests/SUVersionComparisonTest.m index c6e0f93a59..49039a4a9c 100644 --- a/Tests/SUVersionComparisonTest.m +++ b/Tests/SUVersionComparisonTest.m @@ -38,7 +38,10 @@ - (void)testPrereleases SUAssertAscending(@"1.0b", @"1.0"); SUAssertAscending(@"1.0pre1", @"1.0"); SUAssertAscending(@"1.0 beta", @"1.0"); + SUAssertAscending(@"1.0 - beta", @"1.0"); SUAssertAscending(@"1.0 alpha", @"1.0 beta"); + SUAssertEqual(@"1.0 - beta", @"1.0beta"); + SUAssertEqual(@"1.0 - beta", @"1.0 beta"); } @end From 9b670b9ea74320b549dc1374d2a3921d9517c616 Mon Sep 17 00:00:00 2001 From: Patrick Stein Date: Fri, 11 Dec 2009 12:24:41 +0100 Subject: [PATCH 028/170] removed cmdline installation tool and copied installation app to Sparkle framework. --- Sparkle.xcodeproj/project.pbxproj | 116 +++--------------------------- 1 file changed, 9 insertions(+), 107 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 063de571e5..1cafc1df52 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -7,16 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 552B69D410C0785600050E82 /* SUInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 618FA5000DAE88B40026945C /* SUInstaller.m */; }; - 552B69D510C0786A00050E82 /* SUHost.m in Sources */ = {isa = PBXBuildFile; fileRef = 61EF67550E25B58D00F754E0 /* SUHost.m */; }; - 552B69DC10C0788200050E82 /* SUConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 61299A5F09CA6EB100B7442F /* SUConstants.m */; }; - 552B69E910C0790500050E82 /* SUPlainInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 618FA5040DAE8AB80026945C /* SUPlainInstaller.m */; }; - 552B69EA10C0790800050E82 /* SUPlainInstallerInternals.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B5F8E509C4CE3C00B25A18 /* SUPlainInstallerInternals.m */; }; - 552B69ED10C0791000050E82 /* SUSystemProfiler.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A2279B0D1CEE7600430CCD /* SUSystemProfiler.m */; }; - 552B69F010C0791800050E82 /* SUPackageInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 618FA5210DAE8E8A0026945C /* SUPackageInstaller.m */; }; - 552B6A3710C0795600050E82 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61B5F8F609C4CEB300B25A18 /* Security.framework */; }; - 552B6A5E10C07FC200050E82 /* SUStandardVersionComparator.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A225A30D1C4AC000430CCD /* SUStandardVersionComparator.m */; }; - 55D8F80910C58B210011E7FA /* SULog.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D8F80810C58B210011E7FA /* SULog.m */; }; 55D8F80A10C58B210011E7FA /* SULog.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D8F80810C58B210011E7FA /* SULog.m */; }; 55D8F80B10C58B210011E7FA /* SULog.h in Headers */ = {isa = PBXBuildFile; fileRef = 55D8F80710C58B210011E7FA /* SULog.h */; }; 55D8F80C10C58B210011E7FA /* SULog.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D8F80810C58B210011E7FA /* SULog.m */; }; @@ -121,12 +111,8 @@ 61F83F720DBFE140006FDD30 /* SUBasicUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 61F83F700DBFE137006FDD30 /* SUBasicUpdateDriver.m */; }; 61F83F740DBFE141006FDD30 /* SUBasicUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 61F83F6F0DBFE137006FDD30 /* SUBasicUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; 61FA52880E2D9EA400EF58AD /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; settings = {ATTRIBUTES = (Required, ); }; }; - DAAEFC9B0DA5722F0051E0D0 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; - DAAEFD4E0DA572330051E0D0 /* finish_installation.m in Sources */ = {isa = PBXBuildFile; fileRef = 613242130CD06CEF00106AA4 /* finish_installation.m */; }; - DAAEFD510DA572550051E0D0 /* finish_installation in Resources */ = {isa = PBXBuildFile; fileRef = DAAEFC960DA571DF0051E0D0 /* finish_installation */; }; - E0AA6C4110D259170009485A /* SUStatusController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6196CFE409C71ADE000DC222 /* SUStatusController.m */; }; - E0AA6C4410D2591F0009485A /* SUWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 61180BC90D64138900B4E0D1 /* SUWindowController.m */; }; E0AA6C9E10D2598E0009485A /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E0AA6C4910D259600009485A /* SystemConfiguration.framework */; }; + E0AA6D0E10D262DE0009485A /* finish_installation.app in Resources */ = {isa = PBXBuildFile; fileRef = 55F9B5E410C68F890099848A /* finish_installation.app */; }; FAEFA2F70D94AA7500472538 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; }; FAEFA2F80D94AA7900472538 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; FAEFA3040D94AB3400472538 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; @@ -155,12 +141,12 @@ remoteGlobalIDString = 8DC2EF4F0486A6940098B216; remoteInfo = Sparkle; }; - DAAEFD4F0DA572460051E0D0 /* PBXContainerItemProxy */ = { + E0AA6D0C10D262C10009485A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; - remoteGlobalIDString = DAAEFC950DA571DF0051E0D0; - remoteInfo = relaunch; + remoteGlobalIDString = 55F9B5E310C68F890099848A /* finish_installation */; + remoteInfo = finish_installation; }; /* End PBXContainerItemProxy section */ @@ -334,7 +320,6 @@ 61F83F700DBFE137006FDD30 /* SUBasicUpdateDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUBasicUpdateDriver.m; sourceTree = ""; }; 8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 8DC2EF5B0486A6940098B216 /* Sparkle.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sparkle.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DAAEFC960DA571DF0051E0D0 /* finish_installation */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = finish_installation; sourceTree = BUILT_PRODUCTS_DIR; }; E0AA6C4910D259600009485A /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; FA1941CA0D94A70100DD942E /* ConfigFrameworkDebug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigFrameworkDebug.xcconfig; sourceTree = ""; }; FA1941CB0D94A70100DD942E /* ConfigTestAppDebug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigTestAppDebug.xcconfig; sourceTree = ""; }; @@ -393,15 +378,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DAAEFC940DA571DF0051E0D0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 552B6A3710C0795600050E82 /* Security.framework in Frameworks */, - DAAEFC9B0DA5722F0051E0D0 /* AppKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -410,7 +386,6 @@ children = ( 8DC2EF5B0486A6940098B216 /* Sparkle.framework */, 61B5F90209C4CEE200B25A18 /* Sparkle Test App.app */, - DAAEFC960DA571DF0051E0D0 /* finish_installation */, 612279D90DB5470200AB99EA /* Sparkle Unit Tests.octest */, 55F9B5E410C68F890099848A /* finish_installation.app */, ); @@ -769,7 +744,7 @@ buildRules = ( ); dependencies = ( - DAAEFD500DA572460051E0D0 /* PBXTargetDependency */, + E0AA6D0D10D262C10009485A /* PBXTargetDependency */, ); name = Sparkle; productInstallPath = "$(HOME)/Library/Frameworks"; @@ -777,22 +752,6 @@ productReference = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; productType = "com.apple.product-type.framework"; }; - DAAEFC950DA571DF0051E0D0 /* finish_installation tool */ = { - isa = PBXNativeTarget; - buildConfigurationList = DAAEFC9A0DA571FD0051E0D0 /* Build configuration list for PBXNativeTarget "finish_installation tool" */; - buildPhases = ( - DAAEFC930DA571DF0051E0D0 /* Sources */, - DAAEFC940DA571DF0051E0D0 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "finish_installation tool"; - productName = relaunch; - productReference = DAAEFC960DA571DF0051E0D0 /* finish_installation */; - productType = "com.apple.product-type.tool"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -843,7 +802,6 @@ targets = ( 8DC2EF4F0486A6940098B216 /* Sparkle */, 61B5F90109C4CEE200B25A18 /* Sparkle Test App */, - DAAEFC950DA571DF0051E0D0 /* finish_installation tool */, 612279D80DB5470200AB99EA /* Sparkle Unit Tests */, 55F9B5E310C68F890099848A /* finish_installation */, ); @@ -883,8 +841,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + E0AA6D0E10D262DE0009485A /* finish_installation.app in Resources */, 61C2680A0E2DB5D000175E6C /* License.txt in Resources */, - DAAEFD510DA572550051E0D0 /* finish_installation in Resources */, 610D5A750A1670A4004AAD9C /* SUStatus.nib in Resources */, 61AAE8280A321A7F00D8810D /* Sparkle.strings in Resources */, 61AAE8290A321A8000D8810D /* SUAutomaticUpdateAlert.nib in Resources */, @@ -1031,25 +989,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DAAEFC930DA571DF0051E0D0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DAAEFD4E0DA572330051E0D0 /* finish_installation.m in Sources */, - 552B69D410C0785600050E82 /* SUInstaller.m in Sources */, - 552B69D510C0786A00050E82 /* SUHost.m in Sources */, - 552B69DC10C0788200050E82 /* SUConstants.m in Sources */, - 552B69E910C0790500050E82 /* SUPlainInstaller.m in Sources */, - 552B69EA10C0790800050E82 /* SUPlainInstallerInternals.m in Sources */, - 552B69ED10C0791000050E82 /* SUSystemProfiler.m in Sources */, - E0AA6C4110D259170009485A /* SUStatusController.m in Sources */, - E0AA6C4410D2591F0009485A /* SUWindowController.m in Sources */, - 552B69F010C0791800050E82 /* SUPackageInstaller.m in Sources */, - 552B6A5E10C07FC200050E82 /* SUStandardVersionComparator.m in Sources */, - 55D8F80910C58B210011E7FA /* SULog.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -1068,10 +1007,10 @@ target = 8DC2EF4F0486A6940098B216 /* Sparkle */; targetProxy = 61FA528C0E2D9EB200EF58AD /* PBXContainerItemProxy */; }; - DAAEFD500DA572460051E0D0 /* PBXTargetDependency */ = { + E0AA6D0D10D262C10009485A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = DAAEFC950DA571DF0051E0D0 /* finish_installation tool */; - targetProxy = DAAEFD4F0DA572460051E0D0 /* PBXContainerItemProxy */; + target = 55F9B5E310C68F890099848A /* finish_installation */; + targetProxy = E0AA6D0C10D262C10009485A /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -1325,15 +1264,6 @@ }; name = "Release (GC dual-mode; 10.5-only)"; }; - 61072EB00DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; - buildSettings = { - GCC_PREFIX_HEADER = Sparkle.pch; - PRODUCT_NAME = finish_installation; - }; - name = "Release (GC dual-mode; 10.5-only)"; - }; 61072EB10DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1434,24 +1364,6 @@ }; name = Release; }; - DAAEFC980DA571DF0051E0D0 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FA1941D30D94A70100DD942E /* ConfigRelaunchDebug.xcconfig */; - buildSettings = { - GCC_PREFIX_HEADER = Sparkle.pch; - PRODUCT_NAME = finish_installation; - }; - name = Debug; - }; - DAAEFC990DA571DF0051E0D0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; - buildSettings = { - GCC_PREFIX_HEADER = Sparkle.pch; - PRODUCT_NAME = finish_installation; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -1505,16 +1417,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DAAEFC9A0DA571FD0051E0D0 /* Build configuration list for PBXNativeTarget "finish_installation tool" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DAAEFC980DA571DF0051E0D0 /* Debug */, - DAAEFC990DA571DF0051E0D0 /* Release */, - 61072EB00DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = 0867D690FE84028FC02AAC07 /* Project object */; From 5f694f82af9b2e12987fe5051ecfe2cbea3e0ca1 Mon Sep 17 00:00:00 2001 From: Patrick Stein Date: Fri, 11 Dec 2009 12:53:52 +0100 Subject: [PATCH 029/170] Intermediate Update directory name contains the version number of the downloaded version --- SUBasicUpdateDriver.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index 86b623fc79..31b1033926 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -141,7 +141,7 @@ - (void)download:(NSURLDownload *)d decideDestinationWithSuggestedFilename:(NSSt // We create a temporary directory in /tmp and stick the file there. // Not using a GUID here because hdiutil (for DMGs) for some reason chokes on GUIDs. Too long? I really have no idea. - NSString *prefix = [NSString stringWithFormat:@"%@ %@ Update", [host name], [host version]]; + NSString *prefix = [NSString stringWithFormat:@"%@ %@ Update", [host name], [updateItem versionString]]; NSString *desktopFolder = [@"~/Desktop" stringByExpandingTildeInPath]; NSString *tempDir = [desktopFolder stringByAppendingPathComponent:prefix]; int cnt=1; From 64ec0c317e77dceeb128a1bba23ab0195e41d5b2 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 11 Dec 2009 13:10:29 +0100 Subject: [PATCH 030/170] Tests for version numbers with build numbers. --- Tests/SUVersionComparisonTest.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Tests/SUVersionComparisonTest.m b/Tests/SUVersionComparisonTest.m index 49039a4a9c..9534d70f04 100644 --- a/Tests/SUVersionComparisonTest.m +++ b/Tests/SUVersionComparisonTest.m @@ -42,6 +42,11 @@ - (void)testPrereleases SUAssertAscending(@"1.0 alpha", @"1.0 beta"); SUAssertEqual(@"1.0 - beta", @"1.0beta"); SUAssertEqual(@"1.0 - beta", @"1.0 beta"); + SUAssertAscending(@"1.0 (1234)", @"1.0 (1235)"); + SUAssertAscending(@"1.0b1 (1234)", @"1.0 (1234)"); + SUAssertAscending(@"1.0b5 (1234)", @"1.0b5 (1235)"); + SUAssertAscending(@"1.0b5 (1234)", @"1.0.1b5 (1234)"); + SUAssertAscending(@"1.0.1b5 (1234)", @"1.0.1b6 (1234)"); } @end From d0425a140ae8ca95be7b517276b0879710aa501f Mon Sep 17 00:00:00 2001 From: Patrick Stein Date: Fri, 11 Dec 2009 13:28:10 +0100 Subject: [PATCH 031/170] Updating an application now longer shows the installation application n the Dock (LSUIElement) , Removed TransformProcessType call as it will force the installer application to show in the Dock. --- finish_installation-Info.plist | 4 ++++ finish_installation.m | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/finish_installation-Info.plist b/finish_installation-Info.plist index 875efd5ba2..cd1be6fa62 100644 --- a/finish_installation-Info.plist +++ b/finish_installation-Info.plist @@ -26,5 +26,9 @@ MainMenu NSPrincipalClass NSApplication + LSBackgroundOnly + 1 + LSUIElement + 1 diff --git a/finish_installation.m b/finish_installation.m index d00fb1a364..11b631695b 100644 --- a/finish_installation.m +++ b/finish_installation.m @@ -138,8 +138,8 @@ int main (int argc, const char * argv[]) NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - ProcessSerialNumber psn = { 0, kCurrentProcess }; - TransformProcessType( &psn, kProcessTransformToForegroundApplication ); + //ProcessSerialNumber psn = { 0, kCurrentProcess }; + //TransformProcessType( &psn, kProcessTransformToForegroundApplication ); [[NSApplication sharedApplication] activateIgnoringOtherApps: YES]; #if 0 // Cmdline tool From bc3fd4542b89672139814ad7e0c2f4570f3d7719 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 11 Dec 2009 14:46:30 +0100 Subject: [PATCH 032/170] Remove 10.4 SDK setting. Causes more problems than it helps. --- Sparkle.xcodeproj/project.pbxproj | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 1cafc1df52..3c21581a62 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -145,7 +145,7 @@ isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; - remoteGlobalIDString = 55F9B5E310C68F890099848A /* finish_installation */; + remoteGlobalIDString = 55F9B5E310C68F890099848A; remoteInfo = finish_installation; }; /* End PBXContainerItemProxy section */ @@ -1145,7 +1145,6 @@ isa = XCBuildConfiguration; buildSettings = { GCC_VERSION = 4.0; - SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; WARNING_CFLAGS = "-Wundeclared-selector"; }; name = Debug; @@ -1154,7 +1153,6 @@ isa = XCBuildConfiguration; buildSettings = { GCC_VERSION = 4.0; - SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; WARNING_CFLAGS = "-Wundeclared-selector"; }; name = Release; @@ -1244,7 +1242,6 @@ isa = XCBuildConfiguration; buildSettings = { GCC_VERSION = 4.0; - SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; WARNING_CFLAGS = "-Wundeclared-selector"; }; name = "Release (GC dual-mode; 10.5-only)"; From 0ffcde4fbbc8c13401fb279d73fbb503ada25802 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 11 Dec 2009 15:13:30 +0100 Subject: [PATCH 033/170] Make sure we delete the temporary folder when the user cancels the download. Also make sure we delete it on 10.4, which seems to have a bug in removeFileAtPath: that won't delete nested empty folders. As a quick fix, I just trash the folder in that case. We already put the old version in the trash anyway, and this saves me from having to write, test and debug a recursive removal function. --- SUBasicUpdateDriver.h | 1 + SUBasicUpdateDriver.m | 17 ++++++++++------- SUUIBasedUpdateDriver.m | 7 ++++++- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/SUBasicUpdateDriver.h b/SUBasicUpdateDriver.h index ecf64279ce..2131749686 100644 --- a/SUBasicUpdateDriver.h +++ b/SUBasicUpdateDriver.h @@ -18,6 +18,7 @@ NSURLDownload *download; NSString *downloadPath; + NSString *tempDir; NSString *relaunchPath; } diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index 86b623fc79..678583f2d7 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -143,11 +143,13 @@ - (void)download:(NSURLDownload *)d decideDestinationWithSuggestedFilename:(NSSt // Not using a GUID here because hdiutil (for DMGs) for some reason chokes on GUIDs. Too long? I really have no idea. NSString *prefix = [NSString stringWithFormat:@"%@ %@ Update", [host name], [host version]]; NSString *desktopFolder = [@"~/Desktop" stringByExpandingTildeInPath]; - NSString *tempDir = [desktopFolder stringByAppendingPathComponent:prefix]; + [tempDir release]; + tempDir = [[desktopFolder stringByAppendingPathComponent:prefix] retain]; int cnt=1; while ([[NSFileManager defaultManager] fileExistsAtPath:tempDir] && cnt <= 999) { - tempDir = [desktopFolder stringByAppendingPathComponent:[NSString stringWithFormat:@"%@ %d", prefix, cnt++]]; + [tempDir release]; + tempDir = [[desktopFolder stringByAppendingPathComponent:[NSString stringWithFormat:@"%@ %d", prefix, cnt++]] retain]; } #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 @@ -188,8 +190,8 @@ - (void)downloadDidFinish:(NSURLDownload *)d - (void)download:(NSURLDownload *)download didFailWithError:(NSError *)error { // Get rid of what we've downloaded so far, if anything. - if (downloadPath != nil) - [[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation source:[downloadPath stringByDeletingLastPathComponent] destination:@"" files:[NSArray arrayWithObject:[downloadPath lastPathComponent]] tag:NULL]; + if (tempDir != nil) // tempDir contains downloadPath, so we implicitly delete both here. + [[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation source:[tempDir stringByDeletingLastPathComponent] destination:@"" files:[NSArray arrayWithObject:[tempDir lastPathComponent]] tag:NULL]; [self abortUpdateWithError:[NSError errorWithDomain:SUSparkleErrorDomain code:SURelaunchError userInfo:[NSDictionary dictionaryWithObjectsAndKeys:SULocalizedString(@"An error occurred while downloading the update. Please try again later.", nil), NSLocalizedDescriptionKey, [error localizedDescription], NSLocalizedFailureReasonErrorKey, nil]]]; } @@ -292,7 +294,7 @@ - (void)installAndRelaunchWithTool if ([[updater delegate] respondsToSelector:@selector(pathToRelaunchForUpdater:)]) pathToRelaunch = [[updater delegate] pathToRelaunchForUpdater:updater]; NSString *relaunchToolPath = [relaunchPath stringByAppendingPathComponent: @"/Contents/MacOS/finish_installation"]; - [NSTask launchedTaskWithLaunchPath: relaunchToolPath arguments:[NSArray arrayWithObjects:pathToRelaunch, [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]], [downloadPath stringByDeletingLastPathComponent], nil]]; + [NSTask launchedTaskWithLaunchPath: relaunchToolPath arguments:[NSArray arrayWithObjects:pathToRelaunch, [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]], tempDir, nil]]; [NSApp terminate:self]; } @@ -303,9 +305,9 @@ - (void)installAndRelaunchWithTool - (void)cleanUp { #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 - [[NSFileManager defaultManager] removeFileAtPath:[downloadPath stringByDeletingLastPathComponent] handler:nil]; + [[NSFileManager defaultManager] removeFileAtPath: tempDir handler:nil]; #else - [[NSFileManager defaultManager] removeItemAtPath:[downloadPath stringByDeletingLastPathComponent] error:NULL]; + [[NSFileManager defaultManager] removeItemAtPath: tempDir error:NULL]; #endif } @@ -339,6 +341,7 @@ - (void)dealloc [updateItem release]; [download release]; [downloadPath release]; + [tempDir release]; [relaunchPath release]; [super dealloc]; } diff --git a/SUUIBasedUpdateDriver.m b/SUUIBasedUpdateDriver.m index b5552546b7..f85cb371eb 100644 --- a/SUUIBasedUpdateDriver.m +++ b/SUUIBasedUpdateDriver.m @@ -118,11 +118,16 @@ - (void)download:(NSURLDownload *)download didReceiveDataOfLength:(NSUInteger)le [statusController setStatusText:[NSString stringWithFormat:SULocalizedString(@"%@ downloaded", nil), [self _humanReadableSizeFromDouble:[statusController progressValue]]]]; } -- (IBAction)cancelDownload:sender +- (IBAction)cancelDownload: (id)sender { if (download) [download cancel]; [self abortUpdate]; + if (tempDir != nil) // tempDir contains downloadPath, so we implicitly delete both here. + { + if( ![[NSFileManager defaultManager] removeFileAtPath: tempDir handler: nil] ) + [[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation source:[tempDir stringByDeletingLastPathComponent] destination:@"" files:[NSArray arrayWithObject:[tempDir lastPathComponent]] tag:NULL]; + } } - (void)extractUpdate From 4797446f7c448b19dfb650fb02d32e5bb96b3450 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 11 Dec 2009 15:17:59 +0100 Subject: [PATCH 034/170] Be paranoid and wait for the mdimport to finish before we launch the app. Might make spurious "no executable" errors a bit less likely. --- SUInstaller.m | 1 + 1 file changed, 1 insertion(+) diff --git a/SUInstaller.m b/SUInstaller.m index 64c5031857..a2037bf470 100644 --- a/SUInstaller.m +++ b/SUInstaller.m @@ -129,6 +129,7 @@ + (void)_mdimportHost:(SUHost *)host @try { [mdimport launch]; + [mdimport waitUntilExit]; } @catch (NSException * launchException) { From ad4e9c74e0863152e1a772e8c6b806e5842c26fc Mon Sep 17 00:00:00 2001 From: Patrick Stein Date: Fri, 11 Dec 2009 19:44:22 +0100 Subject: [PATCH 035/170] changed back 10.4 settings cause it broke the updater on 10.4 --- Sparkle.xcodeproj/project.pbxproj | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 3c21581a62..1cafc1df52 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -145,7 +145,7 @@ isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; - remoteGlobalIDString = 55F9B5E310C68F890099848A; + remoteGlobalIDString = 55F9B5E310C68F890099848A /* finish_installation */; remoteInfo = finish_installation; }; /* End PBXContainerItemProxy section */ @@ -1145,6 +1145,7 @@ isa = XCBuildConfiguration; buildSettings = { GCC_VERSION = 4.0; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; WARNING_CFLAGS = "-Wundeclared-selector"; }; name = Debug; @@ -1153,6 +1154,7 @@ isa = XCBuildConfiguration; buildSettings = { GCC_VERSION = 4.0; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; WARNING_CFLAGS = "-Wundeclared-selector"; }; name = Release; @@ -1242,6 +1244,7 @@ isa = XCBuildConfiguration; buildSettings = { GCC_VERSION = 4.0; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; WARNING_CFLAGS = "-Wundeclared-selector"; }; name = "Release (GC dual-mode; 10.5-only)"; From db820fbb0f84538a29963f777e534d77b5b50247 Mon Sep 17 00:00:00 2001 From: Patrick Stein Date: Sat, 12 Dec 2009 13:52:42 +0100 Subject: [PATCH 036/170] updated the installer program to show an icon when the installation takes more than 1.2 seconds, long installations have a program in the Dock short installations just look like the program is restarting some variable renaming to no longer have camelCasePath for char * --- finish_installation.m | 91 ++++++++++++++++++++++++++----------------- 1 file changed, 55 insertions(+), 36 deletions(-) diff --git a/finish_installation.m b/finish_installation.m index 11b631695b..e159c377fe 100644 --- a/finish_installation.m +++ b/finish_installation.m @@ -7,54 +7,66 @@ #include +#define LONG_IMSTALLATION_TIME 1.2 // If the Installation takes longer than this time the Application Icon is shown in the Dock so that the user has some feedback. +#define CHECK_FOR_PARENT_TO_QUIT_TIME .5 // Time this app uses to recheck if the parent has already died. + @interface TerminationListener : NSObject { - const char *executablePath; - pid_t parentProcessId; - const char *folderPath; + const char *executablepath; + pid_t parentprocessid; + const char *folderpath; NSString *selfPath; NSTimer *watchdogTimer; + NSTimer *longInstallationTimer; SUHost *host; } -- (void) parentHasQuit; +- (void) parentHasQuit; -- (void) relaunch; -- (void) install; +- (void) relaunch; +- (void) install; -- (void) watchdog:(NSTimer *)timer; +- (void) showAppIconInDock:(NSTimer *)aTimer; +- (void) watchdog:(NSTimer *)aTimer; @end @implementation TerminationListener -- (id) initWithExecutablePath:(const char *)execPath parentProcessId:(pid_t)ppid folderPath: (const char*)inFolderPath +- (id) initWithExecutablePath:(const char *)execpath parentProcessId:(pid_t)ppid folderPath: (const char*)infolderpath selfPath: (NSString*)inSelfPath { - self = [super init]; - if (self != nil) - { - executablePath = execPath; - parentProcessId = ppid; - folderPath = inFolderPath; - selfPath = [inSelfPath retain]; - BOOL alreadyTerminated = (getppid() == 1); // ppid is launchd (1) => parent terminated already - - if( alreadyTerminated ) - [self parentHasQuit]; - else - watchdogTimer = [[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(watchdog:) userInfo:nil repeats:YES] retain]; - } + if( !(self = [super init]) ) + return nil; + + executablepath = execpath; + parentprocessid = ppid; + folderpath = infolderpath; + selfPath = [inSelfPath retain]; + + BOOL alreadyTerminated = (getppid() == 1); // ppid is launchd (1) => parent terminated already + + if( alreadyTerminated ) + [self parentHasQuit]; + else + watchdogTimer = [[NSTimer scheduledTimerWithTimeInterval:CHECK_FOR_PARENT_TO_QUIT_TIME target:self selector:@selector(watchdog:) userInfo:nil repeats:YES] retain]; + return self; } -(void) dealloc { + [longInstallationTimer invalidate]; + [longInstallationTimer release]; + longInstallationTimer = nil; + [selfPath release]; selfPath = nil; + [watchdogTimer release]; watchdogTimer = nil; + [host release]; host = nil; @@ -65,35 +77,42 @@ -(void) dealloc -(void) parentHasQuit { [watchdogTimer invalidate]; - - if( folderPath ) + longInstallationTimer = [[NSTimer scheduledTimerWithTimeInterval:LONG_IMSTALLATION_TIME target:self selector:@selector(showAppIconInDock:) userInfo:nil repeats:NO] retain]; + + if( folderpath ) [self install]; else [self relaunch]; } - -- (void)watchdog:(NSTimer *)timer +- (void) watchdog:(NSTimer *)aTimer { ProcessSerialNumber psn; - if (GetProcessForPID(parentProcessId, &psn) == procNotFound) + if (GetProcessForPID(parentprocessid, &psn) == procNotFound) [self parentHasQuit]; } +- (void)showAppIconInDock:(NSTimer *)aTimer; +{ + ProcessSerialNumber psn = { 0, kCurrentProcess }; + TransformProcessType( &psn, kProcessTransformToForegroundApplication ); +} + + - (void) relaunch { NSString *appPath = nil; - if( !folderPath ) - appPath = [[NSFileManager defaultManager] stringWithFileSystemRepresentation:executablePath length:strlen(executablePath)]; + if( !folderpath ) + appPath = [[NSFileManager defaultManager] stringWithFileSystemRepresentation:executablepath length:strlen(executablepath)]; else appPath = [host installationPath]; [[NSWorkspace sharedWorkspace] openFile: appPath]; #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 - if( folderPath ) + if( folderpath ) [[NSFileManager defaultManager] removeFileAtPath: [SUInstaller updateFolder] handler: nil]; [[NSFileManager defaultManager] removeFileAtPath: selfPath handler: nil]; #else - if( folderPath ) + if( folderpath ) [[NSFileManager defaultManager] removeItemAtPath: [SUInstaller updateFolder] error: NULL]; [[NSFileManager defaultManager] removeItemAtPath: selfPath error: NULL]; #endif @@ -101,9 +120,9 @@ - (void) relaunch } --(void) install +- (void) install { - NSBundle *theBundle = [NSBundle bundleWithPath: [NSString stringWithUTF8String: executablePath]]; + NSBundle *theBundle = [NSBundle bundleWithPath: [NSString stringWithUTF8String: executablepath]]; host = [[SUHost alloc] initWithBundle: theBundle]; SUStatusController* statusCtl = [[SUStatusController alloc] initWithHost: host]; // We quit anyway after we've installed, so leak this for now. @@ -112,18 +131,18 @@ -(void) install maxProgressValue: 0 statusText: @""]; [statusCtl showWindow: self]; - [SUInstaller installFromUpdateFolder: [NSString stringWithUTF8String: folderPath] + [SUInstaller installFromUpdateFolder: [NSString stringWithUTF8String: folderpath] overHost: host delegate: self synchronously: NO versionComparator: [SUStandardVersionComparator defaultComparator]]; } -- (void)installerFinishedForHost:(SUHost *)aHost +- (void) installerFinishedForHost:(SUHost *)aHost { [self relaunch]; } -- (void)installerForHost:(SUHost *)host failedWithError:(NSError *)error +- (void) installerForHost:(SUHost *)host failedWithError:(NSError *)error { NSRunAlertPanel( @"", @"%@", @"OK", @"", @"", error ); exit(EXIT_FAILURE); From 27f2b9c2199a2cd74b516933d899aa0eead04961 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 14 Dec 2009 22:18:15 +0100 Subject: [PATCH 037/170] Move 10.4 SDK setting into xcconfig file. --- Configurations/ConfigCommon.xcconfig | 5 +++-- Sparkle.xcodeproj/project.pbxproj | 17 +---------------- 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/Configurations/ConfigCommon.xcconfig b/Configurations/ConfigCommon.xcconfig index 2563b492d3..7e3307c67d 100644 --- a/Configurations/ConfigCommon.xcconfig +++ b/Configurations/ConfigCommon.xcconfig @@ -3,7 +3,7 @@ PREBINDING = NO ZERO_LINK = NO CURRENT_PROJECT_VERSION = 1.5 -SDKROOT = $(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk +SDKROOT = $(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk MACOSX_DEPLOYMENT_TARGET[arch=ppc] = 10.4 MACOSX_DEPLOYMENT_TARGET[arch=ppc64] = 10.5 MACOSX_DEPLOYMENT_TARGET[arch=i386] = 10.4 @@ -14,7 +14,8 @@ GCC_DEBUGGING_SYMBOLS = full GCC_PRECOMPILE_PREFIX_HEADER = YES GCC_PREFIX_HEADER = $(SDKROOT)/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h GCC_FAST_OBJC_DISPATCH = YES -ARCHS = ppc i386 x86_64 +GCC_VERSION = 4.0; +ARCHS = ppc i386 // Enable warnings GCC_WARN_CHECK_SWITCH_STATEMENTS = YES diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 1cafc1df52..7fdad7f6ce 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -145,7 +145,7 @@ isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; - remoteGlobalIDString = 55F9B5E310C68F890099848A /* finish_installation */; + remoteGlobalIDString = 55F9B5E310C68F890099848A; remoteInfo = finish_installation; }; /* End PBXContainerItemProxy section */ @@ -1163,10 +1163,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - i386, - ppc, - ); COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; @@ -1191,10 +1187,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - i386, - ppc, - ); COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; @@ -1219,10 +1211,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - i386, - ppc, - ); GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_MODEL_TUNING = G5; GCC_PRECOMPILE_PREFIX_HEADER = YES; @@ -1268,7 +1256,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(NATIVE_ARCH)"; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks"; @@ -1297,7 +1284,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; COPY_PHASE_STRIP = NO; FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks"; GCC_DYNAMIC_NO_PIC = NO; @@ -1326,7 +1312,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(NATIVE_ARCH)"; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks"; From e49a69895ade1bf0fcbb89095475ada391cbf120 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 14 Dec 2009 22:21:27 +0100 Subject: [PATCH 038/170] Fix authorized file moving code: - We now correctly handle the case where the containing directory doesn't allow us adding files without authorization (e.g. /Applications). - We do the quarantine release *before* the copy. --- SUPlainInstallerInternals.m | 58 +++++++++++++++++++++++-------------- 1 file changed, 37 insertions(+), 21 deletions(-) diff --git a/SUPlainInstallerInternals.m b/SUPlainInstallerInternals.m index 22a7316418..f38ae5b63c 100644 --- a/SUPlainInstallerInternals.m +++ b/SUPlainInstallerInternals.m @@ -182,6 +182,24 @@ + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst snprintf(uidgid, sizeof(uidgid), "%d:%d", dstSB.st_uid, dstSB.st_gid); + // If the currently-running application is trusted, the new + // version should be trusted as well. Remove it from the + // quarantine to avoid a delay at launch, and to avoid + // presenting the user with a confusing trust dialog. + // + // This needs to be done after the application is moved to its + // new home with "mv" in case it's moved across filesystems: if + // that happens, "mv" actually performs a copy and may result + // in the application being quarantined. It also needs to be + // done before "chown" changes ownership, because the ownership + // change will almost certainly make it impossible to change + // attributes to release the files from the quarantine. + if (res) + { + SULog(@"releaseFromQuarantine"); + [self performSelectorOnMainThread:@selector(releaseFromQuarantine:) withObject:dst waitUntilDone:YES]; + } + if( res ) // Set permissions while it's still in source, so we have it with working and correct perms when it arrives at destination. { const char* coParams[] = { "-R", uidgid, srcPath, NULL }; @@ -213,22 +231,6 @@ + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst // res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/rm", kAuthorizationFlagDefaults, rmParams2 ); // } - // If the currently-running application is trusted, the new - // version should be trusted as well. Remove it from the - // quarantine to avoid a delay at launch, and to avoid - // presenting the user with a confusing trust dialog. - // - // This needs to be done after the application is moved to its - // new home with "mv" in case it's moved across filesystems: if - // that happens, "mv" actually performs a copy and may result - // in the application being quarantined. It also needs to be - // done before "chown" changes ownership, because the ownership - // change will almost certainly make it impossible to change - // attributes to release the files from the quarantine. - if (res) { - [self performSelectorOnMainThread:@selector(releaseFromQuarantine:) withObject:dst waitUntilDone:YES]; - } - AuthorizationFree(auth, 0); if (!res) @@ -342,17 +344,28 @@ + (void)_movePathToTrash:(NSString *)path + (BOOL)copyPathWithAuthentication:(NSString *)src overPath:(NSString *)dst temporaryName:(NSString *)tmp error:(NSError **)error { - FSRef srcRef, dstRef, dstDirRev, movedRef, tmpDirRef; + FSRef srcRef, dstRef, dstDirRef, movedRef, tmpDirRef; OSErr err; BOOL hadFileAtDest = NO, didFindTrash = NO; NSString *tmpPath = [self _temporaryCopyNameForPath: dst didFindTrash: &didFindTrash]; + // Make FSRef for destination: err = FSPathMakeRefWithOptions((UInt8 *)[dst fileSystemRepresentation], kFSPathMakeRefDoNotFollowLeafSymlink, &dstRef, NULL); hadFileAtDest = (err == noErr); // There is a file at the destination, move it aside. If we normalized the name, we might not get here, so don't error. if( hadFileAtDest ) { if (0 != access([dst fileSystemRepresentation], W_OK) || 0 != access([[dst stringByDeletingLastPathComponent] fileSystemRepresentation], W_OK)) + { return [self _copyPathWithForcedAuthentication:src toPath:dst temporaryPath:tmpPath error:error]; + } + } + else + { + if (0 != access([[dst stringByDeletingLastPathComponent] fileSystemRepresentation], W_OK) + || 0 != access([[[dst stringByDeletingLastPathComponent] stringByDeletingLastPathComponent] fileSystemRepresentation], W_OK)) + { + return [self _copyPathWithForcedAuthentication:src toPath:dst temporaryPath:tmpPath error:error]; + } } if( hadFileAtDest ) @@ -362,9 +375,12 @@ + (BOOL)copyPathWithAuthentication:(NSString *)src overPath:(NSString *)dst temp err = FSPathMakeRef((UInt8 *)[[dst stringByDeletingLastPathComponent] fileSystemRepresentation], &tmpDirRef, NULL); } - err = FSPathMakeRef((UInt8 *)[[dst stringByDeletingLastPathComponent] fileSystemRepresentation], &dstDirRev, NULL); - if (err == noErr) + err = FSPathMakeRef((UInt8 *)[[dst stringByDeletingLastPathComponent] fileSystemRepresentation], &dstDirRef, NULL); + + if (err == noErr && hadFileAtDest) + { err = FSMoveObjectSync(&dstRef, &tmpDirRef, (CFStringRef)[tmpPath lastPathComponent], &movedRef, 0); + } if (err != noErr && hadFileAtDest) { if (error != NULL) @@ -373,12 +389,12 @@ + (BOOL)copyPathWithAuthentication:(NSString *)src overPath:(NSString *)dst temp } err = FSPathMakeRef((UInt8 *)[src fileSystemRepresentation], &srcRef, NULL); if (err == noErr) - err = FSCopyObjectSync(&srcRef, &dstDirRev, (CFStringRef)[dst lastPathComponent], NULL, 0); + err = FSCopyObjectSync(&srcRef, &dstDirRef, (CFStringRef)[dst lastPathComponent], NULL, 0); if (err != noErr) { // We better move the old version back to its old location if( hadFileAtDest ) - FSMoveObjectSync(&movedRef, &dstDirRev, (CFStringRef)[dst lastPathComponent], &movedRef, 0); + FSMoveObjectSync(&movedRef, &dstDirRef, (CFStringRef)[dst lastPathComponent], &movedRef, 0); if (error != NULL) *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUFileCopyFailure userInfo:[NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Couldn't copy %@ to %@.", src, dst] forKey:NSLocalizedDescriptionKey]]; return NO; From 4d7006950a1ddd72eff75143781c4443e323a66f Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 14 Dec 2009 22:22:23 +0100 Subject: [PATCH 039/170] Make sure mdimport is run synchronously, not asynchronously. --- SUInstaller.m | 1 + 1 file changed, 1 insertion(+) diff --git a/SUInstaller.m b/SUInstaller.m index 64c5031857..a2037bf470 100644 --- a/SUInstaller.m +++ b/SUInstaller.m @@ -129,6 +129,7 @@ + (void)_mdimportHost:(SUHost *)host @try { [mdimport launch]; + [mdimport waitUntilExit]; } @catch (NSException * launchException) { From 5ec4c74b0bafb2a56825545e4e47a6c8ea0dac3b Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 14 Dec 2009 22:24:48 +0100 Subject: [PATCH 040/170] Fix typo in LONG_INSTALLATION_TIME constant. --- finish_installation.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/finish_installation.m b/finish_installation.m index e159c377fe..77070e6828 100644 --- a/finish_installation.m +++ b/finish_installation.m @@ -7,7 +7,7 @@ #include -#define LONG_IMSTALLATION_TIME 1.2 // If the Installation takes longer than this time the Application Icon is shown in the Dock so that the user has some feedback. +#define LONG_INSTALLATION_TIME 1.2 // If the Installation takes longer than this time the Application Icon is shown in the Dock so that the user has some feedback. #define CHECK_FOR_PARENT_TO_QUIT_TIME .5 // Time this app uses to recheck if the parent has already died. @interface TerminationListener : NSObject @@ -77,7 +77,9 @@ -(void) dealloc -(void) parentHasQuit { [watchdogTimer invalidate]; - longInstallationTimer = [[NSTimer scheduledTimerWithTimeInterval:LONG_IMSTALLATION_TIME target:self selector:@selector(showAppIconInDock:) userInfo:nil repeats:NO] retain]; + longInstallationTimer = [[NSTimer scheduledTimerWithTimeInterval: LONG_INSTALLATION_TIME + target: self selector: @selector(showAppIconInDock:) + userInfo:nil repeats:NO] retain]; if( folderpath ) [self install]; From 0e609cc5284a627aa53ea16343a8a987e190e3e6 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 14 Dec 2009 22:28:14 +0100 Subject: [PATCH 041/170] Make sure we delete the temp directory. --- SUBasicUpdateDriver.m | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index 31b1033926..65d06b33d3 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -143,11 +143,13 @@ - (void)download:(NSURLDownload *)d decideDestinationWithSuggestedFilename:(NSSt // Not using a GUID here because hdiutil (for DMGs) for some reason chokes on GUIDs. Too long? I really have no idea. NSString *prefix = [NSString stringWithFormat:@"%@ %@ Update", [host name], [updateItem versionString]]; NSString *desktopFolder = [@"~/Desktop" stringByExpandingTildeInPath]; - NSString *tempDir = [desktopFolder stringByAppendingPathComponent:prefix]; + [tempDir release]; + tempDir = [[desktopFolder stringByAppendingPathComponent:prefix] retain]; int cnt=1; while ([[NSFileManager defaultManager] fileExistsAtPath:tempDir] && cnt <= 999) { - tempDir = [desktopFolder stringByAppendingPathComponent:[NSString stringWithFormat:@"%@ %d", prefix, cnt++]]; + [tempDir release]; + tempDir = [[desktopFolder stringByAppendingPathComponent:[NSString stringWithFormat:@"%@ %d", prefix, cnt++]] retain]; } #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 @@ -188,8 +190,8 @@ - (void)downloadDidFinish:(NSURLDownload *)d - (void)download:(NSURLDownload *)download didFailWithError:(NSError *)error { // Get rid of what we've downloaded so far, if anything. - if (downloadPath != nil) - [[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation source:[downloadPath stringByDeletingLastPathComponent] destination:@"" files:[NSArray arrayWithObject:[downloadPath lastPathComponent]] tag:NULL]; + if (tempDir != nil) // tempDir contains downloadPath, so we implicitly delete both here. + [[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation source:[tempDir stringByDeletingLastPathComponent] destination:@"" files:[NSArray arrayWithObject:[tempDir lastPathComponent]] tag:NULL]; [self abortUpdateWithError:[NSError errorWithDomain:SUSparkleErrorDomain code:SURelaunchError userInfo:[NSDictionary dictionaryWithObjectsAndKeys:SULocalizedString(@"An error occurred while downloading the update. Please try again later.", nil), NSLocalizedDescriptionKey, [error localizedDescription], NSLocalizedFailureReasonErrorKey, nil]]]; } @@ -292,7 +294,7 @@ - (void)installAndRelaunchWithTool if ([[updater delegate] respondsToSelector:@selector(pathToRelaunchForUpdater:)]) pathToRelaunch = [[updater delegate] pathToRelaunchForUpdater:updater]; NSString *relaunchToolPath = [relaunchPath stringByAppendingPathComponent: @"/Contents/MacOS/finish_installation"]; - [NSTask launchedTaskWithLaunchPath: relaunchToolPath arguments:[NSArray arrayWithObjects:pathToRelaunch, [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]], [downloadPath stringByDeletingLastPathComponent], nil]]; + [NSTask launchedTaskWithLaunchPath: relaunchToolPath arguments:[NSArray arrayWithObjects:pathToRelaunch, [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]], tempDir, nil]]; [NSApp terminate:self]; } @@ -303,9 +305,9 @@ - (void)installAndRelaunchWithTool - (void)cleanUp { #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 - [[NSFileManager defaultManager] removeFileAtPath:[downloadPath stringByDeletingLastPathComponent] handler:nil]; + [[NSFileManager defaultManager] removeFileAtPath: tempDir handler:nil]; #else - [[NSFileManager defaultManager] removeItemAtPath:[downloadPath stringByDeletingLastPathComponent] error:NULL]; + [[NSFileManager defaultManager] removeItemAtPath: tempDir error:NULL]; #endif } @@ -339,6 +341,7 @@ - (void)dealloc [updateItem release]; [download release]; [downloadPath release]; + [tempDir release]; [relaunchPath release]; [super dealloc]; } From 1b02ab5f7fc2d50b91e556c4c9c6f3fc0a839ed0 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 14 Dec 2009 22:28:47 +0100 Subject: [PATCH 042/170] Make sure we delete the temp directory. --- SUBasicUpdateDriver.h | 1 + 1 file changed, 1 insertion(+) diff --git a/SUBasicUpdateDriver.h b/SUBasicUpdateDriver.h index ecf64279ce..2131749686 100644 --- a/SUBasicUpdateDriver.h +++ b/SUBasicUpdateDriver.h @@ -18,6 +18,7 @@ NSURLDownload *download; NSString *downloadPath; + NSString *tempDir; NSString *relaunchPath; } From fa8aaced551e91fc3c591cf45e20f2fccccc4c9e Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 14 Dec 2009 22:30:56 +0100 Subject: [PATCH 043/170] Make sure we also delete the temp dir when the user clicks "cancel" during the download. --- SUUIBasedUpdateDriver.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/SUUIBasedUpdateDriver.m b/SUUIBasedUpdateDriver.m index b5552546b7..f85cb371eb 100644 --- a/SUUIBasedUpdateDriver.m +++ b/SUUIBasedUpdateDriver.m @@ -118,11 +118,16 @@ - (void)download:(NSURLDownload *)download didReceiveDataOfLength:(NSUInteger)le [statusController setStatusText:[NSString stringWithFormat:SULocalizedString(@"%@ downloaded", nil), [self _humanReadableSizeFromDouble:[statusController progressValue]]]]; } -- (IBAction)cancelDownload:sender +- (IBAction)cancelDownload: (id)sender { if (download) [download cancel]; [self abortUpdate]; + if (tempDir != nil) // tempDir contains downloadPath, so we implicitly delete both here. + { + if( ![[NSFileManager defaultManager] removeFileAtPath: tempDir handler: nil] ) + [[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation source:[tempDir stringByDeletingLastPathComponent] destination:@"" files:[NSArray arrayWithObject:[tempDir lastPathComponent]] tag:NULL]; + } } - (void)extractUpdate From 4c765d86ee58e9cdb748e8bb934c45520f34d47d Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 14 Dec 2009 22:32:32 +0100 Subject: [PATCH 044/170] More correct way of turning a C-string path into an NSString. --- SUPlainInstallerInternals.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUPlainInstallerInternals.m b/SUPlainInstallerInternals.m index f38ae5b63c..1849ce258d 100644 --- a/SUPlainInstallerInternals.m +++ b/SUPlainInstallerInternals.m @@ -119,7 +119,7 @@ + (NSString *)_temporaryCopyNameForPath:(NSString *)path didFindTrash: (BOOL*)ou if( err == noErr ) err = FSRefMakePath( &trashRef, trashPath, MAXPATHLEN ); if( err == noErr ) - tempDir = [NSString stringWithUTF8String: (char*) trashPath]; + tempDir = [[NSFileManager defaultManager] stringWithFileSystemRepresentation: (char*) trashPath length: strlen((char*) trashPath)]; if( outDidFindTrash ) *outDidFindTrash = (tempDir != nil); if( !tempDir ) From cd93eb9098a2d687fc7114112fb15c778a562979 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 14 Dec 2009 22:33:00 +0100 Subject: [PATCH 045/170] Method for removing a file with optional authorization. --- SUPlainInstallerInternals.h | 2 ++ SUPlainInstallerInternals.m | 66 ++++++++++++++++++++++++++++++++++++- 2 files changed, 67 insertions(+), 1 deletion(-) diff --git a/SUPlainInstallerInternals.h b/SUPlainInstallerInternals.h index efbd5b6842..24cd49a2ad 100644 --- a/SUPlainInstallerInternals.h +++ b/SUPlainInstallerInternals.h @@ -15,6 +15,8 @@ + (NSString *)temporaryNameForPath:(NSString *)path; + (BOOL)copyPathWithAuthentication:(NSString *)src overPath:(NSString *)dst temporaryName:(NSString *)tmp error:(NSError **)error; + (void)_movePathToTrash:(NSString *)path; ++ (BOOL)_removeFileAtPath:(NSString *)path error: (NSError**)error; ++ (BOOL)_removeFileAtPathWithForcedAuthentication:(NSString *)src error:(NSError **)error; @end #endif diff --git a/SUPlainInstallerInternals.m b/SUPlainInstallerInternals.m index 1849ce258d..37e79e97b6 100644 --- a/SUPlainInstallerInternals.m +++ b/SUPlainInstallerInternals.m @@ -262,7 +262,8 @@ + (BOOL)_movePathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst AuthorizationRef auth = NULL; OSStatus authStat = errAuthorizationDenied; - while (authStat == errAuthorizationDenied) { + while( authStat == errAuthorizationDenied ) + { authStat = AuthorizationCreate(NULL, kAuthorizationEmptyEnvironment, kAuthorizationFlagDefaults, @@ -321,6 +322,69 @@ + (BOOL)_movePathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst return res; } + ++ (BOOL)_removeFileAtPathWithForcedAuthentication:(NSString *)src error:(NSError **)error +{ + // *** MUST BE SAFE TO CALL ON NON-MAIN THREAD! + + const char* srcPath = [src fileSystemRepresentation]; + + AuthorizationRef auth = NULL; + OSStatus authStat = errAuthorizationDenied; + while( authStat == errAuthorizationDenied ) + { + authStat = AuthorizationCreate(NULL, + kAuthorizationEmptyEnvironment, + kAuthorizationFlagDefaults, + &auth); + } + + BOOL res = NO; + if (authStat == errAuthorizationSuccess) + { + res = YES; + + if( res ) // If there's something at our tmp path (previous failed update or whatever) delete that first. + { + const char* rmParams[] = { "-rf", srcPath, NULL }; + res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/rm", kAuthorizationFlagDefaults, rmParams ); + if( !res ) + SULog(@"Can't remove destination file"); + } + + AuthorizationFree(auth, 0); + + if (!res) + { + // Something went wrong somewhere along the way, but we're not sure exactly where. + NSString *errorMessage = [NSString stringWithFormat:@"Authenticated file remove from %@ failed.", src]; + if (error != NULL) + *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUAuthenticationFailure userInfo:[NSDictionary dictionaryWithObject:errorMessage forKey:NSLocalizedDescriptionKey]]; + } + } + else + { + if (error != NULL) + *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUAuthenticationFailure userInfo:[NSDictionary dictionaryWithObject:@"Couldn't get permission to authenticate." forKey:NSLocalizedDescriptionKey]]; + } + return res; +} + ++ (BOOL)_removeFileAtPath:(NSString *)path error: (NSError**)error +{ + BOOL success = YES; +#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 + if( ![[NSFileManager defaultManager] removeFileAtPath: path handler: nil] ) +#else + if( ![[NSFileManager defaultManager] removeItemAtPath: path error: NULL] ) +#endif + { + success = [self _removeFileAtPathWithForcedAuthentication: path error: error]; + } + + return success; +} + + (void)_movePathToTrash:(NSString *)path { //SULog(@"Moving %@ to the trash.", path); From 2e8fa61a5ad7bcdb74569406c67c22ddf932b86d Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 14 Dec 2009 22:34:25 +0100 Subject: [PATCH 046/170] More more correct way of creating an NSString from a C-string path. --- finish_installation.m | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/finish_installation.m b/finish_installation.m index 77070e6828..35bf2530a4 100644 --- a/finish_installation.m +++ b/finish_installation.m @@ -124,7 +124,7 @@ - (void) relaunch - (void) install { - NSBundle *theBundle = [NSBundle bundleWithPath: [NSString stringWithUTF8String: executablepath]]; + NSBundle *theBundle = [NSBundle bundleWithPath: [[NSFileManager defaultManager] stringWithFileSystemRepresentation: executablepath length:strlen(executablepath)]]; host = [[SUHost alloc] initWithBundle: theBundle]; SUStatusController* statusCtl = [[SUStatusController alloc] initWithHost: host]; // We quit anyway after we've installed, so leak this for now. @@ -133,7 +133,7 @@ - (void) install maxProgressValue: 0 statusText: @""]; [statusCtl showWindow: self]; - [SUInstaller installFromUpdateFolder: [NSString stringWithUTF8String: folderpath] + [SUInstaller installFromUpdateFolder: [[NSFileManager defaultManager] stringWithFileSystemRepresentation: folderpath length: strlen(folderpath)] overHost: host delegate: self synchronously: NO versionComparator: [SUStandardVersionComparator defaultComparator]]; @@ -166,11 +166,11 @@ int main (int argc, const char * argv[]) #if 0 // Cmdline tool NSString* selfPath = nil; if( argv[0][0] == '/' ) - selfPath = [NSString stringWithUTF8String: argv[0]]; + selfPath = [[NSFileManager defaultManager] stringWithFileSystemRepresentation: argv[0] length: strlen(argv[0])]; else { selfPath = [[NSFileManager defaultManager] currentDirectoryPath]; - selfPath = [selfPath stringByAppendingPathComponent: [NSString stringWithUTF8String: argv[0]]]; + selfPath = [selfPath stringByAppendingPathComponent: [[NSFileManager defaultManager] stringWithFileSystemRepresentation: argv[0] length: strlen(argv[0])]]; } #else NSString* selfPath = [[NSBundle mainBundle] bundlePath]; From 9b116929adcae0e65d735500cd9afdda3095963f Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 14 Dec 2009 22:34:49 +0100 Subject: [PATCH 047/170] Slightly more user-suitable error message. --- finish_installation.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/finish_installation.m b/finish_installation.m index 35bf2530a4..f52e5eee8a 100644 --- a/finish_installation.m +++ b/finish_installation.m @@ -146,7 +146,7 @@ - (void) installerFinishedForHost:(SUHost *)aHost - (void) installerForHost:(SUHost *)host failedWithError:(NSError *)error { - NSRunAlertPanel( @"", @"%@", @"OK", @"", @"", error ); + NSRunAlertPanel( @"", @"%@", @"OK", @"", @"", [error localizedDescription] ); exit(EXIT_FAILURE); } From 575bdda7682ffe3fedac39828e50d05724f1075a Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 14 Dec 2009 22:36:34 +0100 Subject: [PATCH 048/170] Make sure that, even on 10.4, we delete our temp folder. Also, we no longer use the stop-gap measure of trashing the temp folder, we really delete it after successful installation. --- finish_installation.m | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/finish_installation.m b/finish_installation.m index f52e5eee8a..08831e100a 100644 --- a/finish_installation.m +++ b/finish_installation.m @@ -4,6 +4,7 @@ #import "SUHost.h" #import "SUStandardVersionComparator.h" #import "SUStatusController.h" +#import "SUPlainInstallerInternals.h" #include @@ -109,13 +110,15 @@ - (void) relaunch else appPath = [host installationPath]; [[NSWorkspace sharedWorkspace] openFile: appPath]; -#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 if( folderpath ) - [[NSFileManager defaultManager] removeFileAtPath: [SUInstaller updateFolder] handler: nil]; + { + NSError* theError = nil; + if( ![SUPlainInstaller _removeFileAtPath: [SUInstaller updateFolder] error: &theError] ) + SULog( @"Couldn't remove update folder: %@.", theError ); + } +#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 [[NSFileManager defaultManager] removeFileAtPath: selfPath handler: nil]; #else - if( folderpath ) - [[NSFileManager defaultManager] removeItemAtPath: [SUInstaller updateFolder] error: NULL]; [[NSFileManager defaultManager] removeItemAtPath: selfPath error: NULL]; #endif exit(EXIT_SUCCESS); From d593ab38adcc4d938bf5834b66560a994ca902d5 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 15 Dec 2009 16:49:35 +0100 Subject: [PATCH 049/170] Fix configuration for finish_installation.app target: Otherwise it won't build correctly on 10.4 and gives us "unsupported required load command" errors instead of starting up. --- Sparkle.xcodeproj/project.pbxproj | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 7fdad7f6ce..1a7aa17099 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -1161,6 +1161,7 @@ }; 55F9B5E810C68F8A0099848A /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = FA1941D30D94A70100DD942E /* ConfigRelaunchDebug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; @@ -1185,6 +1186,7 @@ }; 55F9B5E910C68F8A0099848A /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; @@ -1209,6 +1211,7 @@ }; 55F9B5EA10C68F8A0099848A /* Release (GC dual-mode; 10.5-only) */ = { isa = XCBuildConfiguration; + baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; @@ -1256,6 +1259,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(NATIVE_ARCH)"; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks"; @@ -1284,6 +1288,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; COPY_PHASE_STRIP = NO; FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks"; GCC_DYNAMIC_NO_PIC = NO; @@ -1312,6 +1317,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(NATIVE_ARCH)"; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks"; From 4f76b42bb570ffb5a82da6664a318027bafbe12a Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 15 Dec 2009 16:50:43 +0100 Subject: [PATCH 050/170] If we install under a normalized name, make sure we take owner/group from the target directory, not from a nonexistent destination application we haven't installed yet. --- SUPlainInstallerInternals.m | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/SUPlainInstallerInternals.m b/SUPlainInstallerInternals.m index 37e79e97b6..a20fb74b81 100644 --- a/SUPlainInstallerInternals.m +++ b/SUPlainInstallerInternals.m @@ -163,7 +163,17 @@ + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst const char* dstPath = [dst fileSystemRepresentation]; struct stat dstSB; - stat(dstPath, &dstSB); + if( stat(dstPath, &dstSB) != 0 ) // Doesn't exist yet, try containing folder. + { + const char* dstDirPath = [[dst stringByDeletingLastPathComponent] fileSystemRepresentation]; + if( stat(dstDirPath, &dstSB) != 0 ) + { + NSString *errorMessage = [NSString stringWithFormat:@"Stat on %@ during authenticated file copy failed.", dst]; + if (error != NULL) + *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUFileCopyFailure userInfo:[NSDictionary dictionaryWithObject:errorMessage forKey:NSLocalizedDescriptionKey]]; + return NO; + } + } AuthorizationRef auth = NULL; OSStatus authStat = errAuthorizationDenied; @@ -179,7 +189,7 @@ + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst res = YES; char uidgid[42]; - snprintf(uidgid, sizeof(uidgid), "%d:%d", + snprintf(uidgid, sizeof(uidgid), "%u:%u", dstSB.st_uid, dstSB.st_gid); // If the currently-running application is trusted, the new @@ -204,6 +214,8 @@ + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst { const char* coParams[] = { "-R", uidgid, srcPath, NULL }; res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/usr/sbin/chown", kAuthorizationFlagDefaults, coParams ); + if( !res ) + SULog( @"chown -R %s %s failed.", uidgid, srcPath ); } BOOL haveDst = [[NSFileManager defaultManager] fileExistsAtPath: dst]; @@ -211,18 +223,24 @@ + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst { const char* rmParams[] = { "-rf", tmpPath, NULL }; res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/rm", kAuthorizationFlagDefaults, rmParams ); + if( !res ) + SULog( @"rm failed" ); } if( res && haveDst ) // Move old exe to tmp path. { const char* mvParams[] = { "-f", dstPath, tmpPath, NULL }; res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/mv", kAuthorizationFlagDefaults, mvParams ); + if( !res ) + SULog( @"mv 1 failed" ); } if( res ) // Move new exe to old exe's path. { const char* mvParams2[] = { "-f", srcPath, dstPath, NULL }; res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/mv", kAuthorizationFlagDefaults, mvParams2 ); + if( !res ) + SULog( @"mv 2 failed" ); } // if( res && haveDst /*&& !foundTrash*/ ) // If we managed to put the old exe in the trash, leave it there for the user to delete or recover. From 50b76d59f7ea4d8880be77055c22611c96e435db Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 15 Dec 2009 16:51:01 +0100 Subject: [PATCH 051/170] Add missing include. --- finish_installation.m | 1 + 1 file changed, 1 insertion(+) diff --git a/finish_installation.m b/finish_installation.m index 08831e100a..f1ff0eecd1 100644 --- a/finish_installation.m +++ b/finish_installation.m @@ -5,6 +5,7 @@ #import "SUStandardVersionComparator.h" #import "SUStatusController.h" #import "SUPlainInstallerInternals.h" +#import "SULog.h" #include From efe903bc73044765a7e33418e04160b41ef1ef5d Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Wed, 23 Dec 2009 11:41:31 +0100 Subject: [PATCH 052/170] More detailed error handling and logging. - Take failure of stat into account - Use correct format for printing uids - SULog actual failure points. - Cope with nonexistent destinations --- SUPlainInstallerInternals.m | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/SUPlainInstallerInternals.m b/SUPlainInstallerInternals.m index 37e79e97b6..a20fb74b81 100644 --- a/SUPlainInstallerInternals.m +++ b/SUPlainInstallerInternals.m @@ -163,7 +163,17 @@ + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst const char* dstPath = [dst fileSystemRepresentation]; struct stat dstSB; - stat(dstPath, &dstSB); + if( stat(dstPath, &dstSB) != 0 ) // Doesn't exist yet, try containing folder. + { + const char* dstDirPath = [[dst stringByDeletingLastPathComponent] fileSystemRepresentation]; + if( stat(dstDirPath, &dstSB) != 0 ) + { + NSString *errorMessage = [NSString stringWithFormat:@"Stat on %@ during authenticated file copy failed.", dst]; + if (error != NULL) + *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUFileCopyFailure userInfo:[NSDictionary dictionaryWithObject:errorMessage forKey:NSLocalizedDescriptionKey]]; + return NO; + } + } AuthorizationRef auth = NULL; OSStatus authStat = errAuthorizationDenied; @@ -179,7 +189,7 @@ + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst res = YES; char uidgid[42]; - snprintf(uidgid, sizeof(uidgid), "%d:%d", + snprintf(uidgid, sizeof(uidgid), "%u:%u", dstSB.st_uid, dstSB.st_gid); // If the currently-running application is trusted, the new @@ -204,6 +214,8 @@ + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst { const char* coParams[] = { "-R", uidgid, srcPath, NULL }; res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/usr/sbin/chown", kAuthorizationFlagDefaults, coParams ); + if( !res ) + SULog( @"chown -R %s %s failed.", uidgid, srcPath ); } BOOL haveDst = [[NSFileManager defaultManager] fileExistsAtPath: dst]; @@ -211,18 +223,24 @@ + (BOOL)_copyPathWithForcedAuthentication:(NSString *)src toPath:(NSString *)dst { const char* rmParams[] = { "-rf", tmpPath, NULL }; res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/rm", kAuthorizationFlagDefaults, rmParams ); + if( !res ) + SULog( @"rm failed" ); } if( res && haveDst ) // Move old exe to tmp path. { const char* mvParams[] = { "-f", dstPath, tmpPath, NULL }; res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/mv", kAuthorizationFlagDefaults, mvParams ); + if( !res ) + SULog( @"mv 1 failed" ); } if( res ) // Move new exe to old exe's path. { const char* mvParams2[] = { "-f", srcPath, dstPath, NULL }; res = AuthorizationExecuteWithPrivilegesAndWait( auth, "/bin/mv", kAuthorizationFlagDefaults, mvParams2 ); + if( !res ) + SULog( @"mv 2 failed" ); } // if( res && haveDst /*&& !foundTrash*/ ) // If we managed to put the old exe in the trash, leave it there for the user to delete or recover. From c0ca2249a5c0303a3e2f0ad766398bcf6a949716 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Wed, 23 Dec 2009 11:43:58 +0100 Subject: [PATCH 053/170] Revert Patrick's version number change. - It made bracketed build numbers look like components of the version, which gave wrong results - Added a test for one such broken build-numbered version number TODO: Tests currently fail for Patrick's version numbers. Will have to write a smarter parser, or split this into two version comparator classes. --- SUStandardVersionComparator.m | 9 +++------ Tests/SUVersionComparisonTest.m | 20 +++++++++++++++----- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/SUStandardVersionComparator.m b/SUStandardVersionComparator.m index d68a288964..c2066a0c84 100644 --- a/SUStandardVersionComparator.m +++ b/SUStandardVersionComparator.m @@ -60,15 +60,12 @@ - (NSArray *)splitVersionString:(NSString *)version for (i = 1; i <= n; ++i) { character = [version substringWithRange:NSMakeRange(i, 1)]; newType = [self typeOfCharacter:character]; - if (oldType != newType ) - { - if ( kSeparatorType != oldType ) { + if (oldType != newType || oldType == kSeparatorType) { // We've reached a new segment NSString *aPart = [[NSString alloc] initWithString:s]; - [parts addObject:aPart]; + [parts addObject:aPart]; [aPart release]; - } - [s setString:character]; + [s setString:character]; } else { // Add character to string and continue [s appendString:character]; diff --git a/Tests/SUVersionComparisonTest.m b/Tests/SUVersionComparisonTest.m index 9534d70f04..586a9887a4 100644 --- a/Tests/SUVersionComparisonTest.m +++ b/Tests/SUVersionComparisonTest.m @@ -37,16 +37,26 @@ - (void)testPrereleases SUAssertAscending(@"1.0rc", @"1.0"); SUAssertAscending(@"1.0b", @"1.0"); SUAssertAscending(@"1.0pre1", @"1.0"); - SUAssertAscending(@"1.0 beta", @"1.0"); - SUAssertAscending(@"1.0 - beta", @"1.0"); - SUAssertAscending(@"1.0 alpha", @"1.0 beta"); - SUAssertEqual(@"1.0 - beta", @"1.0beta"); - SUAssertEqual(@"1.0 - beta", @"1.0 beta"); +} + +- (void)testVersionsWithBuildNumbers +{ SUAssertAscending(@"1.0 (1234)", @"1.0 (1235)"); SUAssertAscending(@"1.0b1 (1234)", @"1.0 (1234)"); SUAssertAscending(@"1.0b5 (1234)", @"1.0b5 (1235)"); SUAssertAscending(@"1.0b5 (1234)", @"1.0.1b5 (1234)"); SUAssertAscending(@"1.0.1b5 (1234)", @"1.0.1b6 (1234)"); + + SUAssertAscending(@"3.3 (5847)", @"3.3.1b1 (5902)"); +} + +- (void)testWordsWithSpaceInFront +{ + SUAssertAscending(@"1.0 beta", @"1.0"); + SUAssertAscending(@"1.0 - beta", @"1.0"); + SUAssertAscending(@"1.0 alpha", @"1.0 beta"); + SUAssertEqual(@"1.0 - beta", @"1.0beta"); + SUAssertEqual(@"1.0 - beta", @"1.0 beta"); } @end From 65f8d2629ad4a6b35db80a62689c846233616477 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Wed, 23 Dec 2009 11:44:51 +0100 Subject: [PATCH 054/170] Actually use the build configurations. --- Sparkle.xcodeproj/project.pbxproj | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 7fdad7f6ce..1a7aa17099 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -1161,6 +1161,7 @@ }; 55F9B5E810C68F8A0099848A /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = FA1941D30D94A70100DD942E /* ConfigRelaunchDebug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; @@ -1185,6 +1186,7 @@ }; 55F9B5E910C68F8A0099848A /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; @@ -1209,6 +1211,7 @@ }; 55F9B5EA10C68F8A0099848A /* Release (GC dual-mode; 10.5-only) */ = { isa = XCBuildConfiguration; + baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; @@ -1256,6 +1259,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(NATIVE_ARCH)"; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks"; @@ -1284,6 +1288,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; COPY_PHASE_STRIP = NO; FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks"; GCC_DYNAMIC_NO_PIC = NO; @@ -1312,6 +1317,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(NATIVE_ARCH)"; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks"; From 8f0d7d0805e94cea0e0040447c0a1e324e033389 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Wed, 23 Dec 2009 11:47:07 +0100 Subject: [PATCH 055/170] Strings changes from Elgato. --- da.lproj/SUAutomaticUpdateAlert.strings | Bin da.lproj/SUUpdateAlert.strings | Bin sv.lproj/Sparkle.strings | Bin 8328 -> 8332 bytes 3 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 da.lproj/SUAutomaticUpdateAlert.strings mode change 100755 => 100644 da.lproj/SUUpdateAlert.strings diff --git a/da.lproj/SUAutomaticUpdateAlert.strings b/da.lproj/SUAutomaticUpdateAlert.strings old mode 100755 new mode 100644 diff --git a/da.lproj/SUUpdateAlert.strings b/da.lproj/SUUpdateAlert.strings old mode 100755 new mode 100644 diff --git a/sv.lproj/Sparkle.strings b/sv.lproj/Sparkle.strings index 5cd99e2cd33f72b3e245e4e481956e7bcd63d783..d7ba23ba0af4acd8811854826e5fc8ba36d49c8c 100644 GIT binary patch delta 25 fcmeBh>~Y*+z&P25ooBNZ;}RAiLum6m)>%>jZ6pX% delta 17 YcmeBi>~P#*z_{6naUIL%N35%)06J6#ZU6uP From 874572f7bbea6986f20bae89b969408108d1e427 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Wed, 23 Dec 2009 11:47:24 +0100 Subject: [PATCH 056/170] More strings changes from Elgato. --- da.lproj/Sparkle.strings | Bin 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 da.lproj/Sparkle.strings diff --git a/da.lproj/Sparkle.strings b/da.lproj/Sparkle.strings old mode 100755 new mode 100644 From b4210d8f6148202f5bc95707c2b2e622ad7ef80c Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Sun, 21 Feb 2010 14:06:49 +0100 Subject: [PATCH 057/170] Use symbolic constants, that's what they're for ;-) --- SUSystemProfiler.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SUSystemProfiler.m b/SUSystemProfiler.m index 47d5909ced..7263e8bef0 100644 --- a/SUSystemProfiler.m +++ b/SUSystemProfiler.m @@ -50,9 +50,9 @@ - (NSMutableArray *)systemProfileArrayForHost:(SUHost *)host cpuType = value; NSString *visibleCPUType; switch(value) { - case 7: visibleCPUType=@"Intel"; break; - case 18: visibleCPUType=@"PowerPC"; break; - default: visibleCPUType=@"Unknown"; break; + case CPU_TYPE_X86: visibleCPUType = @"Intel"; break; + case CPU_TYPE_POWERPC: visibleCPUType = @"PowerPC"; break; + default: visibleCPUType = @"Unknown"; break; } [profileArray addObject:[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"cputype",@"CPU Type", [NSNumber numberWithInt:value], visibleCPUType,nil] forKeys:profileDictKeys]]; } From 29035199f321be0b5fdddbca8e86357de13701fa Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Sun, 21 Feb 2010 15:12:29 +0100 Subject: [PATCH 058/170] That checkbox was way too narrow. --- de.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10416 -> 10421 bytes en.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10301 -> 10306 bytes es.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10641 -> 10646 bytes fr.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10499 -> 10504 bytes it.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10339 -> 10344 bytes ja.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10361 -> 10366 bytes pt.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10609 -> 10614 bytes ru.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10667 -> 10672 bytes sv.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10421 -> 10426 bytes .../SUUpdateAlert.nib/keyedobjects.nib | Bin 10197 -> 10202 bytes 10 files changed, 0 insertions(+), 0 deletions(-) diff --git a/de.lproj/SUUpdateAlert.nib/keyedobjects.nib b/de.lproj/SUUpdateAlert.nib/keyedobjects.nib index 3169764cd554b6f0c04da385cc805480432eb22a..ed104fb91c4b7ba8848d98b8abdf422c609da8af 100644 GIT binary patch delta 6370 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 Mk#5P$TZy3gKMSgmPyhe` delta 6301 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 diff --git a/en.lproj/SUUpdateAlert.nib/keyedobjects.nib b/en.lproj/SUUpdateAlert.nib/keyedobjects.nib index 4bc336023839b36a0014ab52b9c90a6b8a6a12b6..7bbd73aa8cc8a1797c4c0dc10106be60a9ee437b 100644 GIT binary patch delta 2632 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 LXny`Ok~e+^w#`LQ diff --git a/es.lproj/SUUpdateAlert.nib/keyedobjects.nib b/es.lproj/SUUpdateAlert.nib/keyedobjects.nib index 6f44371607363c4bc674dd3f75214ed9b8dd07fb..c8c9d5f5f78f775be83ed3377408ed5fffae5ca8 100644 GIT binary patch delta 4344 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 V$MFe#5}(JHf$u_EURxgC`9Do5HJ$(f delta 4411 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 diff --git a/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib b/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib index 4b1974ed25f8fb391a00a9280e53c556d98ad399..98b9a90db0e059b089331d9bf8c6583017b8f4c7 100644 GIT binary patch delta 4509 zcmZ`*349aP*1z}GGMUVhnPeuJOlFcB*0L0u0tH&2EEOowQd(9Ku(SaxrSxlqpinZ1 zSoFy{AXqC)%Ubr9g2*EBK=~oEi3kd^FZ%hu_o*l%F7GCVC-3*(OMa7?PXFiJ|2gM> z&$)B5=VdQiQm_WB1Dn8humkJ@d%>sR9QX{J2N%ID@E!OCJOsaj-@xzS4+tQHEEJ&~ zI-nD}p$416X0RP>4?Do_FctQIPs6@&Ak2VSFb58Uqv04BgyZ2PSPDaMCM;Y0@SQGy zL2sb>XaQP`R-j6>8m&Q9XfxV^wxVrl7ph0Q(Yxpn`T!k9$IvNs8l6EG&_(nGx^A9< zJrGPWMU+t28%;%SxABItz*uA~F_s!{8gCn`jg7_@W4lpno_VT0r5MPt8ZL7U?=Zcw z85XC(8k`8RSsI&ap5ar>zr~({vU#8pR>lf)`h=n>CBYJ$7Yv1h_=R9eX~C2t^V>$F zGS31YtOBdSJ0ml5+Lne&3W_Ee(pk_6bOu$Rx*Al2wIF4zV9U(Om>S9*R~XERVn$@< zG(0pw*Mkjf!3MC=98NW5Yry7pU^CbPwt{VDIThz0D+r~N3W|qJEGQk;uyk^R*-lVf z4QfH1d4g)6Ru6UqA9&aJi=mR(UcU_9Bh>bR{onvN2;K*Wzz5(k_$xR9j)L*vBXA7N z1;@e1-~{*toCK%9X>bOdHG5lX70vMn`TYNM01Vym81n=q*o<<+YjSkX=t!&=3~9)) zg5b1B?A<{h@TF0>30wk~!B^l47!9t0>)-~sX<#G4NHx+(n$wL;W4bZ(B6yBiU zNw6n*(;KFl-8rw`2X?H29YM;!;?oJfKf%Aq`O+Ta2N_*@C4dIvgJJesm<={Y!ip+u zNN{?nPeHIS|Igrtz@h8l&_}^t;v&I~gwK!+$MEg`Jvf*P$APb+!DaBNu@hkcK5s7O zo4ShN6j)5EGu~hfr}4DWM}&UbV9c$tJ>ubX_#&7`Dn1`901FM-up2g`pV626rj5zU zEya^_3yMO)qTHg;U=P`65;q&Z{HHgw(3WYx)?geJ+$->RV94ePTau$UtblLBO31*K za1|(rtD(h|g~iNu@ISByZU&{`y17$m4)2&31f3}0Cn4wa1Wja_u*Oa zpl+Vn4Z77CGvWhnJGQ~`32i%;wZSuz0_2ZCmo9Y|?N7m&$R@k$=n-xodDp3|ESh7~ z2yCs6?7v8cT{C6`0tsz!r=%yX%gTn$ATJZjJ_plCxf=xYNG^y0a}ftEh&Q?!r6e&W z#tY|&^p^k=ECtKpM6ev$iGBn@cwBlesud)|6yzke-y$`3KdL?QklF`G-{py-qUtg4 zNIq|r+|bONUQ?!j{%Bu~d%UNh*K8_x{`Wc)R_(wI6d)p=ChKg3MpA@^$ZC;B$fIPG zLX!Ka-sT6g4m+Dy?mA=Wp+e3Xv*kIu}=oKiA5w=lY?NZDFBH^oLbp?Sf1 z3f7q$T`j`b&;%pWXVZ=OV+x8&L%D^8LyPlsL&4-oGDd)r;2AKA^sFmraukIrT)Dka?wk^Z)LM1HU^IDugP^i&Ub03UjhAhHR@94nX!iYKNX z+%St3CGdG;78sah2*ko)rXQ`c&x1%HI!zVrdr^J0sqP>L3)QD2rMxw>WR`WMc>z4ls zeU6|nqt73qcM^1hvBOMMTZf;Z1a}Zh*Pfu1O(@kxM1L1_N88a&bo)tG|2?#?h@Zbd z;U|^&ssGc@_vqd~{bZ1YMQ0egkA61xZWnB%3GN_cbTpCqcyJAwWR6_{mtvkG6YVmr zBGW9Jh|fw2zz|Va5?Q2?$oG)+B^X)eds_GKcw)DkTt0F|z76;51fNBU$B?f|u7;<_ z_vjg-JGvj!_@5le%0%wOKEmYMlPsbfDv5`Pp9qumCs~-&^#0}wZ|}Gf!-L~+WJZ$# z(I7mW795{DwJ=orY@dR{V2e^bXj)OQ#BAfmZ0{+NJ{^kU%@N+_=9k`TbCy?SN9BZa zLj`#_GGI*F>of1_e($KB#l?jMdE_5ciXz=-^b?@?fVs}sA{@zLMwEX#7zl<&atH=Q zvzP;`z%bAcWRmzuY$VQWAdAG;9}FSqhioty42nj$BpRQa9N%iAIbIOW@)nZCT?S1K zbdkf`Oj3b#a31vZi+-kXtnngeioFHx`yScny#77~Ruf>WS`#?diDjyAsu zBL!MmFZ2`qLV>VOa0yd|(ZWEXTnGvo0wY+3wZeR1LY?H#hv6ToMifU$lur4mII0yD zPbE{mseaTTDvKIPhu@pDeV+ZgE=zmL8VD zmK@7a%W%s`%L2>WmW`H!mJ^oqmYbIEEDvdp_S3EDPIMPKh3-bD(mm<^^gue3&Z4u! z^bmR&J%TQ!SJE5k9ds?dhdx9fraz-Ur!Uf9(wFHg^fmeheT%+hWvwo26KgYT3u{Yj zD{C8TTWi3YXzgI_W=*vYv}Rhftl8Ef)?wBW){u3P^@#P7^*2Uk5}6!k6qCnHVqRco zFl9`bna#Y)lru}2YGxf1-oR{Pb}~nqlgy{gZRYRHPb^{?*2y+zQ`w$uZ}w@nFWa9T zz-F)$*m-OvyOFJ7x3JsT9c(SThuzB_XHT#v*)!}d_7@IuHqOJf<_jthTypQ+uP55Sf zb3Tsm#pm%sega>>PvR%@Q}{Re4g4m)mfywi;m`5s`3w9P{3ZShf0e(^KeQ#-5^Wu9 zNw&_mWLsBTcUy*Skgd>GWGl9n*h03cwrRFSwxhO_w$rw=wsW@gwhOi|Y~f3`+qS!c zF0>HZ3q6HQVTAC!FkN^_m?_K>3}Ln~M|f43C%i7aAuJP?3l&18P%rEe_6qxi1H${l zG2yuIiEv5;A|tv)znCQU5HrOrFIdPmgNt`S$5EqF{#HHe! z;tH`stQ1#<#nob!xK>;*ZWL?8E#e;WQ}M3&gWYD2w-2`G*$sPz{UiHL`*-$V9Wjnr z2j!q0PKVcl9W5L!9jzVljt-6_M`uT}W4L3AqulYDV~OJ}$9Bhl$5F>|$3@3=$NxHh zaQrI8NOnn;0#dTnQyL|Wlfu$$X^u2k3YSZ-NflD1v{G6v)k}M%z0yAEfb^+!Rk|+S zlD?Pj$w+2oNmk`fau+#8?k1Z<0Th zkIBd76Y@#XHJI=42-#Z_= zC>QNwT$0P}YUfIJ<+#SUX1HE)z2>TPRlByh>RiWNU%D>4uDGtbZn(ZzVw6~gQfP%y zRHd~Nue4JFN_(ZNlA#Pz1}izrP-UX>qB27%Q^Lw@Wxi6Q>{1RYmz68ZHRXnKOSz+b z?MCjf#jU!VxLdhbJ;@z%m%CqczwS2O74CZXVfS5?QsdM_wS$_Z zc2<+su4;F+hnlNSRA;LT)J3YPE>l;i6>6P&R6VJFs@_w7Qh!!|QGZo`_W%#_cs+@p zR8LP&nx~H^-7~;5(eu2g&{Gul6njcMAO)Uvc}ZHP8Z8=*a;J*yRHle8kOSS!`0YO^#$TccHL z>$DBpCT+8}RokxZ)atZ)ZI8BB+ov7S-q((4$F&n$_zUfZc31mO`$3m^L#uIXMK z>y7oMdUHKaZ>6`<+v*8=qMo96)5qw~>ErZ#eY`$Ve_k)ti}Yf>L=WjN=+pI=^qKlx zy&uGU*JplD|{7S$2ak9d>4O% zf51QD`}hHVh=0R>_@O_>AM2<5w4d>Few$zPJN&ZW<#+oV`%LCt|&p&xGnP+nDx$imed(OGj z(_c!TJvaAlPzKh3wO}Kt21mg$a2%WfXTWFRD{u?k26w>k;1BR8xC{P*0CG@*GIT-( zs!)dy!N#y9Yz^DMPOvlV0(-z-un+7D`@?jY37>+)VKxlHXJG*h!D2Xd&hN{TW};c> zO*9+LM+?wGv=}Wzt57+rK&#P4REet4RdfYMc< z6s)wCGmZIGpu8NEg9@-3yki|>V$Bf+!Ew3y+5LijvkHR+$+b(?f%RozJ=kD*ZEbo~ zf-2w#?~*r&j{^GFCGZ|_fX(22umx-d+rS54JNOXn03U&!U^LhTc7s>ICtxqw2lj&l z;2<~z4ud1sEZe)P?)r;fw~7ED2GPiL2}vS(jhNODHY0ozoC2qZre?GZ6&B>?=a86z zgK~qDYvFtf&X$3*;2h{UQW8@$`b{j%dL}QJ5j7l=no;|3ilXWadV$YL-WqTLTm+ZE zaPTF#3~Im?aFt*ZPrA@__8=)Fl@yVw=fTr-MHcuPJOi!)*C>z;f;52Z;072Az5_SG zzb%`+t@Hz7D!`B6C-5`)1^fzrv-;X^>JXGb1nYqpV13vCHiQhc(Jup8Xty%BWQKw(@f=%xF09G04qGA=78*gcq+7mX46pjHmGI%3>BW=t3Z z{SaFn`PTZwpae_B_4kp6(umenj z$*?1Q)VjkD=+O>#rEj{y?t@b^29L=t43Z?NUZ41uiM3Y}%{h6VR)5iJ2hZN~ zWK9rLotJADMpgPUybFliIw2;yy1~V830w;8a5;P%yarc5#_~yXxEk;rTnpEM5U8;> zOHJT4>!M^*0o;+ou3zC{cmy7W$H0&91o#D>0>4$ykUK%QQe503Ar8lv#Npz^*70#T zA*p@!6=!`|FH(>iIRdEg4Jb_T8&8GTU?wFpA?7NCq`E%Bt|TgN=gP5 zQ$O(~=fGsjT&+~0{GCdQpcS}+5~x&(V!|A2xzZde)*T{s7)_wbrsA+DX91G)Qr^e1>>^vq9sCEXyaMaAX-vZjpsPrU~Td?4S$JpNTfmb zATviwQfO@Mgn?snLxX|^q1^HL$!93jL%>k*Bp60}*JU&=YMVmd9FdzJD$L5u%bbu+ z``rU}m5_Eh6rx=&oqC-^eHH}sf?1(p>iEK7DAJ4W`>X{1FsMRPs4=2V(HfFXO>?Nf z2TiU}cVTK#L~Y(0mK_X@D#)EsNWpy;!G>N$FGcX7m(eTeRcbmNy$-ITH_!}lkaod7 z!6|83g=6SbH`<(OKcr9nqpL$BC4=V2`b5=)<<#{evXD$A3&>)ttCk|qL37bOvaA$Y zWJxJ{i!8MkYYF-yczY$h4La6JY6)6ehL(a25lJc5E>&rE?tc)~;#q-8DQjimAc^d< zl9bXwR#-RGgnzVNORX=W4RzM#)H)G0nkD#Mv=qNfC30Y0e$P5JwdIU#jP0T9{bswK!SYTE8g5d{{f*OkSvj>o-QlwRp zYPb$MqdDjTy7d2orF>qYU@xGr>wHvGu$a6%Qu0j7%9|KW##s|4Wv6mZjn2p}G`U5z$!@WB8lA&6bTW>nl@z((`_Ou! z|EE!Pq|#rG{zmTiKJ=_m2cll1Cz5 z*}EytQ7ygr9(Ths3TXyM;mDL3GC24Qj+Ci2)*rC?`u+7IUCK&`!F;dWykOH1?msy{ zSYQp0X`<0qnl>>s26vlSSU5f($42#%mlrH(X6-Y(TQ9|wH68wd>lO)5MN|^ZFN|(5 z?6LdYS!?}G!xuq6n%5eT0S1C}nxs_FpN4h?45-J{<-IQrI|cNiVW-jD529gb((I20 zPk`Pu?77jPBj>&f8hGR+m_k!uMz+-PGMh4^(sQDZo)CMG_h?!+QF1uKk{OW{TWR>U zZg#1);ZFng3e&Yom{u|vCH7wxj$Wp~>>cGa%i4SS5eslAy!(cZzHY=6|=+1}OO%|62Z zynUm6pZy!IK4);9xSm`;E|Ytj3vxMJE;p8&z&*!J<7RSia&x$_#Vz3~xvks|?gV$9 zyUg9>e&zws^Ue6?d<(u6pTM`}+wtxB0ek`fDnFN>$Is^%@{9SUd?{bXzsJANZ{@f1 z$N8`LoBVB|f#4Dp!7KO#T`+~lLW0m)=p{TM^cDsQBZX{Xicl<+2w~v`VV+PblnE7K zp;Fi?91>0oUkKki7zgX%9D+l1NDikX&e6}&-!Z_E;mC9hb_{h8#~g>{Sn62rD0O_~ z_}H=A@rh%fqiuje}lOB>A+ zxL$Y7c2&5lT_3u3xlXvwyRNvtb^YkN<7VBmJJy}x?%+;$4|Pv+7rCEzPj!ctIj`hx;!W`O_GWquyv1JPwY-bHW!|;k zUEWjPGv2e_&%B>||Lwi20u`zC)rP8~Hc?~MN7OjArTUnft`1ZOsYBE!)lq7pI!P^3 zpI4`<)73RJMu8C!gXoeC>SQd_8=R`%-*;eW|`2-xS}A zzSn%SeG7b*z9YV4z7xJvzB9hFzR!IB_5G@`S`#f+dqj)VT59oHYpti&Uz?y6XocD& ztw?)bo2pII7Hb=|?b;6QV{Ny#SKF_BrCrmmYu{=&wePiC+HIZJ9lEHiVcoAM>yPW> z^cngFy;9$#SL>VgE&4WnyM91Fq#xCf>!Ou(9AJ&&9UY#oT6Y zH+Psj&0Xec^Gox33>y<06BpAb95WT8U987a{oqum4B1}1OJEq9sYg( z1DM4e7O;qA?7|B6VjtGAiTyZ$AHomgrnnhyj$7bXI03i8?QnaXggfF+xC?#^cgH>P z<2VhcV++597vM#B30{WZ#-+Fnm*drV4PJ-C8*nAwgsbspyajK=+wl&(6Ys)%@Ls$h zAH;|8QG6Vq#HaD6_#8fuFW^h~OI(Am;;->H_y+zC|Ac?Rzu`Oh4}3QO0w_>F&@f;N s*aLjP5s(7TfIDCY`~e(j7HA%b3$zQg4|E7T7U%_{7edypSTD@{KdHfHeE}D zGmVMY6KmJIo>_rbAqTBNWoRwhfGW{8v>ok0yHE{!3++J%&>{38I*L9*e?Wgi=g|dJ zkFKDr=nM2Uy5*d9O+c;zP6WbrLs0+)Z{|Dr8@!s=@I8EQ-RZVBf-SsYK~zldzL5|W z-MjCrk+7g&jChIZ-@oo;$WWK-XO5}T;F#!0c)DN9Y+bzSxLk2{f7ZTrVd=8OkdLq6 z1sw6x$>|9Q1A&h=z@QhlC;9KXjm-s{OfD|MD8 zpoQpH(nM(zT7(v(C1@#HCN-kv((#E2$s;}U5>x$|;wj#no$k$^;rLC6+r-!L*ZD?X z$TyslI-?@AQkp58CnP6lrsjImhiCizso7~BzCP%b^t2R*N>J%GREkzRzsHF|J z^KxF{L}1cqe5N-&-IJXnclBlF4fbUF^ zbs+`6w#roI68hEW!ZTAm-Sh5?UWR2)6bhE`~pD0uzujBij3NzF> zZiY^-LVrj9Xw4-SlPJ))=r%vNNA4oki{*P>%8)Kd4bnxlq>W3OD%FY=f5}xTHHxAq ziI^P)a(qs~ zloz~No^T(G$PCFJJ7}KoYIHBJK=|w5=p>l#bK^i9XYY<8ZO{LM&c#+Wv zX{?kijg*q4QBtEcoUd(GcaP9FS{zxMe^3_jH9SaYH&`gur1@&TSLj|O4zy}sERMDk zQDL)5KW7(P8oyNTDu>8Ha(lUhyj>n9>vB8UBTtlf$RLNwRk9(ElBdeC@=E3YgX?=a zRPHEO$fM;MvRBTNht&C@ZQH=vkSig#LcR&P9dak+t`eklRTKp)L~$#igeyIj2qj7x zp}efjR|=KIN|92j>`~rP4k@1~XOz#CFO*x#H)=aISnaMxseRN0b)1^3`qjB=fjVC; zR9C92)Kb+^cdFHDjk;T{RXQ(ic`cL&Z`knQhE=W@nR`p=LL; zhZ$}TFkdoL&6(zMv&bwqOU%{g8gs3=#oTM|GxwYCnMciw=1ohnEGy1>&KhP-w|;4@ zuvS{DtWwJfSY_5aYlF4l`mJ@+s<#@f%hna^nsoystYV78@bh>G9*T$Kk$5y7gI~nc z@N}GpJvbA;f|ugg@Cv*VufnC+!8Q0j+<-6PMtl`t!#D6>@lAXO-^KTBm)+KW%eKV`?;qinAom}$?lbL=^`&(5=p?XC7<`-pwiK4u@cKekWUpW1&TK}07e zu?ZzW!bk*(A_*jsB$2UXJefcyktt*vnND6N=_G?>l2=F;$s_q>9$89CNEs<7TghQ^ zgd8Qu$Z_&9IYB-peWX~ z!)Z?%OZ(7q^d&lxPNq|73QeVH)I(=bFP%we(HuI5`e+#~r|;8G=sEhOyQ{mGyPrGY zE_c_sYu$%f2c|HM>5Q>Z7RDl26w79_Ss<7B*<4n@=CeZf3&z<(wumiZ%h+;O#EMx7 zTg}$6wQN1x$TqQZwv|<~?W~IJWYw&O?PmwrZFYyc0;N?{{xg3V9`yQJm|p$B7|V-LoMclgb} E0lGH?fdBvi delta 2432 zcmaKt4OA4z9l+-XD1PF?e(%oQ3>XE9JR~t1V^b5OMPfJ!C=taEghNj8Aa_T=pl`=m zODt-{6%i4Y4>8diF&IBmO;c=>*cxM{RxKJMzBI;{*Tlrc&?L2Uh%e+d?ah0;`*vsk z|KI=jpWVBjel5Lii(|q%xE{U;H^9xX7H)xCVFPS|yI?Ea4PSx#VH-RGkHXjCoA7P; zXZRjG1OEaq!Yl9}@FRHL?sUwu6QKbe54Wd43l81EnprE`!}hZS>|lFm=*L4PxuPO5 zc@!PJVic_yd;jQBG?*UF6R7yIsWrw?E6{F0(&T6SF}#pJnk`<$PAnoP4)G&*v!#c#6Fj zKm?ctpNFeJHkb{630K2k@u@GsHQ*Yof@{IaY**$q_pnN^xoBe zdx=JeZs$Sk*cP^&)v~SjduDWaR-q?9-|e+OGovG`;YPTLH8et-)i=T#w$1)nPqykD zJxz`tFySm12Ofg;a9cCn2KIpo^99+J>GCY>%k+4$*Xzy;6#LHqfb%ZpPS^;#VKX?% zf&@*hk(ak~zMwptTU6?PnD(o3hPym4v-kFVVOa3~n7;CZ4}L849v=D<+}9U+7Y{v} zwb)4}PWo|S?Qo5w4IYAr`&PWfb!4#J>}9)7NA@utS=I0ue51dH|4Iux;0d1g8hooa z$X@mePrID$I}0M{f+eM53fN{Z}NW`cEZn{jL4GSB*HzpN8^*4Mtz`Z>JSKPz{^VQ#~( z+0p&NFmQ=W?{GAME-)9gfveyO_yAl6*Z6iX2npvc%V2w1I)@m6SEsa*U#n4g2kdqZci4`OVyVb72 zKefj?Q$sT+6_?wVlh`-#qqZN%*vFk|v2**)Oia!Rw%+Xx(BOw)&SPA^Cyxgz_S%C; ztaS-Y<=U=-OfUmvfG0pIn9lWegK5A8o(c&EBq$d=*{in=r1Pq>KpNLOlM6236%FjI zC-@y}WowznHgmn@Y(3k=zi)@Rv!MJ9z4~>wgI9f!ZRGk7@CFPH`m@_e<)lGEjGzeF zLZ#3mGz!te6k(n4q~I3P1dlLSymR;Wov=%Y66Ok2XcfYRFkz9P3R8vqg-BtbP};tX zhK5>aqpn2Vh`Jf|Mbwv3x5ZF#h!`QtqAKd5DaMHRi6g~0af&!sEEUT{CRU0K;vTVG zJR-g=o)IsKSH&CRO$kT?BqGI0Nm8nmE-jUcrDr6+R4SE8FG#t<`9?TAfy} zHE27uMy*3Tsda0gYB#l8+E-eS_Khy-BlRSGjQ)r|SsR#8^=}Pq5F^?cZj3Nujd&x$NHOLZg~noIsZnhBjDS&X*hY;} zYt$L_MuX9695sGx95eoCoH9N#ZkdKT-kfdbnDfj9=0Y>yEHDerQnSo_&RlL2;U;{-Im9VAlbl)3VrRAUedj069uh_(h(IEVK@h=Y zB#9#)vV>SmNilhb_(>@#Bg;qySwSqalB^=DNhMiBs>nL>BB>@esUfwbj?|L|vV$~| zX0nUyCT-+Z@&);l+$KHb8}c2wLmf1PhS6|3kPfCp=`b2eMJiL3>eQr|5*kg1(-Ab5 z#?u6vNRw!C27Q1&NXOCfbOL>ZPNa{~$LSQBLR0B9nntJ7S#&ndq4Vehx{&760$NBH k(<17nCDca)bOp62qibjtT}x|dE!{#JX{$XojyPWX54(yE9RL6T diff --git a/ja.lproj/SUUpdateAlert.nib/keyedobjects.nib b/ja.lproj/SUUpdateAlert.nib/keyedobjects.nib index 21b43051da0635fb31cdf1922b0ec5fab94fd9c6..49870cadc1a671089958fa440e7e87863fc5ae7d 100644 GIT binary patch delta 5667 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 K^sX(z$^QY)lEN+k delta 5560 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 diff --git a/pt.lproj/SUUpdateAlert.nib/keyedobjects.nib b/pt.lproj/SUUpdateAlert.nib/keyedobjects.nib index 2b28b223df96412100b2230a66beeb207e3d654e..d7161ef2da9cfe601360f4efe474160c85724abc 100644 GIT binary patch delta 6697 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 B+{yp| delta 6618 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 diff --git a/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib b/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib index c975b92f3ddd64e5bbce407f27cbdb7074b4d1fd..1914cb3a5780ae9cc08067636c4a6a2370c84184 100644 GIT binary patch delta 6632 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 F{{hvnrBv3kl&zG-(xxR4+LELcC?%JDlSKy+ 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 P*X29%AIg)>BryL!O;NNE delta 6511 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 diff --git a/zh_CN.lproj/SUUpdateAlert.nib/keyedobjects.nib b/zh_CN.lproj/SUUpdateAlert.nib/keyedobjects.nib index 0c391319aca0cda5c25be8f065e0095282bbd4e8..6b0c17a4750c79ec902c1f780affddb3bcff7ba5 100644 GIT binary patch delta 2640 zcmZux2~-qU7Oj4+AYxg2)&Et$-Nq2t9(T@!YWt|YoHX$U?XgTO4tEaupbVoU5SP1VeF>}mZGv6#Q3(Zw#sabArH7m?r z=I#qjC^L!~&5U8jGK3j#-E7#l0hq!5phhj5t6D}zCr9TV9qpaEcJ48+qdlXigZ^>! z>ErLr4Y76T7FhS1H}4$Ni|K89&0H;It}@q{eiKrhU6XU&3D?{qv1p>s&VS>5X1oK04(L|Q@%y6Z|PIGzUoT(mHvb%2$0mQ@P zQkZNtk$;yENGXKGnv}uj(g`lN#~YuN^l{1*irTkcO}27|z)UmSjHckrD0C{Nj`ujD zlD$q(oXa_@UMy2YV?8uBjmG9#xw6RCXe)s98lv8&Wqlwk5!9*iG}1>SgK6aQxLGdu zl;l~L15QFFd>(KU=0g^ZSpeBg5iDZTMn}a&IMYYQd#BM=IE{C?6DP9RI-`gdQJOYe zNr8&ZB1*l&3RN8;wG}Ue+)~K3PAa(1mH$D{uftysg^UG7P+Y?ho#Lf#dCUM2IqO8itwG3;T%&&I~^4hGc7*VIb~R2HrxqLb4O6E zs~6!?DO`ff)3k@QD*c+EPn zg1S{iosI^rYjqR{lmt{z{u&*Dsjt&fP89@{1XNVk=?Lrvs-qzl5^e3n!>xz9quN=lL|fqqMNj~kHe_B!2Odte_%RbOKH9jrL>#?GY zu+Z`K@;f=Koq8L~Vd%}r4R$3t+k5QMv)s;9OVvABNJlM~K3jHT+104`Q->yYWWthJ z&ceFJk6oDk<x*S#m;zf7?LZt8 zS=WOR%%7MDW*8Gq9r&1u3Us2b{vg_cCDeg(+J{xN{t9}m_NER;o4e^@Tic^tdfeui z3(Z36`7U|@(@q7Pwsf)}JdF)zN3*|YoopmKo?Xf|VTZCC*#&G6E3xG)$Ck0J`Cn_V zH*8DR#WrK@Y%4aAZN#o;2eC3c!heT6Zs6;|g>#WyEEmU(;>K`^Tr&3wH=CQo&E-Dj zvbY7@LT)j)nLEN=;jVGFxcfZAH|HfD@$d89_z(Djd?X*sC-5`)Onxz+&u{1b{2Bfn ze}TWmU*WIu5BP`tBmRldSZFE)3n49llKx-C7Fs^t(_mxsoyUT;*A@VReLXMOt$)Cs`IZd7= zr^{J#pUm_DYx%t_)SiC<)4R zB~vL?DwG|{PM_je_9*+51Ik~O%gXo4Q{`9HrZ!X?t3hfrwXNDy?XM10K=8UdO*FVKGPTtv_@JJEm#ZD!n6)rC#{R-(7I_ov?y(o zHc#_upJ|_KS=s_^p_Z?0)HZ3GHQ!Eczjj``jvAwOXfPUzhNBTE3XMb`p;#1;63|pM z4b4C^Q4Y#Q`KSODq9U{stwvkWHdKkKkRR`Q*j2K zhfDA}yaAWta=aOD#oKWuuEM+UZoC)o#|QBt{3Skt@8bLTC;T&hjGy9a{2af;ukdU9 zR%dk38|sbqUituih#sR)(o^+S`WF3b{ht2ZXl0BrJjPtZmt`z4vW+~$G75|}##-aL zanrbM+%fJN_l=*7pN+@HQ={5=ZoD*J8Ly4E^hgBKkTfPuNiYc^p@bzI5r{+-q7h6C z(w>Bo=_HA`NeW3NUh)?*o6I3|$*065nPfisf@G6LWC_V3xg?(y_(&lsA}h&iQbN{| z4Wx{elg(r+*-k1+71>30lf7g=IYyTm!p_*i-oPGW54E?jD|Vf!xd3Y44Nla)>C^gq`^L78{{fxYRDA#d delta 2555 zcmaKs3se->8OLWoBm@*0<~?)o&fRG0BccH{_-bObskItGLwrSiAS}2M!OBuZ!r3eM zA_$11JbVTbiCRTUsWrx0lO|ddt%BN|BpRdmMnR1=#zXAgg_F=zPj}8eGduJDzVG+_ zznS}G^x5crIkp%lB!UZ4AQjw@4oe^lC@h5nD1;(d10_%jWv~G@!*-~G9Z(H5un%fs zKOBZn;BzAK*&^$P$*hj)9A)GLmYHy| zFpI9DK!fPJ(-NG?&ZIcE^QYPn#}p-yKns{+3|&3Tm6GO;OHQ7=FoDU2H*iC^p^yag zDq)`0s`Lu+%GbdHpL{4SvbLxi@5`|s(tI~Z(PHbgB6@zRz!=In0-1~5xHM-}s@s`1#pTTS!fO}gK(5y^SO&{s1&de( zdA1#p539NK=}|G`otYEk-1FE~=xFAGDoX%i%L$j$L#QLl4TNe`w&k z!wEQPtuYjScVN2}r=g(|8lchovymO&X$YLfAkKG!7{nlIeulURm;NsV8|5_yu@-K2 zF%gdwQUT4`Czufm_EVb8ETv zTrpR|-m`M%*il;<`{*p1PWRKHlxL+zu>@n-i;>Cv+eIg^&t;JH1P%8P78}c!?_g2h zGvP|vN@j7uRuEh5#{}OQSO#{#gTt>!XO0pU?IU3XUJ`GnpE<^`_;!+AJ`$Fxix1>O zJWiVt>srdZFJ_HIjpC+d?5;!kA`pBrk8Gy9_0U!|tF zohfdI_uHA-DYSnC3+QL8)q%5uveTT*=Pf zX^!ZO6z8It(W#5A<91>#viG&#F?)N)axvT_)=UYT!clGt_giipH<=sH8hV3!otwy6 zTr~G)hxx2w*6akY@jlz5Xdv4JD_OH+nCZJ{9nGWpY)dR;wpFvuaw{FgHp{&o!|@st z%{EZ)V7y~l=QY;qK~|3bHNTQC;9uth_?dhlKaiimcjbHVRs44TIX;OG$CXBeOFzr7OHF1P3j)CMy*xr)Oz)pdPBXhwrK%cFRhREf)=I?(89HW+F)&>HdULi zE!LK3*_ubo@o3Am&03B27wwStsdhrUqJ!Q=e@1^+57N8o-Sysje|@ArN1v-F=!yC~ z{cSy2Ptl9?_w{;xzy5*#p?+9DqF>UR^sD-H{ifcm-_cw3HvNeKMi(Q%2sC;beT)~3 zFk^rbZVWU=7*WPVW0LWf5of$(K6C&bL|>x|=pwp=n$T5r9oT~)d>7xx5AZ|$ z2tUSc_=(+S54P*}*X;A{i|s4ywe|*kll``7n*Gcd%_uX&^iVU$%r#e=g=UdiW^ORQ zGS8denBSV0%`4_L^M-lLylu9acg_3e1M{Kz$b4+JnNNs~_z`~+Kmtiu5==r!C=rQF zRHBm}6C)rK*kQ!1;>PS7=PY#fS Date: Sun, 21 Feb 2010 18:09:39 +0100 Subject: [PATCH 059/170] Restore support for enclosure-less appcast items. If they have a sparke:version tag at the same level as the enclosure would be (as opposed to as an attribute on the enclosure), and no enclosure, but a "link" tag, the link tag's contents will be used as the URL for a "More Info" button to replace the "install" button. Use this for paid updates, where you want to redirect users to your store page instead of installing an update they don't have a license key for. --- SUAppcastItem.m | 51 +++++++++++++++++++++++++++---------------------- 1 file changed, 28 insertions(+), 23 deletions(-) diff --git a/SUAppcastItem.m b/SUAppcastItem.m index a2ac876b3e..d7a211bfe5 100644 --- a/SUAppcastItem.m +++ b/SUAppcastItem.m @@ -128,14 +128,6 @@ - (void)setInfoURL:(NSURL *)aFileURL // UK 2007-08-31 (whole method) { id enclosure = [dict objectForKey:@"enclosure"]; - if (!enclosure) - { - if (error) - *error = @"No enclosure in feed item"; - [self release]; - return nil; - } - // Try to find a version string. // Finding the new version number from the RSS feed is a little bit hacky. There are two ways: // 1. A "sparkle:version" attribute on the enclosure tag, an extension from the RSS spec. @@ -156,14 +148,6 @@ - (void)setInfoURL:(NSURL *)aFileURL // UK 2007-08-31 (whole method) newVersion = [[fileComponents lastObject] stringByDeletingPathExtension]; } - if (![enclosure objectForKey:@"url"] ) - { - if (error) - *error = @"Feed item's enclosure lacks URL"; - [self release]; - return nil; - } - if(!newVersion ) { if (error) @@ -185,18 +169,39 @@ - (void)setInfoURL:(NSURL *)aFileURL // UK 2007-08-31 (whole method) else [self setInfoURL:[NSURL URLWithString:theInfoURL]]; } - - [self setFileURL:[NSURL URLWithString:[[enclosure objectForKey:@"url"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; - [self setDSASignature:[enclosure objectForKey:@"sparkle:dsaSignature"]]; - [self setVersionString:newVersion]; - [self setMinimumSystemVersion:[dict objectForKey:@"sparkle:minimumSystemVersion"]]; + // Need an info URL or an enclosure URL. Former to show "More Info" + // page, latter to download & install: + if( !enclosure && !theInfoURL ) + { + if (error) + *error = @"No enclosure in feed item"; + [self release]; + return nil; + } + + NSString* enclosureURLString = [enclosure objectForKey:@"url"]; + if( !enclosureURLString && !theInfoURL ) + { + if (error) + *error = @"Feed item's enclosure lacks URL"; + [self release]; + return nil; + } + + if( enclosureURLString ) + [self setFileURL: [NSURL URLWithString: [enclosureURLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; + if( enclosure ) + [self setDSASignature:[enclosure objectForKey:@"sparkle:dsaSignature"]]; + + [self setVersionString: newVersion]; + [self setMinimumSystemVersion: [dict objectForKey:@"sparkle:minimumSystemVersion"]]; NSString *shortVersionString = [enclosure objectForKey:@"sparkle:shortVersionString"]; if (shortVersionString) - [self setDisplayVersionString:shortVersionString]; + [self setDisplayVersionString: shortVersionString]; else - [self setDisplayVersionString:[self versionString]]; + [self setDisplayVersionString: [self versionString]]; // Find the appropriate release notes URL. if ([dict objectForKey:@"sparkle:releaseNotesLink"]) From 2460f2fcf7bec0360247f54794dd0c040b05b38b Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Sun, 21 Feb 2010 18:25:01 +0100 Subject: [PATCH 060/170] SUUpdateAlert.nib: Made sure all installButton outlets are hooked up. Converted from NIB to XIB. --- Sparkle.xcodeproj/project.pbxproj | 91 +- cs.lproj/SUUpdateAlert.nib/classes.nib | 67 - cs.lproj/SUUpdateAlert.nib/info.nib | 18 - cs.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10490 -> 0 bytes cs.lproj/SUUpdateAlert.xib | 1633 ++++++++++++++++ da.lproj/SUUpdateAlert.nib/classes.nib | 40 - da.lproj/SUUpdateAlert.nib/info.nib | 22 - da.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10365 -> 0 bytes da.lproj/SUUpdateAlert.xib | 1633 ++++++++++++++++ de.lproj/SUUpdateAlert.nib/classes.nib | 67 - de.lproj/SUUpdateAlert.nib/info.nib | 18 - de.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10421 -> 0 bytes de.lproj/SUUpdateAlert.xib | 1637 +++++++++++++++++ en.lproj/SUUpdateAlert.nib/classes.nib | 67 - en.lproj/SUUpdateAlert.nib/info.nib | 20 - en.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10306 -> 0 bytes en.lproj/SUUpdateAlert.xib | 1633 ++++++++++++++++ es.lproj/SUUpdateAlert.nib/classes.nib | 67 - es.lproj/SUUpdateAlert.nib/info.nib | 18 - es.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10646 -> 0 bytes es.lproj/SUUpdateAlert.xib | 1637 +++++++++++++++++ fr.lproj/SUUpdateAlert.nib/classes.nib | 67 - fr.lproj/SUUpdateAlert.nib/info.nib | 18 - fr.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10504 -> 0 bytes fr.lproj/SUUpdateAlert.xib | 1637 +++++++++++++++++ is.lproj/SUUpdateAlert.nib/classes.nib | 67 - is.lproj/SUUpdateAlert.nib/info.nib | 20 - is.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10558 -> 0 bytes is.lproj/SUUpdateAlert.xib | 1633 ++++++++++++++++ it.lproj/SUUpdateAlert.nib/classes.nib | 67 - it.lproj/SUUpdateAlert.nib/info.nib | 18 - it.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10344 -> 0 bytes it.lproj/SUUpdateAlert.xib | 1637 +++++++++++++++++ ja.lproj/SUUpdateAlert.nib/classes.nib | 67 - ja.lproj/SUUpdateAlert.nib/info.nib | 18 - ja.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10366 -> 0 bytes ja.lproj/SUUpdateAlert.xib | 1637 +++++++++++++++++ ko.lproj/SUUpdateAlert.nib/classes.nib | 67 - ko.lproj/SUUpdateAlert.nib/info.nib | 20 - ko.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10293 -> 0 bytes ko.lproj/SUUpdateAlert.xib | 993 ++++++++++ nl.lproj/SUUpdateAlert.nib/classes.nib | 67 - nl.lproj/SUUpdateAlert.nib/info.nib | 16 - nl.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10220 -> 0 bytes nl.lproj/SUUpdateAlert.xib | 1637 +++++++++++++++++ pl.lproj/SUUpdateAlert.nib/classes.nib | 67 - pl.lproj/SUUpdateAlert.nib/info.nib | 18 - pl.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10559 -> 0 bytes pl.lproj/SUUpdateAlert.xib | 1633 ++++++++++++++++ pt.lproj/SUUpdateAlert.nib/classes.nib | 67 - pt.lproj/SUUpdateAlert.nib/info.nib | 18 - pt.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10614 -> 0 bytes pt.lproj/SUUpdateAlert.xib | 997 ++++++++++ pt_BR.lproj/SUUpdateAlert.nib/classes.nib | 67 - pt_BR.lproj/SUUpdateAlert.nib/info.nib | 20 - .../SUUpdateAlert.nib/keyedobjects.nib | Bin 10649 -> 0 bytes pt_BR.lproj/SUUpdateAlert.xib | 1633 ++++++++++++++++ ru.lproj/SUUpdateAlert.nib/classes.nib | 67 - ru.lproj/SUUpdateAlert.nib/info.nib | 18 - ru.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10672 -> 0 bytes ru.lproj/SUUpdateAlert.xib | 1637 +++++++++++++++++ sk.lproj/SUUpdateAlert.nib/classes.nib | 67 - sk.lproj/SUUpdateAlert.nib/info.nib | 16 - sk.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10508 -> 0 bytes sk.lproj/SUUpdateAlert.xib | 993 ++++++++++ sv.lproj/SUUpdateAlert.nib/classes.nib | 67 - sv.lproj/SUUpdateAlert.nib/info.nib | 18 - sv.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 10426 -> 0 bytes sv.lproj/SUUpdateAlert.xib | 1637 +++++++++++++++++ zh_CN.lproj/SUUpdateAlert.nib/classes.nib | 67 - zh_CN.lproj/SUUpdateAlert.nib/info.nib | 18 - .../SUUpdateAlert.nib/keyedobjects.nib | Bin 10202 -> 0 bytes zh_CN.lproj/SUUpdateAlert.xib | 1637 +++++++++++++++++ zh_TW.lproj/SUUpdateAlert.nib/classes.nib | 39 - zh_TW.lproj/SUUpdateAlert.nib/info.nib | 16 - .../SUUpdateAlert.nib/keyedobjects.nib | Bin 10090 -> 0 bytes zh_TW.lproj/SUUpdateAlert.xib | 1633 ++++++++++++++++ 77 files changed, 29196 insertions(+), 1608 deletions(-) delete mode 100644 cs.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 cs.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 cs.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 cs.lproj/SUUpdateAlert.xib delete mode 100644 da.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 da.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 da.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 da.lproj/SUUpdateAlert.xib delete mode 100644 de.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 de.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 de.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 de.lproj/SUUpdateAlert.xib delete mode 100644 en.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 en.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 en.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 en.lproj/SUUpdateAlert.xib delete mode 100644 es.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 es.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 es.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 es.lproj/SUUpdateAlert.xib delete mode 100644 fr.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 fr.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 fr.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 fr.lproj/SUUpdateAlert.xib delete mode 100644 is.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 is.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 is.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 is.lproj/SUUpdateAlert.xib delete mode 100644 it.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 it.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 it.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 it.lproj/SUUpdateAlert.xib delete mode 100644 ja.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 ja.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 ja.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 ja.lproj/SUUpdateAlert.xib delete mode 100644 ko.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 ko.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 ko.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 ko.lproj/SUUpdateAlert.xib delete mode 100644 nl.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 nl.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 nl.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 nl.lproj/SUUpdateAlert.xib delete mode 100644 pl.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 pl.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 pl.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 pl.lproj/SUUpdateAlert.xib delete mode 100644 pt.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 pt.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 pt.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 pt.lproj/SUUpdateAlert.xib delete mode 100644 pt_BR.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 pt_BR.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 pt_BR.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 pt_BR.lproj/SUUpdateAlert.xib delete mode 100644 ru.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 ru.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 ru.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 ru.lproj/SUUpdateAlert.xib delete mode 100644 sk.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 sk.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 sk.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 sk.lproj/SUUpdateAlert.xib delete mode 100644 sv.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 sv.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 sv.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 sv.lproj/SUUpdateAlert.xib delete mode 100644 zh_CN.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 zh_CN.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 zh_CN.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 zh_CN.lproj/SUUpdateAlert.xib delete mode 100644 zh_TW.lproj/SUUpdateAlert.nib/classes.nib delete mode 100644 zh_TW.lproj/SUUpdateAlert.nib/info.nib delete mode 100644 zh_TW.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 zh_TW.lproj/SUUpdateAlert.xib diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 1a7aa17099..42ce0b3d15 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ 55D8F80B10C58B210011E7FA /* SULog.h in Headers */ = {isa = PBXBuildFile; fileRef = 55D8F80710C58B210011E7FA /* SULog.h */; }; 55D8F80C10C58B210011E7FA /* SULog.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D8F80810C58B210011E7FA /* SULog.m */; }; 55D8F80D10C58B210011E7FA /* SULog.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D8F80810C58B210011E7FA /* SULog.m */; }; + 55DAF0701131A24A00701FC7 /* SUUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55DAF06E1131A24A00701FC7 /* SUUpdateAlert.xib */; }; 55F9B62E10C6BD590099848A /* finish_installation.m in Sources */ = {isa = PBXBuildFile; fileRef = 613242130CD06CEF00106AA4 /* finish_installation.m */; }; 55F9B62F10C6BD610099848A /* SUHost.m in Sources */ = {isa = PBXBuildFile; fileRef = 61EF67550E25B58D00F754E0 /* SUHost.m */; }; 55F9B63010C6BD650099848A /* SUConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 61299A5F09CA6EB100B7442F /* SUConstants.m */; }; @@ -79,7 +80,6 @@ 61A354560DF113C70076ECB1 /* SUUserInitiatedUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A354540DF113C70076ECB1 /* SUUserInitiatedUpdateDriver.m */; }; 61AAE8280A321A7F00D8810D /* Sparkle.strings in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8220A321A7F00D8810D /* Sparkle.strings */; }; 61AAE8290A321A8000D8810D /* SUAutomaticUpdateAlert.nib in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8240A321A7F00D8810D /* SUAutomaticUpdateAlert.nib */; }; - 61AAE82A0A321A8000D8810D /* SUUpdateAlert.nib in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8260A321A7F00D8810D /* SUUpdateAlert.nib */; }; 61B5F8ED09C4CE3C00B25A18 /* SUUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 61B5F8E309C4CE3C00B25A18 /* SUUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; 61B5F8EE09C4CE3C00B25A18 /* SUUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B5F8E409C4CE3C00B25A18 /* SUUpdater.m */; }; 61B5F8EF09C4CE3C00B25A18 /* SUPlainInstallerInternals.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B5F8E509C4CE3C00B25A18 /* SUPlainInstallerInternals.m */; }; @@ -169,6 +169,25 @@ 55D8F80410C589F40011E7FA /* ThreadSafePreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ThreadSafePreferences.h; path = Elgato/ThreadSafePreferences.h; sourceTree = ""; }; 55D8F80710C58B210011E7FA /* SULog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SULog.h; sourceTree = ""; }; 55D8F80810C58B210011E7FA /* SULog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SULog.m; sourceTree = ""; }; + 55DAF06F1131A24A00701FC7 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF0711131A25800701FC7 /* ja */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ja; path = ja.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF0721131A26200701FC7 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = it.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF0731131A26E00701FC7 /* pt */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt; path = pt.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF0741131A27800701FC7 /* sk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sk; path = sk.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF0751131A29500701FC7 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF0761131A29E00701FC7 /* da */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = da; path = da.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF0771131A2AA00701FC7 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = cs.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF0781131A2B300701FC7 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF0791131A2BC00701FC7 /* nl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nl; path = nl.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF07A1131A2C600701FC7 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF07B1131A2CE00701FC7 /* sv */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sv; path = sv.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF07C1131A2D800701FC7 /* es */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = es; path = es.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF07D1131A2E100701FC7 /* pl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pl; path = pl.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF07E1131A2E900701FC7 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF07F1131A2F300701FC7 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF0801131A2FB00701FC7 /* ko */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ko; path = ko.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF0811131A30600701FC7 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = pt_BR.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55DAF0821131A31000701FC7 /* is */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = is; path = is.lproj/SUUpdateAlert.xib; sourceTree = ""; }; 55F9B5E410C68F890099848A /* finish_installation.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = finish_installation.app; sourceTree = BUILT_PRODUCTS_DIR; }; 55F9B5E610C68F890099848A /* finish_installation-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "finish_installation-Info.plist"; sourceTree = ""; }; 55F9B7C310C6C1740099848A /* finish_installation-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "finish_installation-Info.plist"; sourceTree = ""; }; @@ -195,20 +214,15 @@ 61131A0E0F846D5A00E97AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = da.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; 61131A0F0F846D6100E97AF6 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = zh_CN.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; 61131A100F846D6800E97AF6 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = zh_TW.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 61131A110F846D7300E97AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = da.lproj/SUUpdateAlert.nib; sourceTree = ""; }; - 61131A120F846D7C00E97AF6 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = zh_CN.lproj/SUUpdateAlert.nib; sourceTree = ""; }; - 61131A130F846D8400E97AF6 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = zh_TW.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 6117796E0D1112E000749C97 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; 61180BC80D64138900B4E0D1 /* SUWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUWindowController.h; sourceTree = ""; }; 61180BC90D64138900B4E0D1 /* SUWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUWindowController.m; sourceTree = ""; }; 611A904210240DD300CC659E /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Sparkle.strings; sourceTree = ""; }; 611A904310240DE000CC659E /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = pl.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; 611A904410240DE800CC659E /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = pl.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 611A904510240DF000CC659E /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = pl.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 611A904610240DF700CC659E /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Sparkle.strings; sourceTree = ""; }; 611A904710240DFF00CC659E /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = ja.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; 611A904810240E0600CC659E /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = ja.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 611A904910240E0C00CC659E /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = ja.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 6120721009CC5C4B007FE0F6 /* SUAutomaticUpdateAlert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUAutomaticUpdateAlert.h; sourceTree = ""; }; 6120721109CC5C4B007FE0F6 /* SUAutomaticUpdateAlert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUAutomaticUpdateAlert.m; sourceTree = ""; }; 612279D90DB5470200AB99EA /* Sparkle Unit Tests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Sparkle Unit Tests.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -229,16 +243,13 @@ 613151B20FB4946A000DCD59 /* is */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = is; path = is.lproj/Sparkle.strings; sourceTree = ""; }; 613151B30FB49480000DCD59 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = is.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; 613151B40FB49488000DCD59 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = is.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 613151B50FB49492000DCD59 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = is.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 613242130CD06CEF00106AA4 /* finish_installation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = finish_installation.m; sourceTree = ""; }; 615409A8103BA09100125AF1 /* ConfigTestAppReleaseGCSupport.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigTestAppReleaseGCSupport.xcconfig; sourceTree = ""; }; 615409C4103BBC4000125AF1 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Sparkle.strings; sourceTree = ""; }; 615409C5103BBC5000125AF1 /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = cs.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; 615409C6103BBD9F00125AF1 /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = cs.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 615409C7103BBDA600125AF1 /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = cs.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = SUModelTranslation.plist; sourceTree = ""; }; 618915700E35937600B5E981 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = sv.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 618915710E35937600B5E981 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = sv.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 618915720E35937600B5E981 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = sv.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; 618915730E35937600B5E981 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Sparkle.strings; sourceTree = ""; }; 618E9CFC0E7328F1004646D8 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = "Test Application/dsa_pub.pem"; sourceTree = ""; }; @@ -249,14 +260,12 @@ 618FA5200DAE8E8A0026945C /* SUPackageInstaller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUPackageInstaller.h; sourceTree = ""; }; 618FA5210DAE8E8A0026945C /* SUPackageInstaller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUPackageInstaller.m; sourceTree = ""; }; 6195D48F0E404AD600D41A50 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = ru.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 6195D4900E404AD600D41A50 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = ru.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 6195D4910E404AD600D41A50 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = ru.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; 6195D4920E404AD700D41A50 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Sparkle.strings; sourceTree = ""; }; 6196CFE309C71ADE000DC222 /* SUStatusController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUStatusController.h; sourceTree = ""; }; 6196CFE409C71ADE000DC222 /* SUStatusController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUStatusController.m; sourceTree = ""; }; 619B17200E1E9D0800E72754 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Sparkle.strings; sourceTree = ""; }; 619B17210E1E9D0800E72754 /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = de.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 619B17220E1E9D0800E72754 /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = de.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 619B17230E1E9D0800E72754 /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = de.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; 61A2259C0D1C495D00430CCD /* SUVersionComparisonProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUVersionComparisonProtocol.h; sourceTree = ""; }; 61A225A20D1C4AC000430CCD /* SUStandardVersionComparator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUStandardVersionComparator.h; sourceTree = ""; }; @@ -267,7 +276,6 @@ 61A354540DF113C70076ECB1 /* SUUserInitiatedUpdateDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUUserInitiatedUpdateDriver.m; sourceTree = ""; }; 61AAE8230A321A7F00D8810D /* en */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Sparkle.strings; sourceTree = ""; }; 61AAE8250A321A7F00D8810D /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = en.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 61AAE8270A321A7F00D8810D /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = en.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 61AAE84F0A321AF700D8810D /* es */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Sparkle.strings; sourceTree = ""; }; 61AAE8590A321B0400D8810D /* fr */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Sparkle.strings; sourceTree = ""; }; 61AAE8710A321F7700D8810D /* nl */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Sparkle.strings; sourceTree = ""; }; @@ -300,21 +308,16 @@ 61E31A7F103299450051D188 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = pt_BR.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; 61E31A80103299500051D188 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_BR; path = pt_BR.lproj/Sparkle.strings; sourceTree = ""; }; 61E31A81103299560051D188 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = pt_BR.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 61E31A821032995F0051D188 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = pt_BR.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 61EF67550E25B58D00F754E0 /* SUHost.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUHost.m; sourceTree = ""; }; 61EF67580E25C5B400F754E0 /* SUHost.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUHost.h; sourceTree = ""; }; 61F3651A0E18987B007ECA02 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = es.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 61F3652A0E189883007ECA02 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = es.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 61F3652B0E189883007ECA02 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = es.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; 61F3652E0E18988F007ECA02 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = fr.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 61F3652F0E18988F007ECA02 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = fr.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 61F365300E18988F007ECA02 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = fr.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; 61F365330E1898A3007ECA02 /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = nl.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 61F365340E1898A3007ECA02 /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = nl.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 61F365350E1898A3007ECA02 /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = nl.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; 61F614540E24A12D009F47E7 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Sparkle.strings; sourceTree = ""; }; 61F614550E24A12D009F47E7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = it.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 61F614560E24A12D009F47E7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = it.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 61F614570E24A12D009F47E7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = it.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; 61F83F6F0DBFE137006FDD30 /* SUBasicUpdateDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUBasicUpdateDriver.h; sourceTree = ""; }; 61F83F700DBFE137006FDD30 /* SUBasicUpdateDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUBasicUpdateDriver.m; sourceTree = ""; }; @@ -439,7 +442,7 @@ 61AAE8220A321A7F00D8810D /* Sparkle.strings */, 61C46F330D9C54F300B06326 /* SUUpdatePermissionPrompt.nib */, 61AAE8240A321A7F00D8810D /* SUAutomaticUpdateAlert.nib */, - 61AAE8260A321A7F00D8810D /* SUUpdateAlert.nib */, + 55DAF06E1131A24A00701FC7 /* SUUpdateAlert.xib */, 610D5A740A1670A4004AAD9C /* SUStatus.nib */, ); name = "Framework Resources"; @@ -794,6 +797,7 @@ zh_CN, fr_ca, pt_BR, + pt, ); mainGroup = 0867D691FE84028FC02AAC07 /* Sparkle */; productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; @@ -846,9 +850,9 @@ 610D5A750A1670A4004AAD9C /* SUStatus.nib in Resources */, 61AAE8280A321A7F00D8810D /* Sparkle.strings in Resources */, 61AAE8290A321A8000D8810D /* SUAutomaticUpdateAlert.nib in Resources */, - 61AAE82A0A321A8000D8810D /* SUUpdateAlert.nib in Resources */, 615AE3D00D64DC40001CA7BD /* SUModelTranslation.plist in Resources */, 61C46F340D9C54F300B06326 /* SUUpdatePermissionPrompt.nib in Resources */, + 55DAF0701131A24A00701FC7 /* SUUpdateAlert.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1015,6 +1019,32 @@ /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ + 55DAF06E1131A24A00701FC7 /* SUUpdateAlert.xib */ = { + isa = PBXVariantGroup; + children = ( + 55DAF06F1131A24A00701FC7 /* zh_CN */, + 55DAF0711131A25800701FC7 /* ja */, + 55DAF0721131A26200701FC7 /* it */, + 55DAF0731131A26E00701FC7 /* pt */, + 55DAF0741131A27800701FC7 /* sk */, + 55DAF0751131A29500701FC7 /* ru */, + 55DAF0761131A29E00701FC7 /* da */, + 55DAF0771131A2AA00701FC7 /* cs */, + 55DAF0781131A2B300701FC7 /* fr */, + 55DAF0791131A2BC00701FC7 /* nl */, + 55DAF07A1131A2C600701FC7 /* en */, + 55DAF07B1131A2CE00701FC7 /* sv */, + 55DAF07C1131A2D800701FC7 /* es */, + 55DAF07D1131A2E100701FC7 /* pl */, + 55DAF07E1131A2E900701FC7 /* de */, + 55DAF07F1131A2F300701FC7 /* zh_TW */, + 55DAF0801131A2FB00701FC7 /* ko */, + 55DAF0811131A30600701FC7 /* pt_BR */, + 55DAF0821131A31000701FC7 /* is */, + ); + name = SUUpdateAlert.xib; + sourceTree = ""; + }; 61AAE8220A321A7F00D8810D /* Sparkle.strings */ = { isa = PBXVariantGroup; children = ( @@ -1061,29 +1091,6 @@ name = SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 61AAE8260A321A7F00D8810D /* SUUpdateAlert.nib */ = { - isa = PBXVariantGroup; - children = ( - 61AAE8270A321A7F00D8810D /* en */, - 61F3652A0E189883007ECA02 /* es */, - 61F3652F0E18988F007ECA02 /* fr */, - 61F365340E1898A3007ECA02 /* nl */, - 619B17220E1E9D0800E72754 /* de */, - 61F614560E24A12D009F47E7 /* it */, - 618915710E35937600B5E981 /* sv */, - 6195D4900E404AD600D41A50 /* ru */, - 61131A110F846D7300E97AF6 /* da */, - 61131A120F846D7C00E97AF6 /* zh_CN */, - 61131A130F846D8400E97AF6 /* zh_TW */, - 613151B50FB49492000DCD59 /* is */, - 611A904510240DF000CC659E /* pl */, - 611A904910240E0C00CC659E /* ja */, - 61E31A821032995F0051D188 /* pt_BR */, - 615409C7103BBDA600125AF1 /* cs */, - ); - name = SUUpdateAlert.nib; - sourceTree = ""; - }; 61B5F92A09C4CFD800B25A18 /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( diff --git a/cs.lproj/SUUpdateAlert.nib/classes.nib b/cs.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 994d4c368f..0000000000 --- a/cs.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/cs.lproj/SUUpdateAlert.nib/info.nib b/cs.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index 49d7e19466..0000000000 --- a/cs.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 677 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9J61 - targetFramework - IBCocoaFramework - - diff --git a/cs.lproj/SUUpdateAlert.nib/keyedobjects.nib b/cs.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index be7dc310180113e74168b5bf7fbd0338e961d275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10490 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 KZ`*g~l>Y%6BcCV$ diff --git a/cs.lproj/SUUpdateAlert.xib b/cs.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..58f2eaacab --- /dev/null +++ b/cs.lproj/SUUpdateAlert.xib @@ -0,0 +1,1633 @@ + + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {586, 370}} + -260571136 + Aktualizace aplikace + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {443, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 277}, {443, 17}} + + YES + + 67239424 + 272629760 + Poznámky k vydání: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{273, 12}, {172, 32}} + + YES + + 67239424 + 134217728 + Připomenout později + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {162, 32}} + + YES + + 67239424 + 134217728 + Přeskočit tuto verzi + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{445, 12}, {127, 32}} + + YES + + -2080244224 + 134217728 + Nainstalovat + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1, 0}, {456, 197}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {455, 197}} + + + + {{109, 76}, {457, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {463, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 48}, {442, 18}} + + YES + + 67239424 + 131072 + V budoucnosti kopírovat a instalovat aktualizace automaticky + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {586, 370} + + + {{0, 0}, {1680, 1028}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{462, 397}, {586, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{462, 397}, {586, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/da.lproj/SUUpdateAlert.nib/classes.nib b/da.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 2a8a8572bf..0000000000 --- a/da.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,40 +0,0 @@ -{ - IBClasses = ( - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSApplication; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - ACTIONS = { - installUpdate = id; - remindMeLater = id; - skipThisVersion = id; - }; - CLASS = SUUpdateAlert; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - description = NSTextField; - installButton = NSButton; - releaseNotesView = WebView; - }; - SUPERCLASS = SUWindowController; - }, - { - CLASS = SUWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - } - ); - IBVersion = 1; -} \ No newline at end of file diff --git a/da.lproj/SUUpdateAlert.nib/info.nib b/da.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index b1ef94ed24..0000000000 --- a/da.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,22 +0,0 @@ - - - - - IBDocumentLocation - 69 129 356 240 0 0 1920 1178 - IBFramework Version - 489.0 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 5 - - IBSystem Version - 9G55 - targetFramework - IBCocoaFramework - - diff --git a/da.lproj/SUUpdateAlert.nib/keyedobjects.nib b/da.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 1819d7a8ccac22d26d4b2c82e248a3960624c481..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10365 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 xI9;46&KBp1i^ZklGI6cAUfdvV7k7$}iTlK7 + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{159, 325}, {565, 373}} + 1886912512 + Softwareopdatering + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {565, 350} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 294}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 341}, {443, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 283}, {443, 14}} + + YES + + 67239424 + 272629760 + Udgivelsesnoter: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{226, 12}, {161, 32}} + + YES + + 67239424 + 134217728 + Påmind mig senere + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{64, 12}, {162, 32}} + + YES + + 67239424 + 134217728 + Spring version over + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{387, 12}, {164, 32}} + + YES + + 67239424 + 134217728 + Installer opdatering + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1, 0}, {436, 201}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {434, 201}} + + + + {{109, 75}, {436, 203}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 305}, {443, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 50}, {442, 16}} + + YES + + 67239424 + 131072 + Download og installer automatisk fremtidige opdateringer + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {565, 373} + + + {{0, 0}, {1920, 1178}} + {565, 372} + {3.40282e+38, 3.40282e+38} + SUUpdateAlertFrame + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 177 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 176 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 176.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{347, 311}, {565, 373}} + com.apple.InterfaceBuilder.CocoaPlugin + {{347, 311}, {565, 373}} + + + {565, 350} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 177 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/de.lproj/SUUpdateAlert.nib/classes.nib b/de.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 9c04e95fc7..0000000000 --- a/de.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/de.lproj/SUUpdateAlert.nib/info.nib b/de.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/de.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/de.lproj/SUUpdateAlert.nib/keyedobjects.nib b/de.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index ed104fb91c4b7ba8848d98b8abdf422c609da8af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10421 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 + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {745, 370}} + -260571136 + Software-Aktualisierung + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {622, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 280}, {622, 14}} + + YES + + 67239424 + 272629760 + Versionshinweise: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{339, 12}, {196, 32}} + + YES + + 67239424 + 134217728 + Später erinnern + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {223, 32}} + + YES + + 67239424 + 134217728 + Diese Version überspringen + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{535, 12}, {196, 32}} + + YES + + -2080244224 + 134217728 + Installieren + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1.5, -0.5}, {615, 199}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {613, 197}} + + + + {{110, 76}, {615, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {622, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 50}, {621, 18}} + + YES + + 67239424 + 131072 + Aktualisierungen in Zukunft automatisch herunterladen und installieren + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {745, 370} + + + {{0, 0}, {1920, 1178}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{399, 38}, {745, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{399, 38}, {745, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/en.lproj/SUUpdateAlert.nib/classes.nib b/en.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 994d4c368f..0000000000 --- a/en.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/en.lproj/SUUpdateAlert.nib/info.nib b/en.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index 05a46fc541..0000000000 --- a/en.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/en.lproj/SUUpdateAlert.nib/keyedobjects.nib b/en.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 7bbd73aa8cc8a1797c4c0dc10106be60a9ee437b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10306 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 X!ooD=B#uDsNczyXmEV?cVb1>n%oC|$ diff --git a/en.lproj/SUUpdateAlert.xib b/en.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..aee0efb68e --- /dev/null +++ b/en.lproj/SUUpdateAlert.xib @@ -0,0 +1,1633 @@ + + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {745, 370}} + -260571136 + Software Update + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {622, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 280}, {622, 14}} + + YES + + 67239424 + 272629760 + Release Notes: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{339, 12}, {196, 32}} + + YES + + 67239424 + 134217728 + Remind Me Later + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {223, 32}} + + YES + + 67239424 + 134217728 + Skip This Version + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{535, 12}, {196, 32}} + + YES + + -2080244224 + 134217728 + Install Update + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1.5, -0.5}, {615, 199}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {613, 197}} + + + + {{110, 76}, {615, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {622, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 50}, {621, 18}} + + YES + + 67239424 + 131072 + Automatically download and install updates in the future + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {745, 370} + + + {{0, 0}, {1920, 1178}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{347, 222}, {745, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{347, 222}, {745, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/es.lproj/SUUpdateAlert.nib/classes.nib b/es.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 9c04e95fc7..0000000000 --- a/es.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/es.lproj/SUUpdateAlert.nib/info.nib b/es.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/es.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/es.lproj/SUUpdateAlert.nib/keyedobjects.nib b/es.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index c8c9d5f5f78f775be83ed3377408ed5fffae5ca8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10646 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 IeoJ5dA2Io|TmS$7 diff --git a/es.lproj/SUUpdateAlert.xib b/es.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..9aaa25a8b7 --- /dev/null +++ b/es.lproj/SUUpdateAlert.xib @@ -0,0 +1,1637 @@ + + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {745, 370}} + -260571136 + Actualización de software + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {622, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 280}, {622, 14}} + + YES + + 67239424 + 272629760 + Notas de la versión: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{339, 12}, {196, 32}} + + YES + + 67239424 + 134217728 + Recordármelo + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {223, 32}} + + YES + + 67239424 + 134217728 + No instalar esta versión + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{535, 12}, {196, 32}} + + YES + + -2080244224 + 134217728 + Instalar actualización + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1.5, -0.5}, {615, 199}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {613, 197}} + + + + {{110, 76}, {615, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {622, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 50}, {621, 18}} + + YES + + 67239424 + 131072 + Descargar e instalar actualizaciones automáticamente + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {745, 370} + + + {{0, 0}, {1920, 1178}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{383, 15}, {745, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{383, 15}, {745, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/fr.lproj/SUUpdateAlert.nib/classes.nib b/fr.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 9c04e95fc7..0000000000 --- a/fr.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/fr.lproj/SUUpdateAlert.nib/info.nib b/fr.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/fr.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib b/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 98b9a90db0e059b089331d9bf8c6583017b8f4c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10504 zcmd6NcYIS-|Nj|Dvy+=9Y154M29QndfI`b`DaA6{(nXmyZExGqkklk)SgQw75GM*M zA|kYGQIILJ6a^6#R1iTyWH_JUd>oJZ`1{;@(^7=z`+ENTl~cS$qA011)^X(G3iX2Qrk@&I{|JVYKQkCJ6%1zAN_lUDK^*-V}% zFOVH%C)q__BCn8F$sux-oFMO#_sAJ?mV87mkuS-&I-1@> z^XV8mmX4$2X#p*yMRWo!rX{qTPNL298M=}_OIP8+bTw_IZFCJ?OV`o$bOYT;H__+l zX8JsRfo`E&>5Ft5-A;GVopcx7O<$sW=*x63JwRWjua|WTH2M7(xL9OBMr1-9GNV{z zK~`i#aVQ?yQ37%xCvqV-N<>MBM;_D#bw%CKO{hESfqJ4|s5k0^`l5a)8QqLh$_q-0 zgTY97w`#vP9G+HCQYfPj;1!l|Hd1^pgv-7DCIOx#6qICFR}0~=ugd55MdlXzYNGF8 z?#N&u0MG?cho=;j6nJL}VUZ48=Y`;Ab}-Z+j*=;gZzjWfKtQ~N7t)0PwosIIFeHx5 z3kD+Ny#a5X5US+3f|7C{@Z%RI`T{k<*)reJeYBH{zX9LkvXfw0VNL|Nm@4xkPhf<7 z&vvnQ*mq3L_A(`Vn;mES*f$KZ81^#zmRrwGybl^kL+PkL>`&U0$UjpsI<2IvtPxCA z$o31N$ops@8iX=YR)s8MAv{^W2*B`Gl!XRQhxtw6NN}dib49xnU~Bm~BZJjJZ-@BA zHHV?$XaqJ!3DwMt$i2aRk)BT+6I40{>h6!C&cN`y#RK?!`zGxN}B=HJ4Z&@Ct* zjX`74I5Zv=ph8rHCZJ+ef=W>tDrXv&z#e1|v&HN&wv;`=o@T4q2DX`PVcXb_Q@}$7 znuI2!DS)tPXgVk)R|rRZ0k5cfV80~T6si^`7L<(hRtbJ)2We_q{D!tfZ+*9NdA(65s6ts5HQm%owqI zE4jGl=G2t*zI++!T_6||LVUFli3of&q=^W53@t%R(c|a|^dwpaIuu0>KcbC*Dr=?9F>}`uy@4S7 zG0v>8P94`&?W^&Q4tW6pGNzwKD_YSCG#I9eMqebt_*t|HJp=np4o5=1KpnHnLt9Z> z8)`#q&|qn=?FJx?5kVW4`A`|W2 z@?+-Th|Zz&=o54S?D`_Qgf62ijAtoqILl>Pmd^^<9CpXqsBilm5cNfefBOo34ZiK~ z=pX2xqK^YB9aZC#+%oJnH{`7=o!cmcVXrr{o*LGRdCXW3-b-G5IQoI9)}bHKztB(U zXY>pDm33iVSvPhQ>&|*WB+hPZ^b34ZZXVz04M&8kpf^;*M}XqhcLk%bf0tSyRFv|g z0@dEeaFZXrQ4L=d3`YP8zQzbYD>XUo`Z)mAJRdk3fJC@RT1e!)l1r3mmFDN=@w56T zr(8eL5oI!eWa;%UZK4MI@@bi=q5?DEGNXS>%NfzvVuD&Q#R@bJD{%}~VKvskM~$^u z2Z2FC5Bz5PeRToxz8c&hh&Mann+ZD-b7$~h$sA(6V+nW{^+~XmG;F{|Y{DFv7+9(l zqePIieyk7c3sj=c6)-At?W>l;S$=geAlWXqVp}V=iIxi)ha9lm$;boZvAqr3MV|ud zm56nC5$wRuwbyr#eL9u+z%&9rYD+VT`1TTs2Lgb2SdO`DMVc9nhj+G zz}(VVN-Q@5j4kULAC6OT8Z)#0X0;s%b@tNza)SPv4?tl9a0VWT2jNVdg$Lsycqj-| zq72?a`YmbnR*N<+-9(+sNT_H0!8%C`nQRaj!v?a9@{+j#=b2MM@M7?i#)JNVel}1a ziF1MS#Cl&uV3`~po06O%|79Xs3wd}zD;|IbU&~ZJFf|4bWtnUU8_Y65hf(q!66m}{ zAZi`U>{IaWw6O`MVE6Z|z-wOfkI*5a~G+U*!~BkfMYlVyh>X?Fz6zDBia zgHj}OkW|}Y57(&{dvO)|L{zP$x*RqVJW^H=DuV*>aS`xtVeofip2b4}C`c)g58ebI zcy?AUt_S7L5F>GSF%E<3`)1whIDmt=F$&5!Hj3q$u}9(@lBV?Z%=V-yHB-dr z|DH7AIe0E4O&8>(NlZE*)wqR?hVR_zMcyz!)9Vw{C2t@y!FeOT=Ha_L@im5xZD(pg zI)nr{llxzo!V9lva`*xKATV`NW=e`d_e4`7;A=b^2jBUV@&jSOFC_UB4Cm3U_%Q(K z66D28LCDqkar^{+5(#)2ss+$4$4}!GScg~QXQ8rPh1Kx16=GjbaE|CoMN@wwT4J6oKxDfOZ^F+3Y%W1e3$U4N0xO8dLA*tr zvXvE|lc(Tqc)J+q@D98a?}AP4#;te{ei=33eRw~979YSm@I9^g(By2tA4;+^D9ol5 zg@jrG_5|hQq|xAp8b!N@9Jnkjh@L4g7@7?sY#j7UCP|q{)Jcd{0hDUeu8LR#tJJV6 zR>Hh$KuQt2H5x7PVWxt@1|Pw1;G_6W^b39qzm4C)$I*}YUGy`4AN`6?u~JsX%GpGS zpcQNqo6M#_Oq~i5bsFozrcZ8cssgv4+!XSQg{~MTi%auzuMb?1waeM$)mYd*w^7V; zqM^C0c--}KofCyBcoClHi_}Z{yC$G|Uv)ES3D>HqNkVw+$fSaH}^|T27~ICk~~0iP^qGIWoEXth@SHjzKpMc z%0Hi+Ujq>I)%t``d9;?E0g9>?2Yrc#;ji%5_@CgxlN+G=X1+H3H~e?}4_3njR@;WZ z!QbLVXQBbE7W?M{NQru2sL62Am^4g`6c9zzL`xkuY2A;DLS6h%faDi z{7W1D1^+5Waj3|mHA1dW%K5z^u_n5DBTxAa|K5s!hbkQw?1W(X<$v&>Yw(|PX)qB6 z$hjjF`~(xyMhKx&c^_RTI~4NHg}qC^m7EoVIfzgerdV`lLL`^yk{I-Sn@m-X`Kc*= z`GFbNioLuU9;UQ>DCJ9Xe24~q0>(!SSWS!&8^R#{5S!I0p5uD-B#DK1&T-r|QIgp3 zU=k-q$tD&NqogGQ!1znr&?!(7Cj`n=Xd-q*XOhS=$EWZq$%9g)zf?Jj5}tV05Rbei zXh?wDyUvy4L~;}9PI`3YJ#*RZW~{v?IHspag}IdXqz(E%@*Z+Cx=d1|!7-LKvpKP7 z#9#6nNe&sJ9L##xb?l%zl0^oCJCxI~IM%}MY>zBb4mKbfr$rqCE1$?c0y5&icL~Ty z=o6eExuBgqVDJihh~$$o;J6D!%kxVqqZ9xcyBoB27qERtEVPYL>@7nk{2AnOp{?5l zu{{WFT`&ClptaEiu6rhY0&vg6=PRgjz5<6{4xhw`hi~z%4@N;F1m5`JpZrGr z6*GmI@K&st#OrHoCh^V>y+f~*M+9J82o&C)PLo0@f1W2+*t30+>U!|Uq?nYD()J`* z%I@xA^JQe0lZmZlV$}ZRQd-)#+%uYdwT_dTF%rU|I7rP*gUi&^fgtF~%>xFBDMn^m z3;2lU^yL02X@k;)KIu>lcDjjL(lj!?l}wLj?a^XZnAs>6KIOBeexb~lmsGWpD!DSZ zN;P<469i<)j-!S7)k<7!dtD@TQeP{dJv7}XrvY-$Ps**Xw#P1znbNpi_Q>>*FcTIW zFN}k=L!HL$1bVwj7%F=Lwf&sbWGuKGIEh_tUWIb$SBiSTLzpzp2oJ&G&W38~I)ocya*!8{|2&q{- zEC!iW$J+9`;d1#ki2ug#qj8sPAzR5dwth8vk*!@#wzG9G0~#)(%A{`Jk~1<$ zEej+B<^+QPGr9gHyYa8BV&uH>UiQLXE|CM|prjPSHo*=G*hcmoq(kjH2-m{~iaQ|} ziplGqU1j)na-=iE*8u_0`xXG<9D)9pB()a+2t0fKDipof*6{$szdX4S%~L@0Jozw6 z^F^SU!nOjYB>iUb5iw5}fjz0?>c2_^Zv}~5>?Dz5kjVC{JG??Z@4UnRN(X%cbiV0C zXE@N=d6mxhd{V9U86#ND906uD%8GY+a{3ic8Ns!oj&$)2cz&{i?Yi7rVwc}Xa4z^T>3 zzg_T=uiAeviM0qg4jue+z(>An|CLJ)@-ywy!91`G4ie~yTe#SneTn%MKtZGqrqJ!xWI+PBh!|4c`O>^i-wx1nf2iYs^Rd$HI#$IQK*%9^z zJIdZ<$Jkpzj)$`mF>s1Ow;BRsDTK;7aL2=u+W$~+qh1w|9rB{51`x`=iEnp2Q^np| zk1$_2J0PBCxn#@crPCw6XVla40nyd>ni{R~qNKVOHHGVWIgIi>Z`h3Q737N0NXQ2S zV7vhs&Vl@4j>P!?C)ot*1xfC;8)+}Bdrc{ch>lh&P(U=-jJmct07Md{OhOV3-}4%< zie0>3Q#zqn%s{7gqTMgG9W7;S&#Lz8icZ&4L=+`S#x!0+V?G?7m5HW=#!ALi0+=s{ zgS7%cD=c+~Ggx*Q-qKwX?chmXw9(pfbKo`>c=puSQeSkhlAEFP_ zN9bbuD1D4Bp-buG^a=VTT}Gdx%jwf}1$&ph$KGcr*(vq`JIy|1XV_Wx5&M{(W9Qi? z>;n6gU1XQoWp;&q#y)3XurJwH>}&Qn_ILIV_D{~t#d18S9**(%k>liR z@(Wc^jwaGxVEZN1OCunsRdC?G8;;fY(*5)x9IL+uYrH|HAJVh* zV|s;tOTVW-Du_a-uqu)i-4yAHA&Nppg`!#^C~6f!#Vo~q#UjOHilvI3irtDmioJ^c zii3(*6|X4{E8bANsd!8Aj^c#kJ;h1I6~*_8-;`9TRH~F3rB2yXnWfB8<|~VpQV@hLcV{VISj#(7* zbj*gBT`_xO_QxEIc{S#>n8Pt|#Jm~vR?IswCt^;;oR9gJDn?~cSygUTlB%bwx2m5i zOEpq;i>gpnq?)9vRtc(rs!6p_wOI9(s#Uc`wNG_e^{(oy>ayx<)lX`TI#!*aPF0Uk zPf(Yr%hVIqlhhBZpH^>BA5g!oKCQl@{!aay#-QYrR}Zlt4-FXYSXm+wL`VTwd1q}+9GYSwp3fLtY^l|zw`r-O) z{Yd>N{b>Cd{aF2YeVzV3{R;gC{U-fp{R{f7`fd8%`aSw%`nUDR_3!CF)BoE*3?_rq z(96)r(9dwQA=Qv>$TEyJlp3ZQrWu*tC7u*a~^aM*C% z@TuV|!;eN}bQ_b59%EPIO~&rVp2i$wwNWtE8GXhE<4j}F_=Iu2aiejYafflY@s#nj z@r>~!<2mC60;Wb&$P_U(nP!_7n+}_f zo8C3OZ#rc&J&Gq2Yxoob0tKepEbGX~NJGeVJ#?9mAa|^ipxcj*W zxyQLDx#ipnZYQ^!+r#bU_Hzfhquep>9qxn~nRVuPv&Woa9$_vp7nzIArRFm8MDrx` z6!TQ`bn~s|DszK*rukv>V)J9>rRFEh%goEoE6gj+tIVzDHRg5Z4dzYe&F0KXyGkAEWIp!Ed4C~Eg6<0iyR7r9^R4$< z7g`rtms?j@S6WwDcUpH__gME@_gha|Keb-6erEmN`lF55bT+HaVH;@6v<)?~eaCk&`$RooUYD z&TMC{GtZgt9P6xi&T#sj0cWE#aacUMnWA6GwDfvd<>>?(DYyDD6hT~l2?SA#3yYIKENO|Cm#%(dFp z=347o@7m~k&h@-&i|a+#cGphVZr2{yUe|utLDx~&G1uF!k6f2sU%I|?{ouB`x_NgOcQ>fYww;ojwb$^Ei>pZkFO755?c>+U0on#9<|Zi%Uh zMTyfA=O=Yf8j&6hO-<|Kt_vZWZ$$Sc*#`otl_(6OYKZGB~kKl9oTt1J#g&)I@37#&VZl0Sw$(|HXswc}c#52^B=NStJNAO3WS0(<@H{{>;Z_nia2aHCF Az5oCK diff --git a/fr.lproj/SUUpdateAlert.xib b/fr.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..4e19049de8 --- /dev/null +++ b/fr.lproj/SUUpdateAlert.xib @@ -0,0 +1,1637 @@ + + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {745, 370}} + -260571136 + Mise à jour logiciel + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {622, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 280}, {622, 14}} + + YES + + 67239424 + 272629760 + Notes de version : + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{339, 12}, {196, 32}} + + YES + + 67239424 + 134217728 + Pas maintenant + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {223, 32}} + + YES + + 67239424 + 134217728 + Ignorer cette version + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{535, 12}, {196, 32}} + + YES + + -2080244224 + 134217728 + Installer + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1.5, -0.5}, {615, 199}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {613, 197}} + + + + {{110, 76}, {615, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {622, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 50}, {621, 18}} + + YES + + 67239424 + 131072 + Automatiquement télécharger et installer les mises à jour à l'avenir + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {745, 370} + + + {{0, 0}, {1920, 1178}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{315, 130}, {745, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{315, 130}, {745, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/is.lproj/SUUpdateAlert.nib/classes.nib b/is.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 994d4c368f..0000000000 --- a/is.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/is.lproj/SUUpdateAlert.nib/info.nib b/is.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index 142b661f37..0000000000 --- a/is.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 677 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9G55 - targetFramework - IBCocoaFramework - - diff --git a/is.lproj/SUUpdateAlert.nib/keyedobjects.nib b/is.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 5a871c376ae89e47a5fd0d1360138571647d94ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10558 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 X3U4LsfWjZ_L`i@2p!{3^?Vb7GB*U^d diff --git a/is.lproj/SUUpdateAlert.xib b/is.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..186221e76b --- /dev/null +++ b/is.lproj/SUUpdateAlert.xib @@ -0,0 +1,1633 @@ + + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {586, 370}} + -260571136 + Hugbúnaðaruppfærsla + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {443, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 277}, {443, 17}} + + YES + + 67239424 + 272629760 + Útgáfupunktar: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{286, 12}, {157, 32}} + + YES + + 67239424 + 134217728 + Áminntu mig síðar + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {176, 32}} + + YES + + 67239424 + 134217728 + Sleppa þessari útgáfu + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{443, 12}, {129, 32}} + + YES + + -2080244224 + 134217728 + Innsetja + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1, 0}, {456, 197}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {455, 197}} + + + + {{109, 76}, {457, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {463, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 48}, {442, 18}} + + YES + + 67239424 + 131072 + Sækja og innsetja uppfærslur sjálfkrafa framvegis + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {586, 370} + + + {{0, 0}, {1920, 1178}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{347, 291}, {586, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{347, 291}, {586, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/it.lproj/SUUpdateAlert.nib/classes.nib b/it.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 9c04e95fc7..0000000000 --- a/it.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/it.lproj/SUUpdateAlert.nib/info.nib b/it.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/it.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/it.lproj/SUUpdateAlert.nib/keyedobjects.nib b/it.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 142da304a7d7ba8cfbfcf084f074071169c7005f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10344 zcmbta2Yggj*1u&Ylj(0Vy=5M~XOj?0K!Jo12qlCxI$=m&l99A|j#!0bkCc=e;*62)o~Yzi;wm=9PQTJ@?fAIhQH5!9X;Y zn)(jHh#-m-NQn}V8fnI~oi0S8fpDm}Z7f_nwyi%>ULAl(W7>wN+#{67qDcrZ-0~(; zp~Q)K*(vhF3V+Pca2aRJFB&Gy5-PIdllF7pBQ4UQG}Ht2M0cUPQ5G76Mx!!RgX++9 zvxw+z5X1UwN}U;*EQBRGod@oan_ zUVs zWE>e!CXg~RnUs@i5+ETGCNWY+?j`kvk-20USxMHChsZkeFnN?TkZoi;*+KS_edI~9 zpByH~$jjsuIZa+8?~u#n3b{%?CZCW`$zRDg;becm4(Of#14xxE; zC>=(J(-AbEj-&;26fLAhw3Lpe^>icML^sndbSrJ3+vs+>gYKle=x+K1-9z`%ee_A( zhdxF3(*yL6^dS8ceVQJk&(Op4S$c#%M~~7M=yCdTN!w6eFnEniLV9FCM#Lc#NiBj?XX3_tywfkq%tvM&M>fI5JfnB~ujNjDz)nfOrWnqzV6Sp*ZbuL>!qL z4#h_JL;fluQpR!lMWq4YCn$^#get-_WWMA3Xe4L91K;AZV_{igW(>HPAoC(mV1#|g zo?++N-&i6$%9QL?_8NPheZvq-V9&8{xn1n_w?G5ws5{Dl{YiTg`DY47Cl-~I)Pk!D zSwSHZdkghKy-_CWGe(xN5FIC9gkX3B>Vx`Dg86mPShz;!c}$}cU~75V1HbRx&MzA7pCSaA9i*vYwu@*o%=Duvs2o)w z0acxX1g1;d1`8c11cN|!dT!8PC2DL?NZeWl$i1kp zR)|aw2s4-$aH@YtRcHD77K@@iRqGkH_gne0h@1(|AVI01z-YDf~_^u1o41SYQvG3=xVS~ zBpfV-Jxh}s*UAxs{#jroP5h<9;1;VUDe!NISy&S1`Y z2HXsDRxp}?B<2X{)DP)KKtT{Xk80uhKj1e8PsMiu(QMYBwdf(V4n2(4qenooqWs}U zbR5ucrL<#aYBQiStO6g#nG}`@!|Tce75>2yKUjrq=#Qff4QK=E3sc2NP%z3ZKi`73 zZbw^D1DKfT0`i8$J;F_v6qm#sdF*zyV+Y!ScA{NqH|h(k%cDVjjY1Q{iZBDT*kqEE zB0>#>m=VHoP-3KyOlU9Kw+-z>PolnMoE7#Gm=Y%dKVmctM?jpfA*sT;6Vr3 zGUfyqS$Y*c4Kg}}o}7NcoknNSE9flxGdhP} zg{{e9Ph=KuipnE`5GsU)C7Y96D61|Oj{2tyqMSj|^7!IFEGWQsM;A+CZ+b3;vL>n` zAs95mKU36|WJL1xY=8OGK&YyWGc^({ip>fNBmB{+;`l&F91p@1*^)?thc00YSrT(g z_Vevb(65KN*kX=wMz)A~%Q#1UeR@Xku6#z%-lF^U%IE>^*DH0-oHEXmRaF%TM{2;> z!+cS=GB(2>5p70hMhtFmqPNi7uyjf^76HasankrVM(70;>_q9BYvu#RfhiM29e9Yn0g!2TUm?L^Ff0vdo zj49>^h06W4(YhcQZv|fvj>f=N0<|%IdRj{Q?Q_7Ea{~}uz-FQa(n2EVWn8jEt2i$= zm!F=Il6w0@SDeYbfyKAKw2CV3%BN?hi5l(+mpwD)%(*1SSB%jdOfW@ru>vb`0#@Nf z_@}~Ztbt@8nHT(K1p`$f@xB~FABZl&NUN2@M6M} z#)JNV{s5q!jRykd(ba*Nz%n^HEH$O4{K*8L2Xuu8;fw~Hf%@Lc)DU1Q58uTy*j^rHlW&qh%O&zzW_D_vUI8Ap9gmU|i4-x!8My%=SkbKAB3!%!7q`%E)0jJHcMKjY z2LwsG16bBAs!i{mD!GHC+9rRvO|^J3_M@w!Y9-ZWvw;wi`iN={#{|A2z()drt;+-9 zmYT#>pvi!kRojDCzz0;S_uj@Ms=_rmgu`(Qw6Z}g*MxbAO+ZCysofhoKuDq&HIO6B0L3t7L^YNk>61^PJH?rhAu{syelW`-6 z)5?ajVU2wD=ngsKzejI)Q8RkO%kXmG^SaEZl%(dzVGyu7f(?i7yfJwpU^5u>kJ4X7 zlkpm`(Y45rA3^{&@jCo4UXKL)2&x2|eGEU2H((9kgf~Mmy9KM@X#*sv?C?x6l8T-v zreM*cAo&&pzKPaCQVYevd$Pk3fWYD~m@u-kGAf8@5mJ{l1!8wVgxW9-K!yk<#h?PB zn8Bv8a3UKCH9M>sg@DcnRnu?#t$M9zS0@gt2X}~AOWd(y!g_S@p zHohPtR0^;ss2Il%hA31kx;?<&lBggCrrdA@@_5B?XpxMSkV-s8h=l-DXVR_;*i=@g zW>Z)Z^CyDs6tKxMi~aE_rh-}qpT=kKEBGw>37^BS;`8`5^gVt9{fOT}KjU{;F)LxE zY&0a$F>EXw$HqfSod5}SBJ02=jjOGj0#QGuE)o=LTQN%(7U$;Np0@y~%P65a6*kVT z6;V(;GnW(&zkRNIv@iu;L`Mf=)sp^h$)~O4bO~elcsu8I3dUwOyM-hP#*^%j;t_XP z&>oMtw-f3tZ!u6_&5PlR2L(X#6cNCk5_x@nx3m=Sr*5e!J*4=QCOTJU=A1cV;QR>R zz#oIkKOL7>0VWuz3<#0Zc=>z}D5_i>^f~H>zrbJOzd`^{nF<9r3v9!G!C&F8Sp^eV z0 z_aQbZN!GELm?X_HFpS@!h8B5}xFJubp_WgQS>}jTJ~gFxs`N>dlPKXytL>zfyd~&C zK-jx2l4CDvN7|DPO|WMcyVry@x8%m|sZuR2!JhQq{{i-pKcJ6DT0A!)pcN#K428g*FM3{3LX1*MWNaR2?S5c;b`o@oQPPmRM%^sq`sIcA%DPxx zB+N(4{Sg4Dyub(IIf(Z|VF&&TPsPGW;H!cG-Y*qOVw3=%1T{5cU@}qyy>rESXGS1a zUJX%{6p|uR+=xuY;LGN-2V{FJC8Hb2=(yL&#j(V#+}s)0T%Ac>6Ui>6mPtBXrls`) z@rOH`qzR;*S^XGo1b znJ+(?vW-lU>urlvS&yuPGzyS5UT!zn*J6L_8mW>RP&sS`0Kn+fKy7h#AX+N--X)yW z+{?O7YNWAwY~`f5jO9jNi*fs*81#`S)a)~%W?wzNLWoLL6r|(kh4;h42gocKM4+@^ zJElSi3RSR?79%i}{^WibQ3zw!0c#N$0$0z#pp?0R>1$D#bmLIO4ZW@`&%1ZD8x!{M3emPlzrb=~9Q8mDh z3JKUiqGpe%WkIhZtGAKWWR0j2M}85c>_|MsMn%*CFdf>P64GzHDdXBeKdMgX!%IKW zl%f)`^&nelFgQyVW{LE&jPv}bK{5;L$s^myBQ1L?zu(*?Fz{w6JtoQt8sc@x_TDZ4sQ0g0;*AFT$sQrJ@b@*4owx4nwzG_sTIB2TdG zTgh(Lu$Am#+rSH;*&*&;LUNVh-aZZ z(Ag%w^MUW3%?unNM_V#*@fJzQa(D^sS2e!dvfO;egXD#gM3B4j?;Y_tY$X*6FUU$k4CG3A^^;$ z$-ZUV29R#M^NVKLd`Et0DH{pQlAp-W?1;9e|kgA#Q*s zRDTE;JOKMtsSUNB9cCH`Ff#$Y7qHnPB{-0v8m3^+LW*h8(U9DU>IrQS;YoZ+%E?PY zSpo|lfPdnj5B|h&@%lrl8&LoYI^m!A2Zv|Uw|Jc&Z(EU{XzSlGPZo;oH!~0PS~9<0 zV!xSrA~W9)C}l{LXb;+x_M*LMChbG}(!1#0v>)wH2hc2;?8Bdx;%qC)i2$ zGCRdivoq`!c9#8_oh##fMKLic$`H5XZN+h?F#y|mF~)*ArJN?+@Evavnb-vCG(n7X zkVvHg<6DpgOOnGT-xw3ixV8m#(P~~!m3+rL*R`F%KyDot&*h!Qw@_D@YXc`Tb$~>w zp@p6eS26etLy^hD5#E2@a!0V5M>b4eI*Z~v#8`vA{P4*Uho4vy>uy@%-c8R^m-e;HD z6?T<_heuyTLwYpRiBaXY6zK1^bfyg?+`oW`E@taV9Q_Q*$a#!)@n=a5hfK z3EWt22gh@*xt*My8_rGS(zz88Q8wA@y11XslcxH@i-v>B93kFj8rxL;}^ z?vv6rG|%WMdb)w0mWr0VZ21T>2YPfU5zdlZqYm(&3i`l_V-Co;7*&#yaKOF=lHXJ0 zc{m*ZlKe~+l%vVC6S!*;_0t&0X$u@_ABJP=qx2Yk5ss}-!Ww7jS$dA1r?1mD>D%-I zy-44qm+8m!TlyXSK|vH+g+<|0v{iIh+@%<)7^5gx2#QKYSTSAkfMSVajp8B2A;n?E z5yer(F~y6DJyeEJf5&S;hBV^3C9v%OgNr!GT~IhnS`?m=Mv5*yq@q*!c~<<G);%kZ56MsnjO|4Pu)CM)DPEuRcUbRo%O5H}?PTfJ> zN!>-AtDdN?REO2G)b(nnUZP&5Zcy)4KdpX7eO7%=eO~>#`c3uQ>I>?N>i5)_HAth? z*fma#TjSLvYj{m-O*>6{O-D_drn_cxE$<++e4Al(RRBPsIp4Gge`J2|DZLb}y z9jP6yEz{nk4Qr=qquM&{z1n*1V(ohEquR%{8?`&MN3lWvQyLAPDEQ@2<5r0xaXOS%)fQ@Zzbf7Sh{ zr+TB_tM}D%br={x9C^nLY1^ac7teX)MBKA;cjAJ8w*FVZj3FVk<*@6|u4KcGLN zKcRm|e^vjv{s)7}U^Z9{c7xO4GI$I<4WkWX4dV?H4P^$uq1-UTu-LHFu-357@QC4% z;jrO|;i%!5;U&Xy!%4#xqseGCT8(z2)95yOjXq;SXF}$}$Z!4KfWj4KWQh z4L9YRMw&*MicBS@Nv6rBxuyq93rvelOH9j5D@-d*t4(W7>rCrSkD4AgZ8U8*?J=D; zT{eB1M3VTVoTSpEXwr(L=aMcaeVp`7(vL|$C;gK2t66O}nayUG*<(&N^X3lbPUbG= zZswupDdv04v&{?4%gqhu{pM%Q$IP#qFPJ|te`@~5{G&x_(OcSDx>+(T`IZt(#1gYi zx6HKMYng3XVOeQeZCPvCZP{blXL-tUz;fF1w&jB5lI0W2XO_QPezU5qdTVEES8Iwj z)tYYYVeM({Z7sA$t##HJ)>+ni>m2Jm>wN1v>w4>>)(zGp)}z*A))%eEttYH6Td&$| zwzjtRwvM*Wwyw4mTdFPHmSM}Z^|Re?TW)*Mw#v4~_PA}k?SSo|?P=RF+X>qx+YQ^V zc9p%Yy_-GVKFB`YUSgkMkJ{(k7upxwm)e)xH`@=`589u$KVyH^e#U;u{=WT+{R8`T z`&agV*>5_qgF2KBgTv=&Fn*yat?7$cFuJ!bFOf%bgp);b*^)+cRuPoqFNK*C(#eTwl2U;`-Y4i|bd{O*eKc+zIYB?so1D?oRG5?r!csxU=2E z-2wMhca1yjp5~6a>)a2zx44hHPr6UJ&$!RJ&$-XLUw41&QG0A2hsW*ldU#K3PZv)& zPrj$XQ|Kx7lzPT^#(5@qCV3`%rg$nmm7Z$PJ)WSa&NIU^%d^O{%CpY1$+N|C+;h@% z%5%nZ)^pBt-t)TWP0!n&3!aOf_dJ(9S3TD}pL@RaYQ1`|(QERWy;iT?>-4(4Ua!yF z%G<`<&fCG;$(!!Y@RoQ-d&hdmdnbC!ynb)FSMXMO1Kz3L8gJM;%^UTu^KSCK=zZ0D z$@^upDY(GyVp0{ zcb|{>=K1FP7Wx+Zmim_a9`vp9t?@nNd)W7g?=jy7-zMJ{UxRPEZ>Mj!Z;x-E?~w1X z?`PjHzF&R6@rWn9f=}QRc@3}Q4Lrvu@fP03J9roG;gfluZ_T&m+w&dy&U{xsg-_+v z`3$}%-<$8l-^KUi2k_Z^4xh^p;fM0W`Fy^BFXW5)Qhp3Sj-S9!;wSR~ekxzXhxuuI ul&|Aw@U!@N{Cs`^{~*7LU(G+pZ{RobJNdmx`VeRgi644K{%!o`pZgy%(0Hi; diff --git a/it.lproj/SUUpdateAlert.xib b/it.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..50a8ff9194 --- /dev/null +++ b/it.lproj/SUUpdateAlert.xib @@ -0,0 +1,1637 @@ + + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {745, 370}} + -260571136 + Aggiormento Software + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {622, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 280}, {622, 14}} + + YES + + 67239424 + 272629760 + Note di rilascio: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{339, 12}, {196, 32}} + + YES + + 67239424 + 134217728 + Ricordamelo più tardi + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {223, 32}} + + YES + + 67239424 + 134217728 + Ignora questa versione + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{535, 12}, {196, 32}} + + YES + + -2080244224 + 134217728 + Installa + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1.5, -0.5}, {615, 199}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {613, 197}} + + + + {{110, 76}, {615, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {622, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 50}, {621, 18}} + + YES + + 67239424 + 131072 + In futuro scarica e installa automaticamente gli aggiornamenti + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {745, 370} + + + {{0, 0}, {1920, 1178}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{378, 61}, {745, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{378, 61}, {745, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/ja.lproj/SUUpdateAlert.nib/classes.nib b/ja.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 9c04e95fc7..0000000000 --- a/ja.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/ja.lproj/SUUpdateAlert.nib/info.nib b/ja.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/ja.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/ja.lproj/SUUpdateAlert.nib/keyedobjects.nib b/ja.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 49870cadc1a671089958fa440e7e87863fc5ae7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10366 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 + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {745, 370}} + -260571136 + ソフトウェア・アップデート + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {622, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 280}, {622, 14}} + + YES + + 67239424 + 272629760 + リリースノート: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{339, 12}, {196, 32}} + + YES + + 67239424 + 134217728 + 後でまた知らせる + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {223, 32}} + + YES + + 67239424 + 134217728 + このバージョンをスキップ + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{535, 12}, {196, 32}} + + YES + + -2080244224 + 134217728 + アップデートをインストール + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1.5, -0.5}, {615, 199}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {613, 197}} + + + + {{110, 76}, {615, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {622, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 50}, {621, 18}} + + YES + + 67239424 + 131072 + 今後のアップデートを自動的にダウンロード/インストール + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {745, 370} + + + {{0, 0}, {1920, 1178}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{357, 84}, {745, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{357, 84}, {745, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/ko.lproj/SUUpdateAlert.nib/classes.nib b/ko.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 9c04e95fc7..0000000000 --- a/ko.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/ko.lproj/SUUpdateAlert.nib/info.nib b/ko.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index 19dcebd191..0000000000 --- a/ko.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 672 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9F33 - targetFramework - IBCocoaFramework - - diff --git a/ko.lproj/SUUpdateAlert.nib/keyedobjects.nib b/ko.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index c79b9f4e01b238e3a36654b13319b87ca25ed5dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10293 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 diff --git a/ko.lproj/SUUpdateAlert.xib b/ko.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..ccb9749036 --- /dev/null +++ b/ko.lproj/SUUpdateAlert.xib @@ -0,0 +1,993 @@ + + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {586, 370}} + -260571136 + Software Update + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {443, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 277}, {443, 17}} + + YES + + 67239424 + 272629760 + 배포 정보: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{299, 12}, {114, 32}} + + YES + + 67239424 + 134217728 + 나중에 + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {149, 32}} + + YES + + 67239424 + 134217728 + 이 버전 건너뛰기 + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{413, 12}, {159, 32}} + + YES + + -2080244224 + 134217728 + 업데이트 설치 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1, 0}, {456, 197}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {455, 197}} + + + + {{109, 76}, {457, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {463, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 47}, {442, 19}} + + YES + + 67239424 + 131072 + 나중에 업데이트 자동으로 다운로드 및 설치 + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {586, 370} + + + {{0, 0}, {1024, 746}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{347, 268}, {586, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{347, 268}, {586, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSObject + + IBDocumentRelativeSource + ../SUUpdateAlert.h + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + + diff --git a/nl.lproj/SUUpdateAlert.nib/classes.nib b/nl.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 994d4c368f..0000000000 --- a/nl.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/nl.lproj/SUUpdateAlert.nib/info.nib b/nl.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index d2586ea20e..0000000000 --- a/nl.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,16 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff --git a/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib b/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index c82d3581bf07ad42836237f2cd3ea55ca48b73b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10220 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 O_|R9B- + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{194, 361}, {586, 370}} + -260571136 + Software-update + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {443, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 280}, {443, 14}} + + YES + + 67239424 + 272629760 + Versie-informatie: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{280, 12}, {146, 32}} + + YES + + 67239424 + 134217728 + Herinner me later + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {160, 32}} + + YES + + 67239424 + 134217728 + Sla deze versie over + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{426, 12}, {146, 32}} + + YES + + -2080244224 + 134217728 + Installeer update + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1, 0}, {456, 197}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {455, 197}} + + + + {{109, 76}, {457, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {463, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 50}, {442, 16}} + + YES + + 67239424 + 131072 + Download en installeer updates in de toekomst automatisch + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {586, 370} + + + {{0, 0}, {1440, 878}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{441, 420}, {586, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{441, 420}, {586, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/pl.lproj/SUUpdateAlert.nib/classes.nib b/pl.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 994d4c368f..0000000000 --- a/pl.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/pl.lproj/SUUpdateAlert.nib/info.nib b/pl.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index 9e8f95f35a..0000000000 --- a/pl.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - 5 - - IBSystem Version - 9G55 - targetFramework - IBCocoaFramework - - diff --git a/pl.lproj/SUUpdateAlert.nib/keyedobjects.nib b/pl.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 80e65c5e31ec0d25665354b6422095105b421f96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10559 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 diff --git a/pl.lproj/SUUpdateAlert.xib b/pl.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..580ce85386 --- /dev/null +++ b/pl.lproj/SUUpdateAlert.xib @@ -0,0 +1,1633 @@ + + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{305, 568}, {586, 370}} + -260571136 + Software Update + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {443, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 277}, {443, 17}} + + YES + + 67239424 + 272629760 + Szczegóły wydania: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{283, 12}, {162, 32}} + + YES + + 67239424 + 134217728 + Przypomnij później + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {149, 32}} + + YES + + 67239424 + 134217728 + Pomiń tę wersję + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{440, 12}, {138, 32}} + + YES + + -2080244224 + 134217728 + Zainstaluj teraz + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1, 0}, {456, 197}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {455, 197}} + + + + {{109, 76}, {457, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {463, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 48}, {442, 18}} + + YES + + 67239424 + 131072 + Automatycznie pobierz i zainstaluj przyszłe uaktualnienia + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {586, 370} + + + {{0, 0}, {1440, 878}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{347, 337}, {586, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{347, 337}, {586, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/pt.lproj/SUUpdateAlert.nib/classes.nib b/pt.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 9c04e95fc7..0000000000 --- a/pt.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/pt.lproj/SUUpdateAlert.nib/info.nib b/pt.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/pt.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/pt.lproj/SUUpdateAlert.nib/keyedobjects.nib b/pt.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index d7161ef2da9cfe601360f4efe474160c85724abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10614 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 diff --git a/pt.lproj/SUUpdateAlert.xib b/pt.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..a4c6a663e7 --- /dev/null +++ b/pt.lproj/SUUpdateAlert.xib @@ -0,0 +1,997 @@ + + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {745, 370}} + -260571136 + Atualização de Software + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {622, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 280}, {622, 14}} + + YES + + 67239424 + 272629760 + Notas da Versão: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{339, 12}, {196, 32}} + + YES + + 67239424 + 134217728 + Lembre-me Mais Tarde + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {223, 32}} + + YES + + 67239424 + 134217728 + Ignorar Esta Versão + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{535, 12}, {196, 32}} + + YES + + -2080244224 + 134217728 + Instalar Atualização + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1.5, -0.5}, {615, 199}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {613, 197}} + + + + {{110, 76}, {615, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {622, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 50}, {621, 18}} + + YES + + 67239424 + 131072 + Descarregar e instalar atualizações automaticamente no futuro + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {745, 370} + + + {{0, 0}, {1920, 1178}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{336, 107}, {745, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{336, 107}, {745, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSObject + + IBDocumentRelativeSource + ../SUUpdateAlert.h + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + + diff --git a/pt_BR.lproj/SUUpdateAlert.nib/classes.nib b/pt_BR.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 994d4c368f..0000000000 --- a/pt_BR.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/pt_BR.lproj/SUUpdateAlert.nib/info.nib b/pt_BR.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index fe716c3806..0000000000 --- a/pt_BR.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 677 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9J61 - targetFramework - IBCocoaFramework - - diff --git a/pt_BR.lproj/SUUpdateAlert.nib/keyedobjects.nib b/pt_BR.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 589aa7d4f28508ec51e199e1c087f23764842a90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10649 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 Q#qK+PSnOOs15i%?KlFde*8l(j diff --git a/pt_BR.lproj/SUUpdateAlert.xib b/pt_BR.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..ef4f4c0f6c --- /dev/null +++ b/pt_BR.lproj/SUUpdateAlert.xib @@ -0,0 +1,1633 @@ + + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 463}, {582, 375}} + -260571136 + Atualizar Software + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{20, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{102, 338}, {443, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{102, 280}, {443, 14}} + + YES + + 67239424 + 272629760 + Notas de Lançamento: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{238, 12}, {166, 32}} + + YES + + 67239424 + 134217728 + Lembrar Mais Tarde + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{55, 12}, {163, 32}} + + YES + + 67239424 + 134217728 + Ignorar Esta Versão + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{404, 12}, {164, 32}} + + YES + + -2080244224 + 134217728 + Instalar Atualização + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1, 0}, {456, 197}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {455, 197}} + + + + {{105, 76}, {457, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{102, 302}, {463, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{102, 50}, {442, 16}} + + YES + + 67239424 + 131072 + Receber e Instalar atualizações automaticamente da próxima vez + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {582, 375} + + + {{0, 0}, {1920, 1178}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{347, 240}, {582, 375}} + com.apple.InterfaceBuilder.CocoaPlugin + {{347, 240}, {582, 375}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/ru.lproj/SUUpdateAlert.nib/classes.nib b/ru.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 9c04e95fc7..0000000000 --- a/ru.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/ru.lproj/SUUpdateAlert.nib/info.nib b/ru.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/ru.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib b/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 1914cb3a5780ae9cc08067636c4a6a2370c84184..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10672 zcmcgyd0bTG`hS-hW@F$m3*Aj>Rjv*NEeJ1M za{}p*eo|3hiu$m|6Y?-zB}A9FN653~n%wZDEyDN6gd$NI%0zw805lNgq9JH3szTFI z6PkgRq5IHE^e|eD9z|=>dh|Hjf}TOoqwVMw^eQ@x-atptQS=si2c1LzLLZ`!(8uTt z^ga3k{f;R%<0u@Bt=NVg*ol*ICwv|5io4?!JPa4%;dlft!Q*i)_Txr;GY;S&4&f#| z1K)uc;ydvod^f%q--lP?hj9zufH&f&@fQ3d-iCMLqxb|qga3}d#Fq#nm=HpVhGE4nwUroaS|6vBFX4ZB9boTdeVcWkQ+%FNhcX3n+zm*B%c(LA~KS=NjbTR zc!*4D;WL#?Ck@0;8p+KhM4HGgWDa5E4stiShb$rYlKaR*WF>i+tR?HoNTeD4buWJXaa8VM){Sx_vp zqBvwj@hAb=Q6h36Cvu@Al#E0qp-!kX>VmFAUD5TZ8|sdFpc_z6)C;Ac8&PUSiM!12 z4^?!j_IZNANhR)5)%w7^f{LBx^XGD~!sBa_;fcM(om*Wk2ZP=zUY|EKyVP3~eg|{& z{S6IZx?t472_^0l&vZG+*MaN80Nl*<2d42+>Wci$c-RjX;Fs`1neb;Dh1d26_{c(k zL#Wu(;Hi@XRf16BuJ8gqK6$LSp~gQ`r8~?=+j8;Opqp=73ERrELO{htl@@gZBkVi& zB0I{yWqP)gY1t9>CfminW{5?w9qb!nBRlpMXdoSBpx(fr!V{;TX&9a49y6v9Tvg8X z$$`*YC=2yP*{I(*RmO5~yn4|9!&^{4)PFL}ZwiL|(^Zx1xMhfcgV3#Z4g(h{P?2#+10>Tb)^mhO(JkglIGj6`|p1 z1R9BoQ3)zVqtIwnhTNzejX@R6!0b$9*R#Itezu&gV2`jzSu5Mjo?_3ittWwoai|iF zM-#xpCZWlokODav@-}$5>VbT>zbQ~Hk1cVJ^h}X`ECHlxWbtRvO)%4grl4w6gJe{T z>QFuMqN!*as#R=_YobgJHu@WCD2TMo$$Auv=+iF=eB@cL`K)kW|u zFvH^mYshN~h5QZ5#B{~JFV8HR4mRJ0|3hwW^1=jI30P}e6T|~TY4is|+|^*CfZtaE zJS&sh_9~Elp4ng|m+4D~!R>anXz=fd#W9Ou7ch%vu`CL{jlw~T9w8Ka3H}z&9el|z z#A%W>gEfORIhuS;t|m{@7d|7As40fueE3b*WWxJgcwWNI=6>`5T8{pPR-gybL!ekL zfB4~!1NyC1IA$@O2ls$o;ExG08tcT7P1W8S&(MGetU@*PN6@MkvJLaoc_j ztwF1S`IKNN;BBa5R&{6#YHdZWXdUXW2%ya?lrh{=l?!#~2DEV<+K4uRfpP~@#la;6 zH@OO`@f&sQ6KL~#v>82#o%GAWHT3sW z7kd_MZADwrbDYLFkcM|kcoF#FcKL4AoA3(2zt#4Cpo!bgnND_0wccNdgYFwIBu!=#N0igSV zaIMyCv2Fm8eLC{^CHe||jlK!%FOzj=Jz}s? zVKbg%6<1oS0#<#}(|d~PeVd!lDqwXX3{rQX9|59%LKgv~eu3TogMOG7FK$IOv zvQ(DA(pfKX#_;l&*>1l@5=+fX4X-C+X&shSTu?xS&nWcDzM9K;fIH(Z>v5MhJO~R@ z88e|q4ps-ejXX4}^j(j;wc>87yIU2+poC5C-?@GjC+B3WP^F!cOKse zVo1elI2~u;-Z&HY!CAO3&c^*vEgpaeq6Ihy55~DT59i|oJOmfwp&))WFXDIvH}2|y zEH{(^t|&oCiLtp&A%D;_Lk??29bfJRssPc(mMgdn+ESk@xz6QP`9d(L*fWcRxgsBR z7&kBgV#V0hC+^T}pIqz-PUGXf4SYOEij$=*3HY>(Edj&puQ=T|v%vHQuzqZ*K!j*^ zFB@1TB+QwU-n(y4v3H-oJU(aj1~1RZN^NfT3!ODd9X(G$8XliAAPS`d7IFOHcZ1*! z_tZ@A;T-rL8uryvfO3`Ca7@9)%v#P#4ChaH6r1@t9*xVe8?bK@I*!MpPjMy7VWq5` zB{CzESS2{~ym!=W2Twp#@Wi%^2T#UTXd3q5DY%-uG{o&8HC`oA14$GFJay%>8|5HK zqJ#}KuwiU)42}e6S2xeW^-Q+`d+}5}4g2tP+`w{K9?NG1YzQla+&s6j(I<HoC9&H z&F-&ApetE~2aa_NEV%ce2y?x-aPwz0G z;hCrz&%(3O9rzYJ2j7aD@on&F#+!O7kfFTirgn`efS2RH;T4yo zz$i942J5em0vU=+C{Z9S>o1}JeiV#%4f-vN@@1^lBK#5M(F(i{uV*pL9ivYG4{o1= z^~&@6YOY1%6L_;~)nLAvYz(WoioW!|sftc{luBz;D(VoW@K*dBc3-A%EE@-ImF5>L zns~*5Ga-@ar|HYx7e48l5#iLcAEXsZTn(p~7y$=66b{U;^XMkL3y^a+^58uP$^!f{ z-iu#BGJX|s(}MTo*YE+%@IibC-H8w5W_Wr8Kq}8ai(55^bB={vcYuQBkckExJpstO z0R{8?0Vr1ZFqlwUTN{*lUJnf#WeWI_mm@z9b!yVj6$}EJ%Wh@2=-K!fY+-ZYenK0* z9Ah)r;v;Or>2S5gix?R|=4N~npF%-A7T{$zo5d!w%C;%*@G0lmq<6!R^DaKmAqT&Q z-^U-o^+7x0hxCwvjW>=%Ht|KJAvJF8+hF%O#pU{=j)n9OPc-s%9{>RBQ4 zj&E$50v?#s6!7sb1V^m0^1_0S7y>1gn$=%{rM9_^JRF5la!lFCj&mJj!hkody!aX$#)s3PjtlirS@c%di#*>DK>+|{ z9F4C9s&nS_N=t!Y*ef+9Q*pC2p8sZNH#Y;$kw{`DQD^}X#uwFq)p~2aa-bsI=x72( zHSj?eG>F6!D@g#{OPL0(5f*ACal}UAnV&VXn_G#UBoaFdupoo3OCpG2gf~;1$3T)WUg4LJZNcVN5yIP`+g#l_9hZK?AKzg>4o}`!3dkOE88whx2 z1MkXjm0*SJ8bqiHlXnEN0aVp>Q_)kc>Z(-&Pr}nudx}|ot`>X69C(=8e5PG49?rx` zCTJoHHgGSE40kGN}TjEa9f^Q^KKASKi6) z0x>Owf@Gcrn&`+fY`|#fJ!EJs3j7b!^oOjjG+be3L73p#UOv>9{gfUA4;J}X)oSYV zj+I(A4=M0TgYmuLQv_Mz0FYl>qCjdG&kPpv#=%T)sJb5Djnt8P;%y7>O7?I!TdW$& zG~#O^zOXr~9Rh_bwLdogO8%-8pbQLp|-e|kh0t$;8$ZRMr2ox6&jH{7- zavcn8Hv*qS$>eqzF$u=}4U(JyjPV5J52DTn-VIA8DQMBG$1F@u^7_5g3qO84PsBa)^?C`2B z%)CUllb!5|wPXj|w3h5*kAvW$5ajAslB-$(09k1fD4A4=Vwib;KUkldd6T`Qa|;g? zf6l>J;NW0by`1h!p!>-y1iV3xwkM#2I>D0PB8$+c(Dv*V+WtvCY){*@*ZB;zR7w6#z6`JPJn%S=J;z>v8mvt>U$4uJb{`?uNEGc!&_28 z*%EqWweA1GhH#IMa12Aq02-#N{#7b>6BJ}4Z7X%UHu0B92aR_m{tD?tC4Lb3iS|}j zqM5W0&7ys2Htk3I(*blK9Yk~JV46$wXg=G`_OO@PUiJ!mmF;8u*=y_odz~F*huC5E z#)Ni!L+b*Kf>YWc9EOM}53WM+&ktpah`Rmv?RC`MFNkn}6M_?#5S*%1!}M}EWtjzc ze4+oMd_vv9c9Z}ma&#BFU8Nsh_QD=HaKcm%>+=2uC)W=<@b&*+Vlij(ucX!asxbc- zEm_okf;+^qQc12SwY%<>#`7P)(CIIf@?ZA0QTK6>bt!M+}3=RN?qf*s@;Q+9NyD%C74!jwT{^o)6ZiOSi zr{Fk{Hy|HToI3{&1G#G(z`6UvG2x1^gSWy_A-FiZzKyD8g%Wxjy`3_82c1jj(fM=% zT}bbwi|Ac+F}<7KLzmEd=~B9k-be4J576cGZ*&EHkUm6L(ue6IbQL?!PO!Jw+w3Ge z#ZI#`>@0hSonwDz@3QmkJ@!8Pfc=C0ll_Z*$Ub5pvrpKk>@)T``-1(OeaXHOVuW=< zy3izS5S9qTggT*m14>Czl&2o$7C?I&>ETSi6P&%L!C7w(oX(bk zHfkZ89z)hZ%zv8fB5#t<$wjK60!^ab0aM)6Lqi~^HSk{pw!!iLPP&`E49EZbV2{`7 zA^HYAN{`VK^lf^Io}us1zta!tH}pIDgNA5K8Y_TC7s!DJKu$bPQ>~FTwHm)>hGw4T zF3tU#<(d~X+ceuXJ2ksCFKb@W?9;rad0lfz^M>ZA=9uP$=55V~n(s8fYN=MM)oBe{ zleU|-pEgfhq%G4<)YfaKYJJ)UZKF1*4QXd+@7Au+wrJOBH)uC$H*25L9?Acf`vPuSD#NcrD`fh(i%?L>!Gc7I8A-yw0d| z=sM}T>(X_-bpv%dx;$N}Zk%qCu0|*88g#RCx9H~S7VB2&*6W_uZPV@7ozR`reWd$J zcTsmqZ_+2}uh*yO3-x34wfcJfRJ~8%pubzcM88yjpZ)>;3jKrnmHMsvPxPPZztDfF z|62d8{(JoegJ|evNHgRa3JisYVTR#`I)m3R%`n~IH#8aohPw@W4TlVG7>*i_8BQ49 zHk>k?F=~tv#yDeFV>e?DV^3p>afGqhSZW+?bQ>#-V~v%@pmDizlks`ui^i9XJB+)G zdyM;xuNhAp&l>+>{Fm`#504^vN5iYe8UZt897ZyIJAW13{DGI>nXO*2e$ zOv_C7o0gkam>x21HoaupVcKmvU^-^{hv{?Eg-9G}jI9*#U4`BCK8W^9f#C!23D_cGsTPBUkiGtGm{gUxy70&}5xn0dH)q`A)g zjCs5HRr7xHA@f`2ljcv%pP9cfe`)^O{H^(W^9A!y=AWaIqPjY1HVb$x$~&O^K?Bs*S3Tni{n*swL`l)K}5b(LJLJqUGr6(M{3K(Tk#& zL@$lLFZzM#hoVtyR<>uSrgW!w7O2HMJO<+cjjINNwzqpjI?yKSy*sqH@7W42AUXKmYT zCvB%~XKm+f@7m7W-nU(hPm9lq&yCNI9}+(_z9@b~d~tkfe0h9j{HyWD;!niC9e*nR zz4%Y!zmLBV|5E}=&?Yz%x+df#3{R*_XiR8ISd_3dVNF6y!n%YF37Zn0O?Wk7f5L%; zg9(Qd&L{k0*Vv=%z3eyI)9e}cOna6++dk4>W}j%6?LPZ_`&xUeeZ767{c-zd`&0G< z_Otd2_MhxO+kdtHX1|n(6ODk0-vB zcrx*H;&+KZJIszmhtrYlkQ`kcT^%`&(T?$sDhG4SboY~F+&Oy#xXTGz> zS?jEKPIda64bDbq!1;jlN#}OwPUjxyUgtjNYtA>F$DQ9gzjt16{^b1G`K$9c=Oq_* zQJ2=Ga~WJFm)RBVN^m8*oUR_O3|C)Qt}EYF%NydfxS->m}C?*Dlu{*Iw7FuKlh9u7j?_t|P8ft~0KSu3udL zas8fzl1P#!DI!UqWK4=oib@iaEJ@ZRTT-W_X-Q8f9ZMdSyfS%x@^i`Cl7AO + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {745, 370}} + -260571136 + Обновление программного обеспечения + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {622, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 280}, {622, 14}} + + YES + + 67239424 + 272629760 + Заметки о выпуске: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{339, 12}, {196, 32}} + + YES + + 67239424 + 134217728 + Напоминать мне позже + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {223, 32}} + + YES + + 67239424 + 134217728 + Пропустить эту версию + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{535, 12}, {196, 32}} + + YES + + -2080244224 + 134217728 + Установить обновление + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1.5, -0.5}, {615, 199}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {613, 197}} + + + + {{110, 76}, {615, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {622, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 50}, {621, 18}} + + YES + + 67239424 + 131072 + Выполнять загрузку и установку обновлений в будущем + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {745, 370} + + + {{0, 0}, {1920, 1178}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{383, 351}, {745, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{383, 351}, {745, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/sk.lproj/SUUpdateAlert.nib/classes.nib b/sk.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 994d4c368f..0000000000 --- a/sk.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/sk.lproj/SUUpdateAlert.nib/info.nib b/sk.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index b8f7650f50..0000000000 --- a/sk.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,16 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9F33 - targetFramework - IBCocoaFramework - - diff --git a/sk.lproj/SUUpdateAlert.nib/keyedobjects.nib b/sk.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 5ebbb9201d7b97954fbd5e9a490eef7465dd8976..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10508 zcmc(Fd3;kv_x_o=Y11riZ_=dM?G2&=0(JumD9{3hQd$ZvEqe)VN+W4fleAE3bwD-| zH&pf7uXU?2C=Q-y* zbH*vPeqT6}n))6Ppdf$>VjvbYpdHh(-Wv-0f`O8bkznoEj-F6OwGSVS=@^`Hqqiaw zHUgQq`XHzwZem_ecjaNFC*onGTudx1&i6KWE3>1MHi_SY4)l-)J)kFC4>v$I42Ci& zhX$Aljc_wCm;-mgeegIu1JA-1*b2|V^RNxJ!yecVZ^Hq27Y@S-_!LgV_wWOphkwJL zB#vl^mLw7bNhTIzCsziztk%?q7sU|*h6A6(BX(Tt3 zxnv%hPgasuq=h^}o+G=-9`YvHOWq>;$bRxRIY8ba2g$qSDEX9}CZCZrWElCJd`-S3 z-;u4(NL;KSHbO0Sl2hqVamky!BXg(c5 zOXz4ihEAlDXa%jLK6)b!(pp+a>*;KI8=XVv(mUuPdMCY`E~YE#D!PWQr7d(FeS&VF z8|kxj3*Aazq`T-ox}UyH-=in!2lOQUjDAi35I`V;Aee<~gx*3Qp|5bgaD&iK=r0Tq zvV|OBpfE@nEaVD9grP#dP$<+2i-je^Qem0UEG!pR2rGsAg!_dDgjK?W!b8GpVU4g> zXc5*44-4ysM}$X7jPRK7xbTFqLD(ofDQps+5}pyZ3fo3^4AlAkABjeYhXhCj5e#62 zBrt&)lEDI2uz?*M-~<<30VyDX8#=(1&=IbJtKk~x1f8J^Tnk;H8+3>3AhooxcvLVL zDeYL{_k_a}3yVi6m_ty7WpoYX&%NPNkH5}~Pi%$7*%cMuaM(A+=l4Y#M))eD?{MzG zU?6~iMJR{I7Zw+KYP?}C2S4YA@XPdIXc`}-NaSzE;d&^5f5aE^g#WZqRCX}LN9G0t zkpfS^Gu0a^7sbNjQXlH$_m=qrmBHzX-qC%uinClsZ@%nUT-G}yf?7;abWtWS%D!Pw zvpwuAi(^|^4BO4#WY4j$7_eBjg?%kP!uGz49!Q4_$i)50d*b>t6%!^Fj~-o%0qV{6 zdqa_Tp%-L9Z|E~dv9UKiPWceP;cKA}^qqwB>%x&>jiU3IRwv-r@^S_SD}tUj^YJzN zL4O#4mWyVBFjKEq*2sZ@Eie!UL0{ZUL0!ayCMottMi&<2Z)IjK3}IE9#6%bhc`yv} zVK@{(A&h_`7zv}G7)oF?lrjyQ!{)Qw*&Xaob~n41-N#n57Pg)}$~Le~@1YK3U@VM- z@rbaAFbN$p$QzFM0v_&qRKGY_7pm}<6&4ToO!4~JZD>s`n|%@{<4g}sfeNSuFI2%) zs0JV02-Cn1H4uOx)WS^=f-pp&4(ee#%)p%}UM=-`r{kC6ijdbE7=?)>D`U`))n*qS$nT|1$iizx2mQXHQ z8yhoHdvuk0^vr7NDmC`V>e*Gw=#|>k6co*vrl-lf_Mk0%n5sWUEBVk`5?UjOwu+!V zzC_#9p?wtK=}SP+gW-!WB~BFbih4z-+h;`pWxi1%y11J4ya<80Mmw zc`zRqU|LuRcfcaJQy$O5Vw5*r8w^x>LkPFxx+(Q2JB(B7Ws|msHMa!DMKv=R2(YGB zpxwi&9)o*fF)V?lund}EIjn${%*Z;h43@>RSuV?GAy$7(*5H1409L_+sK-OF8cnbk zT3{VK4C~<${Od<7$uWR>46gLa$i~by(Chc37K1{bsU;1yULMSY10400__VmL)*Ip) zqi5XAu3-+AWFUGC6I+9515>YujqoIFf~VkV*vw4K%#xXfS(yzpU3P7)-zyaj%9Uz8 z;fQxi&=abZBDl_lcZEYPeV10~9aAC=4pew*!*zbl0+muxFdRYP`f4LmeOmYQOXrwz zdp^IHXM}K(yb#|{xp;*vt0XTsSE|qKo_gs-dsNB1fhCu|G&eS;XLgm+d#7=@^~8@o zGn<-@!VdKK3$PPjgqPrDcm-aC*I*aCj{kPS8?YN~#|6(};V29vrRb$n;O3OS|ZRRjYHrr&{sYvCYAG-iDzX|{?{1{{L-THrl|QeWJL zEQ~9syn7#xJPb$RC>(?17vA%LLE!N1g@S%W6@P$}+pvEm3eZ(;;5-Q*!bfn50~5iO z&aPw~4I~bcRW4c@8`DyGTxZBJo|&1^RZ8pCYW2_1>Sy3{wE7nq%wNIR7~0=pi2Mt_ zllRQC&eTw_E>Jlz=nsZaEkto`FciV`)vBPPT?s~~JjSTvW=>XZQtvh2L;vJW%luw>JiHmF!^F>B<3J&^!3Ut}(<}QH|ks6~0Q(kdOxh zzgtewU#VE{clcv1`~iJY0x!RZae==G5JD&sh>FCJSfWM;%1Uue@C_8#dMbF9l)psN z^FU;-{@_&E>)lvaF_vA+x|9|-V2IUBKu2>g$m0<&C|`%t<4FQaF01xMysVojXtu8P%_i1621_zU`8tW**zWg=?Ujis{dSQo@hRD7H9+Am>a-EvZ+@*KpujyQ>n z<48`1d`7O%>#yW!!rf)dET;`xB!x&16R91v+9q5EJ)|SKN=a)ndNNs$i=dOm2|`0iqMh0-;?#iyxKh|CSffPVgU(Y38}%N(tsso8vd)tPnB3u0$5h+pieu1 zkPP^h^x#OiS_T3~LcHq|#YqY)y;&avam%_VW2(u*(w3IaRZr`giV=|B z)O3>P8Zv-nlN>UT3{ucf2E)rF7rrDzAV~6%>F1N-q=4kZQc^@ll2LMD&-O>WAtV%D z4tt(<%0**gagjIV3s(9n^6*)x-s8tCl2aFn1Oqab)8(wtHZz(^loQh6o9cWx0VT=) zY!x)f>-RKZaJ7@d`m?J&J1kgjv6c2F|p0n<9b-#|WB-1J8@bn#p0;N?E>ViI-D;I+@W9UPIW>R?Rar zFJLSEziUpK+F@%JnT?t^E1JtboWnDwvV~zR54Vu(M-J>k1p~x`N^=SpM741vBjZoP zT(ST`d^_Av7ILCQ?jVcEov@nR1%Av-_mF$ZV%SZVl4S_xW-Ot8vH}x#PH+aV;h6kn zCd!?OI4i-d8m{$(5Qp5)!4PsQJ`5*}sHzHkInEKV@)TqZK2E5kxgV$S%7iK7CN_=v z;@EHlF|r%+dqI?Pk^5QI8nS{FydSMtoYt*I-nEddCToz`El0*x&8D(Kmft$%VLoL& z8*xIJLLMcLaTZ1%Cr^+KxXBgdNwNvnk*CRKvJ9=V8)J6GxNN^4&sn4Kv^Bmcp*?0|`z>3&aafqep4*HXA zOudn8Cp*Xs@HBamyhL6muaH;aDY6STlQ-B%Hi{J^Ju6|OSt%=HW00(kWi~c$Ty5PH zWDDKvLVkWmugd2Ql}3-fmFSF#e9$rIM~;&dik$KXLu_)Nl*?| zX5}RwntU~NHJ3bZofI7}>Xn@M1^Kdtd`Z6I6&O!?(c{Y?pImu8p$3ef3tyBeXUR8f z$v1eQ#s%BqQhE6=^4&V}ox=UfZ~zY`<;@S|#}@J|*xMNK92}y?Zw`l{RALO>H_NQ*VU?Mkyfq9X;_U z>>__*6|X_-`&n(f(m^svDHV9>5XFng4UHu+R4tR6APaDElN3Qr{Ea}i<2O`~{3Z?B zKS^ZW3R0!i?pdkwPntr0sDT>SQKPaY>>XetyChe`Nt#S8)Y`^?!z^MT+KXsRMykvO zGJ7HePS5%W223SbK|4fg%vG$8g^VzOli0u8;TpMw>YbOUL$c_#v@0gK*19*H&1fwh zG8@l~lJRu(2deTv&=RPl84#pBP`Q<)h-T5=a>ba59%?`p>y6mM1>?}`MXbFNT}MbV41cyUxprU##1rUuDU>f~ZtgL1gs z3Y6M_DV$zUZ=n5JPdajHy_q%g!~Jw$q@r2|D9xrhYiUk2j1=Y|QzNBIGwwnkqFltJ zAp@0jxXeuanAHo-)jFhidJ{%^V@CJP)by-$@3k3O$RRF#QR0CPrFm;?&hYzW8RGrrOrmfH!) z4vuo8(CKsr@5s>xI+Hfy&?b5dSx*_A1$9U*u+drMiBxk|f+}O5h|`T)xldazI%T^= zU$ogeYDcyb*IUY#ppJ{#GAymtzDg__eWY+T5`aqO#@$NnJ-WGaq zd++{z7e_8K4w{B8rORkDtfVWT4)=CHdx$;A>e(tDOZU1!R_gdvZCM zPod1k^qHv4hf!t+#;p>S8R2bJE^Tbvr~imRSb_-L8I{CAlz||6&K^h59{1AY z(bbFec_d|@+b|}|GV<$^5n zq%U>4$RoV%F4gH9z8Nb)tD)G1nCr2wz5oyXu2K%O+dIKtDhe5Atg zRdT=7n%F0{d)qCoH6n(wXYtMrui_Ai1?@f;aa5+j2)tI4!xQ6UC65%u_Gm;#G33K2 zbV(tGZ!=!J4U2|u9$J!PeRD%-+)(d>+wRa1+U`n#t6&Bi@EvH z(4NCK$+58-Gc{H!MXQjki4YbdLY+`AOc!Pd4Z=*JQMg%X5^fQ06__wfm@V8U%n{}a z^Mv`r0^xRHp>T(=NVrqDOSoION4S^0#rCoN>}_^{y~7T&ciAEK9y`q5XGhpkc8nco zC)fwRwk#7?n~*(dB%cA9<0&altf7wk)MjaVQiiw03Gt{3aXhs7AtC~Cwz#i3#c zQ76t9ed1VgxG0H(MT^{)!CSLGM7Ow3^okS3siIa)mp22s!e&<0X6`NR%>BIl85_XD zc45a_VTXKx%ga%&Q3qk48RGChyaV2Qr{O(of4mtTg3JbmFbOG`N%Dj;;YPGlGhWJX#EbW*@#1}p@SLzs*dgo`UJ_mrUK3syb_;I`ZwdQ_ z1HwV!xNt`JLikGfRYg=I>EPs^3)qR{f#+D~81Mj2ReH6jK!w ziMb_aQOwGimY6LuZ^j&o`6%Y&m``Iqi}^g}%a|Wx&c*y3^J~ocnBQamjD=W7?9kYe zvEyPZW2<7P#YSQqWABV@j(s9_XY8KXgRv)LKZ^Z0_S4uiv0ub~AN!*^Rvo9-s`csw zwWv0#P3mN|Reghcu)0WHrmj%es2kLc>L&HAYNnp8o}-?xUZ7s6UZP&6UaMZGUax*s z{kVFA`bqU(^_e((TzXt_Ty5NfxX0qQ#O;jR6ZcNs(YVjzzKi=Q?w7dV;{L4x4bdcM zT$&V(TXUu6T1|h=P)&hmvc{*W)!eL^tGP$>fM&gBqh_1tea%tLam@#s4>ccaKGB@k z{HaaRW@vBF=4;Ee6SR}GleJT{mD(!pG;NJGpuJT)PkX1fS-V2JM%$uYuidVFO}j^X zKzmwyR{NVSMwg^B>nu8(&Y^SZI_lDN{dBpyp}JwZQeC;OQrDns)HUgD)y>i^)veLB z=+^5t>7Li^)g95D(tWM_MQ_q4>#cgb-l=!#Q}n&{{|5~e52 zOlVAKN@z}aD`9`afrNtzhY}7a97#Bqs7j1aOib*W*gY{dF+DLeu}5OB#G=HxiFYO5 zlejo>X<~EYip2X8A4uGi_*~-I#Gmm#S`=O4HDYgZh?pnlW0Z~%i^NglXt4|=kZiCTYzBwH zWw_eV$uQ6`*f7M9XUI1c7)BUI8j2004P}P0hVh1phHAqc!%D*z!y&^jMvd`m;{aog zajtQ(ag}kMalP?TB`G7RPf}6R z#H6aEX-PAaZcAE}v@~f|(z>K)l6EA$n{*=Slce8Gf=M!UFm*ItZR%v|V(M$U!PMWB zZ7Ma5F^w}#FikQ=OtVb4ndX_6n3kDZOdCvFOgl_RO~*|im_9U}GJR?~Z8~EHv)g>7 z`6}}@=FaA8&8g;e^FZ@p^APhe^Hj6XJk4BV4w`GtA@d#Pm(8!5cbVTX?=kN+?=!z` zK4dp<&Z>kw<6HQ!ohonf7AU1V*xZm~XR-Dcfk-D!Qv`ik{6>qpiz*7G*C zO=HvB5^M%rlC7()pKXY3xNWp;f-PdZ*S5sA%(mRN(ssXXm2JIkn{9{f1>5VkeYVeS z=j?X7WbbdEV4q~4Y@cGUv{%`y?X&Dl>`&P@+n=>>wLfp)Zhygkz<$hr-u}D&PX{=t zL*zwbr-MQGg)YHN@n%K3@&wDXMf z3+GqPv(9gw-#LG9o^$@}{MC8h`MWE|rFM04b#Zldb$6w@(p{OZo~|rcAJ_G+ey#zo z9M>RMu4{yAq$}i#xawUqTr*uayKZqY*KF4u*F4t(*Fx7K*IllATuWVtudrXy_lnRJ z+fs(5l%`aq)TZ2>vLa<&%GQ)!Df?3nq`Z@IEagPX2PvPWd@gm8x=3B6?oz6hE@etR zr7WqBbiLG18X)CJgQQ$(s5DF(E)_~e(kQ7!DwW1a3!zP&y@jBAu4bNMA@_ zNoS>RrSGI4q;t~G(y!8a>38W*H@K-=<&Jg7xwUS+JHaiwjc$`W*==>(-A?ya?rYqg z-PgLixvz7lxij3?yZgEOyN9}mx%1s6?oxM|d$QZBTq9C!k?|kl1?6w+Z+GPX09`(b A7ytkO diff --git a/sk.lproj/SUUpdateAlert.xib b/sk.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..045ce7951a --- /dev/null +++ b/sk.lproj/SUUpdateAlert.xib @@ -0,0 +1,993 @@ + + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{305, 568}, {586, 370}} + -260571136 + Aktualizácia softvéru + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {443, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 277}, {443, 17}} + + YES + + 67239424 + 272629760 + Poznámky k vydaniu: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{285, 12}, {160, 32}} + + YES + + 67239424 + 134217728 + Pripomenúť neskôr + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{100, 12}, {167, 32}} + + YES + + 67239424 + 134217728 + Vynechať túto verziu + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{445, 12}, {127, 32}} + + YES + + -2080244224 + 134217728 + Nainštalovať + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1, 0}, {456, 197}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {455, 197}} + + + + {{109, 76}, {457, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {463, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 48}, {442, 18}} + + YES + + 67239424 + 131072 + V budúcnosti aktualizácie preberať a inštalovať automaticky + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {586, 370} + + + {{0, 0}, {1440, 878}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{483, 374}, {586, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{483, 374}, {586, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSObject + + IBDocumentRelativeSource + ../SUUpdateAlert.h + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + + 3 + + + diff --git a/sv.lproj/SUUpdateAlert.nib/classes.nib b/sv.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 9c04e95fc7..0000000000 --- a/sv.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/sv.lproj/SUUpdateAlert.nib/info.nib b/sv.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/sv.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib b/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 8147782390fe46ca2bdeb16fd3f9892a0d89f601..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10426 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 diff --git a/sv.lproj/SUUpdateAlert.xib b/sv.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..5971ea52ff --- /dev/null +++ b/sv.lproj/SUUpdateAlert.xib @@ -0,0 +1,1637 @@ + + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {745, 370}} + -260571136 + Programuppdatering + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {622, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 280}, {622, 14}} + + YES + + 67239424 + 272629760 + Release Notes: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{339, 12}, {196, 32}} + + YES + + 67239424 + 134217728 + Påminn mig senare + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {223, 32}} + + YES + + 67239424 + 134217728 + Hoppa över denna version + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{535, 12}, {196, 32}} + + YES + + -2080244224 + 134217728 + Installera uppdatering + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1.5, -0.5}, {615, 199}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {613, 197}} + + + + {{110, 76}, {615, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {622, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 50}, {621, 18}} + + YES + + 67239424 + 131072 + Ladda automatiskt ned och installera nya uppdateringar i framtiden. + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {745, 370} + + + {{0, 0}, {1920, 1178}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{347, 199}, {745, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{347, 199}, {745, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/zh_CN.lproj/SUUpdateAlert.nib/classes.nib b/zh_CN.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 9c04e95fc7..0000000000 --- a/zh_CN.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/zh_CN.lproj/SUUpdateAlert.nib/info.nib b/zh_CN.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/zh_CN.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/zh_CN.lproj/SUUpdateAlert.nib/keyedobjects.nib b/zh_CN.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 6b0c17a4750c79ec902c1f780affddb3bcff7ba5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10202 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 diff --git a/zh_CN.lproj/SUUpdateAlert.xib b/zh_CN.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..16deda1024 --- /dev/null +++ b/zh_CN.lproj/SUUpdateAlert.xib @@ -0,0 +1,1637 @@ + + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {745, 370}} + -260571136 + 软件更新 + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {622, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 280}, {622, 14}} + + YES + + 67239424 + 272629760 + 更新信息: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{339, 12}, {196, 32}} + + YES + + 67239424 + 134217728 + 稍候再提示我 + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {223, 32}} + + YES + + 67239424 + 134217728 + 跳过这个版本 + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{535, 12}, {196, 32}} + + YES + + -2080244224 + 134217728 + 安装更新 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1.5, -0.5}, {615, 199}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {613, 197}} + + + + {{110, 76}, {615, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {622, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 50}, {621, 18}} + + YES + + 67239424 + 131072 + 以后自动下载和安装更新 + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {745, 370} + + + {{0, 0}, {1920, 1178}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{273, 176}, {745, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{273, 176}, {745, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/zh_TW.lproj/SUUpdateAlert.nib/classes.nib b/zh_TW.lproj/SUUpdateAlert.nib/classes.nib deleted file mode 100644 index 018710af88..0000000000 --- a/zh_TW.lproj/SUUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,39 +0,0 @@ -{ - IBClasses = ( - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSApplication; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - ACTIONS = { - installUpdate = id; - remindMeLater = id; - skipThisVersion = id; - }; - CLASS = SUUpdateAlert; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - description = NSTextField; - releaseNotesView = WebView; - }; - SUPERCLASS = SUWindowController; - }, - { - CLASS = SUWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - } - ); - IBVersion = 1; -} \ No newline at end of file diff --git a/zh_TW.lproj/SUUpdateAlert.nib/info.nib b/zh_TW.lproj/SUUpdateAlert.nib/info.nib deleted file mode 100644 index 7b02632764..0000000000 --- a/zh_TW.lproj/SUUpdateAlert.nib/info.nib +++ /dev/null @@ -1,16 +0,0 @@ - - - - - IBFramework Version - 489.0 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBSystem Version - 9F33 - targetFramework - IBCocoaFramework - - diff --git a/zh_TW.lproj/SUUpdateAlert.nib/keyedobjects.nib b/zh_TW.lproj/SUUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index d876b2f0d3e398fbf40a1ea4f6e5073f1e4197fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10090 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 + + + 1050 + 10C540 + 759 + 1038.25 + 458.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 759 + 759 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {586, 370}} + -260571136 + 軟體更新 + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {443, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 280}, {443, 14}} + + YES + + 67239424 + 272629760 + 更新事項: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{299, 12}, {146, 32}} + + YES + + 67239424 + 134217728 + 暫緩提醒 + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {149, 32}} + + YES + + 67239424 + 134217728 + 跳過此版本 + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{445, 12}, {127, 32}} + + YES + + -2080244224 + 134217728 + 安裝更新項目 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1, 0}, {456, 197}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {455, 197}} + + + + {{109, 76}, {457, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {463, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 50}, {442, 16}} + + YES + + 67239424 + 131072 + 自動下載並安裝未來的更新項目 + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {586, 370} + + + {{0, 0}, {1280, 778}} + {586, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{294, 153}, {586, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{294, 153}, {586, 370}} + + + {586, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 176 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + From 24ebb7b379283b96a4ecc0aeabe279728b2a1a0b Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Sun, 21 Feb 2010 18:29:23 +0100 Subject: [PATCH 061/170] SUUpdateAlert.xib: Shut up warnings about offscreen windows and clipped content. --- ko.lproj/SUUpdateAlert.xib | 680 +++++++++++++++++++++++++++++++++- pl.lproj/SUUpdateAlert.xib | 2 +- sk.lproj/SUUpdateAlert.xib | 680 +++++++++++++++++++++++++++++++++- zh_TW.lproj/SUUpdateAlert.xib | 6 +- 4 files changed, 1324 insertions(+), 44 deletions(-) diff --git a/ko.lproj/SUUpdateAlert.xib b/ko.lproj/SUUpdateAlert.xib index ccb9749036..76aff59f7e 100644 --- a/ko.lproj/SUUpdateAlert.xib +++ b/ko.lproj/SUUpdateAlert.xib @@ -51,7 +51,7 @@ 15 2 - {{248, 468}, {586, 370}} + {{424, 279}, {586, 370}} -260571136 Software Update NSWindow @@ -366,7 +366,7 @@ {586, 370} - {{0, 0}, {1024, 746}} + {{0, 0}, {1440, 878}} {586, 392} {3.40282e+38, 3.40282e+38} @@ -904,34 +904,57 @@ NSObject - IBUserSource - + IBProjectSource + SUAppcast.h - SUUpdateAlert - SUWindowController + NSObject - IBUserSource - + IBProjectSource + SUAutomaticUpdateAlert.h - SUWindowController - NSWindowController + NSObject - IBUserSource - + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h - - - YES NSObject - - IBDocumentRelativeSource - ../SUUpdateAlert.h + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + @@ -971,7 +994,617 @@ id - + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + +

    + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h +

    @@ -981,6 +1614,10 @@ com.apple.InterfaceBuilder.CocoaPlugin.macosx
    + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 @@ -988,6 +1625,9 @@ YES ../Sparkle.xcodeproj 3 - + + NSApplicationIcon + {128, 128} + diff --git a/pl.lproj/SUUpdateAlert.xib b/pl.lproj/SUUpdateAlert.xib index 580ce85386..e14c1883eb 100644 --- a/pl.lproj/SUUpdateAlert.xib +++ b/pl.lproj/SUUpdateAlert.xib @@ -51,7 +51,7 @@ 15 2 - {{305, 568}, {586, 370}} + {{399, 283}, {586, 370}} -260571136 Software Update NSWindow diff --git a/sk.lproj/SUUpdateAlert.xib b/sk.lproj/SUUpdateAlert.xib index 045ce7951a..07581928be 100644 --- a/sk.lproj/SUUpdateAlert.xib +++ b/sk.lproj/SUUpdateAlert.xib @@ -51,7 +51,7 @@ 15 2 - {{305, 568}, {586, 370}} + {{411, 259}, {586, 370}} -260571136 Aktualizácia softvéru NSWindow @@ -904,34 +904,57 @@ NSObject - IBUserSource - + IBProjectSource + SUAppcast.h - SUUpdateAlert - SUWindowController + NSObject - IBUserSource - + IBProjectSource + SUAutomaticUpdateAlert.h - SUWindowController - NSWindowController + NSObject - IBUserSource - + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h - - - YES NSObject - - IBDocumentRelativeSource - ../SUUpdateAlert.h + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + @@ -971,7 +994,617 @@ id - + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + @@ -981,13 +1614,20 @@ com.apple.InterfaceBuilder.CocoaPlugin.macosx
    + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 YES - + ../Sparkle.xcodeproj 3 - + + NSApplicationIcon + {128, 128} +
    diff --git a/zh_TW.lproj/SUUpdateAlert.xib b/zh_TW.lproj/SUUpdateAlert.xib index f5eacc0fae..d313a8e34c 100644 --- a/zh_TW.lproj/SUUpdateAlert.xib +++ b/zh_TW.lproj/SUUpdateAlert.xib @@ -51,7 +51,7 @@ 15 2 - {{248, 468}, {586, 370}} + {{411, 283}, {586, 370}} -260571136 軟體更新 NSWindow @@ -342,7 +342,7 @@ 256 - {{106, 50}, {442, 16}} + {{106, 49}, {442, 18}} YES @@ -366,7 +366,7 @@ {586, 370} - {{0, 0}, {1280, 778}} + {{0, 0}, {1440, 878}} {586, 392} {3.40282e+38, 3.40282e+38} From f81bfd9f1c1da01dd1bbeaa5ed75d4f3fe2749fe Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Sun, 21 Feb 2010 18:29:56 +0100 Subject: [PATCH 062/170] Move ThreadSafePreferences.h dummy compatibility header to a different spot in Groups & Files. --- Sparkle.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 42ce0b3d15..34ea3cec1a 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -398,7 +398,6 @@ 0867D691FE84028FC02AAC07 /* Sparkle */ = { isa = PBXGroup; children = ( - 55D8F80410C589F40011E7FA /* ThreadSafePreferences.h */, 55D8F80710C58B210011E7FA /* SULog.h */, 55D8F80810C58B210011E7FA /* SULog.m */, 61F83F6E0DBFE07A006FDD30 /* Update Control */, @@ -549,6 +548,7 @@ 61CFB3280E385186007A1735 /* Sparkle.pch */, 61299A5B09CA6D4500B7442F /* SUConstants.h */, 61299A5F09CA6EB100B7442F /* SUConstants.m */, + 55D8F80410C589F40011E7FA /* ThreadSafePreferences.h */, ); includeInIndex = 1; name = "Other Sources"; From 096d43a7a6f9fb6e19e6704d9de273b8d3e315e4 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Tue, 1 Mar 2011 18:55:58 -0800 Subject: [PATCH 063/170] Updated Slovak localization; thanks to Rudolf Gavlas --- en.lproj/Sparkle.strings | Bin 8216 -> 8234 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 50 -- .../SUAutomaticUpdateAlert.nib/designable.nib | 697 ++++++++++++++++++ sk.lproj/SUAutomaticUpdateAlert.nib/info.nib | 16 - .../keyedobjects.nib | Bin 7378 -> 8633 bytes sk.lproj/SUAutomaticUpdateAlert.strings | Bin 1072 -> 0 bytes sk.lproj/SUUpdateAlert.strings | Bin 1642 -> 0 bytes sk.lproj/Sparkle.strings | Bin 8318 -> 8480 bytes 8 files changed, 697 insertions(+), 66 deletions(-) delete mode 100644 sk.lproj/SUAutomaticUpdateAlert.nib/classes.nib create mode 100644 sk.lproj/SUAutomaticUpdateAlert.nib/designable.nib delete mode 100644 sk.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 sk.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 sk.lproj/SUUpdateAlert.strings diff --git a/en.lproj/Sparkle.strings b/en.lproj/Sparkle.strings index 2972d94edc056694a852914d9baac0f310cf5fe5..fe1bb40449fbf2a1b8bf96116b959485dfd9bf70 100644 GIT binary patch delta 74 zcmbQ?u*zXW3H#(LY!aKh*n9XU-xKASyh$Q&a)(&NPx# delta 57 zcmZ4GFvDR(2|JUB!sZJ01$<0u3X|o;PC%%F$uZ&~Am%+ujm`JOmoUQE8zigP0Q|`j A@c;k- diff --git a/sk.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/sk.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 4b1ab30e5b..0000000000 --- a/sk.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/sk.lproj/SUAutomaticUpdateAlert.nib/designable.nib b/sk.lproj/SUAutomaticUpdateAlert.nib/designable.nib new file mode 100644 index 0000000000..f4f53de984 --- /dev/null +++ b/sk.lproj/SUAutomaticUpdateAlert.nib/designable.nib @@ -0,0 +1,697 @@ + + + + 1050 + 10J567 + 823 + 1038.35 + 462.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 823 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{139, 604}, {559, 152}} + 1886912512 + + + NSWindow + + + View + + {1.79769e+308, 1.79769e+308} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {389, 17}} + + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {435, 31}} + + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{354, 12}, {191, 32}} + + + YES + + 67239424 + 134217728 + Inštalovať a znovu spustiť + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{205, 12}, {154, 32}} + + + YES + + 67239424 + 134217728 + Inštalovať a ukončiť + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {109, 32}} + + + YES + + 67239424 + 134217728 + Neinštalovať + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {382, 18}} + + + YES + + 67239424 + 131072 + V budúcnosti aktualizácie preberať a inštalovať automaticky + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {559, 152} + + + + {{0, 0}, {1440, 878}} + {511, 174} + {1.79769e+308, 1.79769e+308} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 15.IBPluginDependency + 15.IBViewBoundsToFrameTransform + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.IBViewBoundsToFrameTransform + 16.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 30.IBPluginDependency + 30.IBViewBoundsToFrameTransform + 30.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDtIAAwigAAA + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDUwAAwigAAA + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABCygAAwigAAA + + + {{0, 693}, {559, 152}} + com.apple.InterfaceBuilder.CocoaPlugin + {{0, 693}, {559, 152}} + + + {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/sk.lproj/SUAutomaticUpdateAlert.nib/info.nib b/sk.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index b8f7650f50..0000000000 --- a/sk.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,16 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9F33 - targetFramework - IBCocoaFramework - - diff --git a/sk.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/sk.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib index dba689a946078229ec40ec061f8b18912e811853..edae6772824d3a48f17b99d27a011276f15a1ae2 100644 GIT binary patch literal 8633 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 diff --git a/sk.lproj/SUAutomaticUpdateAlert.strings b/sk.lproj/SUAutomaticUpdateAlert.strings deleted file mode 100644 index b1c07fef1f793e41fe63856b1c4021cc7b081eb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1072 zcmchW%}&BV6on64o?_xk*%%jU;$Na`!$K2H+?5t$L+v!Bh3MP*4z66N-`pCZs7PFp zX6W3xcMkV{2j1SbtDc*k*RFSEaX-Ir#InPN#v~N{CRJz*Y zaXMv%-7zQK1@#NnXjG`@rf_bt*MlO{k9lW2k7S!3aw5-Z!bxPEIqPsjeN*euD98te zp(fOY2^`TqvD3)DqgF}u^E8|8qD^m4hb?}a?q=@S4YUT(O7yB2h8~*1^+0~it~TPS zp7cyUHM)gy9k4GIbpr2*g#(@7M{vk%`jrXpFSA!y^SEy%b)$|nOs?#M=aJ&4) z(N#B==^wP{uev!Wb!T*@bmU-E@HSF5e@aQ$g(}$#@zqw_B~Elv<>g&K$aYp{67EV_iRT)5k>VI+AOFaip-U2!E6@C zX)YanKL>C!5E!isYP?e z@pU-&;wviweMYWM^D9@ho%Uebc%~i* zA_a!T$-lW&C)Y44Or>RK`i-1)IYpHP|Q1DTuM_0ximC(4B0p;0yq29!6IH delta 229 zcmZ4B^v_{~2IJ%wHlfLWj2war3s=_cdkFU$czrLHXdCrhw8Naq0+Ae5CdWC0bYGAJ+r zjoF;b8qNf=Q&|Bh3=#xM6#+F=0of@)GmC*Dr9ijj0bRhz0k(UyK1U=sKdR-ao2Ltx Xvx=b#f?dRr$~f6hykPSTNey-YKp{E_ From 69407123ba5ba7905b942d917ab3235ed448e89e Mon Sep 17 00:00:00 2001 From: Jeff Johnson Date: Fri, 25 Mar 2011 18:58:11 -0500 Subject: [PATCH 064/170] Let Xcode add developmentRegion to the project. --- Sparkle.xcodeproj/project.pbxproj | 1 + 1 file changed, 1 insertion(+) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 00cf5bce39..37ee3501ef 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -835,6 +835,7 @@ isa = PBXProject; buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "Sparkle" */; compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, From 1e1025f17d3ecab6b344820beccd90166223fa1e Mon Sep 17 00:00:00 2001 From: Jeff Johnson Date: Fri, 25 Mar 2011 19:01:20 -0500 Subject: [PATCH 065/170] Delete redundant -Wundeclared-selector, because it is already specified in the xcconfig. --- Sparkle.xcodeproj/project.pbxproj | 3 --- 1 file changed, 3 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 37ee3501ef..98c638297f 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -1238,14 +1238,12 @@ 1DEB91B208733DA50010E9CD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - WARNING_CFLAGS = "-Wundeclared-selector"; }; name = Debug; }; 1DEB91B308733DA50010E9CD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - WARNING_CFLAGS = "-Wundeclared-selector"; }; name = Release; }; @@ -1273,7 +1271,6 @@ 61072EAD0DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */ = { isa = XCBuildConfiguration; buildSettings = { - WARNING_CFLAGS = "-Wundeclared-selector"; }; name = "Release (GC dual-mode; 10.5-only)"; }; From eef0f5f0dc3c54e299e0c7504a1536b921fe6fbb Mon Sep 17 00:00:00 2001 From: Jeff Johnson Date: Fri, 25 Mar 2011 19:20:54 -0500 Subject: [PATCH 066/170] Delete reudundant GCC_DEBUGGING_SYMBOLS build setting, because it's already specified in the xcconfig. --- Sparkle.xcodeproj/project.pbxproj | 1 - 1 file changed, 1 deletion(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 98c638297f..a0c20a737d 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -1231,7 +1231,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941D50D94A70100DD942E /* ConfigFrameworkRelease.xcconfig */; buildSettings = { - GCC_DEBUGGING_SYMBOLS = full; }; name = Release; }; From 45178111b31269d2d2c9a501c81e24f0a277dc49 Mon Sep 17 00:00:00 2001 From: Jeff Johnson Date: Fri, 25 Mar 2011 19:24:19 -0500 Subject: [PATCH 067/170] Don't include SUStandardVersionComparator.m in test app or unit test targets, because it's already in the framework target. --- Sparkle.xcodeproj/project.pbxproj | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index a0c20a737d..888c548874 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -111,8 +111,6 @@ DAAEFC9B0DA5722F0051E0D0 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; DAAEFD4E0DA572330051E0D0 /* relaunch.m in Sources */ = {isa = PBXBuildFile; fileRef = 613242130CD06CEF00106AA4 /* relaunch.m */; }; DAAEFD510DA572550051E0D0 /* relaunch in Resources */ = {isa = PBXBuildFile; fileRef = DAAEFC960DA571DF0051E0D0 /* relaunch */; }; - FA8342D2104A4B1F001FE2FF /* SUStandardVersionComparator.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A225A30D1C4AC000430CCD /* SUStandardVersionComparator.m */; }; - FA8342DE104A4B54001FE2FF /* SUStandardVersionComparator.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A225A30D1C4AC000430CCD /* SUStandardVersionComparator.m */; }; FAEFA2F70D94AA7500472538 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; }; FAEFA2F80D94AA7900472538 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; FAEFA3040D94AB3400472538 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; @@ -1013,7 +1011,6 @@ buildActionMask = 2147483647; files = ( 61227A160DB548B800AB99EA /* SUVersionComparisonTest.m in Sources */, - FA8342DE104A4B54001FE2FF /* SUStandardVersionComparator.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1022,7 +1019,6 @@ buildActionMask = 2147483647; files = ( 61B5F93009C4CFDC00B25A18 /* main.m in Sources */, - FA8342D2104A4B1F001FE2FF /* SUStandardVersionComparator.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 4a95dbeddc988cc4f8ce70a5e7e5914e5a95c65e Mon Sep 17 00:00:00 2001 From: Jeff Johnson Date: Fri, 25 Mar 2011 19:36:06 -0500 Subject: [PATCH 068/170] Link against Cocoa rather than AppKit and Foundation. --- Sparkle.xcodeproj/project.pbxproj | 18 ++++++++---------- relaunch.m | 2 +- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 888c548874..a25cf2f71a 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -7,6 +7,9 @@ objects = { /* Begin PBXBuildFile section */ + 525A2790133D6AE900FD8D70 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525A278F133D6AE900FD8D70 /* Cocoa.framework */; }; + 525A27A0133D6B9700FD8D70 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525A278F133D6AE900FD8D70 /* Cocoa.framework */; }; + 525A27A3133D6BAE00FD8D70 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525A278F133D6AE900FD8D70 /* Cocoa.framework */; }; 5D06E8D80FD68C8E005AE3F6 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; }; 5D06E8E90FD68CDB005AE3F6 /* bsdiff.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D06E8DB0FD68CB9005AE3F6 /* bsdiff.c */; settings = {COMPILER_FLAGS = "-Wno-shorten-64-to-32"; }; }; 5D06E8EA0FD68CDB005AE3F6 /* SUBinaryDeltaTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D06E8E30FD68CC7005AE3F6 /* SUBinaryDeltaTool.m */; }; @@ -108,13 +111,8 @@ 61F83F720DBFE140006FDD30 /* SUBasicUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 61F83F700DBFE137006FDD30 /* SUBasicUpdateDriver.m */; }; 61F83F740DBFE141006FDD30 /* SUBasicUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 61F83F6F0DBFE137006FDD30 /* SUBasicUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; 61FA52880E2D9EA400EF58AD /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; settings = {ATTRIBUTES = (Required, ); }; }; - DAAEFC9B0DA5722F0051E0D0 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; DAAEFD4E0DA572330051E0D0 /* relaunch.m in Sources */ = {isa = PBXBuildFile; fileRef = 613242130CD06CEF00106AA4 /* relaunch.m */; }; DAAEFD510DA572550051E0D0 /* relaunch in Resources */ = {isa = PBXBuildFile; fileRef = DAAEFC960DA571DF0051E0D0 /* relaunch */; }; - FAEFA2F70D94AA7500472538 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; }; - FAEFA2F80D94AA7900472538 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; - FAEFA3040D94AB3400472538 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; }; - FAEFA3050D94AB3400472538 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -171,6 +169,7 @@ /* Begin PBXFileReference section */ 0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 0867D6A5FE840307C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 525A278F133D6AE900FD8D70 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 5D06E8D00FD68C7C005AE3F6 /* BinaryDelta */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = BinaryDelta; sourceTree = BUILT_PRODUCTS_DIR; }; 5D06E8DB0FD68CB9005AE3F6 /* bsdiff.c */ = {isa = PBXFileReference; comments = "-Wno-shorten-64-to-32"; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bsdiff.c; sourceTree = ""; }; 5D06E8DC0FD68CB9005AE3F6 /* bspatch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bspatch.c; sourceTree = ""; }; @@ -389,8 +388,7 @@ files = ( 61B5F90F09C4CF3A00B25A18 /* Sparkle.framework in Frameworks */, 610D5A1A0A1661B8004AAD9C /* Sparkle.framework in Frameworks */, - FAEFA3040D94AB3400472538 /* AppKit.framework in Frameworks */, - FAEFA3050D94AB3400472538 /* Foundation.framework in Frameworks */, + 525A27A0133D6B9700FD8D70 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -401,12 +399,11 @@ 61B5F8F709C4CEB300B25A18 /* Security.framework in Frameworks */, 61B5FC4C09C4FD5E00B25A18 /* WebKit.framework in Frameworks */, 61177A1F0D1112E900749C97 /* IOKit.framework in Frameworks */, - FAEFA2F70D94AA7500472538 /* Foundation.framework in Frameworks */, - FAEFA2F80D94AA7900472538 /* AppKit.framework in Frameworks */, 5D06E8FD0FD68D6B005AE3F6 /* libbz2.dylib in Frameworks */, 5D1AF58A0FD7678C0065DB48 /* libxar.1.dylib in Frameworks */, 5D1AF82B0FD768180065DB48 /* libz.dylib in Frameworks */, 5D1AF82C0FD7681A0065DB48 /* libcrypto.dylib in Frameworks */, + 525A2790133D6AE900FD8D70 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -414,7 +411,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DAAEFC9B0DA5722F0051E0D0 /* AppKit.framework in Frameworks */, + 525A27A3133D6BAE00FD8D70 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -465,6 +462,7 @@ 5D1AF5890FD7678C0065DB48 /* libxar.1.dylib */, 5D1AF5990FD767E50065DB48 /* libz.dylib */, 5D1AF59B0FD768010065DB48 /* libcrypto.dylib */, + 525A278F133D6AE900FD8D70 /* Cocoa.framework */, ); name = "Apple Frameworks and Libraries"; sourceTree = ""; diff --git a/relaunch.m b/relaunch.m index 415c356dca..47d9c44b37 100644 --- a/relaunch.m +++ b/relaunch.m @@ -1,5 +1,5 @@ -#import +#import #import From 61340cab17d755f1fcb615d4240092b388f9fb3a Mon Sep 17 00:00:00 2001 From: Jeff Johnson Date: Fri, 25 Mar 2011 19:42:15 -0500 Subject: [PATCH 069/170] Delete redundant Sparkle in test app linked libraries. For some strange reason, there were two. --- Sparkle.xcodeproj/project.pbxproj | 2 -- 1 file changed, 2 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index a25cf2f71a..934d157fef 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -37,7 +37,6 @@ 6102FE4B0E07803800F85D09 /* SUDiskImageUnarchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 6102FE490E07803800F85D09 /* SUDiskImageUnarchiver.m */; }; 6102FE5B0E08C7EC00F85D09 /* SUUnarchiver_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6102FE590E08C7EC00F85D09 /* SUUnarchiver_Private.h */; settings = {ATTRIBUTES = (); }; }; 6102FE5C0E08C7EC00F85D09 /* SUUnarchiver_Private.m in Sources */ = {isa = PBXBuildFile; fileRef = 6102FE5A0E08C7EC00F85D09 /* SUUnarchiver_Private.m */; }; - 610D5A1A0A1661B8004AAD9C /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; }; 610D5A750A1670A4004AAD9C /* SUStatus.nib in Resources */ = {isa = PBXBuildFile; fileRef = 610D5A740A1670A4004AAD9C /* SUStatus.nib */; }; 610EC1E00CF3A5FE00AE239E /* NTSynchronousTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 610EC1BF0CF3914D00AE239E /* NTSynchronousTask.m */; }; 611142E910FB1BE5009810AA /* bspatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 611142E810FB1BE5009810AA /* bspatch.h */; }; @@ -387,7 +386,6 @@ buildActionMask = 2147483647; files = ( 61B5F90F09C4CF3A00B25A18 /* Sparkle.framework in Frameworks */, - 610D5A1A0A1661B8004AAD9C /* Sparkle.framework in Frameworks */, 525A27A0133D6B9700FD8D70 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; From 1cce7890d899850f138145128a55f9a7cb24f016 Mon Sep 17 00:00:00 2001 From: Jeff Johnson Date: Fri, 25 Mar 2011 21:26:19 -0500 Subject: [PATCH 070/170] Delete stray LIBRARY_SEARCH_PATHS build setting. --- Sparkle.xcodeproj/project.pbxproj | 3 --- 1 file changed, 3 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 934d157fef..53486bd510 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -1283,7 +1283,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; buildSettings = { - LIBRARY_SEARCH_PATHS = ""; }; name = "Release (GC dual-mode; 10.5-only)"; }; @@ -1326,7 +1325,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941D30D94A70100DD942E /* ConfigRelaunchDebug.xcconfig */; buildSettings = { - LIBRARY_SEARCH_PATHS = ""; }; name = Debug; }; @@ -1334,7 +1332,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; buildSettings = { - LIBRARY_SEARCH_PATHS = ""; }; name = Release; }; From f6e292fad3733024bce068c0afe61453d66857af Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Thu, 7 Apr 2011 17:09:37 -0700 Subject: [PATCH 071/170] Added Turkish localization courtesy Tasin Is. --- Sparkle.xcodeproj/project.pbxproj | 17 + .../SUAutomaticUpdateAlert.nib/designable.nib | 693 ++++++++++ .../keyedobjects.nib | Bin 0 -> 7109 bytes tr.lproj/SUAutomaticUpdateAlert.strings | Bin 1066 -> 0 bytes tr.lproj/SUUpdateAlert.nib/designable.nib | 1017 ++++++++++++++ tr.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 0 -> 10187 bytes tr.lproj/SUUpdateAlert.strings | Bin 1638 -> 0 bytes .../designable.nib | 1181 +++++++++++++++++ .../keyedobjects.nib | Bin 0 -> 12504 bytes tr.lproj/Sparkle.strings | Bin 6890 -> 8858 bytes 10 files changed, 2908 insertions(+) create mode 100644 tr.lproj/SUAutomaticUpdateAlert.nib/designable.nib create mode 100644 tr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib delete mode 100644 tr.lproj/SUAutomaticUpdateAlert.strings create mode 100644 tr.lproj/SUUpdateAlert.nib/designable.nib create mode 100644 tr.lproj/SUUpdateAlert.nib/keyedobjects.nib delete mode 100644 tr.lproj/SUUpdateAlert.strings create mode 100644 tr.lproj/SUUpdatePermissionPrompt.nib/designable.nib create mode 100644 tr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 00cf5bce39..9cd9cc2eb8 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -57,6 +57,10 @@ 61407C390A4099050009F71F /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; }; 615AE3D00D64DC40001CA7BD /* SUModelTranslation.plist in Resources */ = {isa = PBXBuildFile; fileRef = 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */; }; 6160E7E10D3B4A8800E9CD71 /* NTSynchronousTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 610EC1C00CF3914D00AE239E /* NTSynchronousTask.h */; settings = {ATTRIBUTES = (); }; }; + 6160FD84134ABCC8007FFC5F /* SUAutomaticUpdateAlert.nib in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8240A321A7F00D8810D /* SUAutomaticUpdateAlert.nib */; }; + 6160FD88134ABCD5007FFC5F /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8DC2EF5A0486A6940098B216 /* Info.plist */; }; + 6160FD89134ABCD5007FFC5F /* SUModelTranslation.plist in Resources */ = {isa = PBXBuildFile; fileRef = 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */; }; + 6160FD8A134ABCD5007FFC5F /* License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 61C268090E2DB5D000175E6C /* License.txt */; }; 61699BCC0DDB92BD005878A4 /* SUVersionComparisonTest.h in Headers */ = {isa = PBXBuildFile; fileRef = 61227A140DB548B800AB99EA /* SUVersionComparisonTest.h */; settings = {ATTRIBUTES = (); }; }; 618E9CFD0E7328F1004646D8 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = 618E9CFC0E7328F1004646D8 /* dsa_pub.pem */; }; 618FA5010DAE88B40026945C /* SUInstaller.h in Headers */ = {isa = PBXBuildFile; fileRef = 618FA4FF0DAE88B40026945C /* SUInstaller.h */; settings = {ATTRIBUTES = (); }; }; @@ -256,6 +260,10 @@ 615409C6103BBD9F00125AF1 /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = cs.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; 615409C7103BBDA600125AF1 /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = cs.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = SUModelTranslation.plist; sourceTree = ""; }; + 6160FD83134ABCC8007FFC5F /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = tr.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; + 6160FD85134ABCD5007FFC5F /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Sparkle.strings; sourceTree = ""; }; + 6160FD86134ABCD5007FFC5F /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = tr.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; + 6160FD87134ABCD5007FFC5F /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = tr.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 6186554210D7484300B1E074 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = pt_PT.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; 6186554310D7484E00B1E074 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/Sparkle.strings; sourceTree = ""; }; 6186554410D7486E00B1E074 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = pt_PT.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; @@ -835,6 +843,7 @@ isa = PBXProject; buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "Sparkle" */; compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -917,6 +926,10 @@ 61AAE82A0A321A8000D8810D /* SUUpdateAlert.nib in Resources */, 615AE3D00D64DC40001CA7BD /* SUModelTranslation.plist in Resources */, 61C46F340D9C54F300B06326 /* SUUpdatePermissionPrompt.nib in Resources */, + 6160FD84134ABCC8007FFC5F /* SUAutomaticUpdateAlert.nib in Resources */, + 6160FD88134ABCD5007FFC5F /* Info.plist in Resources */, + 6160FD89134ABCD5007FFC5F /* SUModelTranslation.plist in Resources */, + 6160FD8A134ABCD5007FFC5F /* License.txt in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1124,6 +1137,7 @@ 61E31A80103299500051D188 /* pt_BR */, 615409C4103BBC4000125AF1 /* cs */, 6186554310D7484E00B1E074 /* pt_PT */, + 6160FD85134ABCD5007FFC5F /* tr */, ); name = Sparkle.strings; sourceTree = ""; @@ -1148,6 +1162,7 @@ 61E31A81103299560051D188 /* pt_BR */, 615409C6103BBD9F00125AF1 /* cs */, 6186554410D7486E00B1E074 /* pt_PT */, + 6160FD86134ABCD5007FFC5F /* tr */, ); name = SUAutomaticUpdateAlert.nib; sourceTree = ""; @@ -1172,6 +1187,7 @@ 61E31A821032995F0051D188 /* pt_BR */, 615409C7103BBDA600125AF1 /* cs */, 6186554510D7488400B1E074 /* pt_PT */, + 6160FD87134ABCD5007FFC5F /* tr */, ); name = SUUpdateAlert.nib; sourceTree = ""; @@ -1212,6 +1228,7 @@ 61E31A7F103299450051D188 /* pt_BR */, 615409C5103BBC5000125AF1 /* cs */, 6186554210D7484300B1E074 /* pt_PT */, + 6160FD83134ABCC8007FFC5F /* tr */, ); name = SUUpdatePermissionPrompt.nib; sourceTree = ""; diff --git a/tr.lproj/SUAutomaticUpdateAlert.nib/designable.nib b/tr.lproj/SUAutomaticUpdateAlert.nib/designable.nib new file mode 100644 index 0000000000..57c4241959 --- /dev/null +++ b/tr.lproj/SUAutomaticUpdateAlert.nib/designable.nib @@ -0,0 +1,693 @@ + + + + 1050 + 11A419 + 1524 + 1115.2 + 549.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1524 + + + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {680, 152}} + 1886912512 + + + NSWindow + + + View + + + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {389, 17}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {558, 31}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{502, 12}, {164, 32}} + + + + YES + + 67239424 + 134217728 + Kur ve tekrar başlat + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{364, 12}, {133, 32}} + + + + YES + + 67239424 + 134217728 + Kapatırken kur + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {169, 32}} + + + + YES + + 67239424 + 134217728 + Güncellemeyi kurma + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {419, 18}} + + + + YES + + 67239424 + 131072 + Bundan sonra Güncellemeleri otomatik olarak indir ve kur + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {{7, 11}, {680, 152}} + + + + + {{0, 0}, {1440, 878}} + {511, 174} + {10000000000000, 10000000000000} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 15.IBPluginDependency + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{72, 669}, {680, 152}} + com.apple.InterfaceBuilder.CocoaPlugin + {{72, 669}, {680, 152}} + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + + + + YES + + + + + 44 + + + + YES + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + + + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/tr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/tr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..ae8548ff16d71444650d5c599f83e1c2b7f85f14 GIT binary patch literal 7109 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 aD0a+th>oywT0y0wRs7KVm22$Z(eVHBP9t{! literal 0 HcmV?d00001 diff --git a/tr.lproj/SUAutomaticUpdateAlert.strings b/tr.lproj/SUAutomaticUpdateAlert.strings deleted file mode 100644 index 6a3316f58deb7d018d8c2692040ed5e0ebd8ffbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1066 zcmchW%}T>S6opT=eTu=Ab|YD+;2-G5jdWob;zkKgq`@?iG`0AIzEn}axg*9@t;IzN z)6D&ulY7pYzP@Q!eK`#@)U|SzN>yo2W?MV_9sBR;iSMJ6TMv#vfUJ#Fzg zov{4wh)nMb`nhIcG@zG;aAt9(i4wyf@h*6tsfHO!qKa%vCb7w!O*o}L^g1vese6P> zQ~EpuM>HmOy0>r4R1^KoX46x2)r)n|(Qnh!w0>P^fpQ~s@*ZTk;&&O!<)(hECW`gI zzCzvBwU8-rpl10f+@YM<=?MgfqYEk??eAN0W#3Kk%}+Dt^yP=U^)C*tI4j_&#nGLqQ~!(K0Q~vd+(P# + + + 1050 + 11A419 + 1524 + 1115.2 + 549.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 1524 + 504 + + + + YES + NSButton + NSTextFieldCell + NSButtonCell + NSImageView + NSBox + NSImageCell + WebView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSUserDefaultsController + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {600, 370}} + -260571136 + Software-Aktualisierung + NSWindow + + View + + + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {443, 17}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 277}, {443, 17}} + + + + YES + + 67239424 + 272629760 + Sürüm Hakkında: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{387, 12}, {137, 32}} + + + + YES + + -2080244224 + 134217728 + tekrar Hatırlat + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {134, 32}} + + + + YES + + 67239424 + 134217728 + Bu sürümü geç + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{524, 12}, {62, 32}} + + + + YES + + -2080244224 + 134217728 + Kur + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 274 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1, 0}, {470, 197}} + + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {469, 197}} + + + + + + {{109, 76}, {471, 199}} + + + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {477, 28}} + + + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 48}, {442, 18}} + + + + YES + + 67239424 + 131072 + Bundan sonra Güncellemeleri otomatik olarak indir ve kur + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {{7, 11}, {600, 370}} + + + + + {{0, 0}, {1440, 878}} + {586, 392} + {10000000000000, 10000000000000} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.IBViewBoundsToFrameTransform + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABCzgAAwigAAA + + + {{112, 583}, {600, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{112, 583}, {600, 370}} + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + + + + YES + + + + + 175 + + + + YES + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + releaseNotesView + + + YES + id + NSTextField + WebView + + + + YES + + YES + delegate + description + releaseNotesView + + + YES + + delegate + id + + + description + NSTextField + + + releaseNotesView + WebView + + + + + IBProjectSource + ./Classes/SUUpdateAlert.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/tr.lproj/SUUpdateAlert.nib/keyedobjects.nib b/tr.lproj/SUUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..0059278698368d883d4be8b4841e25a049c1947b GIT binary patch literal 10187 zcma)C2YgfY_WzBfSxs`Yn|UJ?9%#X~lrlu6SVp0g(#57PZPPY1O=^;s7A*Xjf-FG+ z5mca{fGiPlAR>+@=tBfqBBPvE!lN&F7}5&wjL#=qd-Va_W=O-#g0{y}<@n@I*z zkly50avQmw+(Cwt5hR!7kx?X{j3E<=kCYKVsU|ffNMfXk%qDZlGIB4upR6Qn$U5>6 zd6+yx){_>piEJg?$dhC*d5Y{K&yxe>1@al!WZaft<*N+{j(Zae0L$foPyC=pPdZRfMNTC*>86 zl3+8!-xMv$D=Y|yV-w+Fpdwo03)cIiCCTMMUo<*idM5OOF?WPRA;22IE?Uaz+vbo) zlydgG!mRRge-u^<1Ou_Ac=vDwdfTpP6IK#ty?#{t9+;dx!w7qUU1A5Af<4bZW}mQ6 zPQaPH=mykj0&GawW1g?p&t!~FDl9IptMJAASwVj!b^>)lUC}>KxAD?RLeOihbm@;y zhN1P*Sh!Y_!ba%VeQfJ_gavLwDX0e=zGvLJSi*W~!kbYl$Z2GK%m>me^v7Dz%_t3Z zFU~838);-Ol);*JaeCAnWuiW)FY1T-qg&7bbSt_I-HryLEHnt+!IaF)GFSooC#zx) zvUO||dz5WukF(uuFWYwp4Ms!IP}s>Zl!Jz&5hxdpM0scwsCV?Zyh0FNzAsi?%DM6i z^8#gqK&^pLRhz&|BpeWcvaJRD(e#xobl zTlFp~L`A3=m7p_2PiD(jg+BsK z5?Y~ucEndz)Kuq>s+gG>Rm{TF2As&8OwCM8b5`7~R@|$w(*PQcYETf>q7Zy4(Veh| z!um2{y(m+$``JtuGGN3)FgV<*?HEgV6xE{!G!-?XCNzyDGA+|FJ>!@GK$=xo7xa7c z^M-ose9@S{EbNO^cw?}o_O|RH*SA?f3W1(3fUfZ7hoiB=@<^aA=50vpnST8kk2t0%XUGt5Lq^Zk>pNJcPfyQC@uv4n zYfkY_&xFg&jOONd;;Qbb=t*cUnuq3tdKaLDf|6CN6T5+R7G$nuX@bnpq9tf4T88dL z%h3wJ$9?F2v=Xg?-_`JW0Id;h6I3m#7VM?%Ivrq<6%15`;JdKg7Zl(DsEzqUv8eDU z)+9d43I%H6+);>PSCEk)1RjoAnM3(DEVdTRe;s-VJq%V1Xb}M{`T#piVm6p1r`A^m zGB&_cptV4`i1nQEa7Z%Yji^O*iIN9sona%|h`LK1Hls&j|Kcpd##_*4^cd2T=MGOK(AY(Nn1VUp0e>U{IT1xYn&a9d|3wfm@l(dWkL|9bAAJ9QO3-X{nhh z-d?@>3V_MT=#}D4>+@HLc@Z5#F9B9wX+=yOTgdJa5TovhnC0jQDDZXk2KqNTirz%W zz@r>TC(zsIq!eC6xk*AR0%veXI2ewAM8RLwg(ERhr-OXuHC2&teW*fgHOd5ta03xy z$>1DPSr68Qb;~~q>zqMn(L3lIdKaBX7eE^VNZ_k5FwGCnrBVbZ`v>dVdEkwJF!(Vj zlVFM5`tm@9Z)n5^UZ}^QaIivB!UyOg3?2fy-H1Lw-A|#9V2S^rkI^US68aQI%LLjfmsg7`~0V{z0kKxareG8KGxF7WCJ`4NAm zKjIGoXBnRr3<5DK26{A3j9bDeHdx8B*${Szij88K25ba~WkS&Cb6v#2iMTTg;x5>Q zyTHobV9PTg%tYYV#O{j67<>~;0A7GoAjV9?H{(>ChSPB`oPm3z2HXet#r;qt>kCoG z!1}TN>=rhF-O6rbw?iZv$g>jm*8?-`^+(gn~eMwO0_a z7tReXRfryc5*(ak{AI-jxzRC!Sap%0m8*i4zJ1XiAyJs|a0o-LU-$+ow84ztEGZ+o zzK>CG^$}n!?J=?SWObn`ffEW5u%Kv2_Vr_JapSqZ1wvepv=ncu=&$;ug1_nq4lDm{ zoP)G@I39s>(XkSVtd7sAfRGcY4EQ5#D9dBXfPXv+-GuY;Xj}}I)UyW2DI3{>3veMW zV#8Pt8{UFT@EAOXjbOPf7d$Q;aYP_CG62DNYAtVmA?8Q7)_(UqP;Ob zsI@UZh{If>WH+VwpQW6sjbUa7MDy}Rnp$uv_K6nP{!AKDjw>d^k{!Uj5&Kd1Yo1Ac zt8n!g=qtpfO*kM$tkwr$m=S-_?~D5L!Vr6fKGL8dt}W%vVk8+=58wc|Eam~>NDB_) z5G-|dlxa8OI(#Rx;wUR+lOd`U{wdqQ4R|VUL}hpyo-VPCVphaTgxKL_lLWQ_QBw#; zLI6q^beq--*h{bUzlcS67M_jgzlzz~3)$UfTo#n}p^Q?0XS`-8qFkZFgh(>c58 z5BQlsd*B~NC4?&QMB~|5Hii|liEJ!)n8US@Rn!ADib7Hzfln=byr>HK(WMT-5UBf2oKU3q@b|_@4~zPE@tmab02=@Z;`nlkl6sptOR5hixBJ8w@*97;PS5_b_l~vK4QD(HA#@F#vHE=oJ?HSd_&mOV-^1_Y5Aa3M^oRH({2%-= z{sdpbpW@H(=lBaa*#E!)zQSMQZ}7MHJN!MqjDG-SO8Hm;lmGzu(v27`N;!94A;i~+ zXcv{haB_gmw7XaU(nw#U;2qm05xk4=I1rMYCRmObcC+eZ;i#{{ALmSv^Z5NCVMWkT z>zZ-PY8wltBW*^A?+{dA-Z4d@MYe5IEEE7C5tbFNMJg$c5|fURzGw{#uqh0&)u6{! zpoNv}0anWqQ88aPg2~meAg3?ol7vjEZ;Ce~Q)I@OsSs&;^+|1R2GU#@u8aY_@b}27 ziPig{cn1NdK2+6~%eLCqZ)`%5u$S@Ed-oMcHVl_YLN9_?^HxY;C!-eu98vIQUC>;j zVnXIy2bd^iWk4!AvBiJxOuG;*(SaK+ZzbXpb|;I%iNw6Eoz|!K>2npW2XGJzu?m?q zu}S=jB%$%djv${V4&nq7x&}Lm2R>c^hzn1IRaT)&l1#dgt|0P3;YK011(6p4b&l47 z6hZ<{;@T2UEBJ$O1af;R2?o81@PXtuAe18n!YGgr!CSzDqbe(-{#aBAl#9V<0USa| z_ouVjY?hROUXxCcZs>x2?ky` zqCPTO+p7F5*1Q2bS!V0~VBtQI^%ngd8Afs-EW~|pRwUwUYJq3NQFkCL;w^+}h?KBP zQMZ}>;7XuC;%Ky;jBJr2ejEnS+$U2aOTw6b{hFIgrURH$o6m^({c^xTJXa&5Ay+$2 zibydjfmA#hM0+=z!{%NUS;%-YL5eJK$#L8@SrRElpOb%zX~;Y_ABav2sOdEcU58AB zR6r(@2H9a-B1EcK%E(l2YR|r@;!m2CrjP)c0wp+r;3g7hHSJLEl`67^j6UGf)B83z z{|Rqt+?T!EedN$EgP$UHJ1_Ir#hB=-;%S&Y|^2wsbF!PxS` z!19A4r7#W~F!~Q8yfzSylFaU9%h+PJ0wA|2%=Hzyf`tAM5;#K`Y(a=HUMM>L2G`{f zbAs^e2Oc3@`Jpuctzn2pVR#0S2kvXcCqf(&#tL@<(WU}$?}b{LAO6+=D~Sjy6zeu* z1$vm-*>YwBpIA6G5G$_+tdmt_HCX}nFYa7Sz3yYnCD1=e){2Z+q6K0Hsc5;8JSY}E zrcW2bwp7;Y;ETaxMJx-1F(U&m`}P6hwmRH?>EN!RMS@ZMFHCdQy<|9K1KB82ws^$z z*VYL|xs7B4aGnZa%vEsLA?lJx@mVo(UCXK&DVZvk+|OQJ&?S$P?I@S*KzU>r)LvdB zdjyA9CzjUPBkW-)#XbZvyN<1gWT-k&0oh7_Z?qaR)Pjx_U21_?c3o3EpCM0^XUKD` zWdnJZZP-BeGdKyvQ85V;-E<`Y#xGVVL|&IC9%fKD40(W5F2g=@aHEiUw4bn!yac>r z7I3G{u*b5=flw4`9zm)2-v62!6M0RlF_G8doO9V0vBvZmjOzqD0X{4g!z%nyv9<{@ zK*&{LC)Ye_Ut3L%gP{s#fo)))WI~6I*DicIzVJKb9K_FE;=()GcD7gm+y(L;nj~tq zuo@y&MUHR=Ct(%5`dhx z6{Xdn^bnU9g4~lREE>EjY1S|-A;zM9e}&Ep)#OL zU0`F>)RT;ddihvDu5?@v=Zhc*Kt;iT@ z-DQKc%c-=HHqmKxI=zcF(;0LoWpoyuP3O?LbRL~g@1_grLV6EfL>JQ~bSYg%@1@J> z3VI*CpRS~<=xX`^T|*zFYw0?6kiEzbv6tA(>=pJZ`xkqS9cD+^>+B8oZ+4Wu$&RtN z*l~7(z0FRtQ|vT5!_KmI*g5ttJI^k#_t^XF19p*p$Ub8K5xG62)xUFcPQj@-HK*YW zoRPC~HqOi4z;)u%xxw5pE|(k0jpHV9ey)lOaP{2X+!AgBw~5=rZRNIck8|6(9o$ZC z7q?qHHtI!RVa@AXMerKi57$tnrAO%Nz~6EPNpBsqp;Ek&9ud3p>X{MX|4h7t~wfRrE9P;`v>A zfxb^K(vRrJ^b-AyenJ07zoOsJ@91UvBmG%sm3d{i%W`C+Wu>xe*%Vn&7LwJ;BC?pQ zLDnMMA=@u|S@x#vl01^UM>&HL-OhJX8BC{EcqPyJo(-77WqN>8Tt1K-4b#Vdkuqa_k z!m@-F3HK+gN_ZgQ*@RaUP9&U5_%Pvr36~W}Ay=psi3**9Qy3H;MGwWziZn$p#Vv|a zim{3sMV+EaF;B5rai3zHVvFKQ#R0`DinkP>DZWx-rCQlZ*yv&#L-1ImNSL&{f_|56@SzOMX2`Ljx{(yKbFx~Y1oZdRqKdZ~J=`l$M; z`m08$3RL4%WvU8Qr7En7sOGDdsaC1hs&=bhP`$1?qk3O;QT37PW7Q?qXR5DNzpK@1 zquQ*ts*}|{)VD?`Wt~Q6)bYA*x<0xAx)Hh}-9(*VSF2;Xg}U{+$8`I2uj!8H-q0P@ z9n*cUyR7?B_p|O--S2v&CwiGaLC@>6^@H_8^*Q=K=fe#3gfGxo+HzTnaao8_SL7CV~Z5gZ<9n7I61)i@5u_N5OLU zaR<47bEmiuxzD(7xnB(l2D_n?p}!%^kZ$)|217U{b*L36U{m^XEvJ6W~({L>@d5`S>{3JZ1WKFF!OM8t~t+~Z=Pb_YJSpu z$b8Iv-u$Kc7mLgywV3GR<D@3b~rS6WwF*I3tDAF@7T-C*5g-D}-vJ!m~-J#9T}J!d^{eb4&64cn+K!Dg~q zY@KZ>wshMqwqjd@ZMv=5Hq$oCHpe#4cDL;T+k>`sw#~LJwxhN;ZEx95*iPC`+s@j~ z+0NT8C-qDkkd&1)BxzXE@TAf7$-J{R{hL`;YdY?Z4W8xBub54(i|? zT^;=$LmfGeTt}W`w4=}wbj)zv?O5!1$nl6{gQLZ<*|FDg-0`;Kl;e!!9ml(l3yvS0 zN~hiFbh@3q^9E-R=Wu7PGtZgtEN~V%OPr<7h%@G_cg}FGajtjncOG_r>C(D-x>8-~ zt_)YEtFNoSYk+H#tHCwLHP5xcb&qR_Ynf}eYmaNMYoF^G*K@AtT`#!aa2<8MJWA?Z`yeH(T^F%x`PlKn?GtG0C zXNHG)W_#v(=6e=+?(r=4EcM*$S>d_gv&!>;=Rwap&%>Veo{gSOo<}`fJlj0mJv%+S zJ$pQRJ^MV*c%JjT?0J=bR6d>0;4}HYe1Cob ze;YrLAH-+#L-=9*a6XsM-njC6F;4A z=4bM=_&NMM{%(FDzldMLFXNZ<_wg(F)%+TME&mYz2)}`E;WzV-@mu-F`5pW&{t5m$ p{(1fY|1bV9e}q55U*tdGf8u}lYNT2bfplB=p~s}}*1ulu{{d&;Cc*#! literal 0 HcmV?d00001 diff --git a/tr.lproj/SUUpdateAlert.strings b/tr.lproj/SUUpdateAlert.strings deleted file mode 100644 index 10f4ce166534d6ea34252a614563379fb59e976e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1638 zcmchX-A=+l5QWEEpQ7m%a$~?KvHm0)6;0F&K@FD;l+akflp^8_`w~R`W+B!#W$P7b zw);0TJLjC){rZ+&sfr`_(vowTO2Rjm5i1orGxM{sBCBzPxZ#s)pGN^zmBx_F& zrEc=7!qc|68_&iin-iKVOe%nd6Y3$8Y3-(l(s zOJ!1PxFQc`9KhCuk=_esQ!Ce7Q=c}EEV`OBGU#lcDY_OIV%qRG8>1y!d;d^N&lrMm zc{lG2rrXtRj4g=P`(!cIbN9o3UW)3190oLpcSqlw*o?0=GmypTp)W>xHMXeRkP399 zO}x;&Fi)V28HFZtaZQ%{<#Fz1v@7>dv8D2-|RkFT>Cjxw$oBX9kTgAr--I?S@bq3|114|01!PBvH$=8 diff --git a/tr.lproj/SUUpdatePermissionPrompt.nib/designable.nib b/tr.lproj/SUUpdatePermissionPrompt.nib/designable.nib new file mode 100644 index 0000000000..33b144c623 --- /dev/null +++ b/tr.lproj/SUUpdatePermissionPrompt.nib/designable.nib @@ -0,0 +1,1181 @@ + + + + 1050 + 11A419 + 1524 + 1115.2 + 549.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1524 + + + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + + {213, 107} + + + 256 + + YES + + + 257 + {{256, 12}, {168, 32}} + + + + 1 + YES + + -2080244224 + 134217728 + Otomatik olarak Ara + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{134, 12}, {122, 32}} + + + + YES + + 67239424 + 134217728 + Arama + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {315, 34}} + + + + YES + + 67239424 + 272629760 + Otomatik olarak güncelleme Aransınmı? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + + + YES + + -2080244224 + 163840 + isimsiz Sistem-Bilgilerini ulaştır + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {{7, 11}, {438, 168}} + + + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + + + + YES + visibleKey + visibleValue + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {356, 162} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 167 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + 1 + + + {{1, 1}, {356, 162}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {358, 164}} + + + 133650 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 178}, {361, 70}} + + YES + + 67239424 + 272629760 + R8O2bmRlcmRpxJ9pbml6IGlzaW1zaXogU2lzdGVtLUJpbGdpbGVyaSBidSBQcm9ncmFtxLFuIGdlbGnF +n2ltaSBpw6dpbiBrdWxsYW7EsWxtYXRhZMSxci4gQnUga29udSBoYWtrxLFuZGEgZGFoYSBmYXpsYSBC +aWxnaSBlZGlubWVrIGnDp2luLCBiaXppbWxlIGJhxJ9sYW50xLF5YSBnZcOnaW5pei4KCkfDtm5kZXJl +Y2XEn2luaXogQmlsZ2lsZXI6A + + + + + + + + {365, 254} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + value: arrangedObjects.visibleKey + + + + + + value: arrangedObjects.visibleKey + value + arrangedObjects.visibleKey + 2 + + + 47 + + + + value: arrangedObjects.visibleValue + + + + + + value: arrangedObjects.visibleValue + value + arrangedObjects.visibleValue + 2 + + + 48 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 163 + + + + + 164 + + + + + 165 + + + + + 166 + + + + + 167 + + + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 171.IBShouldRemoveOnLegacySave + 172.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 24.ImportedFromIB2 + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.IBPluginDependency + 39.ImportedFromIB2 + 40.IBPluginDependency + 40.ImportedFromIB2 + 41.IBPluginDependency + 41.ImportedFromIB2 + 42.IBPluginDependency + 42.ImportedFromIB2 + 43.IBPluginDependency + 43.ImportedFromIB2 + 44.IBPluginDependency + 44.ImportedFromIB2 + 45.IBPluginDependency + 45.ImportedFromIB2 + 46.IBPluginDependency + 46.ImportedFromIB2 + 49.IBPluginDependency + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 71.IBPluginDependency + 71.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{54, 633}, {365, 254}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{58, 823}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin + {{58, 823}, {438, 168}} + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + + + + YES + + + + + 172 + + + + YES + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + + finishPrompt: + id + + + toggleMoreInfo: + id + + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + + delegate + id + + + descriptionTextField + NSTextField + + + moreInfoButton + NSButton + + + moreInfoView + NSView + + + + + IBProjectSource + ./Classes/SUUpdatePermissionPrompt.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/tr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/tr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..88f7eaaac11dd8b257e2b38e9d8d875736637f81 GIT binary patch literal 12504 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 literal 0 HcmV?d00001 diff --git a/tr.lproj/Sparkle.strings b/tr.lproj/Sparkle.strings index c3b570dfc150fcfb1e6fded121231783d8c6f926..32af4914b9ca81a4e86d298c5fb9380ffc4550e7 100644 GIT binary patch literal 8858 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 LC~u#=ng{*@ye*YM From 7bfec0f3c0c49719dda0ce2c2a4794b8b377a52e Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 2 May 2011 09:50:05 +0200 Subject: [PATCH 072/170] Added two MacBook Air models. --- SUModelTranslation.plist | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/SUModelTranslation.plist b/SUModelTranslation.plist index 92ef9471eb..22867e74e3 100644 --- a/SUModelTranslation.plist +++ b/SUModelTranslation.plist @@ -4,6 +4,20 @@ 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) + iMac8,1 + iMac (April 2008) MacBook1,1 MacBook (Core Duo) MacBook2,1 @@ -12,6 +26,10 @@ MacBook (Core 2 Duo Feb 2008) MacBookAir1,1 MacBook Air (January 2008) + MacBookAir2,1 + MacBook Air (June 2009) + MacBookAir3,1 + MacBook Air (October 2010) MacBookPro1,1 MacBook Pro Core Duo (15-inch) MacBookPro1,2 @@ -26,14 +44,14 @@ MacBook Pro Core 2 Duo (17-inch HD, Core 2 Duo) MacBookPro4,1 MacBook Pro (Core 2 Duo Feb 2008) + Macmini1,1 + Mac Mini (Core Solo/Duo) MacPro1,1 Mac Pro (four-core) MacPro2,1 Mac Pro (eight-core) MacPro3,1 - Mac Pro (January 2008 4- or 8- core "Harpertown") - Macmini1,1 - Mac Mini (Core Solo/Duo) + Mac Pro (January 2008 4- or 8- core "Harpertown") PowerBook1,1 PowerBook G3 PowerBook2,1 @@ -156,19 +174,5 @@ Xserve (Intel Xeon) Xserve2,1 Xserve (January 2008 quad-core) - 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) - iMac8,1 - iMac (April 2008) From 990dee6a8dbef2d3bf3a29823503bb8a1fa071c2 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 2 May 2011 12:25:37 +0200 Subject: [PATCH 073/170] Newest Elgato localizations. --- .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - cs.lproj/SUAutomaticUpdateAlert.nib/info.nib | 18 - .../keyedobjects.nib | Bin 7368 -> 0 bytes cs.lproj/SUAutomaticUpdateAlert.xib | 630 +++++++ .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 20 - .../keyedobjects.nib | Bin 13311 -> 0 bytes cs.lproj/SUUpdatePermissionPrompt.xib | 1088 +++++++++++ .../SUAutomaticUpdateAlert.nib/classes.nib | 29 - da.lproj/SUAutomaticUpdateAlert.nib/info.nib | 18 - .../keyedobjects.nib | Bin 8147 -> 0 bytes da.lproj/SUAutomaticUpdateAlert.strings | Bin 1032 -> 1196 bytes da.lproj/SUAutomaticUpdateAlert.xib | 704 +++++++ da.lproj/SUStatus.strings | Bin 0 -> 92 bytes da.lproj/SUUpdateAlert.strings | Bin 1664 -> 1656 bytes da.lproj/SUUpdateAlert.xib | 780 +++++--- .../SUUpdatePermissionPrompt.nib/classes.nib | 34 - .../data.dependency | 10 - .../SUUpdatePermissionPrompt.nib/info.nib | 16 - .../keyedobjects.nib | Bin 12807 -> 0 bytes da.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 3034 bytes da.lproj/SUUpdatePermissionPrompt.xib | 1193 ++++++++++++ da.lproj/Sparkle.strings | Bin 8276 -> 9100 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - de.lproj/SUAutomaticUpdateAlert.nib/info.nib | 18 - .../keyedobjects.nib | Bin 7210 -> 0 bytes de.lproj/SUAutomaticUpdateAlert.xib | 664 +++++++ de.lproj/SUStatus.strings | Bin 96 -> 92 bytes de.lproj/SUUpdateAlert.xib | 750 +++++--- .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 18 - .../keyedobjects.nib | Bin 13060 -> 0 bytes de.lproj/SUUpdatePermissionPrompt.xib | 1126 ++++++++++++ de.lproj/Sparkle.strings | Bin 8936 -> 9246 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - en.lproj/SUAutomaticUpdateAlert.nib/info.nib | 20 - .../keyedobjects.nib | Bin 7149 -> 0 bytes en.lproj/SUAutomaticUpdateAlert.xib | 636 +++++++ en.lproj/SUUpdateAlert.xib | 343 +++- .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 21 - .../keyedobjects.nib | Bin 13263 -> 0 bytes en.lproj/SUUpdatePermissionPrompt.xib | 1092 +++++++++++ en.lproj/Sparkle.strings | Bin 8216 -> 9042 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - es.lproj/SUAutomaticUpdateAlert.nib/info.nib | 18 - .../keyedobjects.nib | Bin 7252 -> 0 bytes es.lproj/SUAutomaticUpdateAlert.xib | 664 +++++++ es.lproj/SUStatus.strings | Bin 96 -> 92 bytes es.lproj/SUUpdateAlert.xib | 750 +++++--- .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 18 - .../keyedobjects.nib | Bin 13434 -> 0 bytes es.lproj/SUUpdatePermissionPrompt.xib | 1126 ++++++++++++ es.lproj/Sparkle.strings | Bin 8634 -> 8956 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - fr.lproj/SUAutomaticUpdateAlert.nib/info.nib | 18 - .../keyedobjects.nib | Bin 7302 -> 0 bytes fr.lproj/SUAutomaticUpdateAlert.strings | Bin 1202 -> 1202 bytes fr.lproj/SUAutomaticUpdateAlert.xib | 665 +++++++ fr.lproj/SUStatus.strings | Bin 96 -> 92 bytes fr.lproj/SUUpdateAlert.strings | Bin 1658 -> 1658 bytes fr.lproj/SUUpdateAlert.xib | 752 +++++--- .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 18 - .../keyedobjects.nib | Bin 13418 -> 0 bytes fr.lproj/SUUpdatePermissionPrompt.xib | 1126 ++++++++++++ fr.lproj/Sparkle.strings | Bin 8884 -> 9204 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - is.lproj/SUAutomaticUpdateAlert.nib/info.nib | 20 - .../keyedobjects.nib | Bin 7315 -> 0 bytes is.lproj/SUAutomaticUpdateAlert.xib | 636 +++++++ .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 20 - .../keyedobjects.nib | Bin 13293 -> 0 bytes is.lproj/SUUpdatePermissionPrompt.xib | 1088 +++++++++++ .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - it.lproj/SUAutomaticUpdateAlert.nib/info.nib | 18 - .../keyedobjects.nib | Bin 7140 -> 0 bytes it.lproj/SUAutomaticUpdateAlert.xib | 664 +++++++ it.lproj/SUStatus.strings | Bin 96 -> 92 bytes it.lproj/SUUpdateAlert.xib | 750 +++++--- .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 18 - .../keyedobjects.nib | Bin 13080 -> 0 bytes it.lproj/SUUpdatePermissionPrompt.xib | 1126 ++++++++++++ it.lproj/Sparkle.strings | Bin 8800 -> 9136 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - ja.lproj/SUAutomaticUpdateAlert.nib/info.nib | 18 - .../keyedobjects.nib | Bin 7198 -> 0 bytes ja.lproj/SUAutomaticUpdateAlert.xib | 665 +++++++ ja.lproj/SUStatus.strings | Bin 96 -> 92 bytes ja.lproj/SUUpdateAlert.xib | 750 +++++--- .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 18 - .../keyedobjects.nib | Bin 12626 -> 0 bytes ja.lproj/SUUpdatePermissionPrompt.xib | 1128 ++++++++++++ ja.lproj/Sparkle.strings | Bin 7188 -> 7482 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - ko.lproj/SUAutomaticUpdateAlert.nib/info.nib | 20 - .../keyedobjects.nib | Bin 7162 -> 0 bytes ko.lproj/SUAutomaticUpdateAlert.xib | 636 +++++++ .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 21 - .../keyedobjects.nib | Bin 12688 -> 0 bytes ko.lproj/SUUpdatePermissionPrompt.xib | 1092 +++++++++++ .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - nl.lproj/SUAutomaticUpdateAlert.nib/info.nib | 18 - .../keyedobjects.nib | Bin 7234 -> 0 bytes nl.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1194 bytes nl.lproj/SUAutomaticUpdateAlert.xib | 704 +++++++ nl.lproj/SUStatus.strings | Bin 0 -> 92 bytes nl.lproj/SUUpdateAlert.strings | Bin 0 -> 1656 bytes nl.lproj/SUUpdateAlert.xib | 754 +++++--- .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../designable.nib | 1635 ----------------- .../SUUpdatePermissionPrompt.nib/info.nib | 16 - .../keyedobjects.nib | Bin 14448 -> 0 bytes nl.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 3122 bytes nl.lproj/SUUpdatePermissionPrompt.xib | 1193 ++++++++++++ nl.lproj/Sparkle.strings | Bin 8528 -> 9374 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - pl.lproj/SUAutomaticUpdateAlert.nib/info.nib | 18 - .../keyedobjects.nib | Bin 7367 -> 0 bytes pl.lproj/SUAutomaticUpdateAlert.xib | 636 +++++++ .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 18 - .../keyedobjects.nib | Bin 12839 -> 0 bytes pl.lproj/SUUpdatePermissionPrompt.xib | 1088 +++++++++++ .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - pt.lproj/SUAutomaticUpdateAlert.nib/info.nib | 18 - .../keyedobjects.nib | Bin 7272 -> 0 bytes pt.lproj/SUAutomaticUpdateAlert.xib | 704 +++++++ pt.lproj/SUStatus.strings | Bin 96 -> 92 bytes pt.lproj/SUUpdateAlert.xib | 1392 +++++++++++--- .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 18 - .../keyedobjects.nib | Bin 12572 -> 0 bytes pt.lproj/SUUpdatePermissionPrompt.xib | 1193 ++++++++++++ pt.lproj/Sparkle.strings | 7 +- .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - .../SUAutomaticUpdateAlert.nib/info.nib | 20 - .../keyedobjects.nib | Bin 7339 -> 0 bytes pt_BR.lproj/SUAutomaticUpdateAlert.xib | 636 +++++++ .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 20 - .../keyedobjects.nib | Bin 13293 -> 0 bytes pt_BR.lproj/SUUpdatePermissionPrompt.xib | 1086 +++++++++++ .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - ru.lproj/SUAutomaticUpdateAlert.nib/info.nib | 18 - .../keyedobjects.nib | Bin 7452 -> 0 bytes ru.lproj/SUAutomaticUpdateAlert.xib | 665 +++++++ ru.lproj/SUStatus.strings | Bin 96 -> 92 bytes ru.lproj/SUUpdateAlert.xib | 750 +++++--- .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 18 - .../keyedobjects.nib | Bin 13432 -> 0 bytes ru.lproj/SUUpdatePermissionPrompt.strings | Bin 3152 -> 3152 bytes ru.lproj/SUUpdatePermissionPrompt.xib | 1131 ++++++++++++ ru.lproj/Sparkle.strings | Bin 8378 -> 8674 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - sk.lproj/SUAutomaticUpdateAlert.nib/info.nib | 16 - .../keyedobjects.nib | Bin 7378 -> 0 bytes sk.lproj/SUAutomaticUpdateAlert.xib | 630 +++++++ .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 16 - .../keyedobjects.nib | Bin 13302 -> 0 bytes sk.lproj/SUUpdatePermissionPrompt.xib | 1142 ++++++++++++ .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - sv.lproj/SUAutomaticUpdateAlert.nib/info.nib | 18 - .../keyedobjects.nib | Bin 7180 -> 0 bytes sv.lproj/SUAutomaticUpdateAlert.strings | Bin 1226 -> 1224 bytes sv.lproj/SUAutomaticUpdateAlert.xib | 664 +++++++ sv.lproj/SUStatus.strings | Bin 96 -> 92 bytes sv.lproj/SUUpdateAlert.strings | Bin 1686 -> 1680 bytes sv.lproj/SUUpdateAlert.xib | 752 +++++--- .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 18 - .../keyedobjects.nib | Bin 13117 -> 0 bytes sv.lproj/SUUpdatePermissionPrompt.strings | Bin 3082 -> 3076 bytes sv.lproj/SUUpdatePermissionPrompt.xib | 1126 ++++++++++++ sv.lproj/Sparkle.strings | Bin 8332 -> 8600 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 50 - .../SUAutomaticUpdateAlert.nib/info.nib | 18 - .../keyedobjects.nib | Bin 7076 -> 0 bytes zh_CN.lproj/SUAutomaticUpdateAlert.xib | 664 +++++++ zh_CN.lproj/SUStatus.strings | Bin 96 -> 92 bytes zh_CN.lproj/SUUpdateAlert.xib | 750 +++++--- .../SUUpdatePermissionPrompt.nib/classes.nib | 59 - .../SUUpdatePermissionPrompt.nib/info.nib | 18 - .../keyedobjects.nib | Bin 12382 -> 0 bytes zh_CN.lproj/SUUpdatePermissionPrompt.xib | 1125 ++++++++++++ zh_CN.lproj/Sparkle.strings | Bin 6596 -> 6908 bytes .../SUAutomaticUpdateAlert.nib/classes.nib | 29 - .../SUAutomaticUpdateAlert.nib/info.nib | 16 - .../keyedobjects.nib | Bin 7018 -> 0 bytes zh_TW.lproj/SUAutomaticUpdateAlert.xib | 630 +++++++ .../SUUpdatePermissionPrompt.nib/classes.nib | 34 - .../data.dependency | 10 - .../SUUpdatePermissionPrompt.nib/info.nib | 16 - .../keyedobjects.nib | Bin 12436 -> 0 bytes zh_TW.lproj/SUUpdatePermissionPrompt.xib | 1079 +++++++++++ 202 files changed, 40473 insertions(+), 6978 deletions(-) delete mode 100644 cs.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 cs.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 cs.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 cs.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 cs.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 cs.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 cs.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 cs.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 da.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 da.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 da.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 da.lproj/SUAutomaticUpdateAlert.xib create mode 100644 da.lproj/SUStatus.strings delete mode 100644 da.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 da.lproj/SUUpdatePermissionPrompt.nib/data.dependency delete mode 100644 da.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 da.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 da.lproj/SUUpdatePermissionPrompt.strings create mode 100644 da.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 de.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 de.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 de.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 de.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 de.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 de.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 en.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 en.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 en.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 en.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 en.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 en.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 es.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 es.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 es.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 es.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 es.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 es.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 fr.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 fr.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 fr.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 fr.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 fr.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 is.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 is.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 is.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 is.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 is.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 is.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 is.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 is.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 it.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 it.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 it.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 it.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 it.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 it.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 ja.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 ja.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 ja.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 ja.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 ja.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 ja.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 ja.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 ja.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 ko.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 ko.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 ko.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 ko.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 ko.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 ko.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 ko.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 ko.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 nl.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 nl.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 nl.lproj/SUAutomaticUpdateAlert.strings create mode 100644 nl.lproj/SUAutomaticUpdateAlert.xib create mode 100644 nl.lproj/SUStatus.strings create mode 100644 nl.lproj/SUUpdateAlert.strings delete mode 100644 nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 nl.lproj/SUUpdatePermissionPrompt.nib/designable.nib delete mode 100644 nl.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 nl.lproj/SUUpdatePermissionPrompt.strings create mode 100644 nl.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 pl.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 pl.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 pl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 pl.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 pl.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 pl.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 pl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 pl.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 pt.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 pt.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 pt.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 pt.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 pt.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 pt.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 pt.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 pt.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 pt_BR.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 pt_BR.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 pt_BR.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 pt_BR.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 pt_BR.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 pt_BR.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 pt_BR.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 pt_BR.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 ru.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 ru.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 ru.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 ru.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 ru.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 sk.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 sk.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 sk.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 sk.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 sk.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 sk.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 sk.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 sk.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 sv.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 sv.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 sv.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 sv.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 sv.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 zh_CN.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 zh_CN.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 zh_CN.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 zh_CN.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 zh_CN.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 zh_CN.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 zh_CN.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 zh_CN.lproj/SUUpdatePermissionPrompt.xib delete mode 100644 zh_TW.lproj/SUAutomaticUpdateAlert.nib/classes.nib delete mode 100644 zh_TW.lproj/SUAutomaticUpdateAlert.nib/info.nib delete mode 100644 zh_TW.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 zh_TW.lproj/SUAutomaticUpdateAlert.xib delete mode 100644 zh_TW.lproj/SUUpdatePermissionPrompt.nib/classes.nib delete mode 100644 zh_TW.lproj/SUUpdatePermissionPrompt.nib/data.dependency delete mode 100644 zh_TW.lproj/SUUpdatePermissionPrompt.nib/info.nib delete mode 100644 zh_TW.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib create mode 100644 zh_TW.lproj/SUUpdatePermissionPrompt.xib diff --git a/cs.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/cs.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 4b1ab30e5b..0000000000 --- a/cs.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/cs.lproj/SUAutomaticUpdateAlert.nib/info.nib b/cs.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index 49d7e19466..0000000000 --- a/cs.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 677 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9J61 - targetFramework - IBCocoaFramework - - diff --git a/cs.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/cs.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index a38f51551e2655127b8bb4f023333372502a6eea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7368 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 M_G-V`Z{H>V0BNjf00000 diff --git a/cs.lproj/SUAutomaticUpdateAlert.xib b/cs.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..62f48fc1bc --- /dev/null +++ b/cs.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,630 @@ + + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {559, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {389, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {435, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{333, 12}, {212, 32}} + + YES + + 67239424 + 134217728 + Nainstalovat, znovu spustit + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{160, 12}, {173, 32}} + + YES + + 67239424 + 134217728 + Nainstalovat, ukončit + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{42, 12}, {118, 32}} + + YES + + 67239424 + 134217728 + Neinstalovat + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {382, 18}} + + YES + + 67239424 + 131072 + V budoucnosti kopírovat a instalovat aktualizace automaticky + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {559, 152} + + {{0, 0}, {1680, 1028}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 15.ImportedFromIB2 + 16.ImportedFromIB2 + 17.ImportedFromIB2 + 18.ImportedFromIB2 + 30.ImportedFromIB2 + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 7.ImportedFromIB2 + 8.ImportedFromIB2 + 9.ImportedFromIB2 + + + YES + + + + + + + + + {511, 152} + + + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/cs.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/cs.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 5220a221f4..0000000000 --- a/cs.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/cs.lproj/SUUpdatePermissionPrompt.nib/info.nib b/cs.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index 7de3db60ca..0000000000 --- a/cs.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 677 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 5 - - IBSystem Version - 9J61 - targetFramework - IBCocoaFramework - - diff --git a/cs.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/cs.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index 0d2a88d6345908ba9ea4b1b1db48066a4315984c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13311 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 diff --git a/cs.lproj/SUUpdatePermissionPrompt.xib b/cs.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..73c87ffd7d --- /dev/null +++ b/cs.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,1088 @@ + + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {174, 32}} + + 1 + YES + + -2080244224 + 134217728 + Ověřovat automaticky + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + Neověřovat + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + Ověřovat aktualizace automaticky? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + Odeslat anonymní systémový profil + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + + {{0, 0}, {1680, 1028}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + SW5mb3JtYWNlIHogYW5vbnltbsOtaG8gc3lzdMOpbW92w6lobyBwcm9maWx1IHBvbcOhaGFqw60gdsO9 +dm9qw6HFmcWvbSBsw6lwZSBwbMOhbm92YXQgYnVkb3Vjw60gdsO9dm9qIGFwbGlrYWNlCk9icmHFpXRl +IHNlIG5hIG7DoXMgdiBwxZnDrXBhZMSbLCDFvmUgYnVkZXRlIG3DrXQgayBuxJttdSBuxJtqYWvDvSBk +b3Rhei4KClR5dG8gaW5mb3JtYWNlIGJ5IG3Em2xpIGLDvXQgb2Rlc2zDoW55Og + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 13.ImportedFromIB2 + 14.ImportedFromIB2 + 184.IBShouldRemoveOnLegacySave + 185.IBShouldRemoveOnLegacySave + 24.ImportedFromIB2 + 32.ImportedFromIB2 + 33.ImportedFromIB2 + 34.ImportedFromIB2 + 37.ImportedFromIB2 + 39.ImportedFromIB2 + 40.ImportedFromIB2 + 41.ImportedFromIB2 + 42.ImportedFromIB2 + 43.ImportedFromIB2 + 44.ImportedFromIB2 + 45.ImportedFromIB2 + 46.ImportedFromIB2 + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 71.ImportedFromIB2 + + + YES + + + + + + + + + + + + + + + + + + + + {{312, 908}, {438, 168}} + {{312, 908}, {438, 168}} + + + {213, 107} + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/da.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/da.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 09004544ea..0000000000 --- a/da.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,29 +0,0 @@ -{ - IBClasses = ( - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - ACTIONS = { - doNotInstall = id; - installLater = id; - installNow = id; - }; - CLASS = SUAutomaticUpdateAlert; - LANGUAGE = ObjC; - SUPERCLASS = SUWindowController; - }, - { - CLASS = SUWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - } - ); - IBVersion = 1; -} \ No newline at end of file diff --git a/da.lproj/SUAutomaticUpdateAlert.nib/info.nib b/da.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index da986de652..0000000000 --- a/da.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBDocumentLocation - 69 10 356 240 0 0 1680 1028 - IBFramework Version - 489.0 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff --git a/da.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/da.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 0ef484be4d82534cf0b2a070e42f269f6f49f978..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8147 zcmbVR33wD$@~`*izI%>Nx`D+(!Vw5D2O%Mfkc0$cARH6!BMg%!88XZaGm}8T$m0;j z1?32!D98pxyj>3#R1_6mU1e7VL`8AYRdN5`=z5|2tGj1ni0FRbCg05TbiY^cS5?2N zSM_FYG!%>{a&nFV0SX$>f)4cbbNa>9jAkho4@SaMGa_^6OMyguT82LsXb9r%nv6sw z>H@NQ=L6h>U;rZwf?UXhA{Yw8pajN14Mbrf#Go0LKr37W%W%{>*a~;TgYai~2p)z< z;8EBIe}U)VZ}1Yl4F7PLtQ^_0UpvI9Rv`e8+3;r@CWD#mw*>~!KKg}GN2Fi zg?`W5)9Wx7R6^( z`^Ks6R|hz%ePtnkJTAp2`$J7qd`7jeBIaKpEsDe%Cs+F>Mk0w?PP~YGbvTMkPM5{a zMB%u!`e<@SKo&f$+E*9N>Qi~3JS`FqBMXs`2oq5xQFWlGMi5CQx-Orb8i~nr zDk9;;Sbx}GFU9biGE0@g?qhluXE!n(qwIdRj;&`8aD&)Q%*Yn8#q3@NtmQSdcs5)H zIjFXxhdiHYnWmOY^GzygN<iava<~Fblbwu8X4t8&aU~2#dyZ{N_|bbl zDX|N#gb`3UsoIBM)S0DF#wPBCkx&j5FbYOPC0qqn%*1B0TIOc~HlHnE(POyESg3|^ zFdinrMDR|j_Koq+l|pE*ky1Pn45N;i7f^7dDHf2}3^tva89fD)U@}aBsW1(u!wi%% z6K26|sD(M;hq(}dI*?!<)I$RVVLmiM2o^vXA_!Y$+eCCQE~0*^2_`}kvSF-$u`jqp z>KHURC@qq22gCAhG<<3Tx;Y`q&P|Q?1!9sEmW5tqRBAd>NnNkhA7~7Q>rwQSnu?IW zUM7qBMDa9wTwYnZuH~GmXTC&BNE+*pH!=&evZ>6)rZA38X49CHqps*;0A^zjj?{9( z(xth%gR{H^dAY4w-lYY(xmn)ag1pw&@v?K`kbov!J3F3;Aqr+k^Qx<>-dzNX722o# ztBl$Oi=aiJj8FNV5_C1Q*T`UNxgJY%vkQk74jC#9%+D#p1v`Cfo&F1m69|F9a##T? zVHI2ptKmAh9@fAO_*#pq`iW2flV9q1s^=zOR8jXua~VO#V6~tP(T0czIn=2?)$hWl|`F7)QqZ^))R~ zDQ;qaFtMJ@?fsS*tG!@h3a2GS|fxF=zxEJn&`{4nW&IBg1Zmc`&f$6Oz8VyO_ z@ztZeQGYxk&5ihDb>0NZ{N>rmieEp=t(KC0{!VFR89UqA&kfyAcvq&TiS=duRGtl%d4?M>=7O9849C12*#r4SL-D#W<$@>RUucmJ;6wNb&cMf* zI5)s2@F{!-pJPr+0Z~!ZU<8&$LXj9k#2}4EVwmhOJIUFsJ{D;T*C|h3TG{5@2uw#- z46b~Z!}_y`_FQGY-}pDSNj7Q2iM;`A(gvabcBZNW@*y6g(&smz`8#Duaf#EMgXq7*LjU9^t;q2jrOcv1b1S$B|2QiQt*r$}#-0TSt( z;?xjUcmb!hL=6Fio1Z7sK2MH-+#$F*<>O}f4k?HI zqyi3*QDii!#8f25!iVH4Qbop)v80-eg8-R8CK4ZPB9riQ3Pfr-SG8}v6bnY`f`Lk` z0%Fa6xmqc0N+crTP3=c2ulUElEebDd|^`%r{FCmiFAxhCLOF1Qqo6C zA%6?zs7|8uI8m{o`#k=wUNPdl%ZOIOI2+EcWW#V98^NyRUZ~~x%5WTMk5!>JQtz#o zzQCv$ufudkxA;hD!=BCxg_v={F2B#+=$gFcM$3K$Q2~> z(OaREx60VauHMQWjQd2=TSb_={+qXABu)~f38@x9FSS6M;;mMQ{Fb?_Xs&YH^ONQh zelb@w?v(y{@laDDjJ46l$hMrUK=`Xt@JF%H7r^InzmuyUm20^}{yX{`$REjCvJSD| zgy=WGW(ED`-$s8GqOZhyML|FN7wo~tMk!gBkz1I3{Ke4UMz$mR+f(Sru(21QPepb? zk-Ayrp(aJYA1Zf{J>*WZS26xQt5OVABoC8E$fKzpRN1^Iu<=Mh z-=bh5(4ew-KRHm#VJNDkRN_nRBHGFRvacd#@v^88jg^{GIJot{RK+UJ=g9L)DoFMs(t@a5u(gxt zux41Kw8rYV7s=mhIS+1|!MWp_uwlW?Sm{$Ev0dav@)8uHCitx5Zbx%Pj*!1&kG_e` zX0x#2ES{0Hc6DS?u`2o~IfmM#rmH(%hwP)|`0vVo17)|N>^UgAbXHRK7*ruv+!?|t z9JU#U&Bb9Av+5$%kwlWZ#V5%7hJ|_Q$Em&<}+8pmsG@vyV zh^1&0WI~6clhxBB9GHB<8dyCGvU#kIRmp7mlzax;6&w2+{4uFcSvQRBq-0X{|B`%# zT~oDhQe29Sl;-)HLW#JXxN+;p9J-5~C0|3~?~G8YiPZ2~t~Vz5CaKt~e8jUmwdZG{RGhi1k7Y|r_bh*<-CN(5wno;Hk7Exq|QDz^se^O>bZntG=(>kuYO5u`H z+$d!|iz!kTq7?oYWc~|lb41qVj?!UKk#=Lv58#p3W|&AakWic8ZL$IjhV_^S=VNWM zfo!Ll*xt2aH&}s(3x&v+;0WlK$!#;uN`d!6wO}*NM0I7gdMav-Rn($g6sthR>Qagoqq*iNlBu80 zr2$$;B|4AR(*_!(^Jyau(FHV2BQ#1E(in}iC2T3XnzgcP*fPf0a<+o4WUJV$i#RY z-xP1~CMESxW}ORbBOK-IviP9fnQ}keFYX<;C@jS=R4>5tix_#|l~?(V$DJxL9F;VM z+}T~s6f@IJS)7rxaQ&4sA1nQzIF9Shxj7w|$+@^Rt`|3e%is*0 zle2RUt|w>W%-lfkQm!wjf`(H10h`!i#xtGF_X!q@C;~XYnTtFU_VS z=osq59MOtDNo=6E(miOd=kaHV&*(XgS!31MHJrw!@o3UCf~K3Mho+~-tGQH@q3NsX zuNk1p(qwB2HD#J|%_z+rO;D52v})FBHfXkK?$hkkJgs?Fb69gk^Ookc<|EA)ny<7P ztxjvunzRDKAC>Tc1s>+aDV)E(9x z(Y>yFL-&sEoZg_%(C6rf>Z|lq^mFu$`UU!kKBiCToArzJOY|%C*XrB!Tl6>Ux9M-w z@6hkmx9eZhAJ@O5KcoL#|D*n#{%8Gp12Jd}dV|qmHdqaIL%KmU^fmN13@~IFvJE+g zJVUi%zF~)9pW%ezYoo=OWh^q58^;)W2^wqv6r-?=|0TzSsP)`H=aD`MCLn`Azdj<}b|OnSZjlEFMdmMX+?U46+nkuCNTZ zjJ8a-1T0a@A`7#uwQRNQw;ZrMZaHXq%JPimu;qEn3zpMXYBgA`R=bt6x~v{+npLo7 zS_fJOS%+AMS}Uye)&}c*Yseb5F0{t2P1Z%$_15RCZ&}Y+f3|V9-nIhUNLz)i%2s2W zW}9J~WvjLMZ2_BPtG5Mh%WWHNZMH48+imT(-M0H|kJ+BJy<$6I`={+=+t+s9o@N*9 z-RwQ=m)LvRd)xciue8VQP4*@BmG~MX^gE-@<<6DPYn|6Q*ElyjcR2Ss4?16V zzT}wA&8}sxjjlG=X4eka z0oNhdN!J;--R*JbyRUH9xM#TI?iKFa-G6fLa^K;;(|wow9`|AQ>+ZAeZ`|Lyzjy!W z{>gpb@8Ri-8De;tf%006^QBR9!si)nu+q1{B*K@b$UeEoW2R#pY9`Wq+ z?Dst8dBXFg=aA=aIzneeGALmc-Z}KPkcldYt)BOAV2mD9;$Nc~CpYoscU-D=9Z}@Nd@6)=a z^-9Z6Tb#Bd?V+@%(oUso)BB|7rO!yOPj5#bTg(yj#LLBD;&8D5#Es&g#69AE@u2vUdIU$YcbEU@S@kpZE*|-RDu>AQ diff --git a/da.lproj/SUAutomaticUpdateAlert.strings b/da.lproj/SUAutomaticUpdateAlert.strings index 4f47c3ac290b78eff046fb47a818b330f085442b..18c8d72f9a45d20bf53763508acf674b428310f4 100644 GIT binary patch literal 1196 zcmchWK~IA~5QX2FUqQT>^kUTBj0d#`xoFg1fRwgax-|tf{(1GA1yqO@57ulJ$jeowE0Ir8}LgQpsA&k&%*<6FDJXDr4uIwfPY_1!u9(3VAzC ziQf8qF_oMWEt>n+y4M4dgd342A63RWY%)e53;6zh-S3g4+E9J1InNs3hMpn#=k#~J zTR^8>>0sK0x`DqbR;%|j`=bH&{c77dKf%u?5NihW+|Sa1!ol2d{3Yu%Uwy3=-OL+F zUL;(E>WVM_B;Od!bJc8 literal 1032 zcmchWJ5R$v5QL}BuQ*Xbnur3BcuCMefl@$09mNJBoHIH*ium)ux9dd40j!83vd;EC zZf|F1@AG4%p@PPG(4%IG%2aBJXI}@rPg&=xiPS2TV_$l##FJqidDc)P4YbD-biuN} zGdu(Q>+089P@|@L^a@vQmzrzh^{0Fbo_C^64-u=xo8g&wXTdwH$Zv83HQtC@g-_h*4i!OVII_dDY>uy@TZeb|GTY&NB6^|{?ISiTxreLdBrB~E67bNSa-JC?a~U@97tK=BvU0 diff --git a/da.lproj/SUAutomaticUpdateAlert.xib b/da.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..a191b4b4db --- /dev/null +++ b/da.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,704 @@ + + + + 1050 + 10H574 + 823 + 1038.35 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 823 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {743, 152}} + 1886912512 + + + NSWindow + + + View + + {1.79769e+308, 1.79769e+308} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {621, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {621, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{502, 12}, {226, 32}} + + YES + + 67239424 + 134217728 + Installer og start igen + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{267, 12}, {235, 32}} + + YES + + 67239424 + 134217728 + Installer ved afslutning + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {157, 32}} + + YES + + 67239424 + 134217728 + Installer ikke + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {619, 18}} + + YES + + 67239424 + 131072 + Hent og installer automatisk opdateringer i fremtiden + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {743, 152} + + {{0, 0}, {1920, 1178}} + {511, 174} + {1.79769e+308, 1.79769e+308} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 15.IBPluginDependency + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + + + {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/da.lproj/SUStatus.strings b/da.lproj/SUStatus.strings new file mode 100644 index 0000000000000000000000000000000000000000..041995192728b3dc5a5ea0a47026c5fccf168452 GIT binary patch literal 92 zcmezOpFy8Ni$Q_Gk0F>LoFS7Tk0FI2pP?KmqQRgEB&~qhhM@!~Q^JtLkP776f#vdn aA}K(gDOi;j&=f8PB_LE_umxfe%NhXU!woP1 literal 0 HcmV?d00001 diff --git a/da.lproj/SUUpdateAlert.strings b/da.lproj/SUUpdateAlert.strings index 12c2f3d0494a0c370ccb96cf14fd7669913bf2a7..d871c1cdfe17b9a28dd75ceca803cc8eaa3a9ed2 100644 GIT binary patch literal 1656 zcmcgs+fKqj5IxU)#l}Zo6pb;__~0c(5=A2ypQ|lUg_g8M^n>{g^~`k3rD7=wF{E@m zyK^~b&g}PB1^cMN;0i-Hi1{-(=d*_>$&f--LJBW3fG%rWwqtcg-aPDt+}s}D~wu%ug#i1SW}%o z9#OgELEb}K*Kf3sy6-7h!a+=`Z8cuLv&t!Ouqh)C8g{&te2Ru(u7_?DU>7S(Iv(^<}%N z+3w7I-#4@S`_q!97;X0y$R9b)eq#RUi&u!=z4l@n=O zTuo_7P3k*GQwPmCqb@h75u=O&+nBejbBKak1Fc|Du}t1s9a(j!R@EVXW2=0!QkT?5 z)AdyL$#n|X8jQDf#%-y_{gqgotLXD^74OKgqqxtrP{-YstFejUI=3FIztH9y4MKWO zd$}P`_B%w;j4wSO3464IyIcCy=ixFukdDL9=UFi9gKP}OPm4@ZWmF+Ym4a%WS@}F` zo~f<0a=gbfa`%5SQxB`{J}$3z>8$wk70e!Gxq?fx<^8SwsCR{OjTtGUnq@%GNA#nS z9(PQHw~=S-onh(Swz)&A{mN_)ohnxQ7mWL$&}uHhHni-NpRu(~L7d}U=la4Q_0+pp iyENcyL|-nbqN-!0`Xu^&T#iR2hQ4eCyK)BKIs5~?>lSqY diff --git a/da.lproj/SUUpdateAlert.xib b/da.lproj/SUUpdateAlert.xib index ed8b356cbf..957ce3f9a0 100644 --- a/da.lproj/SUUpdateAlert.xib +++ b/da.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10C540 - 759 - 1038.25 - 458.00 + 10J567 + 823 + 1038.35 + 462.00 YES @@ -15,58 +15,52 @@ YES - 759 - 759 + 823 + 823 YES - YES - com.apple.WebKitIBPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + - + YES - + SUUpdateAlert - + FirstResponder - + NSApplication - + 15 2 - {{159, 325}, {565, 373}} - 1886912512 + {{248, 468}, {575, 370}} + -260571136 Softwareopdatering NSWindow View - {3.40282e+38, 3.40282e+38} - {565, 350} - - + {1.79769e+308, 1.79769e+308} + {575, 370} + + 256 YES - - + + 268 YES @@ -80,10 +74,10 @@ NeXT TIFF v4.0 pasteboard type - {{24, 294}, {64, 64}} - + {{24, 291}, {64, 64}} + YES - + 130560 33554432 @@ -97,13 +91,13 @@ YES - - - 264 - {{106, 341}, {443, 17}} - + + + 266 + {{106, 338}, {452, 17}} + YES - + 67239424 272629760 @@ -112,17 +106,17 @@ 13 2072 - - + + 6 System controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA - + 6 System controlTextColor @@ -133,66 +127,66 @@ - - + + 268 - {{106, 283}, {443, 14}} - + {{106, 280}, {452, 14}} + YES - + 67239424 272629760 - Udgivelsesnoter: + Frigivelsesnoter: LucidaGrande-Bold 11 3357 - - - + + + - - + + 289 - {{226, 12}, {161, 32}} - + {{280, 12}, {146, 32}} + YES - + 67239424 134217728 - Påmind mig senere - + Påmind mig igen senere + LucidaGrande 13 1044 - + -2038284033 1 - + Gw 200 25 - - + + 288 - {{64, 12}, {162, 32}} - + {{103, 12}, {165, 32}} + YES - + 67239424 134217728 - Spring version over - - + Undgå denne version + + -2038284033 1 - + @@ -201,39 +195,39 @@ 25 - - + + 289 - {{387, 12}, {164, 32}} - + {{426, 12}, {135, 32}} + YES - - 67239424 + + -2080244224 134217728 Installer opdatering - - + + -2038284033 1 - + DQ 200 25 - - + + 274 YES - - + + 256 YES - - + + 274 YES @@ -256,8 +250,8 @@ public.url-name - {{-1, 0}, {436, 201}} - + {{-2, -1}, {445, 199}} + @@ -283,12 +277,12 @@ YES - {{1, 1}, {434, 201}} - + {{1, 1}, {443, 197}} + - {{109, 75}, {436, 203}} - + {{110, 76}, {445, 199}} + {0, 0} 67239424 @@ -313,19 +307,19 @@ MCAwLjgwMDAwMDAxMTkAA - + 1 3 0 NO - - + + 266 - {{106, 305}, {443, 28}} - + {{106, 302}, {452, 28}} + YES - + 67239424 4194304 @@ -334,25 +328,29 @@ 11 3100 - - - + + + - - - 256 - {{106, 50}, {442, 16}} - + + + 290 + {{106, 50}, {451, 18}} + YES - + 67239424 131072 - Download og installer automatisk fremtidige opdateringer + Hent og installer automatisk opdateringer i fremtiden - + 1211912703 2 + + NSImage + NSSwitch + NSSwitch @@ -363,15 +361,14 @@ - {565, 373} - + {575, 370} {{0, 0}, {1920, 1178}} - {565, 372} - {3.40282e+38, 3.40282e+38} - SUUpdateAlertFrame + {575, 392} + {1.79769e+308, 1.79769e+308} + - + YES @@ -381,11 +378,11 @@ value: applicationIcon - - + + - - + + value: applicationIcon value applicationIcon @@ -397,11 +394,11 @@ value: titleText - - + + - - + + value: titleText value titleText @@ -413,51 +410,51 @@ releaseNotesView - - + + 32 skipThisVersion: - - + + 33 remindMeLater: - - + + 34 delegate - - + + 50 window - - + + 69 hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -473,19 +470,19 @@ installUpdate: - - + + 77 value: descriptionText - - + + - - + + value: descriptionText value descriptionText @@ -497,19 +494,19 @@ description - - + + 105 value: values.SUAutomaticallyUpdate - - + + - - + + value: values.SUAutomaticallyUpdate value values.SUAutomaticallyUpdate @@ -521,11 +518,11 @@ hidden: allowsAutomaticUpdates - - + + - - + + hidden: allowsAutomaticUpdates hidden allowsAutomaticUpdates @@ -541,11 +538,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -561,11 +558,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -581,197 +578,215 @@ installButton - - + + + + 176 + + + + laterButton + + 177 + + + skipButton + + + + 178 + YES 0 - - + + YES + + -2 - + File's Owner -1 - + First Responder -3 - + Application 5 - + YES - + Update Alert (release notes) 6 - + YES - - - - - - - - - + + + + + + + + + - + 7 - + YES - + - + 10 - + YES - + - + 17 - + YES - + - + 22 - + YES - + - + 23 - + YES - + - + 76 - + YES - + - + 89 - + YES - + - + 101 - + YES - + - + 117 - + YES - + - + 93 - + Shared Defaults + + 168 + + + 169 - - + + 170 - - + + 171 - - + + 172 - - + + 173 - - + + 174 - - + + 175 - - - - - 176 - - + + 18 - - + + @@ -784,9 +799,11 @@ 10.IBPluginDependency 10.ImportedFromIB2 101.IBPluginDependency + 101.IBViewBoundsToFrameTransform 101.ImportedFromIB2 117.IBPluginDependency 117.ImportedFromIB2 + 168.IBPluginDependency 169.IBPluginDependency 17.IBPluginDependency 17.ImportedFromIB2 @@ -796,7 +813,6 @@ 173.IBPluginDependency 174.IBPluginDependency 175.IBPluginDependency - 176.IBPluginDependency 18.IBPluginDependency 18.ImportedFromIB2 22.IBPluginDependency @@ -805,9 +821,11 @@ 23.ImportedFromIB2 5.IBEditorWindowLastContentRect 5.IBPluginDependency + 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 5.windowTemplate.hasMinSize + 5.windowTemplate.maxSize 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 @@ -827,13 +845,16 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC1AAAw6QAAA + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -846,12 +867,14 @@ com.apple.InterfaceBuilder.CocoaPlugin - {{347, 311}, {565, 373}} + {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin - {{347, 311}, {565, 373}} + {{643, 222}, {575, 370}} - {565, 350} + + {1.79769e+308, 1.79769e+308} + {575, 370} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -880,7 +903,7 @@ - 177 + 178 @@ -931,7 +954,7 @@ NSObject - + IBProjectSource SUUpdateAlert.h @@ -975,6 +998,30 @@ id + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + YES @@ -994,7 +1041,41 @@ id - + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + releaseNotesView + WebView + + + versionDisplayer + id + + + + SUUpdateAlert @@ -1021,6 +1102,127 @@ + + YES + + NSObject + + IBDocumentRelativeSource + ../SUUpdateAlert.h + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + id + NSTextField + NSButton + NSButton + WebView + NSButton + id + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + laterButton + NSButton + + + releaseNotesView + WebView + + + skipButton + NSButton + + + versionDisplayer + id + + + + + + YES @@ -1034,21 +1236,21 @@ NSApplication NSResponder - + IBFrameworkSource AppKit.framework/Headers/NSApplication.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSApplicationScripting.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSColorPanel.h @@ -1109,7 +1311,7 @@ NSControl NSView - + IBFrameworkSource AppKit.framework/Headers/NSControl.h @@ -1149,7 +1351,7 @@ NSMenu NSObject - + IBFrameworkSource AppKit.framework/Headers/NSMenu.h @@ -1163,19 +1365,19 @@ NSObject - + NSObject - + NSObject - + NSObject - + NSObject @@ -1214,7 +1416,7 @@ NSObject - + NSObject @@ -1260,7 +1462,7 @@ NSObject - + IBFrameworkSource AppKit.framework/Headers/NSView.h @@ -1531,7 +1733,7 @@ NSView NSResponder - + NSWindow @@ -1562,6 +1764,13 @@ showWindow: id + + showWindow: + + showWindow: + id + + IBFrameworkSource AppKit.framework/Headers/NSWindowController.h @@ -1601,6 +1810,70 @@ id + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + + goBack: + id + + + goForward: + id + + + makeTextLarger: + id + + + makeTextSmaller: + id + + + makeTextStandardSize: + id + + + reload: + id + + + reloadFromOrigin: + id + + + stopLoading: + id + + + takeStringURLFrom: + id + + + toggleContinuousSpellChecking: + id + + + toggleSmartInsertDelete: + id + + + IBFrameworkSource WebKit.framework/Headers/WebView.h @@ -1626,8 +1899,17 @@ ../Sparkle.xcodeproj 3 - NSApplicationIcon - {128, 128} + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + diff --git a/da.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/da.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 480bb35782..0000000000 --- a/da.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,34 +0,0 @@ -{ - IBClasses = ( - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - ACTIONS = { - finishPrompt = id; - toggleMoreInfo = id; - }; - CLASS = SUUpdatePermissionPrompt; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - descriptionTextField = NSTextField; - moreInfoButton = NSButton; - moreInfoView = NSView; - }; - SUPERCLASS = SUWindowController; - }, - { - CLASS = SUWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - } - ); - IBVersion = 1; -} \ No newline at end of file diff --git a/da.lproj/SUUpdatePermissionPrompt.nib/data.dependency b/da.lproj/SUUpdatePermissionPrompt.nib/data.dependency deleted file mode 100644 index b7381f72e4..0000000000 --- a/da.lproj/SUUpdatePermissionPrompt.nib/data.dependency +++ /dev/null @@ -1,10 +0,0 @@ - - - - - IBPaletteDependency - - Controllers - - - diff --git a/da.lproj/SUUpdatePermissionPrompt.nib/info.nib b/da.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index 7b02632764..0000000000 --- a/da.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,16 +0,0 @@ - - - - - IBFramework Version - 489.0 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBSystem Version - 9F33 - targetFramework - IBCocoaFramework - - diff --git a/da.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/da.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index 4ef0a8b9be7a9a6d434ed0d3f53fc5096f24b9f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12807 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 diff --git a/da.lproj/SUUpdatePermissionPrompt.strings b/da.lproj/SUUpdatePermissionPrompt.strings new file mode 100644 index 0000000000000000000000000000000000000000..d8bd16f94e847d517e9ba0be1eb02eec762c2b76 GIT binary patch literal 3034 zcmeHJU2oGs5S-`!3X2z{3Kb9^4O9q~1f+_pMQWZ9FV1%wJ1(&ei$u@xN{Wm zP?Ea>8O8y(*RxQ^z_=cf=R;eUA!UAL+2&mtoX#R%mzk&7$IAfKrha|C&Txf3V~B$o za*WJ#Rpz$A+%RSy5~FI*<9Bs>6UO}j<2pYfrXewm$g*~*!r|+7a~&-ZMCcLOgs4hf zP=U%~*K``Py2$L?8K#?X*8<$P-!Wt;j89pQ7<f-ssgd_6Urou~Bi#l`6cXf>^dqBof z_4u4`x#c0{+XXq#n3tjT@+!^L@Fd{j_B(o} z)%RO5uW_+1?z_y2PR@+~>QV{WcQeX^PGQ;iXj|}_SO%5HZ)PjSq@=?quS+nkY2Y$vYwKcwG?nO7BP_t?BTj;9>?%5n7;ofBHGm}8#Yve$kE*9gfT zzHnAob2j1;%0l}~%d2?MygHbRy=2T{qh)Ipxnh1@sl?i~uZI7by01)mP@TK8AYss0k)U8M~8<@l5D(n)4DDFvu*+`Ly!LaV;{h^+Ie%6g`t)I4_RRp*P; z&|&541W&9|`}7*qQgwK4Yo(} + + + 1050 + 10H574 + 823 + 1038.35 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 823 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {1.79769e+308, 1.79769e+308} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + Søg automatisk + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + Søg ikke + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + Søg automatisk efter opdateringer? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + Inkluder anonym systemprofil + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + {{0, 0}, {1280, 778}} + {213, 129} + {1.79769e+308, 1.79769e+308} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + T3BseXNuaW5nZXIgb20gYW5vbnltIHN5c3RlbXByb2ZpbCBicnVnZXMgdGlsIGF0IGhqw6ZscGUgb3Mg +bWVkIGF0IHBsYW5sw6ZnZ2UgdWR2aWtsaW5nc2FyYmVqZGUgaSBmcmVtdGlkZW4uIEtvbnRha3Qgb3Ms +IGh2aXMgZHUgaGFyIHNww7hyZ3Ntw6VsIG9tIGRldC4KCkbDuGxnZW5kZSBvcGx5c25pbmdlciBzZW5k +ZXM6A + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency + 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 24.ImportedFromIB2 + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.IBPluginDependency + 39.ImportedFromIB2 + 40.IBPluginDependency + 40.ImportedFromIB2 + 41.IBPluginDependency + 41.ImportedFromIB2 + 42.IBPluginDependency + 42.ImportedFromIB2 + 43.IBPluginDependency + 43.ImportedFromIB2 + 44.IBPluginDependency + 44.ImportedFromIB2 + 45.IBPluginDependency + 45.ImportedFromIB2 + 46.IBPluginDependency + 46.ImportedFromIB2 + 49.IBPluginDependency + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 71.IBPluginDependency + 71.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 917}, {362, 205}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 977}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 977}, {438, 168}} + + + {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + + finishPrompt: + id + + + toggleMoreInfo: + id + + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + + delegate + id + + + descriptionTextField + NSTextField + + + moreInfoButton + NSButton + + + moreInfoView + NSView + + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/da.lproj/Sparkle.strings b/da.lproj/Sparkle.strings index f0a44ab801330855cc4115b3104ad5dd155e24c7..4725267c2059f496629c29f1a10630701495f200 100644 GIT binary patch delta 1188 zcmcgs%`O8`7(KDmun=KE$W0fDgg$@`3qiDz5DUv{J2k;{GSh0T<^}BL5xjuJ$|G1x zJcF&Jt#iKHiPD7?nRMpf@8{g_JKwo|-M-s<2o`3Ja0rKU^wHzfMU>w!Y-A@~H~8x# zrS}?bep6aHTscMY9V6kY!?*W33=q=OqIEEgYFfOvM7W}-LBGQVzd{ZyBjoymku7Y} zwvK8(x7f+*L)_xjo@MnIp?Fmhv%-+yh-g=QZfO;g&R2!%Ko<3qST`~E>QX*s_)67f zn-N0wUUt4ogFpmdy!QlevK<2v*$) zqB#2-80~>!d_Pe2`AHQVs0;BgR@r^ViuzVSn^miM74mghz);cb`0H|&GOA*6P41P^ zuz`r4$mksHH?{Gs($lq^hzJ_6mqx1$Yk0HUr=F$f6<5X - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/de.lproj/SUAutomaticUpdateAlert.nib/info.nib b/de.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/de.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 709d3ee0fdacb49d3edaf0336b114be048d58f52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7210 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 rv + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {743, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {621, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {621, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 257 + {{502, 12}, {226, 32}} + + YES + + 67239424 + 134217728 + Installieren und erneut starten + + LucidaGrande + 1.300000e+01 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{267, 12}, {235, 32}} + + YES + + 67239424 + 134217728 + Beim Beenden installieren + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {157, 32}} + + YES + + 67239424 + 134217728 + Nicht installieren + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {619, 18}} + + YES + + 67239424 + 131072 + Aktualisierungen in Zukunft automatisch herunterladen und installieren + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {743, 152} + + {{0, 0}, {1920, 1178}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 15.IBPluginDependency + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + {{312, 947}, {743, 152}} + + + {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/de.lproj/SUStatus.strings b/de.lproj/SUStatus.strings index ad32ad706739441536625ae21b96df602ad85d73..041995192728b3dc5a5ea0a47026c5fccf168452 100644 GIT binary patch delta 4 LcmYd@nGgd21QY?O delta 9 Qcmaz^m=MFlz{S7?01TM{!2kdN diff --git a/de.lproj/SUUpdateAlert.xib b/de.lproj/SUUpdateAlert.xib index dd85051385..32d781d0f4 100644 --- a/de.lproj/SUUpdateAlert.xib +++ b/de.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10C540 - 759 - 1038.25 - 458.00 + 10J567 + 823 + 1038.35 + 462.00 YES @@ -15,58 +15,52 @@ YES - 759 - 759 + 823 + 823 YES - YES - com.apple.WebKitIBPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + - + YES - + SUUpdateAlert - + FirstResponder - + NSApplication - + 15 2 - {{248, 468}, {745, 370}} + {{248, 468}, {575, 370}} -260571136 Software-Aktualisierung NSWindow View - {3.40282e+38, 3.40282e+38} - {586, 370} - - + {1.79769e+308, 1.79769e+308} + {575, 370} + + 256 YES - - + + 268 YES @@ -81,9 +75,9 @@ {{24, 291}, {64, 64}} - + YES - + 130560 33554432 @@ -97,13 +91,13 @@ YES - - - 264 - {{106, 338}, {622, 17}} - + + + 266 + {{106, 338}, {452, 17}} + YES - + 67239424 272629760 @@ -112,17 +106,17 @@ 13 2072 - - + + 6 System controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA - + 6 System controlTextColor @@ -133,13 +127,13 @@ - - + + 268 - {{106, 280}, {622, 14}} - + {{106, 280}, {452, 14}} + YES - + 67239424 272629760 Versionshinweise: @@ -148,51 +142,51 @@ 11 3357 - - - + + + - - + + 289 - {{339, 12}, {196, 32}} - + {{280, 12}, {146, 32}} + YES - + 67239424 134217728 Später erinnern - + LucidaGrande 13 1044 - + -2038284033 1 - + Gw 200 25 - - + + 288 - {{103, 12}, {223, 32}} - + {{103, 12}, {165, 32}} + YES - + 67239424 134217728 Diese Version überspringen - - + + -2038284033 1 - + @@ -201,39 +195,39 @@ 25 - - + + 289 - {{535, 12}, {196, 32}} - + {{426, 12}, {135, 32}} + YES - + -2080244224 134217728 Installieren - - + + -2038284033 1 - + DQ 200 25 - - + + 274 YES - - + + 256 YES - - + + 274 YES @@ -256,8 +250,8 @@ public.url-name - {{-1.5, -0.5}, {615, 199}} - + {{-2, -1}, {445, 199}} + @@ -283,12 +277,12 @@ YES - {{1, 1}, {613, 197}} - + {{1, 1}, {443, 197}} + - {{110, 76}, {615, 199}} - + {{110, 76}, {445, 199}} + {0, 0} 67239424 @@ -313,19 +307,19 @@ MCAwLjgwMDAwMDAxMTkAA - + 1 3 0 NO - - + + 266 - {{106, 302}, {622, 28}} - + {{106, 302}, {452, 28}} + YES - + 67239424 4194304 @@ -334,23 +328,23 @@ 11 3100 - - - + + + - - - 256 - {{106, 50}, {621, 18}} - + + + 290 + {{106, 50}, {451, 18}} + YES - + 67239424 131072 Aktualisierungen in Zukunft automatisch herunterladen und installieren - + 1211912703 2 @@ -367,15 +361,14 @@ - {745, 370} - + {575, 370} {{0, 0}, {1920, 1178}} - {586, 392} - {3.40282e+38, 3.40282e+38} + {575, 392} + {1.79769e+308, 1.79769e+308} - + YES @@ -385,11 +378,11 @@ value: applicationIcon - - + + - - + + value: applicationIcon value applicationIcon @@ -401,11 +394,11 @@ value: titleText - - + + - - + + value: titleText value titleText @@ -417,51 +410,51 @@ releaseNotesView - - + + 32 skipThisVersion: - - + + 33 remindMeLater: - - + + 34 delegate - - + + 50 window - - + + 69 hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -477,19 +470,19 @@ installUpdate: - - + + 77 value: descriptionText - - + + - - + + value: descriptionText value descriptionText @@ -501,19 +494,19 @@ description - - + + 105 value: values.SUAutomaticallyUpdate - - + + - - + + value: values.SUAutomaticallyUpdate value values.SUAutomaticallyUpdate @@ -525,11 +518,11 @@ hidden: allowsAutomaticUpdates - - + + - - + + hidden: allowsAutomaticUpdates hidden allowsAutomaticUpdates @@ -545,11 +538,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -565,11 +558,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -585,197 +578,215 @@ installButton - - + + 176 + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + YES 0 - - + + YES + + -2 - + File's Owner -1 - + First Responder -3 - + Application 5 - + YES - + Update Alert (release notes) 6 - + YES - - - - - - - - - + + + + + + + + + - + 7 - + YES - + - + 10 - + YES - + - + 17 - + YES - + - + 22 - + YES - + - + 23 - + YES - + - + 76 - + YES - + - + 89 - + YES - + - + 101 - + YES - + - + 117 - + YES - + - + 93 - + Shared Defaults 168 - - + + 169 - - + + 170 - - + + 171 - - + + 172 - - + + 173 - - + + 174 - - + + 175 - - + + 18 - - + + @@ -788,6 +799,7 @@ 10.IBPluginDependency 10.ImportedFromIB2 101.IBPluginDependency + 101.IBViewBoundsToFrameTransform 101.ImportedFromIB2 117.IBPluginDependency 117.ImportedFromIB2 @@ -809,9 +821,11 @@ 23.ImportedFromIB2 5.IBEditorWindowLastContentRect 5.IBPluginDependency + 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 5.windowTemplate.hasMinSize + 5.windowTemplate.maxSize 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 @@ -831,6 +845,9 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC1AAAw6QAAA + com.apple.InterfaceBuilder.CocoaPlugin @@ -850,12 +867,14 @@ com.apple.InterfaceBuilder.CocoaPlugin - {{399, 38}, {745, 370}} + {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin - {{399, 38}, {745, 370}} + {{643, 222}, {575, 370}} - {586, 370} + + {1.79769e+308, 1.79769e+308} + {575, 370} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -884,7 +903,7 @@ - 176 + 178 @@ -935,7 +954,7 @@ NSObject - + IBProjectSource SUUpdateAlert.h @@ -979,6 +998,30 @@ id + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + YES @@ -998,7 +1041,41 @@ id - + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + releaseNotesView + WebView + + + versionDisplayer + id + + + + SUUpdateAlert @@ -1025,6 +1102,127 @@ + + YES + + NSObject + + IBDocumentRelativeSource + ../SUUpdateAlert.h + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + id + NSTextField + NSButton + NSButton + WebView + NSButton + id + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + laterButton + NSButton + + + releaseNotesView + WebView + + + skipButton + NSButton + + + versionDisplayer + id + + + + + + YES @@ -1038,21 +1236,21 @@ NSApplication NSResponder - + IBFrameworkSource AppKit.framework/Headers/NSApplication.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSApplicationScripting.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSColorPanel.h @@ -1113,7 +1311,7 @@ NSControl NSView - + IBFrameworkSource AppKit.framework/Headers/NSControl.h @@ -1153,7 +1351,7 @@ NSMenu NSObject - + IBFrameworkSource AppKit.framework/Headers/NSMenu.h @@ -1167,19 +1365,19 @@ NSObject - + NSObject - + NSObject - + NSObject - + NSObject @@ -1218,7 +1416,7 @@ NSObject - + NSObject @@ -1264,7 +1462,7 @@ NSObject - + IBFrameworkSource AppKit.framework/Headers/NSView.h @@ -1535,7 +1733,7 @@ NSView NSResponder - + NSWindow @@ -1566,6 +1764,13 @@ showWindow: id + + showWindow: + + showWindow: + id + + IBFrameworkSource AppKit.framework/Headers/NSWindowController.h @@ -1605,6 +1810,70 @@ id + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + + goBack: + id + + + goForward: + id + + + makeTextLarger: + id + + + makeTextSmaller: + id + + + makeTextStandardSize: + id + + + reload: + id + + + reloadFromOrigin: + id + + + stopLoading: + id + + + takeStringURLFrom: + id + + + toggleContinuousSpellChecking: + id + + + toggleSmartInsertDelete: + id + + + IBFrameworkSource WebKit.framework/Headers/WebView.h @@ -1630,8 +1899,17 @@ ../Sparkle.xcodeproj 3 - NSApplicationIcon - {128, 128} + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + diff --git a/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 0f776c895c..0000000000 --- a/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/de.lproj/SUUpdatePermissionPrompt.nib/info.nib b/de.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/de.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index 9d870f3dd47bf3fa973889599b80ea7e01bbbff2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13060 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 diff --git a/de.lproj/SUUpdatePermissionPrompt.xib b/de.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..fe4e39f92b --- /dev/null +++ b/de.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,1126 @@ + + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + Automatisch suchen + + LucidaGrande + 1.300000e+01 + 1044 + + 1 + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + Nicht suchen + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + Automatisch nach Aktualisierungen suchen? + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + QW5vbnltaXNpZXJ0ZXMgU3lzdGVtcHJvZmlsIMO8YmVydHJhZ2VuA + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + {{0, 0}, {1280, 778}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 1.280000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 2.190000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3.000000e+00 + 2.000000e+00 + + + 6 + System + gridColor + + 3 + MC41AA + + + 1.400000e+01 + -759169024 + 4 + 15 + 0 + NO + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 7.812500e-01 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 9.904762e-01 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + RGFzIGFub255bWlzaWVydGUgU3lzdGVtcHJvZmlsIHVudGVyc3TDvHR6dCB1bnMgYmVpIGRlciB6dWvD +vG5mdGlnZW4gRW50d2lja2x1bmcuIEJpdHRlIGtvbnRha3RpZXJlbiBTaWUgdW5zLCB3ZW5uIFNpZSBG +cmFnZW4gaGllcnp1IGhhYmVuLgoKRGllc2UgSW5mb3JtYXRpb25lbiB3w7xyZGVuIGFuIHVucyBnZXNl +bmRldDo + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency + 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 24.ImportedFromIB2 + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.IBPluginDependency + 39.ImportedFromIB2 + 40.IBPluginDependency + 40.ImportedFromIB2 + 41.IBPluginDependency + 41.ImportedFromIB2 + 42.IBPluginDependency + 42.ImportedFromIB2 + 43.IBPluginDependency + 43.ImportedFromIB2 + 44.IBPluginDependency + 44.ImportedFromIB2 + 45.IBPluginDependency + 45.ImportedFromIB2 + 46.IBPluginDependency + 46.ImportedFromIB2 + 49.IBPluginDependency + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 71.IBPluginDependency + 71.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 917}, {362, 205}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 977}, {438, 168}} + {{312, 977}, {438, 168}} + + + {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/de.lproj/Sparkle.strings b/de.lproj/Sparkle.strings index 75947865d6a0d9327a770b82a524a58bf470f300..664946d41478636bfb57080a57cca064a5b02c75 100644 GIT binary patch delta 320 zcmXX?F$%&!5S-S$V!6U1g|>oNSO^N*2tME>2|0*4(L~Gq#5ee?Ji@}+y$~+!?9R>3 z+_?MfzoQ#6WLP4HV2cJFN<7fQvkG_-iJ_ZS6(XkshXcD$ay;)e#DXh&;*N}#D4^p1 zZMSN&l9FfdP83kE>RA_qt7ng602-7qRSII t@h&*yhy~|4<7#L}Tw>)dui#_`N>cRGL>nH*en~@``bTMfow+!y@dutOH}U`g delta 7 OcmbQ|@xpb(3nc&#rvuIa diff --git a/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 4b1ab30e5b..0000000000 --- a/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/en.lproj/SUAutomaticUpdateAlert.nib/info.nib b/en.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index 0255898ad5..0000000000 --- a/en.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 5 - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index eab299049881f28b3bf0ee4a023b948d37be3222..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7149 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 diff --git a/en.lproj/SUAutomaticUpdateAlert.xib b/en.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..4b55ef6e3d --- /dev/null +++ b/en.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,636 @@ + + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {743, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {621, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {621, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{502, 12}, {226, 32}} + + YES + + 67239424 + 134217728 + Install and Relaunch + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{267, 12}, {235, 32}} + + YES + + 67239424 + 134217728 + Install on Quit + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {157, 32}} + + YES + + 67239424 + 134217728 + Don't Install + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {619, 18}} + + YES + + 67239424 + 131072 + Automatically download and install updates in the future + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {743, 152} + + + {{0, 0}, {1920, 1178}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 15.ImportedFromIB2 + 16.ImportedFromIB2 + 17.ImportedFromIB2 + 18.ImportedFromIB2 + 30.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 7.ImportedFromIB2 + 8.ImportedFromIB2 + 9.ImportedFromIB2 + + + YES + + + + + + + {{312, 947}, {743, 152}} + {{312, 947}, {743, 152}} + + + {511, 152} + + + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/en.lproj/SUUpdateAlert.xib b/en.lproj/SUUpdateAlert.xib index aee0efb68e..24f17c7fce 100644 --- a/en.lproj/SUUpdateAlert.xib +++ b/en.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10C540 - 759 - 1038.25 - 458.00 + 10J567 + 804 + 1038.35 + 462.00 YES @@ -15,8 +15,8 @@ YES - 759 - 759 + 804 + 804 @@ -29,13 +29,8 @@ com.apple.InterfaceBuilder.CocoaPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + YES @@ -51,7 +46,7 @@ 15 2 - {{248, 468}, {745, 370}} + {{248, 468}, {575, 370}} -260571136 Software Update NSWindow @@ -59,7 +54,7 @@ View {3.40282e+38, 3.40282e+38} - {586, 370} + {575, 370} 256 @@ -99,8 +94,8 @@ - 264 - {{106, 338}, {622, 17}} + 266 + {{106, 338}, {452, 17}} YES @@ -136,7 +131,7 @@ 268 - {{106, 280}, {622, 14}} + {{106, 280}, {452, 14}} YES @@ -156,7 +151,7 @@ 289 - {{339, 12}, {196, 32}} + {{280, 12}, {146, 32}} YES @@ -181,7 +176,7 @@ 288 - {{103, 12}, {223, 32}} + {{103, 12}, {165, 32}} YES @@ -204,7 +199,7 @@ 289 - {{535, 12}, {196, 32}} + {{426, 12}, {135, 32}} YES @@ -256,7 +251,7 @@ public.url-name - {{-1.5, -0.5}, {615, 199}} + {{-2, -1}, {445, 199}} @@ -283,11 +278,11 @@ YES - {{1, 1}, {613, 197}} + {{1, 1}, {443, 197}} - {{110, 76}, {615, 199}} + {{110, 76}, {445, 199}} {0, 0} @@ -322,7 +317,7 @@ 266 - {{106, 302}, {622, 28}} + {{106, 302}, {452, 28}} YES @@ -341,8 +336,8 @@ - 256 - {{106, 50}, {621, 18}} + 290 + {{106, 50}, {451, 18}} YES @@ -363,11 +358,11 @@ - {745, 370} + {575, 370} {{0, 0}, {1920, 1178}} - {586, 392} + {575, 392} {3.40282e+38, 3.40282e+38} @@ -586,13 +581,31 @@ 176 + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + YES 0 - + + YES + @@ -632,12 +645,12 @@ - - - + + + @@ -784,6 +797,7 @@ 10.IBPluginDependency 10.ImportedFromIB2 101.IBPluginDependency + 101.IBViewBoundsToFrameTransform 101.ImportedFromIB2 117.IBPluginDependency 117.ImportedFromIB2 @@ -805,6 +819,7 @@ 23.ImportedFromIB2 5.IBEditorWindowLastContentRect 5.IBPluginDependency + 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 5.windowTemplate.hasMinSize @@ -827,6 +842,9 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC1AAAw6QAAA + com.apple.InterfaceBuilder.CocoaPlugin @@ -846,12 +864,13 @@ com.apple.InterfaceBuilder.CocoaPlugin - {{347, 222}, {745, 370}} + {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin - {{347, 222}, {745, 370}} + {{643, 222}, {575, 370}} - {586, 370} + + {575, 370} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -880,7 +899,7 @@ - 176 + 178 @@ -975,6 +994,30 @@ id + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + YES @@ -994,6 +1037,40 @@ id + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + releaseNotesView + WebView + + + versionDisplayer + id + + + @@ -1021,6 +1098,127 @@ + + YES + + NSObject + + IBDocumentRelativeSource + ../SUUpdateAlert.h + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + id + NSTextField + NSButton + NSButton + WebView + NSButton + id + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + laterButton + NSButton + + + releaseNotesView + WebView + + + skipButton + NSButton + + + versionDisplayer + id + + + + + + YES @@ -1562,6 +1760,13 @@ showWindow: id + + showWindow: + + showWindow: + id + + IBFrameworkSource AppKit.framework/Headers/NSWindowController.h @@ -1601,6 +1806,70 @@ id + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + + goBack: + id + + + goForward: + id + + + makeTextLarger: + id + + + makeTextSmaller: + id + + + makeTextStandardSize: + id + + + reload: + id + + + reloadFromOrigin: + id + + + stopLoading: + id + + + takeStringURLFrom: + id + + + toggleContinuousSpellChecking: + id + + + toggleSmartInsertDelete: + id + + + IBFrameworkSource WebKit.framework/Headers/WebView.h diff --git a/en.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/en.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 5220a221f4..0000000000 --- a/en.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/en.lproj/SUUpdatePermissionPrompt.nib/info.nib b/en.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index b1cd28eddc..0000000000 --- a/en.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,21 +0,0 @@ - - - - - IBFramework Version - 670 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - 41 - - IBSystem Version - 10A96 - targetFramework - IBCocoaFramework - - diff --git a/en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index e8dc5b88028a8bf491e46d29e25091c39735c921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13263 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 C5g()g diff --git a/en.lproj/SUUpdatePermissionPrompt.xib b/en.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..7ec34df865 --- /dev/null +++ b/en.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,1092 @@ + + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + Check Automatically + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + Don't Check + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + Check for updates automatically? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + Include anonymous system profile + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + + {{0, 0}, {1280, 778}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + QW5vbnltb3VzIHN5c3RlbSBwcm9maWxlIGluZm9ybWF0aW9uIGlzIHVzZWQgdG8gaGVscCB1cyBwbGFu +IGZ1dHVyZSBkZXZlbG9wbWVudCB3b3JrLiBQbGVhc2UgY29udGFjdCB1cyBpZiB5b3UgaGF2ZSBhbnkg +cXVlc3Rpb25zIGFib3V0IHRoaXMuCgpUaGlzIGlzIHRoZSBpbmZvcm1hdGlvbiB0aGF0IHdvdWxkIGJl +IHNlbnQ6A + + + + + + + + {362, 205} + + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 13.ImportedFromIB2 + 14.ImportedFromIB2 + 184.IBShouldRemoveOnLegacySave + 185.IBShouldRemoveOnLegacySave + 24.ImportedFromIB2 + 32.ImportedFromIB2 + 33.ImportedFromIB2 + 34.ImportedFromIB2 + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.ImportedFromIB2 + 40.ImportedFromIB2 + 41.ImportedFromIB2 + 42.ImportedFromIB2 + 43.ImportedFromIB2 + 44.ImportedFromIB2 + 45.ImportedFromIB2 + 46.ImportedFromIB2 + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 71.ImportedFromIB2 + + + YES + + + + + + + + + + + {{312, 917}, {362, 205}} + + + + + + + + + + {{312, 977}, {438, 168}} + {{312, 977}, {438, 168}} + + + {213, 107} + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/en.lproj/Sparkle.strings b/en.lproj/Sparkle.strings index 2972d94edc056694a852914d9baac0f310cf5fe5..21e048d4f6dba9dbc7a60f4935aa58a60bbac76a 100644 GIT binary patch delta 1103 zcmdT@yG{a85S`c;~Cbr%XT`Rc7Lju z6|<)f3ZPOKxjf55fz-(}=e!O0(MfpNcTOTeMZ~$Vnc-;9*@-~;7Nzy1cns(sLLE&C zK;bG4$K6Hh?{;&@Mru-){p2UVI zc&@b_N)9~GXMYp delta 48 scmccQHp5|qfz;$UHm}KkQVL-DlT-wV-pnHNgb6Ibr*HsFA5x400In+$OaK4? diff --git a/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 46e6ac4c39..0000000000 --- a/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/es.lproj/SUAutomaticUpdateAlert.nib/info.nib b/es.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/es.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index e801e608d2e641500a8b6b30bf5b17e8365acc8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7252 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 QKF+}(-KgG^*EY6)1M=5eH~;_u diff --git a/es.lproj/SUAutomaticUpdateAlert.xib b/es.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..6fb2d73a88 --- /dev/null +++ b/es.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,664 @@ + + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {743, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {621, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {621, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 257 + {{502, 12}, {226, 32}} + + YES + + 67239424 + 134217728 + Instalar y volver a arrancar + + LucidaGrande + 1.300000e+01 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{267, 12}, {235, 32}} + + YES + + 67239424 + 134217728 + Instalar al salir + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {157, 32}} + + YES + + 67239424 + 134217728 + No instalar + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {619, 18}} + + YES + + 67239424 + 131072 + RGVzY2FyZ2FyIGUgaW5zdGFsYXIgYWN0dWFsaXphY2lvbmVzIGF1dG9tw6F0aWNhbWVudGU + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {743, 152} + + {{0, 0}, {1920, 1178}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 15.IBPluginDependency + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + {{312, 947}, {743, 152}} + + + {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/es.lproj/SUStatus.strings b/es.lproj/SUStatus.strings index ad32ad706739441536625ae21b96df602ad85d73..041995192728b3dc5a5ea0a47026c5fccf168452 100644 GIT binary patch delta 4 LcmYd@nGgd21QY?O delta 9 Qcmaz^m=MFlz{S7?01TM{!2kdN diff --git a/es.lproj/SUUpdateAlert.xib b/es.lproj/SUUpdateAlert.xib index 9aaa25a8b7..d1185580a3 100644 --- a/es.lproj/SUUpdateAlert.xib +++ b/es.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10C540 - 759 - 1038.25 - 458.00 + 10J567 + 823 + 1038.35 + 462.00 YES @@ -15,58 +15,52 @@ YES - 759 - 759 + 823 + 823 YES - YES - com.apple.WebKitIBPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + - + YES - + SUUpdateAlert - + FirstResponder - + NSApplication - + 15 2 - {{248, 468}, {745, 370}} + {{248, 468}, {575, 370}} -260571136 Actualización de software NSWindow View - {3.40282e+38, 3.40282e+38} - {586, 370} - - + {1.79769e+308, 1.79769e+308} + {575, 370} + + 256 YES - - + + 268 YES @@ -81,9 +75,9 @@ {{24, 291}, {64, 64}} - + YES - + 130560 33554432 @@ -97,13 +91,13 @@ YES - - - 264 - {{106, 338}, {622, 17}} - + + + 266 + {{106, 338}, {452, 17}} + YES - + 67239424 272629760 @@ -112,17 +106,17 @@ 13 2072 - - + + 6 System controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA - + 6 System controlTextColor @@ -133,13 +127,13 @@ - - + + 268 - {{106, 280}, {622, 14}} - + {{106, 280}, {452, 14}} + YES - + 67239424 272629760 Notas de la versión: @@ -148,51 +142,51 @@ 11 3357 - - - + + + - - + + 289 - {{339, 12}, {196, 32}} - + {{280, 12}, {146, 32}} + YES - + 67239424 134217728 Recordármelo - + LucidaGrande 13 1044 - + -2038284033 1 - + Gw 200 25 - - + + 288 - {{103, 12}, {223, 32}} - + {{103, 12}, {165, 32}} + YES - + 67239424 134217728 No instalar esta versión - - + + -2038284033 1 - + @@ -201,39 +195,39 @@ 25 - - + + 289 - {{535, 12}, {196, 32}} - + {{426, 12}, {135, 32}} + YES - + -2080244224 134217728 Instalar actualización - - + + -2038284033 1 - + DQ 200 25 - - + + 274 YES - - + + 256 YES - - + + 274 YES @@ -256,8 +250,8 @@ public.url-name - {{-1.5, -0.5}, {615, 199}} - + {{-2, -1}, {445, 199}} + @@ -283,12 +277,12 @@ YES - {{1, 1}, {613, 197}} - + {{1, 1}, {443, 197}} + - {{110, 76}, {615, 199}} - + {{110, 76}, {445, 199}} + {0, 0} 67239424 @@ -313,19 +307,19 @@ MCAwLjgwMDAwMDAxMTkAA - + 1 3 0 NO - - + + 266 - {{106, 302}, {622, 28}} - + {{106, 302}, {452, 28}} + YES - + 67239424 4194304 @@ -334,23 +328,23 @@ 11 3100 - - - + + + - - - 256 - {{106, 50}, {621, 18}} - + + + 290 + {{106, 50}, {451, 18}} + YES - + 67239424 131072 Descargar e instalar actualizaciones automáticamente - + 1211912703 2 @@ -367,15 +361,14 @@ - {745, 370} - + {575, 370} {{0, 0}, {1920, 1178}} - {586, 392} - {3.40282e+38, 3.40282e+38} + {575, 392} + {1.79769e+308, 1.79769e+308} - + YES @@ -385,11 +378,11 @@ value: applicationIcon - - + + - - + + value: applicationIcon value applicationIcon @@ -401,11 +394,11 @@ value: titleText - - + + - - + + value: titleText value titleText @@ -417,51 +410,51 @@ releaseNotesView - - + + 32 skipThisVersion: - - + + 33 remindMeLater: - - + + 34 delegate - - + + 50 window - - + + 69 hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -477,19 +470,19 @@ installUpdate: - - + + 77 value: descriptionText - - + + - - + + value: descriptionText value descriptionText @@ -501,19 +494,19 @@ description - - + + 105 value: values.SUAutomaticallyUpdate - - + + - - + + value: values.SUAutomaticallyUpdate value values.SUAutomaticallyUpdate @@ -525,11 +518,11 @@ hidden: allowsAutomaticUpdates - - + + - - + + hidden: allowsAutomaticUpdates hidden allowsAutomaticUpdates @@ -545,11 +538,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -565,11 +558,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -585,197 +578,215 @@ installButton - - + + 176 + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + YES 0 - - + + YES + + -2 - + File's Owner -1 - + First Responder -3 - + Application 5 - + YES - + Update Alert (release notes) 6 - + YES - - - - - - - - - + + + + + + + + + - + 7 - + YES - + - + 10 - + YES - + - + 17 - + YES - + - + 22 - + YES - + - + 23 - + YES - + - + 76 - + YES - + - + 89 - + YES - + - + 101 - + YES - + - + 117 - + YES - + - + 93 - + Shared Defaults 168 - - + + 169 - - + + 170 - - + + 171 - - + + 172 - - + + 173 - - + + 174 - - + + 175 - - + + 18 - - + + @@ -788,6 +799,7 @@ 10.IBPluginDependency 10.ImportedFromIB2 101.IBPluginDependency + 101.IBViewBoundsToFrameTransform 101.ImportedFromIB2 117.IBPluginDependency 117.ImportedFromIB2 @@ -809,9 +821,11 @@ 23.ImportedFromIB2 5.IBEditorWindowLastContentRect 5.IBPluginDependency + 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 5.windowTemplate.hasMinSize + 5.windowTemplate.maxSize 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 @@ -831,6 +845,9 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC1AAAw6QAAA + com.apple.InterfaceBuilder.CocoaPlugin @@ -850,12 +867,14 @@ com.apple.InterfaceBuilder.CocoaPlugin - {{383, 15}, {745, 370}} + {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin - {{383, 15}, {745, 370}} + {{643, 222}, {575, 370}} - {586, 370} + + {1.79769e+308, 1.79769e+308} + {575, 370} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -884,7 +903,7 @@ - 176 + 178 @@ -935,7 +954,7 @@ NSObject - + IBProjectSource SUUpdateAlert.h @@ -979,6 +998,30 @@ id + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + YES @@ -998,7 +1041,41 @@ id - + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + releaseNotesView + WebView + + + versionDisplayer + id + + + + SUUpdateAlert @@ -1025,6 +1102,127 @@ + + YES + + NSObject + + IBDocumentRelativeSource + ../SUUpdateAlert.h + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + id + NSTextField + NSButton + NSButton + WebView + NSButton + id + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + laterButton + NSButton + + + releaseNotesView + WebView + + + skipButton + NSButton + + + versionDisplayer + id + + + + + + YES @@ -1038,21 +1236,21 @@ NSApplication NSResponder - + IBFrameworkSource AppKit.framework/Headers/NSApplication.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSApplicationScripting.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSColorPanel.h @@ -1113,7 +1311,7 @@ NSControl NSView - + IBFrameworkSource AppKit.framework/Headers/NSControl.h @@ -1153,7 +1351,7 @@ NSMenu NSObject - + IBFrameworkSource AppKit.framework/Headers/NSMenu.h @@ -1167,19 +1365,19 @@ NSObject - + NSObject - + NSObject - + NSObject - + NSObject @@ -1218,7 +1416,7 @@ NSObject - + NSObject @@ -1264,7 +1462,7 @@ NSObject - + IBFrameworkSource AppKit.framework/Headers/NSView.h @@ -1535,7 +1733,7 @@ NSView NSResponder - + NSWindow @@ -1566,6 +1764,13 @@ showWindow: id + + showWindow: + + showWindow: + id + + IBFrameworkSource AppKit.framework/Headers/NSWindowController.h @@ -1605,6 +1810,70 @@ id + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + + goBack: + id + + + goForward: + id + + + makeTextLarger: + id + + + makeTextSmaller: + id + + + makeTextStandardSize: + id + + + reload: + id + + + reloadFromOrigin: + id + + + stopLoading: + id + + + takeStringURLFrom: + id + + + toggleContinuousSpellChecking: + id + + + toggleSmartInsertDelete: + id + + + IBFrameworkSource WebKit.framework/Headers/WebView.h @@ -1630,8 +1899,17 @@ ../Sparkle.xcodeproj 3 - NSApplicationIcon - {128, 128} + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + diff --git a/es.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/es.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 0f776c895c..0000000000 --- a/es.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/es.lproj/SUUpdatePermissionPrompt.nib/info.nib b/es.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/es.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index a8b097dab9e2296edba44eb17677400244757c80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13434 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 + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + Q29tcHJvYmFyIGF1dG9tw6F0aWNhbWVudGU + + LucidaGrande + 1.300000e+01 + 1044 + + 1 + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + No comprobar + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + wr9Db21wcm9iYXIgc2kgaGF5IGFjdHVhbGl6YWNpb25lcyBhdXRvbcOhdGljYW1lbnRlPw + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + SW5jbHVpciBwZXJmaWwgZGUgc2lzdGVtYSBhbsOzbmltbw + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + {{0, 0}, {1280, 778}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 1.280000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 2.190000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3.000000e+00 + 2.000000e+00 + + + 6 + System + gridColor + + 3 + MC41AA + + + 1.400000e+01 + -759169024 + 4 + 15 + 0 + NO + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 7.812500e-01 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 9.904762e-01 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + TGEgaW5mb3JtYWNpw7NuIGRlIHBlcmZpbCBkZSBzaXN0ZW1hIGFuw7NuaW1vIHNlIHVzYSBwYXJhIGF5 +dWRhcm5vcyBhIHBsYW5lYXIgZWwgdHJhYmFqbyBkZSBkZXNhcnJvbGxvIGZ1dHVyby4gUG9yIGZhdm9y +LCBww7NuZ2FzZSBlbiBjYW50YWN0byBjb24gbm9zb3Ryb3Mgc2kgdGllbmUgcHJlZ3VudGFzIHNvYnJl +IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Ugbm9zIGVudmlhcsOtYTo + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency + 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 24.ImportedFromIB2 + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.IBPluginDependency + 39.ImportedFromIB2 + 40.IBPluginDependency + 40.ImportedFromIB2 + 41.IBPluginDependency + 41.ImportedFromIB2 + 42.IBPluginDependency + 42.ImportedFromIB2 + 43.IBPluginDependency + 43.ImportedFromIB2 + 44.IBPluginDependency + 44.ImportedFromIB2 + 45.IBPluginDependency + 45.ImportedFromIB2 + 46.IBPluginDependency + 46.ImportedFromIB2 + 49.IBPluginDependency + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 71.IBPluginDependency + 71.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 917}, {362, 205}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 977}, {438, 168}} + {{312, 977}, {438, 168}} + + + {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/es.lproj/Sparkle.strings b/es.lproj/Sparkle.strings index a62d71baf8dee75fd86f72e1b44c43a52d4d3406..ee2afede6378b2ada058307ab52f17ff7c999f01 100644 GIT binary patch delta 332 zcmXw!!43gI5Jch+9upIZ7ocC{hgR6trGm*(|y1J{X zyV}`z@oIaGy1bDFa+>O-yGmWy)!;h}52|$F z|BR|5tmKr_yMQVcR5f)|#8tK?SqChR@rXqD&%5eiSH)?Fs~k#)QK0WRB7n^{9b(H9 zJMp&KXr&?Z0dXyK1}^7_EU(i#9#BHDXNe|!8T~g&Es-aa9eGBx2Y=*UAIA6xCQdr@ delta 7 Ocmez4y32XPE=2$k+ylx0 diff --git a/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 46e6ac4c39..0000000000 --- a/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib b/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 678f3aa9350d7f1e5a293b265c466e3d5c267a69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7302 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 YJv}qss~>St+JY2kE$!lK=n! diff --git a/fr.lproj/SUAutomaticUpdateAlert.strings b/fr.lproj/SUAutomaticUpdateAlert.strings index 4c6b268428feadd72b27de337a6c32bc3b52f42d..4dc0ad057004fee8c9f71315189b3cc75c27d48c 100644 GIT binary patch delta 14 WcmdnQxruYb6=o&{$;sE4?*ITOVFiHz delta 14 WcmdnQxruYb6=o&|^~u+m?*ITN=LK&7 diff --git a/fr.lproj/SUAutomaticUpdateAlert.xib b/fr.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..855c462438 --- /dev/null +++ b/fr.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,665 @@ + + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {743, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {621, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {621, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 257 + {{502, 12}, {226, 32}} + + YES + + 67239424 + 134217728 + Installer et relancer + + LucidaGrande + 1.300000e+01 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{267, 12}, {235, 32}} + + YES + + 67239424 + 134217728 + Installer en quittant + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {157, 32}} + + YES + + 67239424 + 134217728 + Ignorer + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {619, 18}} + + YES + + 67239424 + 131072 + QXV0b21hdGlxdWVtZW50IHTDqWzDqWNoYXJnZXIgZXQgaW5zdGFsbGVyIGxlcyBtaXNlcyDDoCBqb3Vy +IMOgIGzigJlhdmVuaXI + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {743, 152} + + {{0, 0}, {1920, 1178}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 15.IBPluginDependency + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + {{312, 947}, {743, 152}} + + + {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/fr.lproj/SUStatus.strings b/fr.lproj/SUStatus.strings index ad32ad706739441536625ae21b96df602ad85d73..041995192728b3dc5a5ea0a47026c5fccf168452 100644 GIT binary patch delta 4 LcmYd@nGgd21QY?O delta 9 Qcmaz^m=MFlz{S7?01TM{!2kdN diff --git a/fr.lproj/SUUpdateAlert.strings b/fr.lproj/SUUpdateAlert.strings index 97d04fdad5d7ad2a53956fa42d849ad3cc68ed36..0b965f6aec5d9617d10466aa62957a3dd3053e53 100644 GIT binary patch delta 26 hcmeyx^NVLg2AhziLLx&MLn=caLncEJgA#)^0|0FV23P<9 delta 26 hcmeyx^NVLg2AhyNLn1>NLn=caLncEJgA#)^0|0B_21Wn? diff --git a/fr.lproj/SUUpdateAlert.xib b/fr.lproj/SUUpdateAlert.xib index 4e19049de8..4bad2e3752 100644 --- a/fr.lproj/SUUpdateAlert.xib +++ b/fr.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10C540 - 759 - 1038.25 - 458.00 + 10J567 + 823 + 1038.35 + 462.00 YES @@ -15,58 +15,52 @@ YES - 759 - 759 + 823 + 823 YES - YES - com.apple.WebKitIBPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + - + YES - + SUUpdateAlert - + FirstResponder - + NSApplication - + 15 2 - {{248, 468}, {745, 370}} + {{248, 468}, {575, 370}} -260571136 Mise à jour logiciel NSWindow View - {3.40282e+38, 3.40282e+38} - {586, 370} - - + {1.79769e+308, 1.79769e+308} + {575, 370} + + 256 YES - - + + 268 YES @@ -81,9 +75,9 @@ {{24, 291}, {64, 64}} - + YES - + 130560 33554432 @@ -97,13 +91,13 @@ YES - - - 264 - {{106, 338}, {622, 17}} - + + + 266 + {{106, 338}, {452, 17}} + YES - + 67239424 272629760 @@ -112,17 +106,17 @@ 13 2072 - - + + 6 System controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA - + 6 System controlTextColor @@ -133,13 +127,13 @@ - - + + 268 - {{106, 280}, {622, 14}} - + {{106, 280}, {452, 14}} + YES - + 67239424 272629760 Notes de version : @@ -148,51 +142,51 @@ 11 3357 - - - + + + - - + + 289 - {{339, 12}, {196, 32}} - + {{280, 12}, {146, 32}} + YES - + 67239424 134217728 Pas maintenant - + LucidaGrande 13 1044 - + -2038284033 1 - + Gw 200 25 - - + + 288 - {{103, 12}, {223, 32}} - + {{103, 12}, {165, 32}} + YES - + 67239424 134217728 Ignorer cette version - - + + -2038284033 1 - + @@ -201,39 +195,39 @@ 25 - - + + 289 - {{535, 12}, {196, 32}} - + {{426, 12}, {135, 32}} + YES - + -2080244224 134217728 Installer - - + + -2038284033 1 - + DQ 200 25 - - + + 274 YES - - + + 256 YES - - + + 274 YES @@ -256,8 +250,8 @@ public.url-name - {{-1.5, -0.5}, {615, 199}} - + {{-2, -1}, {445, 199}} + @@ -283,12 +277,12 @@ YES - {{1, 1}, {613, 197}} - + {{1, 1}, {443, 197}} + - {{110, 76}, {615, 199}} - + {{110, 76}, {445, 199}} + {0, 0} 67239424 @@ -313,19 +307,19 @@ MCAwLjgwMDAwMDAxMTkAA - + 1 3 0 NO - - + + 266 - {{106, 302}, {622, 28}} - + {{106, 302}, {452, 28}} + YES - + 67239424 4194304 @@ -334,23 +328,23 @@ 11 3100 - - - + + + - - - 256 - {{106, 50}, {621, 18}} - + + + 290 + {{106, 50}, {451, 18}} + YES - + 67239424 131072 - Automatiquement télécharger et installer les mises à jour à l'avenir + Automatiquement télécharger et installer les mises à jour à l’avenir - + 1211912703 2 @@ -367,15 +361,14 @@ - {745, 370} - + {575, 370} {{0, 0}, {1920, 1178}} - {586, 392} - {3.40282e+38, 3.40282e+38} + {575, 392} + {1.79769e+308, 1.79769e+308} - + YES @@ -385,11 +378,11 @@ value: applicationIcon - - + + - - + + value: applicationIcon value applicationIcon @@ -401,11 +394,11 @@ value: titleText - - + + - - + + value: titleText value titleText @@ -417,51 +410,51 @@ releaseNotesView - - + + 32 skipThisVersion: - - + + 33 remindMeLater: - - + + 34 delegate - - + + 50 window - - + + 69 hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -477,19 +470,19 @@ installUpdate: - - + + 77 value: descriptionText - - + + - - + + value: descriptionText value descriptionText @@ -501,19 +494,19 @@ description - - + + 105 value: values.SUAutomaticallyUpdate - - + + - - + + value: values.SUAutomaticallyUpdate value values.SUAutomaticallyUpdate @@ -525,11 +518,11 @@ hidden: allowsAutomaticUpdates - - + + - - + + hidden: allowsAutomaticUpdates hidden allowsAutomaticUpdates @@ -545,11 +538,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -565,11 +558,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -585,197 +578,215 @@ installButton - - + + 176 + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + YES 0 - - + + YES + + -2 - + File's Owner -1 - + First Responder -3 - + Application 5 - + YES - + Update Alert (release notes) 6 - + YES - - - - - - - - - + + + + + + + + + - + 7 - + YES - + - + 10 - + YES - + - + 17 - + YES - + - + 22 - + YES - + - + 23 - + YES - + - + 76 - + YES - + - + 89 - + YES - + - + 101 - + YES - + - + 117 - + YES - + - + 93 - + Shared Defaults 168 - - + + 169 - - + + 170 - - + + 171 - - + + 172 - - + + 173 - - + + 174 - - + + 175 - - + + 18 - - + + @@ -788,6 +799,7 @@ 10.IBPluginDependency 10.ImportedFromIB2 101.IBPluginDependency + 101.IBViewBoundsToFrameTransform 101.ImportedFromIB2 117.IBPluginDependency 117.ImportedFromIB2 @@ -809,9 +821,11 @@ 23.ImportedFromIB2 5.IBEditorWindowLastContentRect 5.IBPluginDependency + 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 5.windowTemplate.hasMinSize + 5.windowTemplate.maxSize 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 @@ -831,6 +845,9 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC1AAAw6QAAA + com.apple.InterfaceBuilder.CocoaPlugin @@ -850,12 +867,14 @@ com.apple.InterfaceBuilder.CocoaPlugin - {{315, 130}, {745, 370}} + {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin - {{315, 130}, {745, 370}} + {{643, 222}, {575, 370}} - {586, 370} + + {1.79769e+308, 1.79769e+308} + {575, 370} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -884,7 +903,7 @@ - 176 + 178 @@ -935,7 +954,7 @@ NSObject - + IBProjectSource SUUpdateAlert.h @@ -979,6 +998,30 @@ id + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + YES @@ -998,7 +1041,41 @@ id - + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + releaseNotesView + WebView + + + versionDisplayer + id + + + + SUUpdateAlert @@ -1025,6 +1102,127 @@ + + YES + + NSObject + + IBDocumentRelativeSource + ../SUUpdateAlert.h + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + id + NSTextField + NSButton + NSButton + WebView + NSButton + id + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + laterButton + NSButton + + + releaseNotesView + WebView + + + skipButton + NSButton + + + versionDisplayer + id + + + + + + YES @@ -1038,21 +1236,21 @@ NSApplication NSResponder - + IBFrameworkSource AppKit.framework/Headers/NSApplication.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSApplicationScripting.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSColorPanel.h @@ -1113,7 +1311,7 @@ NSControl NSView - + IBFrameworkSource AppKit.framework/Headers/NSControl.h @@ -1153,7 +1351,7 @@ NSMenu NSObject - + IBFrameworkSource AppKit.framework/Headers/NSMenu.h @@ -1167,19 +1365,19 @@ NSObject - + NSObject - + NSObject - + NSObject - + NSObject @@ -1218,7 +1416,7 @@ NSObject - + NSObject @@ -1264,7 +1462,7 @@ NSObject - + IBFrameworkSource AppKit.framework/Headers/NSView.h @@ -1535,7 +1733,7 @@ NSView NSResponder - + NSWindow @@ -1566,6 +1764,13 @@ showWindow: id + + showWindow: + + showWindow: + id + + IBFrameworkSource AppKit.framework/Headers/NSWindowController.h @@ -1605,6 +1810,70 @@ id + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + + goBack: + id + + + goForward: + id + + + makeTextLarger: + id + + + makeTextSmaller: + id + + + makeTextStandardSize: + id + + + reload: + id + + + reloadFromOrigin: + id + + + stopLoading: + id + + + takeStringURLFrom: + id + + + toggleContinuousSpellChecking: + id + + + toggleSmartInsertDelete: + id + + + IBFrameworkSource WebKit.framework/Headers/WebView.h @@ -1630,8 +1899,17 @@ ../Sparkle.xcodeproj 3 - NSApplicationIcon - {128, 128} + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + diff --git a/fr.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/fr.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 0f776c895c..0000000000 --- a/fr.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib b/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index 2c4204942cd547b13d45c205eefed84c3737282f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13418 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 + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + VsOpcmlmaWVyIGF1dG9tYXRpcXVlbWVudA + + LucidaGrande + 1.300000e+01 + 1044 + + 1 + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + TmUgcGFzIHbDqXJpZmllcg + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + UmVjaGVyY2hlciBhdXRvbWF0aXF1ZW1lbnQgbGVzIG1pc2VzIMOgIGpvdXLCoD8 + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + QXZlYyB0cmFuc21pc3Npb24gYW5vbnltZSBkZSBtb24gcHJvZmlsIHN5c3TDqG1lA + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + {{0, 0}, {1280, 778}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 1.280000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 2.190000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3.000000e+00 + 2.000000e+00 + + + 6 + System + gridColor + + 3 + MC41AA + + + 1.400000e+01 + -759169024 + 4 + 15 + 0 + NO + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 7.812500e-01 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 9.904762e-01 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + TGVzIGluZm9ybWF0aW9ucyBhbm9ueW1lcyBkZSBwcm9maWwgc3lzdMOobWUgbm91cyBhaWRlbnQgw6Ag +cGxhbmlmaWVyIGxlcyBmdXR1cnMgZMOpdmVsb3BwZW1lbnRzLiBDb250YWN0ZXotbm91cyBwb3VyIHRv +dXRlIHF1ZXN0aW9uIMOgIGNlIHN1amV0LgoKQ2ktZGVzc291cyBmaWd1cmVudCBsZXMgaW5mb3JtYXRp +b25zIHF1aSBzZXJvbnQgdHJhbnNtaXNlc8KgOg + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency + 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 24.ImportedFromIB2 + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.IBPluginDependency + 39.ImportedFromIB2 + 40.IBPluginDependency + 40.ImportedFromIB2 + 41.IBPluginDependency + 41.ImportedFromIB2 + 42.IBPluginDependency + 42.ImportedFromIB2 + 43.IBPluginDependency + 43.ImportedFromIB2 + 44.IBPluginDependency + 44.ImportedFromIB2 + 45.IBPluginDependency + 45.ImportedFromIB2 + 46.IBPluginDependency + 46.ImportedFromIB2 + 49.IBPluginDependency + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 71.IBPluginDependency + 71.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 917}, {362, 205}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 977}, {438, 168}} + {{312, 977}, {438, 168}} + + + {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/fr.lproj/Sparkle.strings b/fr.lproj/Sparkle.strings index 16bee711daf7f0cc5cb8bb9272ee5a155a9cc4d4..25c9f21b265a86e73709c41d36dbb007e9942823 100644 GIT binary patch delta 387 zcmY*UL23d)5G-XqXgnz9GDx7=g9i@@o^l9*c#t4!4uRaW;)(-iN3yN~k@$#(d>|hP zm}mHmJi!N8(|ZcT?sRokSM~f3PLDs^Qd!JlSNbaR{=N+Aff&U3t1)@6(e~U^W2c&9 z^Hc9}>#xdwer%e<=*m{|2f5hyvBVlN-jN_;Ww9X=MQ>Wo;m8U?4B1Voi8!+)7EF;5 zuc=6gEav=w=+uI$!YN{JMPxB!m9d^_l237awRW^v=o0@0HB@P5m30~=92FWk_7g7Q zh`nvGhz~E+h3*B<7~`6J7dNQ!gv2pt{Bs2p-1@i0l=$Ocbk8ruKf{7T$;pNS(jYlMff}%yGlF$s+DG^a QCs2Iy89~X--m;mj0H320Hvj+t diff --git a/is.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/is.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 4b1ab30e5b..0000000000 --- a/is.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/is.lproj/SUAutomaticUpdateAlert.nib/info.nib b/is.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index 142b661f37..0000000000 --- a/is.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 677 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9G55 - targetFramework - IBCocoaFramework - - diff --git a/is.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/is.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 9df8addc7689a96954c45ce89e53c4271331ba40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7315 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�S4HrJyQ;0H?o_0*-cs!tC^`E)Xk#e5v+9hI+6}q3+W_pI-R{O zp)<2JcsJgU-!cQUvq5YEo%+_(sc(!I@__A2{5`_^DKh=x3a-!RxP)G*v| zn&EWAD8m_sv4-)6GYyjrXBi3&#fDNtnPG-ufuYt=XNVe-hHk?a!HvHP~uHj?DF~iq}Z;Vc(+b9@)M#(4}2N{PLhZ!dsry6G&7Z_`eb;c#edSk|T zsqtFlHscQCUB(BDPa6Nn__XmC#$Os=FurI!Xne)^iSY{)GZ{^0lhtH5IZbZUSko#~ ztLZ}14W?exL#F3UubGaRJ~n-8wwe9rVdfF$fO({Ow0VqqoOyzIqB-AOU@kSEV_slx zG)K&B=CrxPywSYLyxDxcdAoUs`A+k0^L^&W%s(?fYd&cHU-O6NW9F|dW{YSUW*KWK zuvAzoEekCxEfGtbqwHtci|i%#$@X%4h5c;%Ireky9rnHUr|m}_ z;P5-j9Wxwr9d(YCj@6E4N5rwl(dLLbx*V4|u5euCxW=)~vDb0H@rdIk#~Y4!93MK4 zIlggPoa3AmoD-e-&H`tlv)EbcT;yzbZgyVh-0Hm1xy^aAbGvhg^A6_&&Ig?jJ0Eqv z?EJm+W9OGHgUjm@U3o6QYp`pmYozNe*V(RFu4>m@SG}vz)$HnYb-B7-J+6(et*#xe zJ6tz3SkZohl5yT~1MFLf_-uW+w)H@chL?e3(z z+uh^l?mOIl?p^NP?z`N3-TU14x}S4@>;B#Y9_BH6%pR-9?iuMB?V0VFxO!WF_z z!fnDX;Yr~I;RE4Q;cs4x*X{LtM|exU)!w<@dEN!yTJI`vm-k}t)!u#Hd%gF0AMift zec1bm_mKCn_apEBdB65~efhouUy-lGH`!P2tMD!KE%T*)9li~|^L-ciF7$EV<-S{e zxA}JX_W1VuUi2OIeJ2hRr-)O*r?^MFUpyc_Bt9b^6c34Si$}!I#LvYq#jnM0#P7r(B$N!2NwP>b$tOwDB%^++3~P0}^eVd-ez z>bzv$#=Kp5_vby8_uIVhWs~fd1=%YPk%!5{ + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {559, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {389, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {435, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{380, 12}, {173, 32}} + + YES + + 67239424 + 134217728 + Innsetja og endurræsa + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{217, 12}, {164, 32}} + + YES + + 67239424 + 134217728 + Innsetja eftir notkun + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{100, 12}, {120, 32}} + + YES + + 67239424 + 134217728 + Ekki innsetja + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {382, 18}} + + YES + + 67239424 + 131072 + Sækja og innsetja uppfærslur sjálfkrafa framvegis + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {559, 152} + + + {{0, 0}, {1920, 1178}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 15.ImportedFromIB2 + 16.ImportedFromIB2 + 17.ImportedFromIB2 + 18.ImportedFromIB2 + 30.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 7.ImportedFromIB2 + 8.ImportedFromIB2 + 9.ImportedFromIB2 + + + YES + + + + + + + {{312, 901}, {559, 152}} + {{312, 901}, {559, 152}} + + + {511, 152} + + + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/is.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/is.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 5220a221f4..0000000000 --- a/is.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/is.lproj/SUUpdatePermissionPrompt.nib/info.nib b/is.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index 142b661f37..0000000000 --- a/is.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 677 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9G55 - targetFramework - IBCocoaFramework - - diff --git a/is.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/is.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index 6636734323e0079877bac5e06199cb600c5819c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13293 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 U69D*w!)@u0UnKt~zQtqz50ArY0RR91 diff --git a/is.lproj/SUUpdatePermissionPrompt.xib b/is.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..38c305b746 --- /dev/null +++ b/is.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,1088 @@ + + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{287, 12}, {137, 32}} + + 1 + YES + + -2080244224 + 134217728 + Kanna sjálfkrafa + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{170, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + Ekki kanna + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + Athuga sjálfkrafa með uppfærslur? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + Innifela nafnlausa kerfisskýrslu + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + + {{0, 0}, {1920, 1178}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + VXBwbMO9c2luZ2FyIMO6ciBuYWZubGF1c3VtIGtlcmZpc3Nrw71yc2x1bSBlcnUgbm90YcOwYXIgdGls +IGHDsCBoasOhbHBhIG9ra3VyIHZpw7AgZnJhbXTDrcOwYXLDvnLDs3VuIGh1Z2LDum5hw7Bhcmlucy4g +RWtraSBoaWthIHZpw7AgYcOwIGhhZmEgc2FtYmFuZCBlZiBzcHVybmluZ2FyIHZha25hIHVtIMO+ZXR0 +YS4KCsOeZXR0YSBlcnUgdXBwbMO9c2luZ2FybmFyIHNlbSB5csOwdSBzZW5kYXI6A + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 13.ImportedFromIB2 + 14.ImportedFromIB2 + 184.IBShouldRemoveOnLegacySave + 185.IBShouldRemoveOnLegacySave + 24.ImportedFromIB2 + 32.ImportedFromIB2 + 33.ImportedFromIB2 + 34.ImportedFromIB2 + 37.ImportedFromIB2 + 39.ImportedFromIB2 + 40.ImportedFromIB2 + 41.ImportedFromIB2 + 42.ImportedFromIB2 + 43.ImportedFromIB2 + 44.ImportedFromIB2 + 45.ImportedFromIB2 + 46.ImportedFromIB2 + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 71.ImportedFromIB2 + + + YES + + + + + + + + + + + + + + + + + + + + {{312, 862}, {438, 168}} + {{312, 862}, {438, 168}} + + + {213, 107} + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/it.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/it.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 46e6ac4c39..0000000000 --- a/it.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/it.lproj/SUAutomaticUpdateAlert.nib/info.nib b/it.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/it.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 8ea26973013012de28db34f22a57213fc3bd8dbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7140 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 N=sM-M?OV9#{{UG6eLMgF diff --git a/it.lproj/SUAutomaticUpdateAlert.xib b/it.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..bb3694fd9b --- /dev/null +++ b/it.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,664 @@ + + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {743, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {621, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {621, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 257 + {{502, 12}, {226, 32}} + + YES + + 67239424 + 134217728 + Installa e Riavvia + + LucidaGrande + 1.300000e+01 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{267, 12}, {235, 32}} + + YES + + 67239424 + 134217728 + Installa ed Esci + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {157, 32}} + + YES + + 67239424 + 134217728 + Non installare + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {619, 18}} + + YES + + 67239424 + 131072 + In futuro scarica e installa automaticamente gli aggiornamenti + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {743, 152} + + {{0, 0}, {1920, 1178}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 15.IBPluginDependency + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + {{312, 947}, {743, 152}} + + + {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/it.lproj/SUStatus.strings b/it.lproj/SUStatus.strings index ad32ad706739441536625ae21b96df602ad85d73..041995192728b3dc5a5ea0a47026c5fccf168452 100644 GIT binary patch delta 4 LcmYd@nGgd21QY?O delta 9 Qcmaz^m=MFlz{S7?01TM{!2kdN diff --git a/it.lproj/SUUpdateAlert.xib b/it.lproj/SUUpdateAlert.xib index 50a8ff9194..24c5f9b856 100644 --- a/it.lproj/SUUpdateAlert.xib +++ b/it.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10C540 - 759 - 1038.25 - 458.00 + 10J567 + 823 + 1038.35 + 462.00 YES @@ -15,58 +15,52 @@ YES - 759 - 759 + 823 + 823 YES - YES - com.apple.WebKitIBPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + - + YES - + SUUpdateAlert - + FirstResponder - + NSApplication - + 15 2 - {{248, 468}, {745, 370}} + {{248, 468}, {575, 370}} -260571136 Aggiormento Software NSWindow View - {3.40282e+38, 3.40282e+38} - {586, 370} - - + {1.79769e+308, 1.79769e+308} + {575, 370} + + 256 YES - - + + 268 YES @@ -81,9 +75,9 @@ {{24, 291}, {64, 64}} - + YES - + 130560 33554432 @@ -97,13 +91,13 @@ YES - - - 264 - {{106, 338}, {622, 17}} - + + + 266 + {{106, 338}, {452, 17}} + YES - + 67239424 272629760 @@ -112,17 +106,17 @@ 13 2072 - - + + 6 System controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA - + 6 System controlTextColor @@ -133,13 +127,13 @@ - - + + 268 - {{106, 280}, {622, 14}} - + {{106, 280}, {452, 14}} + YES - + 67239424 272629760 Note di rilascio: @@ -148,51 +142,51 @@ 11 3357 - - - + + + - - + + 289 - {{339, 12}, {196, 32}} - + {{280, 12}, {146, 32}} + YES - + 67239424 134217728 Ricordamelo più tardi - + LucidaGrande 13 1044 - + -2038284033 1 - + Gw 200 25 - - + + 288 - {{103, 12}, {223, 32}} - + {{103, 12}, {165, 32}} + YES - + 67239424 134217728 Ignora questa versione - - + + -2038284033 1 - + @@ -201,39 +195,39 @@ 25 - - + + 289 - {{535, 12}, {196, 32}} - + {{426, 12}, {135, 32}} + YES - + -2080244224 134217728 Installa - - + + -2038284033 1 - + DQ 200 25 - - + + 274 YES - - + + 256 YES - - + + 274 YES @@ -256,8 +250,8 @@ public.url-name - {{-1.5, -0.5}, {615, 199}} - + {{-2, -1}, {445, 199}} + @@ -283,12 +277,12 @@ YES - {{1, 1}, {613, 197}} - + {{1, 1}, {443, 197}} + - {{110, 76}, {615, 199}} - + {{110, 76}, {445, 199}} + {0, 0} 67239424 @@ -313,19 +307,19 @@ MCAwLjgwMDAwMDAxMTkAA - + 1 3 0 NO - - + + 266 - {{106, 302}, {622, 28}} - + {{106, 302}, {452, 28}} + YES - + 67239424 4194304 @@ -334,23 +328,23 @@ 11 3100 - - - + + + - - - 256 - {{106, 50}, {621, 18}} - + + + 290 + {{106, 50}, {451, 18}} + YES - + 67239424 131072 In futuro scarica e installa automaticamente gli aggiornamenti - + 1211912703 2 @@ -367,15 +361,14 @@ - {745, 370} - + {575, 370} {{0, 0}, {1920, 1178}} - {586, 392} - {3.40282e+38, 3.40282e+38} + {575, 392} + {1.79769e+308, 1.79769e+308} - + YES @@ -385,11 +378,11 @@ value: applicationIcon - - + + - - + + value: applicationIcon value applicationIcon @@ -401,11 +394,11 @@ value: titleText - - + + - - + + value: titleText value titleText @@ -417,51 +410,51 @@ releaseNotesView - - + + 32 skipThisVersion: - - + + 33 remindMeLater: - - + + 34 delegate - - + + 50 window - - + + 69 hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -477,19 +470,19 @@ installUpdate: - - + + 77 value: descriptionText - - + + - - + + value: descriptionText value descriptionText @@ -501,19 +494,19 @@ description - - + + 105 value: values.SUAutomaticallyUpdate - - + + - - + + value: values.SUAutomaticallyUpdate value values.SUAutomaticallyUpdate @@ -525,11 +518,11 @@ hidden: allowsAutomaticUpdates - - + + - - + + hidden: allowsAutomaticUpdates hidden allowsAutomaticUpdates @@ -545,11 +538,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -565,11 +558,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -585,197 +578,215 @@ installButton - - + + 176 + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + YES 0 - - + + YES + + -2 - + File's Owner -1 - + First Responder -3 - + Application 5 - + YES - + Update Alert (release notes) 6 - + YES - - - - - - - - - + + + + + + + + + - + 7 - + YES - + - + 10 - + YES - + - + 17 - + YES - + - + 22 - + YES - + - + 23 - + YES - + - + 76 - + YES - + - + 89 - + YES - + - + 101 - + YES - + - + 117 - + YES - + - + 93 - + Shared Defaults 168 - - + + 169 - - + + 170 - - + + 171 - - + + 172 - - + + 173 - - + + 174 - - + + 175 - - + + 18 - - + + @@ -788,6 +799,7 @@ 10.IBPluginDependency 10.ImportedFromIB2 101.IBPluginDependency + 101.IBViewBoundsToFrameTransform 101.ImportedFromIB2 117.IBPluginDependency 117.ImportedFromIB2 @@ -809,9 +821,11 @@ 23.ImportedFromIB2 5.IBEditorWindowLastContentRect 5.IBPluginDependency + 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 5.windowTemplate.hasMinSize + 5.windowTemplate.maxSize 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 @@ -831,6 +845,9 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC1AAAw6QAAA + com.apple.InterfaceBuilder.CocoaPlugin @@ -850,12 +867,14 @@ com.apple.InterfaceBuilder.CocoaPlugin - {{378, 61}, {745, 370}} + {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin - {{378, 61}, {745, 370}} + {{643, 222}, {575, 370}} - {586, 370} + + {1.79769e+308, 1.79769e+308} + {575, 370} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -884,7 +903,7 @@ - 176 + 178 @@ -935,7 +954,7 @@ NSObject - + IBProjectSource SUUpdateAlert.h @@ -979,6 +998,30 @@ id + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + YES @@ -998,7 +1041,41 @@ id - + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + releaseNotesView + WebView + + + versionDisplayer + id + + + + SUUpdateAlert @@ -1025,6 +1102,127 @@ + + YES + + NSObject + + IBDocumentRelativeSource + ../SUUpdateAlert.h + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + id + NSTextField + NSButton + NSButton + WebView + NSButton + id + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + laterButton + NSButton + + + releaseNotesView + WebView + + + skipButton + NSButton + + + versionDisplayer + id + + + + + + YES @@ -1038,21 +1236,21 @@ NSApplication NSResponder - + IBFrameworkSource AppKit.framework/Headers/NSApplication.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSApplicationScripting.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSColorPanel.h @@ -1113,7 +1311,7 @@ NSControl NSView - + IBFrameworkSource AppKit.framework/Headers/NSControl.h @@ -1153,7 +1351,7 @@ NSMenu NSObject - + IBFrameworkSource AppKit.framework/Headers/NSMenu.h @@ -1167,19 +1365,19 @@ NSObject - + NSObject - + NSObject - + NSObject - + NSObject @@ -1218,7 +1416,7 @@ NSObject - + NSObject @@ -1264,7 +1462,7 @@ NSObject - + IBFrameworkSource AppKit.framework/Headers/NSView.h @@ -1535,7 +1733,7 @@ NSView NSResponder - + NSWindow @@ -1566,6 +1764,13 @@ showWindow: id + + showWindow: + + showWindow: + id + + IBFrameworkSource AppKit.framework/Headers/NSWindowController.h @@ -1605,6 +1810,70 @@ id + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + + goBack: + id + + + goForward: + id + + + makeTextLarger: + id + + + makeTextSmaller: + id + + + makeTextStandardSize: + id + + + reload: + id + + + reloadFromOrigin: + id + + + stopLoading: + id + + + takeStringURLFrom: + id + + + toggleContinuousSpellChecking: + id + + + toggleSmartInsertDelete: + id + + + IBFrameworkSource WebKit.framework/Headers/WebView.h @@ -1630,8 +1899,17 @@ ../Sparkle.xcodeproj 3 - NSApplicationIcon - {128, 128} + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + diff --git a/it.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/it.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 0f776c895c..0000000000 --- a/it.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/it.lproj/SUUpdatePermissionPrompt.nib/info.nib b/it.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/it.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index 52f294bdc3f14aba36513725bed84377bca6275f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13080 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 k#WUhp;@9GN@n`WuPtsE0c^*YIRF3v diff --git a/it.lproj/SUUpdatePermissionPrompt.xib b/it.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..4fcf625cf7 --- /dev/null +++ b/it.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,1126 @@ + + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + Controlla Automaticamente + + LucidaGrande + 1.300000e+01 + 1044 + + 1 + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + Non controllare + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + Controllo automaticamente gli aggiornamenti? + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + Include profilo di sistema anonimo + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + {{0, 0}, {1280, 778}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 1.280000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 2.190000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3.000000e+00 + 2.000000e+00 + + + 6 + System + gridColor + + 3 + MC41AA + + + 1.400000e+01 + -759169024 + 4 + 15 + 0 + NO + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 7.812500e-01 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 9.904762e-01 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + TGUgaW5mb3JtYXppb25pIGRlbCBwcm9maWxvIGRpIHNpc3RlbWEgYW5vbWlubyBzb25vIHV0aWxpenph +dGUgcGVyIGFpdXRhcmNpIGluIGZ1dHVyaSBsYXZvcmkgZGkgc3ZpbHVwcG8uIENvbnRhdHRhY2kgc2Ug +aGFpIGRlaSBxdWVzaXRpIHN1bGzigJlhcmdvbWVudG8uCgpRdWVzdGUgc29ubyBsZSBpbmZvcm1hemlv +bmkgY2hlIHZlcnJlYmJlcm8gaW52aWF0ZTo + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency + 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 24.ImportedFromIB2 + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.IBPluginDependency + 39.ImportedFromIB2 + 40.IBPluginDependency + 40.ImportedFromIB2 + 41.IBPluginDependency + 41.ImportedFromIB2 + 42.IBPluginDependency + 42.ImportedFromIB2 + 43.IBPluginDependency + 43.ImportedFromIB2 + 44.IBPluginDependency + 44.ImportedFromIB2 + 45.IBPluginDependency + 45.ImportedFromIB2 + 46.IBPluginDependency + 46.ImportedFromIB2 + 49.IBPluginDependency + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 71.IBPluginDependency + 71.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 917}, {362, 205}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 977}, {438, 168}} + {{312, 977}, {438, 168}} + + + {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/it.lproj/Sparkle.strings b/it.lproj/Sparkle.strings index c491872ea2b6387e9719183c0e2507dc24e2a20d..e0c2c4dfb76494fdb50b718f49036cf580171faf 100644 GIT binary patch delta 340 zcmX|7I|{-;5Pe7x3|>G%7*beRDA)dpCqUBMcyzA;$>`Dinwr8C-}&(LtjWmaHJc zlG!6QF>7*S!47BQ6BPxKLCX88RT)*@DQ2!DGT1XZGrsM$m22azEiEz~!V7+Uh!*XP zvQ}FOD}_du`GP}OVrT0Iam~Hj>$ccng(3L?*L6!r#L1XNZePJ#2S_M!$89v_7h(H< Q6{8Asf3~|#>64m#0qie4fB*mh delta 22 ccmdns{=j8J0Sgm@`s5-OH6XQl7RxbN09Tv_^#A|> diff --git a/ja.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/ja.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 46e6ac4c39..0000000000 --- a/ja.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/ja.lproj/SUAutomaticUpdateAlert.nib/info.nib b/ja.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/ja.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/ja.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/ja.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 02bce43ba55fe741110de2bf77dd78050bdf2002..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7198 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 S3RFIk!4KV_UX#D#>Hh^+?|1P4 diff --git a/ja.lproj/SUAutomaticUpdateAlert.xib b/ja.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..6ab1d038df --- /dev/null +++ b/ja.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,665 @@ + + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {743, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {621, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {621, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 257 + {{502, 12}, {226, 32}} + + YES + + 67239424 + 134217728 + 44Kk44Oz44K544OI44O844Or44GX44Gm5YaN6LW35YuVA + + LucidaGrande + 1.300000e+01 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{267, 12}, {235, 32}} + + YES + + 67239424 + 134217728 + 57WC5LqG5qyh56ys44Kk44Oz44K544OI44O844OrA + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {157, 32}} + + YES + + 67239424 + 134217728 + 44Kk44Oz44K544OI44O844Or44GX44Gq44GEA + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {619, 18}} + + YES + + 67239424 + 131072 + 5LuK5b6M44Gu44Ki44OD44OX44OH44O844OI44KS6Ieq5YuV55qE44Gr44OA44Km44Oz44Ot44O844OJ +77yP44Kk44Oz44K544OI44O844OrA + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {743, 152} + + {{0, 0}, {1920, 1178}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 15.IBPluginDependency + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + {{312, 947}, {743, 152}} + + + {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/ja.lproj/SUStatus.strings b/ja.lproj/SUStatus.strings index ad32ad706739441536625ae21b96df602ad85d73..041995192728b3dc5a5ea0a47026c5fccf168452 100644 GIT binary patch delta 4 LcmYd@nGgd21QY?O delta 9 Qcmaz^m=MFlz{S7?01TM{!2kdN diff --git a/ja.lproj/SUUpdateAlert.xib b/ja.lproj/SUUpdateAlert.xib index 7f10366078..a542898015 100644 --- a/ja.lproj/SUUpdateAlert.xib +++ b/ja.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10C540 - 759 - 1038.25 - 458.00 + 10J567 + 823 + 1038.35 + 462.00 YES @@ -15,58 +15,52 @@ YES - 759 - 759 + 823 + 823 YES - YES - com.apple.WebKitIBPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + - + YES - + SUUpdateAlert - + FirstResponder - + NSApplication - + 15 2 - {{248, 468}, {745, 370}} + {{248, 468}, {575, 370}} -260571136 ソフトウェア・アップデート NSWindow View - {3.40282e+38, 3.40282e+38} - {586, 370} - - + {1.79769e+308, 1.79769e+308} + {575, 370} + + 256 YES - - + + 268 YES @@ -81,9 +75,9 @@ {{24, 291}, {64, 64}} - + YES - + 130560 33554432 @@ -97,13 +91,13 @@ YES - - - 264 - {{106, 338}, {622, 17}} - + + + 266 + {{106, 338}, {452, 17}} + YES - + 67239424 272629760 @@ -112,17 +106,17 @@ 13 2072 - - + + 6 System controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA - + 6 System controlTextColor @@ -133,13 +127,13 @@ - - + + 268 - {{106, 280}, {622, 14}} - + {{106, 280}, {452, 14}} + YES - + 67239424 272629760 リリースノート: @@ -148,51 +142,51 @@ 11 3357 - - - + + + - - + + 289 - {{339, 12}, {196, 32}} - + {{280, 12}, {146, 32}} + YES - + 67239424 134217728 後でまた知らせる - + LucidaGrande 13 1044 - + -2038284033 1 - + Gw 200 25 - - + + 288 - {{103, 12}, {223, 32}} - + {{103, 12}, {165, 32}} + YES - + 67239424 134217728 このバージョンをスキップ - - + + -2038284033 1 - + @@ -201,39 +195,39 @@ 25 - - + + 289 - {{535, 12}, {196, 32}} - + {{426, 12}, {135, 32}} + YES - + -2080244224 134217728 アップデートをインストール - - + + -2038284033 1 - + DQ 200 25 - - + + 274 YES - - + + 256 YES - - + + 274 YES @@ -256,8 +250,8 @@ public.url-name - {{-1.5, -0.5}, {615, 199}} - + {{-2, -1}, {445, 199}} + @@ -283,12 +277,12 @@ YES - {{1, 1}, {613, 197}} - + {{1, 1}, {443, 197}} + - {{110, 76}, {615, 199}} - + {{110, 76}, {445, 199}} + {0, 0} 67239424 @@ -313,19 +307,19 @@ MCAwLjgwMDAwMDAxMTkAA - + 1 3 0 NO - - + + 266 - {{106, 302}, {622, 28}} - + {{106, 302}, {452, 28}} + YES - + 67239424 4194304 @@ -334,23 +328,23 @@ 11 3100 - - - + + + - - - 256 - {{106, 50}, {621, 18}} - + + + 290 + {{106, 50}, {451, 18}} + YES - + 67239424 131072 今後のアップデートを自動的にダウンロード/インストール - + 1211912703 2 @@ -367,15 +361,14 @@ - {745, 370} - + {575, 370} {{0, 0}, {1920, 1178}} - {586, 392} - {3.40282e+38, 3.40282e+38} + {575, 392} + {1.79769e+308, 1.79769e+308} - + YES @@ -385,11 +378,11 @@ value: applicationIcon - - + + - - + + value: applicationIcon value applicationIcon @@ -401,11 +394,11 @@ value: titleText - - + + - - + + value: titleText value titleText @@ -417,51 +410,51 @@ releaseNotesView - - + + 32 skipThisVersion: - - + + 33 remindMeLater: - - + + 34 delegate - - + + 50 window - - + + 69 hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -477,19 +470,19 @@ installUpdate: - - + + 77 value: descriptionText - - + + - - + + value: descriptionText value descriptionText @@ -501,19 +494,19 @@ description - - + + 105 value: values.SUAutomaticallyUpdate - - + + - - + + value: values.SUAutomaticallyUpdate value values.SUAutomaticallyUpdate @@ -525,11 +518,11 @@ hidden: allowsAutomaticUpdates - - + + - - + + hidden: allowsAutomaticUpdates hidden allowsAutomaticUpdates @@ -545,11 +538,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -565,11 +558,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -585,197 +578,215 @@ installButton - - + + 176 + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + YES 0 - - + + YES + + -2 - + File's Owner -1 - + First Responder -3 - + Application 5 - + YES - + Update Alert (release notes) 6 - + YES - - - - - - - - - + + + + + + + + + - + 7 - + YES - + - + 10 - + YES - + - + 17 - + YES - + - + 22 - + YES - + - + 23 - + YES - + - + 76 - + YES - + - + 89 - + YES - + - + 101 - + YES - + - + 117 - + YES - + - + 93 - + Shared Defaults 168 - - + + 169 - - + + 170 - - + + 171 - - + + 172 - - + + 173 - - + + 174 - - + + 175 - - + + 18 - - + + @@ -788,6 +799,7 @@ 10.IBPluginDependency 10.ImportedFromIB2 101.IBPluginDependency + 101.IBViewBoundsToFrameTransform 101.ImportedFromIB2 117.IBPluginDependency 117.ImportedFromIB2 @@ -809,9 +821,11 @@ 23.ImportedFromIB2 5.IBEditorWindowLastContentRect 5.IBPluginDependency + 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 5.windowTemplate.hasMinSize + 5.windowTemplate.maxSize 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 @@ -831,6 +845,9 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC1AAAw6QAAA + com.apple.InterfaceBuilder.CocoaPlugin @@ -850,12 +867,14 @@ com.apple.InterfaceBuilder.CocoaPlugin - {{357, 84}, {745, 370}} + {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin - {{357, 84}, {745, 370}} + {{643, 222}, {575, 370}} - {586, 370} + + {1.79769e+308, 1.79769e+308} + {575, 370} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -884,7 +903,7 @@ - 176 + 178 @@ -935,7 +954,7 @@ NSObject - + IBProjectSource SUUpdateAlert.h @@ -979,6 +998,30 @@ id + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + YES @@ -998,7 +1041,41 @@ id - + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + releaseNotesView + WebView + + + versionDisplayer + id + + + + SUUpdateAlert @@ -1025,6 +1102,127 @@ + + YES + + NSObject + + IBDocumentRelativeSource + ../SUUpdateAlert.h + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + id + NSTextField + NSButton + NSButton + WebView + NSButton + id + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + laterButton + NSButton + + + releaseNotesView + WebView + + + skipButton + NSButton + + + versionDisplayer + id + + + + + + YES @@ -1038,21 +1236,21 @@ NSApplication NSResponder - + IBFrameworkSource AppKit.framework/Headers/NSApplication.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSApplicationScripting.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSColorPanel.h @@ -1113,7 +1311,7 @@ NSControl NSView - + IBFrameworkSource AppKit.framework/Headers/NSControl.h @@ -1153,7 +1351,7 @@ NSMenu NSObject - + IBFrameworkSource AppKit.framework/Headers/NSMenu.h @@ -1167,19 +1365,19 @@ NSObject - + NSObject - + NSObject - + NSObject - + NSObject @@ -1218,7 +1416,7 @@ NSObject - + NSObject @@ -1264,7 +1462,7 @@ NSObject - + IBFrameworkSource AppKit.framework/Headers/NSView.h @@ -1535,7 +1733,7 @@ NSView NSResponder - + NSWindow @@ -1566,6 +1764,13 @@ showWindow: id + + showWindow: + + showWindow: + id + + IBFrameworkSource AppKit.framework/Headers/NSWindowController.h @@ -1605,6 +1810,70 @@ id + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + + goBack: + id + + + goForward: + id + + + makeTextLarger: + id + + + makeTextSmaller: + id + + + makeTextStandardSize: + id + + + reload: + id + + + reloadFromOrigin: + id + + + stopLoading: + id + + + takeStringURLFrom: + id + + + toggleContinuousSpellChecking: + id + + + toggleSmartInsertDelete: + id + + + IBFrameworkSource WebKit.framework/Headers/WebView.h @@ -1630,8 +1899,17 @@ ../Sparkle.xcodeproj 3 - NSApplicationIcon - {128, 128} + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + diff --git a/ja.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/ja.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 0f776c895c..0000000000 --- a/ja.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/ja.lproj/SUUpdatePermissionPrompt.nib/info.nib b/ja.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/ja.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/ja.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/ja.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index 2d62bc60050ba27d08986c1b9e3410d8733fab5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12626 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 diff --git a/ja.lproj/SUUpdatePermissionPrompt.xib b/ja.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..576b2198f8 --- /dev/null +++ b/ja.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,1128 @@ + + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + 6Ieq5YuV55qE44Gr44OB44Kn44OD44KvA + + LucidaGrande + 1.300000e+01 + 1044 + + 1 + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + 44OB44Kn44OD44Kv44GX44Gq44GEA + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + 6Ieq5YuV55qE44Gr44Ki44OD44OX44OH44O844OI44KS44OB44Kn44OD44Kv44GX44G+44GZ44GL44CC +A + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + 5Yy/5ZCN44Gu44K344K544OG44Og44OX44Ot44OV44Kh44Kk44Or44KS5ZCr44KAA + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + {{0, 0}, {1280, 778}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 1.280000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 2.190000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3.000000e+00 + 2.000000e+00 + + + 6 + System + gridColor + + 3 + MC41AA + + + 1.400000e+01 + -759169024 + 4 + 15 + 0 + NO + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 7.812500e-01 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 9.904762e-01 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + 5Yy/5ZCN44Gu44K344K544OG44Og44OX44Ot44OV44Kh44Kk44Or5oOF5aCx44Gv44CB5LuK5b6M5oiR +44GM56S+44Gu5LyB55S76ZaL55m644KS6KiI55S744GZ44KL5LiK44Gn5Y+C6ICD44Gr44GV44Gb44Gm +44GE44Gf44Gg44GN44G+44GZ44CC44GT44Gu5Lu244Gr6Zai44GX44Gm44GU6LOq5ZWP44GM44GC44KM +44Gw44CB44GU6YCj57Wh5LiL44GV44GE44CCCgrku6XkuIvjga7mg4XloLHjgpLpgIHkv6HjgZfjgabj +gY/jgaDjgZXjgYTvvJo + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency + 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 24.ImportedFromIB2 + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.IBPluginDependency + 39.ImportedFromIB2 + 40.IBPluginDependency + 40.ImportedFromIB2 + 41.IBPluginDependency + 41.ImportedFromIB2 + 42.IBPluginDependency + 42.ImportedFromIB2 + 43.IBPluginDependency + 43.ImportedFromIB2 + 44.IBPluginDependency + 44.ImportedFromIB2 + 45.IBPluginDependency + 45.ImportedFromIB2 + 46.IBPluginDependency + 46.ImportedFromIB2 + 49.IBPluginDependency + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 71.IBPluginDependency + 71.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 917}, {362, 205}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 977}, {438, 168}} + {{312, 977}, {438, 168}} + + + {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/ja.lproj/Sparkle.strings b/ja.lproj/Sparkle.strings index f09fb6dae33d555b6dbbede74e52c8c9061d98cd..a5013c3ee30e1f5394b3251fa05531bec12887c3 100644 GIT binary patch delta 331 zcmXv}Jr4m<5S*w`x<9bFLU9GB6QYo4Bov5HI=K@k+{5`O_1g0*u9E2V{)Hc7-g}YF zdzsmto!xyj->v7jQjltvJBMuIj0j)3vnk$CX4K(9(8U%fL^vWrKosLbCWh?{T0yZY zaM5Qrr6yp{mRzvJnfydWLKb7i|7yC{R9UBhxjk8okmyW&3(Y7!##$>{tj!Wu@UNFq zqFrpN%8U|r3XK%=371gh+SV?jhg-GPO) - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/ko.lproj/SUAutomaticUpdateAlert.nib/info.nib b/ko.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index 19dcebd191..0000000000 --- a/ko.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 672 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9F33 - targetFramework - IBCocoaFramework - - diff --git a/ko.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/ko.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 62e395a4ec5f79db94970c57693802f5243eec22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7162 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 + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {559, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {389, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {435, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{378, 12}, {167, 32}} + + YES + + 67239424 + 134217728 + 설치 및 재실행 + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{245, 12}, {133, 32}} + + YES + + 67239424 + 134217728 + 종료 시 설치 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {116, 32}} + + YES + + 67239424 + 134217728 + 설치 중단 + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {382, 18}} + + YES + + 67239424 + 131072 + 나중에 업데이트 자동으로 다운로드 및 설치 + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {559, 152} + + + {{0, 0}, {1024, 746}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 15.ImportedFromIB2 + 16.ImportedFromIB2 + 17.ImportedFromIB2 + 18.ImportedFromIB2 + 30.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 7.ImportedFromIB2 + 8.ImportedFromIB2 + 9.ImportedFromIB2 + + + YES + + + + + + + {{312, 855}, {559, 152}} + {{312, 855}, {559, 152}} + + + {511, 152} + + + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/ko.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/ko.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 0f776c895c..0000000000 --- a/ko.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/ko.lproj/SUUpdatePermissionPrompt.nib/info.nib b/ko.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index 74296e5c10..0000000000 --- a/ko.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,21 +0,0 @@ - - - - - IBFramework Version - 672 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - 39 - - IBSystem Version - 9F33 - targetFramework - IBCocoaFramework - - diff --git a/ko.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/ko.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index 2a3f7deac276b33785861df828bd71b092663a04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12688 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 tv$v}^&)dt}+gs=@@(%Kj@RoW + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + 자동으로 확인 + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + 취소 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + 자동으로 업데이트 확인할까요? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 52}, {278, 19}} + + YES + + -2080244224 + 163840 + 익명 시스템 정보 포함 + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + + {{0, 0}, {1024, 746}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 128} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + + + {{1, 1}, {353, 128}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {355, 130}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 142}, {358, 56}} + + YES + + 67239424 + 272629760 + 7J2166qF7Jy866GcIOuztOuCtOyngOuKlCDsi5zsiqTthZwg7KCV67O066GcIOywqO2bhCDtlITroZzq +t7jrnqgg6rCc67Cc7JeQIOuPhOybgOydtCDrkKAg7IiYIOyeiOyKteuLiOuLpC4g7KeI66y47J20IOye +iOycvOyLnOuptCDsl7Drnb0g7KO87Iut7Iuc7JikLgoK7JWE656YIOygleuztOqwgCDsoITshqHrkKAg +6rKD7J6F64uI64ukLg + + + + + + + + {362, 205} + + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 13.ImportedFromIB2 + 14.ImportedFromIB2 + 184.IBShouldRemoveOnLegacySave + 185.IBShouldRemoveOnLegacySave + 24.ImportedFromIB2 + 32.ImportedFromIB2 + 33.ImportedFromIB2 + 34.ImportedFromIB2 + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.ImportedFromIB2 + 40.ImportedFromIB2 + 41.ImportedFromIB2 + 42.ImportedFromIB2 + 43.ImportedFromIB2 + 44.ImportedFromIB2 + 45.ImportedFromIB2 + 46.ImportedFromIB2 + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 71.ImportedFromIB2 + + + YES + + + + + + + + + + + {{312, 756}, {362, 205}} + + + + + + + + + + {{312, 816}, {438, 168}} + {{312, 816}, {438, 168}} + + + {213, 107} + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/nl.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/nl.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 4b1ab30e5b..0000000000 --- a/nl.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/nl.lproj/SUAutomaticUpdateAlert.nib/info.nib b/nl.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index 3f09790835..0000000000 --- a/nl.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9D34 - targetFramework - IBCocoaFramework - - diff --git a/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index aa38f86ba2610ef2aff9b9ba9b2bdfcdfaf38147..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7234 zcmbVQ2YeLOy8q7E-e-4qhYkyb4k4RD2%)7yfP}Ik1PFx9?m!kcyJ1U0h=BtF(!_!w zpdu0wvG%9KdWV$mOuIe@I&^A6}h zKd&S|Re2fk#eIxabG9jtLKMHm;Ck2s z+u>H&1-HTNum|pj18^Ta4F3hM!%=t(-i43gEPM;!!T0b3{0Kk6KjB|QO$@|HOvFm; z#7Vl79%KL+LWYtNB%6#RW5_sCNQ%frGMSW-S)`IwlK=^kI+7p_q>-#7jI1Xc$R@It z+(Pz{yU2cWH~!yC9w3i^i9AXkCr^+k$y4N6@*H`Ayh09>H^>okg1k>ol2hai`HXx) z&XT{AbL3m{9r>R8LVhK`Q4_UN8@1D3G?k8_W9c|Lp61bfT0jeF5iO<@=tNpVr_iZ% zA#I^6=t|1yD!Q6pOV`k~bREf{*U|NK1KmhB(arRFx`p0AZ=_r4cDi$BN;nY;{Ws?T z3s}Jh9N57DJUGDx0(64T&;`0eH|P#MpeOVKH}r-+&=*pmAM}R-Fc1d8U>E{JVHl*s za7e2t^UjDw;uR_WkS`XSSLU6nco*Flll@pAy%%E@zEDEMH(koSd49hbiv??fpQTuNa?M=EbW*Squ|c z#XT?)N?;O9hAB`AWiXW)SQoZ{)vy2yvM^hE0#}(1Gr$Yw7)}*13$0%$#^S*+>J|y3 zfZj+V>KA8~d8hbl#1QL@rZcimr(rfy&Vjj51@mA&RKo)BK@IpJ03s}e1#)mnrk^3k z>LcNR7)2Jcau|{YVkm^H8;V1|MUsn(!jb|3e5JS;E$&U!i_wOl*vL#wU}k2u6JlT% zW;!LW9K>}O%j+(L5Y#~!BDm^Ow3RneBayX7r8l@-M7r6mmz@Bcg~Lj8U~_YNnrEon zlio7a-R#NE9O}+UZ)y1$;;2;u8lVxDK@%*8X1E4gUcjIb0|j300upGEv)Fg<{Cpgb~s% zUph|iu&P5%eh21aJlBOIjAKq_!>f^d-Ju5n{v!U?tsZ}|n(JH=j>UbUkSIpoHNnMh z-@;fZ5k%#r__+aYgqz@I*b2A6HuSD!alA?Cf*xHc>&F~@#}7uH_+xgv+F3Ov;SUCU z6QVv04JD>`z|Os}6LOJM%KvH8yD9JQfZh9GH{6M_CPlj@GLxs33CWu zz>sI3K-!jP|a$G3n`9A-WV0ckAXK!QZjW>nFQeSL|G(Q-Y=A(rq0c4h#g7erM#yjel zq5HbCZmf!UMe1CGFaWSJU^M{z;cLox1~ zaI6)M!EwpBh$Py|mplhu=9LF+^zX19<&q$6MePKuH~{a%NjL?kF$2%Qhs@2=*f>_e zjBFw+J(DaW{-@yOE1=ff4Whty5>(2&Y=gh0G4~gz+g~jfAUo0-x zM10YJJB~areJh)A{>RypSY&HP=(-RbEnD>~6?RO}mn?Yf{LPg7ParIS%OUr4w zB>s%0@E7t`1M1^Ht4j;Vdg@TL1(z73{71}p19K;qWN>CEZOezO# zu!CX+(7%Vlkxn#3OLRn!nS{A0cNw|E4r4>uP~?)Vff%Hc&_Tc4kV^cKupC9iOe}ke zMT#K=2uf3JW1~#45w4YRQq@5J%FNp91aT04KjGWzMB8^M&aTqfh(J1#&TVmn0Wy|( zSh^e<)m$e`fV3>BlcY&z%NQvoKz7n@q-U~)tRTIB5jW`#t4UutN&1oga{5WBxF{M) zgaZYUP$Y_ilw-@3$7~GCVm!-WX%22YrroH^N-Y^g1~UiCwCg(~qmIRNSbiiFcpt1} z7)d3=NgDBxbdo_bNfz2v=8P3WzI*F^eksr82g&qOCqaZCiY$^Hk;6uET9(a5RCt>( zpzEs8_EMXX=c5aee-3ibC8Lq^tXgabEQeD~PD>r3{BjW0BOoGU$*{d-8020qR2~YI zPqJ7J8_jar2y|nTeY*uZE-``S#LYUJE zgpnWsHvS2$7_S8gk26zonqVpLk|fN^ z_|IS#Swq&MjAt&BaSEG^GES7TJ}AcB$=)qSMJx+S$JxbtTwTm9UBGEcuNG?0Fb*D2g z+ISkvXQd9nBIuYndO8BDoWe+BI27>(+-T=EWe{W~az4*w`v+EXfv~7mfOwFxTb#oJ-AKp?D1TC2<#GrsighN4X+;GBa^FG8^rQ zBpwNLXJ@ulb6uM=QZv)iN2ZHIGDc$TUV1?6AeD`$$uoP&Gsyy<1U_P2z0@Kr8s(j! zGVghEsFfU2u$ogwWm6M~kFbg+q1q*EChc)flb7X9Oab%FO&Yu`(kSQWrH#-T^13`} zBJ9EV=yZSoH0`+IO0p$_gjr}^TwILb#6Wt7!j zmMQtzE>wkb`od}vBrakLu|#1177*qq#8K$-nB4xQ;~A`NGv(J<>i+Ov(f>60pp|^k z5v%@jtt*5kACZqy=nu)Ka2O?6%<52rQidSfO8!bd2NVUHs<+k`6$7&7VZX?h7?kzC zBww|XugL#Mp6OiXof#9Oh2lbAA{39Ic2a}Dy|CP4+8(O8zDdR8TP(H1_8B)7P0AL! zn(O}WK3|~(TK;QP;(c;KR)Vs6RKm?7m(1w995A^DwLWR3SBs((NNrc{l!;3NXoQ*efSgjKPt3{Vqj975H_ z5*;2ePzzJD1}qsJV2*5Q%8`fnN*S13fb!A;((Ymb{wY^!gkyQHVZvo7{(ozpirx`SpX3-Hen~tP8bQH~{qggY%hPAL2Y$aoC6)1Qyat5p-#%QM6A}W)E@W1WOhlr%MR^kP&L>8 z&!%0r2^}=IgXyZdqJmn{zr>v%S>_)2|1PhC=6d7O@s3;aH6m-dK*|ca2VUkX36Tz( z*J1K74^F>K?mu=aRLrI%m%A-<+FUi6HR2Hup8TNc%Q}pwv&M%wC%RCItVu8xV{0Nt zR|&?K6bh&DbZ0U~Tp6D8Nb%N{8Ce3)d6r_d88F_uV8ltmQGlmDH5h|o7HEq=X{B13 zI}OssbO{a7IvS=CT2GhKD2>rLP0$9~NSDzjx|}xCYuF~XnO)Deup8Ko>?U?I+sbZX z+t_w?E8D?#vR&*pc00R+?dCKbC!ZnUF~V&w|WBWLA$ zat>K(D5f{Figp8R>tKK#@)-L9-9>NPOK+3=Qc1pYj#h}M74&#E+6T`-J$TSI4v)rW z;E~osY++AOpgKIV?T*K_lV~Lkpk^!Z`1Mx$7=4MJpkJy$WmI)iby0Ow^-%Rv^;Y#& z^-~Q{4N?tJ4O0zQc~lvyELFBDN0qB8R83ROP?f9dR1KuPmPx@KLAZl!LO?or)ebZ_d;=>DerR(DZv(09`h*XQVq^b_WH{k!@T`p@-W=)cmR)t}R!*MFnGVCZV- zXYd#@3|WS3!$`v@!)U`e!+1l!q0mrjm};mp%r`7B)EEMWg@#(g8p9sL3Bx~(7UN)J zp0UQb*cde~H?B2qG;TI-G2Uq0X54OUH9l&5-1wyNY2%B=6UL8?e>MJK{N1E6*-c$d z{Y)Oy3{$zO!c=LRW14H4XR0a$Mbpcs!=^V(M@=7@J~4f2`rP!B z*=%;2dz*)ubIoJSH%HAY%-5MWo9{BWn)jOzm=BttH@{&% zYCdj0W&YIst@#&=*5a^aSh6hHmK;m2WvpeKCC^e|sj{?KR$5kBuC=VSTxZ!}*=4!i zvfpyRaDYq~YlT56qYt+z(4achHh znYGEw9fKW19jT6N$0WxTN2#O2 zG0(BgvDR^)%-_Oq=XdbC_}lsY`~m(T{}lfs|0;i+f1Ce`Kg*xv&-35#7x?e^ANZg6 zfAPQYzd5x|y|cHoud|oM2ku0yWBxL$O<;X3O2 z(e+Q)&#qrxzY8ExK`m$nyq!Ihu{6sUAAgFkw^a&Nl|fB!%BJAirs diff --git a/nl.lproj/SUAutomaticUpdateAlert.strings b/nl.lproj/SUAutomaticUpdateAlert.strings new file mode 100644 index 0000000000000000000000000000000000000000..dca47c72837d5d33f14a624a7a3d16754dcc393a GIT binary patch literal 1194 zcmchWK~KU!5QX2lzhdLXgo{zR84oHKE*j+*ly;3^X$_?@{(1GAZHrQoazL{wEjzRG z=Dm6Q@gC_!13BF&Q>>EZbjfq1TTOJWN-I{OoD5G+M&yF{N;95}y*7VLPRU*zvK;SR zDba^;E~ZkhL{H86J54nwl5k?I(Yne|r%lFy&LY0|ue-ey56Y7I9()JB{j2+2f^BRf z)?cY$$~oP`-t?-q`xUV;-+fZiSsE(%;696+zid)Yj{&1%X1-Uw^NxD|-(NeA(GT{u`!>0^&fKm* z8u;7fyq@`81l8A(;_ E0mdW2#sB~S literal 0 HcmV?d00001 diff --git a/nl.lproj/SUAutomaticUpdateAlert.xib b/nl.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..ac6920c133 --- /dev/null +++ b/nl.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,704 @@ + + + + 1050 + 10F569 + 823 + 1038.29 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 823 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {743, 152}} + 1886912512 + + + NSWindow + + + View + + {1.79769e+308, 1.79769e+308} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {621, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {621, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{502, 12}, {226, 32}} + + YES + + 67239424 + 134217728 + Installeer en herstart + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{267, 12}, {235, 32}} + + YES + + 67239424 + 134217728 + Installeer bij Stop + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {157, 32}} + + YES + + 67239424 + 134217728 + Installeer niet + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {619, 18}} + + YES + + 67239424 + 131072 + Download en installeer updates in de toekomst automatisch + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {743, 152} + + {{0, 0}, {1920, 1178}} + {511, 174} + {1.79769e+308, 1.79769e+308} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 15.IBPluginDependency + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + + + {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/nl.lproj/SUStatus.strings b/nl.lproj/SUStatus.strings new file mode 100644 index 0000000000000000000000000000000000000000..041995192728b3dc5a5ea0a47026c5fccf168452 GIT binary patch literal 92 zcmezOpFy8Ni$Q_Gk0F>LoFS7Tk0FI2pP?KmqQRgEB&~qhhM@!~Q^JtLkP776f#vdn aA}K(gDOi;j&=f8PB_LE_umxfe%NhXU!woP1 literal 0 HcmV?d00001 diff --git a/nl.lproj/SUUpdateAlert.strings b/nl.lproj/SUUpdateAlert.strings new file mode 100644 index 0000000000000000000000000000000000000000..3997722016a8a0fb6fcc75aa7d03d712ccb10e69 GIT binary patch literal 1656 zcmchX-Acni5QWcmpJMT{AX-HP#S68F1+8GJURRsi-=rj|RUckGGs!l(v`Gp@Lb99L z-I@7jX6O5>hCS3_aES@Ji1`?t@!dfi9-c5nfF43DC^@A(p(Np6f4R@&YM-(N&qpeM zz>H_Ql=<1IJ3M2=zZc3{XfDqlW$Sf%QRBQ!m-Wrvw~M)BvqpVIWF30*PH(QrVwwX7~UivRyY?HgCm6R~1 zQuzkeZ>|s@I>g1=EbHH0ewO1+@9!pceXe&PWK~HW4cUcK-VYL|y)7VpNNJA}sV^C& z^Tph6WAocXsSjC~emKy4_0`6lIV 1050 - 10C540 - 759 - 1038.25 - 458.00 + 10J567 + 823 + 1038.35 + 462.00 YES @@ -15,58 +15,52 @@ YES - 759 - 759 + 823 + 823 YES - YES - com.apple.WebKitIBPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + - + YES - + SUUpdateAlert - + FirstResponder - + NSApplication - + 15 2 - {{194, 361}, {586, 370}} + {{248, 468}, {575, 370}} -260571136 Software-update NSWindow View - {3.40282e+38, 3.40282e+38} - {586, 370} - - + {1.79769e+308, 1.79769e+308} + {575, 370} + + 256 YES - - + + 268 YES @@ -81,9 +75,9 @@ {{24, 291}, {64, 64}} - + YES - + 130560 33554432 @@ -97,13 +91,13 @@ YES - - - 264 - {{106, 338}, {443, 17}} - + + + 266 + {{106, 338}, {452, 17}} + YES - + 67239424 272629760 @@ -112,17 +106,17 @@ 13 2072 - - + + 6 System controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA - + 6 System controlTextColor @@ -133,66 +127,66 @@ - - + + 268 - {{106, 280}, {443, 14}} - + {{106, 280}, {452, 14}} + YES - + 67239424 272629760 - Versie-informatie: + Versiegegevens: LucidaGrande-Bold 11 3357 - - - + + + - - + + 289 {{280, 12}, {146, 32}} - + YES - + 67239424 134217728 - Herinner me later - + Herinner mij er later aan + LucidaGrande 13 1044 - + -2038284033 1 - + Gw 200 25 - - + + 288 - {{103, 12}, {160, 32}} - + {{103, 12}, {165, 32}} + YES - + 67239424 134217728 Sla deze versie over - - + + -2038284033 1 - + @@ -201,39 +195,39 @@ 25 - - + + 289 - {{426, 12}, {146, 32}} - + {{426, 12}, {135, 32}} + YES - + -2080244224 134217728 Installeer update - - + + -2038284033 1 - + DQ 200 25 - - + + 274 YES - - + + 256 YES - - + + 274 YES @@ -256,8 +250,8 @@ public.url-name - {{-1, 0}, {456, 197}} - + {{-2, -1}, {445, 199}} + @@ -283,12 +277,12 @@ YES - {{1, 1}, {455, 197}} - + {{1, 1}, {443, 197}} + - {{109, 76}, {457, 199}} - + {{110, 76}, {445, 199}} + {0, 0} 67239424 @@ -313,19 +307,19 @@ MCAwLjgwMDAwMDAxMTkAA - + 1 3 0 NO - - + + 266 - {{106, 302}, {463, 28}} - + {{106, 302}, {452, 28}} + YES - + 67239424 4194304 @@ -334,23 +328,23 @@ 11 3100 - - - + + + - - - 256 - {{106, 50}, {442, 16}} - + + + 290 + {{106, 50}, {451, 18}} + YES - + 67239424 131072 Download en installeer updates in de toekomst automatisch - + 1211912703 2 @@ -367,15 +361,14 @@ - {586, 370} - + {575, 370} - {{0, 0}, {1440, 878}} - {586, 392} - {3.40282e+38, 3.40282e+38} + {{0, 0}, {1920, 1178}} + {575, 392} + {1.79769e+308, 1.79769e+308} - + YES @@ -385,11 +378,11 @@ value: applicationIcon - - + + - - + + value: applicationIcon value applicationIcon @@ -401,11 +394,11 @@ value: titleText - - + + - - + + value: titleText value titleText @@ -417,51 +410,51 @@ releaseNotesView - - + + 32 skipThisVersion: - - + + 33 remindMeLater: - - + + 34 delegate - - + + 50 window - - + + 69 hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -477,19 +470,19 @@ installUpdate: - - + + 77 value: descriptionText - - + + - - + + value: descriptionText value descriptionText @@ -501,19 +494,19 @@ description - - + + 105 value: values.SUAutomaticallyUpdate - - + + - - + + value: values.SUAutomaticallyUpdate value values.SUAutomaticallyUpdate @@ -525,11 +518,11 @@ hidden: allowsAutomaticUpdates - - + + - - + + hidden: allowsAutomaticUpdates hidden allowsAutomaticUpdates @@ -545,11 +538,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -565,11 +558,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -585,197 +578,215 @@ installButton - - + + 176 + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + YES 0 - - + + YES + + -2 - + File's Owner -1 - + First Responder -3 - + Application 5 - + YES - + Update Alert (release notes) 6 - + YES - - - - - - - - - + + + + + + + + + - + 7 - + YES - + - + 10 - + YES - + - + 17 - + YES - + - + 22 - + YES - + - + 23 - + YES - + - + 76 - + YES - + - + 89 - + YES - + - + 101 - + YES - + - + 117 - + YES - + - + 93 - + Shared Defaults 168 - - + + 169 - - + + 170 - - + + 171 - - + + 172 - - + + 173 - - + + 174 - - + + 175 - - + + 18 - - + + @@ -788,6 +799,7 @@ 10.IBPluginDependency 10.ImportedFromIB2 101.IBPluginDependency + 101.IBViewBoundsToFrameTransform 101.ImportedFromIB2 117.IBPluginDependency 117.ImportedFromIB2 @@ -809,9 +821,11 @@ 23.ImportedFromIB2 5.IBEditorWindowLastContentRect 5.IBPluginDependency + 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 5.windowTemplate.hasMinSize + 5.windowTemplate.maxSize 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 @@ -831,6 +845,9 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC1AAAw6QAAA + com.apple.InterfaceBuilder.CocoaPlugin @@ -850,12 +867,14 @@ com.apple.InterfaceBuilder.CocoaPlugin - {{441, 420}, {586, 370}} + {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin - {{441, 420}, {586, 370}} + {{643, 222}, {575, 370}} - {586, 370} + + {1.79769e+308, 1.79769e+308} + {575, 370} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -884,7 +903,7 @@ - 176 + 178 @@ -935,7 +954,7 @@ NSObject - + IBProjectSource SUUpdateAlert.h @@ -979,6 +998,30 @@ id + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + YES @@ -998,7 +1041,41 @@ id - + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + releaseNotesView + WebView + + + versionDisplayer + id + + + + SUUpdateAlert @@ -1025,6 +1102,127 @@ + + YES + + NSObject + + IBDocumentRelativeSource + ../SUUpdateAlert.h + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + id + NSTextField + NSButton + NSButton + WebView + NSButton + id + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + laterButton + NSButton + + + releaseNotesView + WebView + + + skipButton + NSButton + + + versionDisplayer + id + + + + + + YES @@ -1038,21 +1236,21 @@ NSApplication NSResponder - + IBFrameworkSource AppKit.framework/Headers/NSApplication.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSApplicationScripting.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSColorPanel.h @@ -1113,7 +1311,7 @@ NSControl NSView - + IBFrameworkSource AppKit.framework/Headers/NSControl.h @@ -1153,7 +1351,7 @@ NSMenu NSObject - + IBFrameworkSource AppKit.framework/Headers/NSMenu.h @@ -1167,19 +1365,19 @@ NSObject - + NSObject - + NSObject - + NSObject - + NSObject @@ -1218,7 +1416,7 @@ NSObject - + NSObject @@ -1264,7 +1462,7 @@ NSObject - + IBFrameworkSource AppKit.framework/Headers/NSView.h @@ -1535,7 +1733,7 @@ NSView NSResponder - + NSWindow @@ -1566,6 +1764,13 @@ showWindow: id + + showWindow: + + showWindow: + id + + IBFrameworkSource AppKit.framework/Headers/NSWindowController.h @@ -1605,6 +1810,70 @@ id + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + + goBack: + id + + + goForward: + id + + + makeTextLarger: + id + + + makeTextSmaller: + id + + + makeTextStandardSize: + id + + + reload: + id + + + reloadFromOrigin: + id + + + stopLoading: + id + + + takeStringURLFrom: + id + + + toggleContinuousSpellChecking: + id + + + toggleSmartInsertDelete: + id + + + IBFrameworkSource WebKit.framework/Headers/WebView.h @@ -1630,8 +1899,17 @@ ../Sparkle.xcodeproj 3 - NSApplicationIcon - {128, 128} + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + diff --git a/nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 5220a221f4..0000000000 --- a/nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/nl.lproj/SUUpdatePermissionPrompt.nib/designable.nib b/nl.lproj/SUUpdatePermissionPrompt.nib/designable.nib deleted file mode 100644 index 5c4cc34849..0000000000 --- a/nl.lproj/SUUpdatePermissionPrompt.nib/designable.nib +++ /dev/null @@ -1,1635 +0,0 @@ - - - - 1050 - 10A432 - 732 - 1038 - 437.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 732 - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - SUUpdatePermissionPrompt - - - FirstResponder - - - NSApplication - - - 1 - 2 - {{99, 573}, {438, 168}} - 1886912512 - - - NSWindow - - - View - - {1.79769e+308, 1.79769e+308} - {213, 107} - - - 256 - - - - 257 - {{228, 12}, {196, 32}} - - 1 - YES - - -2080244224 - 134217728 - Automatisch controleren - - LucidaGrande - 13 - 1044 - - - 1 - -2038284033 - 1 - - - DQ - 200 - 25 - - - - - 257 - {{86, 12}, {142, 32}} - - YES - - 67239424 - 134217728 - Niet controleren - - - -2038284033 - 1 - - - Gw - 200 - 25 - - - - - 264 - {{104, 114}, {289, 34}} - - YES - - 67239424 - 272629760 - Automatisch controleren op updates? - - LucidaGrande-Bold - 13 - 2072 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 266 - {{104, 81}, {315, 42}} - - YES - - 67239424 - 272629760 - - - LucidaGrande - 11 - 3100 - - - - - - - - - 264 - {{104, 53}, {278, 18}} - - YES - - -2080244224 - 163840 - Voeg anoniem systeemprofiel toe - - - 1211912703 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 200 - 25 - - - - - 264 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{23, 84}, {64, 64}} - - YES - - 130560 - 33554432 - - NSImage - NSApplicationIcon - - 0 - 1 - 0 - YES - - YES - - - - 265 - {{80, 50}, {27, 26}} - - YES - - 67239424 - 134250496 - - - - -1194573569 - 133 - - - 200 - 25 - - - - {438, 168} - - - {{0, 0}, {1440, 878}} - {213, 129} - {1.79769e+308, 1.79769e+308} - - - - visibleKey - visibleValue - displayValue - displayKey - - - YES - YES - YES - YES - YES - - - - 266 - - - - 274 - - - - 2304 - - - - 4352 - {353, 113} - - YES - - - 256 - {{346, 0}, {12, 17}} - - - - 128 - 40 - 1000 - - 75628096 - 2048 - - - - 3 - MC4zMzMzMzI5OQA - - - 6 - System - headerTextColor - - - - - 69336577 - 131072 - Text Cell - - - - 6 - System - textBackgroundColor - - 3 - MQA - - - - - 3 - YES - - - - 219 - 40 - 1000 - - 75628096 - 2048 - - - - - - - 69336577 - 131072 - Text Cell - - - - - - 3 - YES - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 14 - -759169024 - - - 4 - 15 - 0 - NO - 0 - - - {{1, 1}, {353, 113}} - - - - - 6 - System - controlBackgroundColor - - - 4 - - - - -2147483392 - {{-22, 1}, {11, 125}} - - 256 - - _doScroller: - 0.78125 - - - - -2147483392 - {{-100, -100}, {345, 11}} - - 257 - - _doScroller: - 0.99047619104385376 - - - {{4, 5}, {355, 115}} - - - 530 - - - - AAAAAAAAAABBgAAAQYAAAA - - - - 266 - {{1, 128}, {358, 70}} - - YES - - 67239424 - 272629760 - QW5vbmllbWUgc3lzdGVlbXByb2ZpZWwtaW5mb3JtYXRpZSB3b3JkdCBnZWJydWlrdCBvbSBvbnMgdGUg -aGVscGVuIG1ldCBoZXQgcGxhbm5lbiB2YW4gdG9la29tc3RpZ2Ugb250d2lra2VsaW5nZW4uIEFscyB1 -IGhpZXJvdmVyIHZyYWdlbiBoZWVmdCwga3VudCB1IGNvbnRhY3QgbWV0IG9ucyBvcG5lbWVuLgoKRGV6 -ZSBpbmZvcm1hdGllIHphbCB3b3JkZW4gdmVyem9uZGVuOg - - - - - - - - {362, 205} - NSView - NSResponder - - - - SUIncludeProfile - SUSendProfileInfo - - YES - - - - - - - contentArray: systemProfileInformationArray - - - - - - contentArray: systemProfileInformationArray - contentArray - systemProfileInformationArray - 2 - - - 25 - - - - window - - - - 126 - - - - moreInfoView - - - - 127 - - - - value: icon - - - - - - value: icon - value - icon - 2 - - - 130 - - - - toggleMoreInfo: - - - - 131 - - - - moreInfoButton - - - - 132 - - - - descriptionTextField - - - - 133 - - - - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 139 - - - - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 143 - - - - finishPrompt: - - - - 144 - - - - finishPrompt: - - - - 145 - - - - value: shouldSendProfile - - - - - - value: shouldSendProfile - value - shouldSendProfile - - - - - 2 - - - 148 - - - - value: promptDescription - - - - - - value: promptDescription - value - promptDescription - 2 - - - 161 - - - - value: arrangedObjects.displayValue - - - - - - value: arrangedObjects.displayValue - value - arrangedObjects.displayValue - 2 - - - 173 - - - - value: arrangedObjects.displayKey - - - - - - value: arrangedObjects.displayKey - value - arrangedObjects.displayKey - 2 - - - 174 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 5 - - - - - - Profile Info - - - 6 - - - - - - - - - - - - - - 13 - - - - - - - - 14 - - - - - - - - 32 - - - - - - - - 33 - - - - - - - - 34 - - - - - - - - 37 - - - - - - - - 71 - - - - - - - - 24 - - - Array Controller - - - 39 - - - - - - - MoreInfoView - - - 40 - - - - - - - - - - 41 - - - - - - - - - 42 - - - - - - - - 43 - - - - - 44 - - - - - - - - 45 - - - - - 46 - - - - - - - - 49 - - - User Defaults Controller - - - 176 - - - - - 177 - - - - - 178 - - - - - 179 - - - - - 180 - - - - - 181 - - - - - 182 - - - - - 183 - - - - - 184 - - - - - 185 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{21, 654}, {438, 168}} - com.apple.InterfaceBuilder.CocoaPlugin - {{21, 654}, {438, 168}} - - - {213, 107} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - - 185 - - - - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBProjectSource - SUAppcast.h - - - - NSObject - - IBProjectSource - SUAutomaticUpdateAlert.h - - - - NSObject - - IBProjectSource - SUInstaller.h - - - - NSObject - - IBProjectSource - SUUnarchiver.h - - - - NSObject - - IBProjectSource - SUUpdateAlert.h - - - - NSObject - - IBProjectSource - SUUpdatePermissionPrompt.h - - - - NSObject - - IBProjectSource - SUUpdater.h - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - id - id - - - id - NSTextField - NSButton - NSView - - - - - SUUpdatePermissionPrompt - SUWindowController - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBProjectSource - SUWindowController.h - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSArrayController - NSObjectController - - IBFrameworkSource - AppKit.framework/Headers/NSArrayController.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSController - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSController.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSImageCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h - - - - NSImageView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebEditingDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebFrameLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebJavaPlugIn.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPlugin.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPluginContainer.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPolicyDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebResourceLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebScriptObject.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebUIDelegate.h - - - - NSObjectController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSObjectController.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSScrollView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSScrollView.h - - - - NSScroller - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSScroller.h - - - - NSTableColumn - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableColumn.h - - - - NSTableView - NSControl - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - - 0 - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - YES - ../Sparkle.xcodeproj - 3 - - diff --git a/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib b/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index d2586ea20e..0000000000 --- a/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,16 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff --git a/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index d9a9888040dd53587617efff31ef3a3ff5bd67fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14448 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 MQ?6Y^K0B|rKMGj{>;M1& literal 0 HcmV?d00001 diff --git a/nl.lproj/SUUpdatePermissionPrompt.xib b/nl.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..fd4e9471c7 --- /dev/null +++ b/nl.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,1193 @@ + + + + 1050 + 10F569 + 823 + 1038.29 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 823 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {1.79769e+308, 1.79769e+308} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + Controleer automatisch + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + Controleer niet + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + Automatisch controleren op updates? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + Inclusief anoniem systeemprofiel + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + {{0, 0}, {1280, 778}} + {213, 129} + {1.79769e+308, 1.79769e+308} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + QWFuIGRlIGhhbmQgdmFuIGFub25pZW1lIGluZm9ybWF0aWUgb3ZlciBoZXQgc3lzdGVlbXByb2ZpZWwg +a3VubmVuIHdpaiB0b2Vrb21zdGlnZSBvbnR3aWtrZWxpbmdzd2Vya3phYW1oZWRlbiBiZXRlciBwbGFu +bmVuLiBOZWVtIGNvbnRhY3QgbWV0IG9ucyBvcCBhbHMgdSBoaWVyb3ZlciB2cmFnZW4gaGVidC4KCkRp +dCBpcyBkZSBpbmZvcm1hdGllIGRpZSB3b3JkdCB2ZXJ6b25kZW46A + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency + 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 24.ImportedFromIB2 + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.IBPluginDependency + 39.ImportedFromIB2 + 40.IBPluginDependency + 40.ImportedFromIB2 + 41.IBPluginDependency + 41.ImportedFromIB2 + 42.IBPluginDependency + 42.ImportedFromIB2 + 43.IBPluginDependency + 43.ImportedFromIB2 + 44.IBPluginDependency + 44.ImportedFromIB2 + 45.IBPluginDependency + 45.ImportedFromIB2 + 46.IBPluginDependency + 46.ImportedFromIB2 + 49.IBPluginDependency + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 71.IBPluginDependency + 71.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 917}, {362, 205}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 977}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 977}, {438, 168}} + + + {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + + finishPrompt: + id + + + toggleMoreInfo: + id + + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + + delegate + id + + + descriptionTextField + NSTextField + + + moreInfoButton + NSButton + + + moreInfoView + NSView + + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/nl.lproj/Sparkle.strings b/nl.lproj/Sparkle.strings index e93e9700030772ba36ebc85320b3bc0d32475c7e..023c473b2a9ccbdde18f329b0d5583fb2406e166 100644 GIT binary patch delta 1235 zcmdT@O->X+6#f_yA{vc}2{S-qr56m6II}kD0uy715*0HCXqq1A0NtJL!3l2q1}-Re zCSJe=F>?YJ?&Sh=0?vSbUlju*B<@Y6y6e?@@2mH{pIeoGXs&OZMB` z;r+LGO`i?yqsNsYwV&o6S08u|x%W|0yN8(nk~dpC8Cmh0Uj*c}27M&dY*ODpw~Cy- zze%x6O-Q}LHvdBII*)|sZCY-k#k*y+?dkkZwRYvzp7ZL_LiUOxXM~B1CM5PQ4tOgh zy{`zxKsVx2I5s(Dv6N08K2ouaX(3dvCG!?91R}C+e!EPsAVzQh1!ji}jcQbt5nn}I&_@{*(}=!$D`tS=sW&fi zyS!IM4R^*b-!v zvALs^xEAX>FHML?3aQB{C9ayPQgzvZ9$Gb0JE;N2%Q%BuZYZVAs8O2;?)pIbK>P^H t+S_%ojyI#Bbfg2y@iIaDaI86QF-^3@=s9-)&8`c_-n}zBwP*r7#UB_$?X3U+ delta 139 zcmbQ|dBKV4-~Y+>Y{45tl31kF83GuJ81fm?fn*{>E)XU%s52A;@#YIGeM~I647v=P z6WC|-Gb^YuOcFl|p$aBjNfa|Fs7<~rrMdZ*#7aged-4XUNs|pky(T9}D}ZShnKTf+ TSw;3A6Ij4QaT}Qaq?8T-=$a|I diff --git a/pl.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/pl.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 4b1ab30e5b..0000000000 --- a/pl.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/pl.lproj/SUAutomaticUpdateAlert.nib/info.nib b/pl.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index d3caa8cd12..0000000000 --- a/pl.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9G55 - targetFramework - IBCocoaFramework - - diff --git a/pl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/pl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 592ecaf01791b6b15a287769e03641f41e3437e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7367 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 G@A^06W?+E; diff --git a/pl.lproj/SUAutomaticUpdateAlert.xib b/pl.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..3db1304433 --- /dev/null +++ b/pl.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,636 @@ + + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{139, 604}, {559, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {389, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {435, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{325, 12}, {220, 32}} + + YES + + 67239424 + 134217728 + Instaluj i uruchom ponownie + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{130, 12}, {195, 32}} + + YES + + 67239424 + 134217728 + Instaluj przy zamknięciu + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{17, 12}, {116, 32}} + + YES + + 67239424 + 134217728 + Nie instaluj + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {382, 18}} + + YES + + 67239424 + 131072 + Automatycznie pobierz i zainstaluj przyszłe uaktualnienia + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {559, 152} + + + {{0, 0}, {1440, 878}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 15.ImportedFromIB2 + 16.ImportedFromIB2 + 17.ImportedFromIB2 + 18.ImportedFromIB2 + 30.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 7.ImportedFromIB2 + 8.ImportedFromIB2 + 9.ImportedFromIB2 + + + YES + + + + + + + {{312, 763}, {559, 152}} + {{312, 763}, {559, 152}} + + + {511, 152} + + + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/pl.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/pl.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 5220a221f4..0000000000 --- a/pl.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/pl.lproj/SUUpdatePermissionPrompt.nib/info.nib b/pl.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index d3caa8cd12..0000000000 --- a/pl.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9G55 - targetFramework - IBCocoaFramework - - diff --git a/pl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/pl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index f3fb56c7f81bd6fe297157b281797b113db66355..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12839 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 + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{99, 573}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{224, 12}, {201, 32}} + + 1 + YES + + -2080244224 + 134217728 + Sprawdzaj automatycznie + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{95, 12}, {129, 32}} + + YES + + 67239424 + 134217728 + Nie sprawdzaj + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + Sprawdzać automatycznie uaktualnienia? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + Załącz anonimowe informacje o systemie + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + + {{0, 0}, {1440, 878}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + QW5vbnltb3VzIHN5c3RlbSBwcm9maWxlIGluZm9ybWF0aW9uIGlzIHVzZWQgdG8gaGVscCB1cyBwbGFu +IGZ1dHVyZSBkZXZlbG9wbWVudCB3b3JrLiBQbGVhc2UgY29udGFjdCB1cyBpZiB5b3UgaGF2ZSBhbnkg +cXVlc3Rpb25zIGFib3V0IHRoaXMuCgpUaGlzIGlzIHRoZSBpbmZvcm1hdGlvbiB0aGF0IHdvdWxkIGJl +IHNlbnQ6A + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 13.ImportedFromIB2 + 14.ImportedFromIB2 + 184.IBShouldRemoveOnLegacySave + 185.IBShouldRemoveOnLegacySave + 24.ImportedFromIB2 + 32.ImportedFromIB2 + 33.ImportedFromIB2 + 34.ImportedFromIB2 + 37.ImportedFromIB2 + 39.ImportedFromIB2 + 40.ImportedFromIB2 + 41.ImportedFromIB2 + 42.ImportedFromIB2 + 43.ImportedFromIB2 + 44.ImportedFromIB2 + 45.ImportedFromIB2 + 46.ImportedFromIB2 + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 71.ImportedFromIB2 + + + YES + + + + + + + + + + + + + + + + + + + + {{312, 724}, {438, 168}} + {{312, 724}, {438, 168}} + + + {213, 107} + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/pt.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/pt.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 46e6ac4c39..0000000000 --- a/pt.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/pt.lproj/SUAutomaticUpdateAlert.nib/info.nib b/pt.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/pt.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/pt.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/pt.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 5b915cf982cf2b32c063bae4a7a1ab7a6b26d4b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7272 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 diff --git a/pt.lproj/SUAutomaticUpdateAlert.xib b/pt.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..d2a2f87242 --- /dev/null +++ b/pt.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,704 @@ + + + + 1050 + 10J567 + 823 + 1038.35 + 462.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 823 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {743, 152}} + 1886912512 + + + NSWindow + + + View + + {1.79769e+308, 1.79769e+308} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {621, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {621, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{502, 12}, {226, 32}} + + YES + + 67239424 + 134217728 + Instalar e reiniciar + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{267, 12}, {235, 32}} + + YES + + 67239424 + 134217728 + Install on Quit + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {157, 32}} + + YES + + 67239424 + 134217728 + Don’t Install + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {619, 18}} + + YES + + 67239424 + 131072 + Descarregar e instalar atualizações automaticamente no futuro + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {743, 152} + + {{0, 0}, {1920, 1178}} + {511, 174} + {1.79769e+308, 1.79769e+308} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 15.IBPluginDependency + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + + + {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/pt.lproj/SUStatus.strings b/pt.lproj/SUStatus.strings index ad32ad706739441536625ae21b96df602ad85d73..041995192728b3dc5a5ea0a47026c5fccf168452 100644 GIT binary patch delta 4 LcmYd@nGgd21QY?O delta 9 Qcmaz^m=MFlz{S7?01TM{!2kdN diff --git a/pt.lproj/SUUpdateAlert.xib b/pt.lproj/SUUpdateAlert.xib index a4c6a663e7..c3f35d88c8 100644 --- a/pt.lproj/SUUpdateAlert.xib +++ b/pt.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10C540 - 759 - 1038.25 - 458.00 + 10J567 + 823 + 1038.35 + 462.00 YES @@ -15,58 +15,52 @@ YES - 759 - 759 + 823 + 823 YES - YES - com.apple.WebKitIBPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + - + YES - + SUUpdateAlert - + FirstResponder - + NSApplication - + 15 2 - {{248, 468}, {745, 370}} + {{248, 468}, {575, 370}} -260571136 Atualização de Software NSWindow View - {3.40282e+38, 3.40282e+38} - {586, 370} - - + {1.79769e+308, 1.79769e+308} + {575, 370} + + 256 YES - - + + 268 YES @@ -81,9 +75,9 @@ {{24, 291}, {64, 64}} - + YES - + 130560 33554432 @@ -97,13 +91,13 @@ YES - - - 264 - {{106, 338}, {622, 17}} - + + + 266 + {{106, 338}, {452, 17}} + YES - + 67239424 272629760 @@ -112,17 +106,17 @@ 13 2072 - - + + 6 System controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA - + 6 System controlTextColor @@ -133,13 +127,13 @@ - - + + 268 - {{106, 280}, {622, 14}} - + {{106, 280}, {452, 14}} + YES - + 67239424 272629760 Notas da Versão: @@ -148,51 +142,51 @@ 11 3357 - - - + + + - - + + 289 - {{339, 12}, {196, 32}} - + {{280, 12}, {146, 32}} + YES - + 67239424 134217728 Lembre-me Mais Tarde - + LucidaGrande 13 1044 - + -2038284033 1 - + Gw 200 25 - - + + 288 - {{103, 12}, {223, 32}} - + {{103, 12}, {165, 32}} + YES - + 67239424 134217728 Ignorar Esta Versão - - + + -2038284033 1 - + @@ -201,39 +195,39 @@ 25 - - + + 289 - {{535, 12}, {196, 32}} - + {{426, 12}, {135, 32}} + YES - + -2080244224 134217728 Instalar Atualização - - + + -2038284033 1 - + DQ 200 25 - - + + 274 YES - - + + 256 YES - - + + 274 YES @@ -256,8 +250,8 @@ public.url-name - {{-1.5, -0.5}, {615, 199}} - + {{-2, -1}, {445, 199}} + @@ -283,12 +277,12 @@ YES - {{1, 1}, {613, 197}} - + {{1, 1}, {443, 197}} + - {{110, 76}, {615, 199}} - + {{110, 76}, {445, 199}} + {0, 0} 67239424 @@ -313,19 +307,19 @@ MCAwLjgwMDAwMDAxMTkAA - + 1 3 0 NO - - + + 266 - {{106, 302}, {622, 28}} - + {{106, 302}, {452, 28}} + YES - + 67239424 4194304 @@ -334,23 +328,23 @@ 11 3100 - - - + + + - - - 256 - {{106, 50}, {621, 18}} - + + + 290 + {{106, 50}, {451, 18}} + YES - + 67239424 131072 Descarregar e instalar atualizações automaticamente no futuro - + 1211912703 2 @@ -367,15 +361,14 @@ - {745, 370} - + {575, 370} {{0, 0}, {1920, 1178}} - {586, 392} - {3.40282e+38, 3.40282e+38} + {575, 392} + {1.79769e+308, 1.79769e+308} - + YES @@ -385,11 +378,11 @@ value: applicationIcon - - + + - - + + value: applicationIcon value applicationIcon @@ -401,11 +394,11 @@ value: titleText - - + + - - + + value: titleText value titleText @@ -417,51 +410,51 @@ releaseNotesView - - + + 32 skipThisVersion: - - + + 33 remindMeLater: - - + + 34 delegate - - + + 50 window - - + + 69 hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -477,19 +470,19 @@ installUpdate: - - + + 77 value: descriptionText - - + + - - + + value: descriptionText value descriptionText @@ -501,19 +494,19 @@ description - - + + 105 value: values.SUAutomaticallyUpdate - - + + - - + + value: values.SUAutomaticallyUpdate value values.SUAutomaticallyUpdate @@ -525,11 +518,11 @@ hidden: allowsAutomaticUpdates - - + + - - + + hidden: allowsAutomaticUpdates hidden allowsAutomaticUpdates @@ -545,11 +538,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -565,11 +558,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -585,197 +578,215 @@ installButton - - + + 176 + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + YES 0 - - + + YES + + -2 - + File's Owner -1 - + First Responder -3 - + Application 5 - + YES - + Update Alert (release notes) 6 - + YES - - - - - - - - - + + + + + + + + + - + 7 - + YES - + - + 10 - + YES - + - + 17 - + YES - + - + 22 - + YES - + - + 23 - + YES - + - + 76 - + YES - + - + 89 - + YES - + - + 101 - + YES - + - + 117 - + YES - + - + 93 - + Shared Defaults 168 - - + + 169 - - + + 170 - - + + 171 - - + + 172 - - + + 173 - - + + 174 - - + + 175 - - + + 18 - - + + @@ -788,6 +799,7 @@ 10.IBPluginDependency 10.ImportedFromIB2 101.IBPluginDependency + 101.IBViewBoundsToFrameTransform 101.ImportedFromIB2 117.IBPluginDependency 117.ImportedFromIB2 @@ -809,9 +821,11 @@ 23.ImportedFromIB2 5.IBEditorWindowLastContentRect 5.IBPluginDependency + 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 5.windowTemplate.hasMinSize + 5.windowTemplate.maxSize 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 @@ -831,6 +845,9 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC1AAAw6QAAA + com.apple.InterfaceBuilder.CocoaPlugin @@ -850,12 +867,14 @@ com.apple.InterfaceBuilder.CocoaPlugin - {{336, 107}, {745, 370}} + {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin - {{336, 107}, {745, 370}} + {{643, 222}, {575, 370}} - {586, 370} + + {1.79769e+308, 1.79769e+308} + {575, 370} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -884,7 +903,7 @@ - 176 + 178 @@ -905,6 +924,55 @@ + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + NSObject @@ -912,6 +980,103 @@ + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + releaseNotesView + WebView + + + versionDisplayer + id + + + + + SUUpdateAlert SUWindowController @@ -920,6 +1085,14 @@ + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + SUWindowController NSWindowController @@ -933,7 +1106,7 @@ YES NSObject - + IBDocumentRelativeSource ../SUUpdateAlert.h @@ -956,6 +1129,30 @@ id + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + YES @@ -963,7 +1160,9 @@ delegate description installButton + laterButton releaseNotesView + skipButton versionDisplayer @@ -971,27 +1170,746 @@ id NSTextField NSButton + NSButton WebView + NSButton id - + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + laterButton + NSButton + + + releaseNotesView + WebView + + + skipButton + NSButton + + + versionDisplayer + id + + + + - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - ../Sparkle.xcodeproj - 3 - + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + showWindow: + + showWindow: + id + + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + + goBack: + id + + + goForward: + id + + + makeTextLarger: + id + + + makeTextSmaller: + id + + + makeTextStandardSize: + id + + + reload: + id + + + reloadFromOrigin: + id + + + stopLoading: + id + + + takeStringURLFrom: + id + + + toggleContinuousSpellChecking: + id + + + toggleSmartInsertDelete: + id + + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + diff --git a/pt.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/pt.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 0f776c895c..0000000000 --- a/pt.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/pt.lproj/SUUpdatePermissionPrompt.nib/info.nib b/pt.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/pt.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/pt.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/pt.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index f9a3117bf4756c69c88efe68e87736d0a4fae18d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12572 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 + + + 1050 + 10J567 + 823 + 1038.35 + 462.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 823 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {1.79769e+308, 1.79769e+308} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + Check Automatically + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + Don’t Check + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + Check for updates automatically? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + Include anonymous system profile + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + {{0, 0}, {1280, 778}} + {213, 129} + {1.79769e+308, 1.79769e+308} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 0.99047620000000003 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + QW5vbnltb3VzIHN5c3RlbSBwcm9maWxlIGluZm9ybWF0aW9uIGlzIHVzZWQgdG8gaGVscCB1cyBwbGFu +IGZ1dHVyZSBkZXZlbG9wbWVudCB3b3JrLiBQbGVhc2UgY29udGFjdCB1cyBpZiB5b3UgaGF2ZSBhbnkg +cXVlc3Rpb25zIGFib3V0IHRoaXMuCgpUaGlzIGlzIHRoZSBpbmZvcm1hdGlvbiB0aGF0IHdvdWxkIGJl +IHNlbnQ6A + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency + 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 24.ImportedFromIB2 + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.IBPluginDependency + 39.ImportedFromIB2 + 40.IBPluginDependency + 40.ImportedFromIB2 + 41.IBPluginDependency + 41.ImportedFromIB2 + 42.IBPluginDependency + 42.ImportedFromIB2 + 43.IBPluginDependency + 43.ImportedFromIB2 + 44.IBPluginDependency + 44.ImportedFromIB2 + 45.IBPluginDependency + 45.ImportedFromIB2 + 46.IBPluginDependency + 46.ImportedFromIB2 + 49.IBPluginDependency + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 71.IBPluginDependency + 71.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 917}, {362, 205}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 977}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 977}, {438, 168}} + + + {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + + finishPrompt: + id + + + toggleMoreInfo: + id + + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + + delegate + id + + + descriptionTextField + NSTextField + + + moreInfoButton + NSButton + + + moreInfoView + NSView + + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/pt.lproj/Sparkle.strings b/pt.lproj/Sparkle.strings index 470f13665c..87ab69f9a3 100644 --- a/pt.lproj/Sparkle.strings +++ b/pt.lproj/Sparkle.strings @@ -92,4 +92,9 @@ "You already have the newest version of %@." = "You already have the newest version of %@."; /* No comment provided by engineer. */ -"You're up-to-date!" = "Você está atualizado!"; \ No newline at end of file +"You're up-to-date!" = "Você está atualizado!"; + +/* Alternative name for "Install" button if we have a paid update or other update + without a download but with a URL. */ + +"Learn More..." = "Learn More…"; \ No newline at end of file diff --git a/pt_BR.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/pt_BR.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 4b1ab30e5b..0000000000 --- a/pt_BR.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/pt_BR.lproj/SUAutomaticUpdateAlert.nib/info.nib b/pt_BR.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index fe716c3806..0000000000 --- a/pt_BR.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 677 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9J61 - targetFramework - IBCocoaFramework - - diff --git a/pt_BR.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/pt_BR.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index aa24217f16029e2c8d4ff65feab731ef074a888d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7339 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 I{q{HhFV(bNRR910 diff --git a/pt_BR.lproj/SUAutomaticUpdateAlert.xib b/pt_BR.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..53a2a5df01 --- /dev/null +++ b/pt_BR.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,636 @@ + + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {559, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {389, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {435, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{375, 12}, {170, 32}} + + YES + + 67239424 + 134217728 + Instalar e Recarregar + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{231, 12}, {144, 32}} + + YES + + 67239424 + 134217728 + Instalar e Fechar + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {116, 32}} + + YES + + 67239424 + 134217728 + Não Instalar + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {382, 18}} + + YES + + 67239424 + 131072 + Receber e Instalar atualizações automaticamente da próxima vez + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {559, 152} + + + {{0, 0}, {1920, 1178}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 15.ImportedFromIB2 + 16.ImportedFromIB2 + 17.ImportedFromIB2 + 18.ImportedFromIB2 + 30.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 7.ImportedFromIB2 + 8.ImportedFromIB2 + 9.ImportedFromIB2 + + + YES + + + + + + + {{312, 717}, {559, 152}} + {{312, 717}, {559, 152}} + + + {511, 152} + + + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/pt_BR.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/pt_BR.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 5220a221f4..0000000000 --- a/pt_BR.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/pt_BR.lproj/SUUpdatePermissionPrompt.nib/info.nib b/pt_BR.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index fe716c3806..0000000000 --- a/pt_BR.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 677 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9J61 - targetFramework - IBCocoaFramework - - diff --git a/pt_BR.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/pt_BR.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index a4fe848141d328b25426821ad443da040d377373..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13293 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

    KpV;`pfh|eMsM`kLa(_uhy^8Z`60`@6o@m->%=G z-=%*`|F-@e{a*c%l-?Nfs+3z(Hl#e7vL)q-l&vZM zN_j2it(3hf2UCuvoJ=_-AVDqY1-CFxm@3o@4MLM}nb0h>2w|aBhzK!ZF<9&};bySs zm0-WCg*C#H!rKPkkYN~Rm}Z!3SZP>m=rlZF*lKvr@Pgq*!#2aKhSv;x4DTBD8{Rh@ zG5l)y)2KEYjhRM|vA|et9AlhdoNlZ)HXD~1mm424ZZ$q<+-2NrJYYO%JY+mg?19Q+K8APyH_S_cT-5fV8n`wP|f>OVU=PtxQ{$c4yk%X&cfy(;iHFGVSTK zXVacbdm-(`v~6iGr|n4Fmv%7iP}tBb3gL{bD_D&Jj6WH95lC^JIu?> z>&*9PdbiX!*r*%F0;{)*|a* zYq7P&T45b!9b@%d8?6Crv$e$v7V8t%e_7wK?zHZ< zeqcRdJ(+GuH>IbgThi0h3(`x{E7HfO$I=(4Uz@%neP#Np^wsHW(l@4erEgAuB>lDY zJ?S5%A58zzX0fH)F0f_VvTWHlm#wdDjIGYrWSeWd!nV$Kr|oXrMq8I{lkFbci?&Z~ zpWD8)9k3m=9kLzHSdy_kV@<}!j7Kt_&)AvqX2#nY?_})FIGk}Z<5VWfB$<3>c4nW< zL76p~wV6{hr)AE_oRv8{vm^7a%&nQPXYR{9VK>_c*z@cK_JQ_6_QCcc_G0@`d%1n2 zy~;kpKFMBVueE#aA^Sr6we}nBH`!O)*V#AOAGW__-)H|a%aCQyx+rUOR#jF*)^%C8 zWZjx|Th{GacVw;0x-;wUtmm?}W$n%SJnK-_;jCj>KW6=$^?TNdtUnzFhv?|zD0CD% zMmc;AzoXF+a5Otw9AU?;j>jCk9B(;xJN7uL=p&o0RxmOVVXG`l=|WcKLn zIob2FZ_mCXdtLUO*>`7e%hH>P<-3NuE_9W;%3UK} zQ(Zw*0_`1dbi*< zx>Ma|x7BTPXSnU|9Jj|^>z?YK=APl6<(}=Hn0Y zbG_#V&oa-=o)w;zo>iXJo;9Aep7ox)JR3Zno=u*6Jdb*|cusmwiAW?OFD8j9Q6nac zdQlLKVyb8st)flL5bdHvbc(&iT(OVXU(6Q^#lhlGahNzlEEh+KmEtAhcyW?AS)3wX zDoz(?iglt_^of44Q4EO9Vv86S=ZaCWO`I>biwniY;+0~Dc(u4pyjff!t`t{^tHm|q vT5-L2mw2yuzxaUogt%3FO8mF@lK8T?Lws94BqHpU5cuKe%ioDl@zehU4UB8z diff --git a/pt_BR.lproj/SUUpdatePermissionPrompt.xib b/pt_BR.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..d2f16571b8 --- /dev/null +++ b/pt_BR.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,1086 @@ + + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{216, 12}, {208, 32}} + + 1 + YES + + -2080244224 + 134217728 + Verificar Automaticamente + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{94, 12}, {122, 32}} + + YES + + 67239424 + 134217728 + Não Verificar + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + Verificar atualizações automaticamente? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT TRANSLATE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + Incluir perfil anônimo do sistema + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + + {{0, 0}, {1920, 1178}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + QSBpbmZvcm1hw6fDo28gYW7DtG5pbWEgZG8gcGVyZmlsIGRvIHNpc3RlbWEgw6kgdXNhZG8gcGFyYSBh +anVkYXItbm9zIG5vcyBwcsOzeGltb3MgZGVzZW52b2x2aW1lbnRvcy4gUG9yIGZhdm9yIGNvbnRhY3Rl +LW5vcyBzZSB2b2PDqiB0ZW0gcXVhaXNxdWVyIHBlcmd1bnRhcyBzb2JyZSBpc3RvLiAKCkVzdGEgw6kg +YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 13.ImportedFromIB2 + 14.ImportedFromIB2 + 184.IBShouldRemoveOnLegacySave + 185.IBShouldRemoveOnLegacySave + 24.ImportedFromIB2 + 32.ImportedFromIB2 + 33.ImportedFromIB2 + 34.ImportedFromIB2 + 37.ImportedFromIB2 + 39.ImportedFromIB2 + 40.ImportedFromIB2 + 41.ImportedFromIB2 + 42.ImportedFromIB2 + 43.ImportedFromIB2 + 44.ImportedFromIB2 + 45.ImportedFromIB2 + 46.ImportedFromIB2 + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 71.ImportedFromIB2 + + + YES + + + + + + + + + + + + + + + + + + + + {{312, 678}, {438, 168}} + {{312, 678}, {438, 168}} + + + {213, 107} + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 46e6ac4c39..0000000000 --- a/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib b/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index 9d3653758e88cb3c8ea12420541bb6e3e0c3080a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7452 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 + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {743, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {621, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {621, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 257 + {{502, 12}, {226, 32}} + + YES + + 67239424 + 134217728 + 0KPRgdGC0LDQvdC+0LLQuNGC0Ywg0Lgg0L/QtdGA0LXQt9Cw0L/Rg9GB0YLQuNGC0Yw + + LucidaGrande + 1.300000e+01 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{267, 12}, {235, 32}} + + YES + + 67239424 + 134217728 + 0KPRgdGC0LDQvdC+0LLQuNGC0Ywg0L/RgNC4INC/0YDQtdC60YDQsNGJ0LXQvdC40Lg + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {157, 32}} + + YES + + 67239424 + 134217728 + 0J3QtSDRg9GB0YLQsNC90LDQstC70LjQstCw0YLRjA + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {619, 18}} + + YES + + 67239424 + 131072 + 0JLRi9C/0L7Qu9C90Y/RgtGMINC30LDQs9GA0YPQt9C60YMg0Lgg0YPRgdGC0LDQvdC+0LLQutGDINC+ +0LHQvdC+0LLQu9C10L3QuNC5INCyINCx0YPQtNGD0YnQtdC8A + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {743, 152} + + {{0, 0}, {1920, 1178}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 15.IBPluginDependency + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + {{312, 947}, {743, 152}} + + + {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/ru.lproj/SUStatus.strings b/ru.lproj/SUStatus.strings index ad32ad706739441536625ae21b96df602ad85d73..041995192728b3dc5a5ea0a47026c5fccf168452 100644 GIT binary patch delta 4 LcmYd@nGgd21QY?O delta 9 Qcmaz^m=MFlz{S7?01TM{!2kdN diff --git a/ru.lproj/SUUpdateAlert.xib b/ru.lproj/SUUpdateAlert.xib index 2870579a0d..e43a0f58c1 100644 --- a/ru.lproj/SUUpdateAlert.xib +++ b/ru.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10C540 - 759 - 1038.25 - 458.00 + 10J567 + 823 + 1038.35 + 462.00 YES @@ -15,58 +15,52 @@ YES - 759 - 759 + 823 + 823 YES - YES - com.apple.WebKitIBPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + - + YES - + SUUpdateAlert - + FirstResponder - + NSApplication - + 15 2 - {{248, 468}, {745, 370}} + {{248, 468}, {575, 370}} -260571136 Обновление программного обеспечения NSWindow View - {3.40282e+38, 3.40282e+38} - {586, 370} - - + {1.79769e+308, 1.79769e+308} + {575, 370} + + 256 YES - - + + 268 YES @@ -81,9 +75,9 @@ {{24, 291}, {64, 64}} - + YES - + 130560 33554432 @@ -97,13 +91,13 @@ YES - - - 264 - {{106, 338}, {622, 17}} - + + + 266 + {{106, 338}, {452, 17}} + YES - + 67239424 272629760 @@ -112,17 +106,17 @@ 13 2072 - - + + 6 System controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA - + 6 System controlTextColor @@ -133,13 +127,13 @@ - - + + 268 - {{106, 280}, {622, 14}} - + {{106, 280}, {452, 14}} + YES - + 67239424 272629760 Заметки о выпуске: @@ -148,51 +142,51 @@ 11 3357 - - - + + + - - + + 289 - {{339, 12}, {196, 32}} - + {{280, 12}, {146, 32}} + YES - + 67239424 134217728 Напоминать мне позже - + LucidaGrande 13 1044 - + -2038284033 1 - + Gw 200 25 - - + + 288 - {{103, 12}, {223, 32}} - + {{103, 12}, {165, 32}} + YES - + 67239424 134217728 Пропустить эту версию - - + + -2038284033 1 - + @@ -201,39 +195,39 @@ 25 - - + + 289 - {{535, 12}, {196, 32}} - + {{426, 12}, {135, 32}} + YES - + -2080244224 134217728 Установить обновление - - + + -2038284033 1 - + DQ 200 25 - - + + 274 YES - - + + 256 YES - - + + 274 YES @@ -256,8 +250,8 @@ public.url-name - {{-1.5, -0.5}, {615, 199}} - + {{-2, -1}, {445, 199}} + @@ -283,12 +277,12 @@ YES - {{1, 1}, {613, 197}} - + {{1, 1}, {443, 197}} + - {{110, 76}, {615, 199}} - + {{110, 76}, {445, 199}} + {0, 0} 67239424 @@ -313,19 +307,19 @@ MCAwLjgwMDAwMDAxMTkAA - + 1 3 0 NO - - + + 266 - {{106, 302}, {622, 28}} - + {{106, 302}, {452, 28}} + YES - + 67239424 4194304 @@ -334,23 +328,23 @@ 11 3100 - - - + + + - - - 256 - {{106, 50}, {621, 18}} - + + + 290 + {{106, 50}, {451, 18}} + YES - + 67239424 131072 Выполнять загрузку и установку обновлений в будущем - + 1211912703 2 @@ -367,15 +361,14 @@ - {745, 370} - + {575, 370} {{0, 0}, {1920, 1178}} - {586, 392} - {3.40282e+38, 3.40282e+38} + {575, 392} + {1.79769e+308, 1.79769e+308} - + YES @@ -385,11 +378,11 @@ value: applicationIcon - - + + - - + + value: applicationIcon value applicationIcon @@ -401,11 +394,11 @@ value: titleText - - + + - - + + value: titleText value titleText @@ -417,51 +410,51 @@ releaseNotesView - - + + 32 skipThisVersion: - - + + 33 remindMeLater: - - + + 34 delegate - - + + 50 window - - + + 69 hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -477,19 +470,19 @@ installUpdate: - - + + 77 value: descriptionText - - + + - - + + value: descriptionText value descriptionText @@ -501,19 +494,19 @@ description - - + + 105 value: values.SUAutomaticallyUpdate - - + + - - + + value: values.SUAutomaticallyUpdate value values.SUAutomaticallyUpdate @@ -525,11 +518,11 @@ hidden: allowsAutomaticUpdates - - + + - - + + hidden: allowsAutomaticUpdates hidden allowsAutomaticUpdates @@ -545,11 +538,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -565,11 +558,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -585,197 +578,215 @@ installButton - - + + 176 + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + YES 0 - - + + YES + + -2 - + File's Owner -1 - + First Responder -3 - + Application 5 - + YES - + Update Alert (release notes) 6 - + YES - - - - - - - - - + + + + + + + + + - + 7 - + YES - + - + 10 - + YES - + - + 17 - + YES - + - + 22 - + YES - + - + 23 - + YES - + - + 76 - + YES - + - + 89 - + YES - + - + 101 - + YES - + - + 117 - + YES - + - + 93 - + Shared Defaults 168 - - + + 169 - - + + 170 - - + + 171 - - + + 172 - - + + 173 - - + + 174 - - + + 175 - - + + 18 - - + + @@ -788,6 +799,7 @@ 10.IBPluginDependency 10.ImportedFromIB2 101.IBPluginDependency + 101.IBViewBoundsToFrameTransform 101.ImportedFromIB2 117.IBPluginDependency 117.ImportedFromIB2 @@ -809,9 +821,11 @@ 23.ImportedFromIB2 5.IBEditorWindowLastContentRect 5.IBPluginDependency + 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 5.windowTemplate.hasMinSize + 5.windowTemplate.maxSize 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 @@ -831,6 +845,9 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC1AAAw6QAAA + com.apple.InterfaceBuilder.CocoaPlugin @@ -850,12 +867,14 @@ com.apple.InterfaceBuilder.CocoaPlugin - {{383, 351}, {745, 370}} + {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin - {{383, 351}, {745, 370}} + {{643, 222}, {575, 370}} - {586, 370} + + {1.79769e+308, 1.79769e+308} + {575, 370} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -884,7 +903,7 @@ - 176 + 178 @@ -935,7 +954,7 @@ NSObject - + IBProjectSource SUUpdateAlert.h @@ -979,6 +998,30 @@ id + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + YES @@ -998,7 +1041,41 @@ id - + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + releaseNotesView + WebView + + + versionDisplayer + id + + + + SUUpdateAlert @@ -1025,6 +1102,127 @@ + + YES + + NSObject + + IBDocumentRelativeSource + ../SUUpdateAlert.h + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + id + NSTextField + NSButton + NSButton + WebView + NSButton + id + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + laterButton + NSButton + + + releaseNotesView + WebView + + + skipButton + NSButton + + + versionDisplayer + id + + + + + + YES @@ -1038,21 +1236,21 @@ NSApplication NSResponder - + IBFrameworkSource AppKit.framework/Headers/NSApplication.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSApplicationScripting.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSColorPanel.h @@ -1113,7 +1311,7 @@ NSControl NSView - + IBFrameworkSource AppKit.framework/Headers/NSControl.h @@ -1153,7 +1351,7 @@ NSMenu NSObject - + IBFrameworkSource AppKit.framework/Headers/NSMenu.h @@ -1167,19 +1365,19 @@ NSObject - + NSObject - + NSObject - + NSObject - + NSObject @@ -1218,7 +1416,7 @@ NSObject - + NSObject @@ -1264,7 +1462,7 @@ NSObject - + IBFrameworkSource AppKit.framework/Headers/NSView.h @@ -1535,7 +1733,7 @@ NSView NSResponder - + NSWindow @@ -1566,6 +1764,13 @@ showWindow: id + + showWindow: + + showWindow: + id + + IBFrameworkSource AppKit.framework/Headers/NSWindowController.h @@ -1605,6 +1810,70 @@ id + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + + goBack: + id + + + goForward: + id + + + makeTextLarger: + id + + + makeTextSmaller: + id + + + makeTextStandardSize: + id + + + reload: + id + + + reloadFromOrigin: + id + + + stopLoading: + id + + + takeStringURLFrom: + id + + + toggleContinuousSpellChecking: + id + + + toggleSmartInsertDelete: + id + + + IBFrameworkSource WebKit.framework/Headers/WebView.h @@ -1630,8 +1899,17 @@ ../Sparkle.xcodeproj 3 - NSApplicationIcon - {128, 128} + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + diff --git a/ru.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/ru.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 0f776c895c..0000000000 --- a/ru.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib b/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index d0f174799d4d080d7835f35afa94f3c514d96ce6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13432 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 diff --git a/ru.lproj/SUUpdatePermissionPrompt.strings b/ru.lproj/SUUpdatePermissionPrompt.strings index e069e3b546371920873cd240e77d5056951d83a4..b6003b21f7a146aeb0572cedc79d0b62e784ad10 100755 GIT binary patch delta 18 Zcmca0aY152%VaOcq=^bCo4pv>xB*9121x(_ delta 20 ccmca0aY1523#0L5Z^p!l3dc6DVO+um094fn-T(jq diff --git a/ru.lproj/SUUpdatePermissionPrompt.xib b/ru.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..7ec87b423b --- /dev/null +++ b/ru.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,1131 @@ + + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + 0J/RgNC+0LLQtdGA0Y/RgtGMINCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutC4A + + LucidaGrande + 1.300000e+01 + 1044 + + 1 + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + 0J3QtSDQv9GA0L7QstC10YDRj9GC0Yw + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + 0JLRi9C/0L7Qu9C90Y/RgtGMINCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutGD0Y4g0L/RgNC+0LLQtdGA +0LrRgyDQvdCw0LvQuNGH0LjRjyDQvtCx0L3QvtCy0LvQtdC90LjQuT8 + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + 0JLQutC70Y7Rh9C40YLRjCDQsNC90L7QvdC40LzQvdGL0Lkg0L/RgNC+0YTQuNC70Ywg0YHQuNGB0YLQ +tdC80Ys + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + {{0, 0}, {1280, 778}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 1.280000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 2.190000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3.000000e+00 + 2.000000e+00 + + + 6 + System + gridColor + + 3 + MC41AA + + + 1.400000e+01 + -759169024 + 4 + 15 + 0 + NO + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 7.812500e-01 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 9.904762e-01 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + 0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUg0LDQvdC+0L3QuNC80L3QvtCz0L4g0L/RgNC+0YTQuNC7 +0Y8g0YHQuNGB0YLQtdC80Ysg0L/QvtC80L7Qs9Cw0LXRgiDQvdCw0Lwg0LIg0L/Qu9Cw0L3QuNGA0L7Q +stCw0L3QuNC4INCx0YPQtNGD0YnQtdC5INGA0LDQsdC+0YLRiyDQv9C+INGA0LDQt9GA0LDQsdC+0YLQ +utC1LiDQldGB0LvQuCDRgyDQstCw0YEg0LXRgdGC0Ywg0LrQsNC60LjQtS3Qu9C40LHQviDQstC+0L/R +gNC+0YHRiyDQv9C+INGN0YLQvtC5INGC0LXQvNC1LCDQvtCx0YDQsNGJ0LDQudGC0LXRgdGMINC6INC9 +0LDQvC4KCtCt0YLQviDQuNC90YTQvtGA0LzQsNGG0LjRjywg0L/RgNC10LTQvdCw0LfQvdCw0YfQtdC9 +0L3QsNGPINC00LvRjyDQvtGC0L/RgNCw0LLQu9C10L3QuNGPOg + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency + 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 24.ImportedFromIB2 + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.IBPluginDependency + 39.ImportedFromIB2 + 40.IBPluginDependency + 40.ImportedFromIB2 + 41.IBPluginDependency + 41.ImportedFromIB2 + 42.IBPluginDependency + 42.ImportedFromIB2 + 43.IBPluginDependency + 43.ImportedFromIB2 + 44.IBPluginDependency + 44.ImportedFromIB2 + 45.IBPluginDependency + 45.ImportedFromIB2 + 46.IBPluginDependency + 46.ImportedFromIB2 + 49.IBPluginDependency + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 71.IBPluginDependency + 71.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 917}, {362, 205}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 977}, {438, 168}} + {{312, 977}, {438, 168}} + + + {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/ru.lproj/Sparkle.strings b/ru.lproj/Sparkle.strings index 295189f4bc5cd25abaf83a9611386315985115aa..7dba6a35def718a96ace8c89b76ded7c59a3539a 100644 GIT binary patch delta 327 zcmZWkI|{-;6dWxCgH}QUR!a&I3qQ45h?Ss?U}I$@30crYG-~M~at{&gJb`!$@djQ% zoZZCAW_RYz?99H~;5EF=&3sKH3-h6_wsq%q{aDYOq93b%EmhBjlK}%QG$1g*3Nbuv z5yByoIFJd=)*AVUs0!E^ak`_&;hPn?z!H1%n2wN4!smI^uL8Q#B!{yNnS@KUCw6<{9 delta 61 vcmaFlyvuPzlo*>H0|-uz5j%xo7EGQY9>D?@*AUU#EG4mn5yAT-xsDA0`MnSe diff --git a/sk.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/sk.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 4b1ab30e5b..0000000000 --- a/sk.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/sk.lproj/SUAutomaticUpdateAlert.nib/info.nib b/sk.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index b8f7650f50..0000000000 --- a/sk.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,16 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9F33 - targetFramework - IBCocoaFramework - - diff --git a/sk.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/sk.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index dba689a946078229ec40ec061f8b18912e811853..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7378 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 diff --git a/sk.lproj/SUAutomaticUpdateAlert.xib b/sk.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..3328438869 --- /dev/null +++ b/sk.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,630 @@ + + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{139, 604}, {559, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {389, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {435, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{369, 12}, {185, 32}} + + YES + + 67239424 + 134217728 + Inštalovať a reštartovať + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{216, 12}, {156, 32}} + + YES + + 67239424 + 134217728 + Inštalovať a ukončiť + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{101, 12}, {118, 32}} + + YES + + 67239424 + 134217728 + Neinštalovať + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {382, 18}} + + YES + + 67239424 + 131072 + V budúcnosti aktualizácie preberať a inštalovať automaticky + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {559, 152} + + {{0, 0}, {1440, 878}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 15.ImportedFromIB2 + 16.ImportedFromIB2 + 17.ImportedFromIB2 + 18.ImportedFromIB2 + 30.ImportedFromIB2 + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 7.ImportedFromIB2 + 8.ImportedFromIB2 + 9.ImportedFromIB2 + + + YES + + + + + + + + + {511, 152} + + + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/sk.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/sk.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 5220a221f4..0000000000 --- a/sk.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff --git a/sk.lproj/SUUpdatePermissionPrompt.nib/info.nib b/sk.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index b8f7650f50..0000000000 --- a/sk.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,16 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9F33 - targetFramework - IBCocoaFramework - - diff --git a/sk.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/sk.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index be390d2196a00668e950c7a09dea1dc23bc8ba49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13302 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 P>cEFzD*q + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 762 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{99, 573}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{230, 12}, {195, 32}} + + 1 + YES + + -2080244224 + 134217728 + Kontrolovať automaticky + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{101, 12}, {130, 32}} + + YES + + 67239424 + 134217728 + Nekontrolovať + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + Kontrolovať aktualizácie automaticky? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + Zahrnúť anonymný profil systému + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + {{0, 0}, {1440, 878}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + QW5vbnltbsO9IHByb2ZpbCBzeXN0w6ltdSBuw6FtIHVtb8W+bsOtIHpsZXDFoWnFpSBwbMOhbm92YW5p +ZSBidWTDumNlaG8gdsO9dm9qYSBhcGxpa8OhY2llLiBBayBtw6F0ZSBvaMS+YWRvbSB0b2h0byBha8Op +a2/EvnZlayBvdMOhemt5LCBuZXbDoWhhanRlIGEga29udGFrdHVqdGUgbsOhcy4KCk9kb3NpZWxhbsOp +IGJ1ZMO6IG5hc2xlZHVqw7pjZSBpbmZvcm3DoWNpZTo + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency + 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 24.ImportedFromIB2 + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 39.IBPluginDependency + 39.ImportedFromIB2 + 40.IBPluginDependency + 40.ImportedFromIB2 + 41.IBPluginDependency + 41.ImportedFromIB2 + 42.IBPluginDependency + 42.ImportedFromIB2 + 43.IBPluginDependency + 43.ImportedFromIB2 + 44.IBPluginDependency + 44.ImportedFromIB2 + 45.IBPluginDependency + 45.ImportedFromIB2 + 46.IBPluginDependency + 46.ImportedFromIB2 + 49.IBPluginDependency + 49.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 71.IBPluginDependency + 71.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/sv.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/sv.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 46e6ac4c39..0000000000 --- a/sv.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib b/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index a56c5280092b9920daba937ba36062f845faab1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7180 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 diff --git a/sv.lproj/SUAutomaticUpdateAlert.strings b/sv.lproj/SUAutomaticUpdateAlert.strings index 5399b6a67bc613b517d41919e714fe73e241fbee..f399ff1cea3518982d46de00a46e79d0f47f42ec 100644 GIT binary patch delta 11 TcmX@bd4hAp3+BnMm>&QDAfg4J delta 13 VcmX@Xd5Uwx3uZ=z$ + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {743, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {621, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {621, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 257 + {{502, 12}, {226, 32}} + + YES + + 67239424 + 134217728 + Installera och starta om + + LucidaGrande + 1.300000e+01 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{267, 12}, {235, 32}} + + YES + + 67239424 + 134217728 + Installera och avsluta + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {157, 32}} + + YES + + 67239424 + 134217728 + Installera inte + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {619, 18}} + + YES + + 67239424 + 131072 + Ladda automatiskt ned och installera nya uppdateringar i framtiden. + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {743, 152} + + {{0, 0}, {1920, 1178}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 15.IBPluginDependency + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + {{312, 947}, {743, 152}} + + + {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/sv.lproj/SUStatus.strings b/sv.lproj/SUStatus.strings index ad32ad706739441536625ae21b96df602ad85d73..041995192728b3dc5a5ea0a47026c5fccf168452 100644 GIT binary patch delta 4 LcmYd@nGgd21QY?O delta 9 Qcmaz^m=MFlz{S7?01TM{!2kdN diff --git a/sv.lproj/SUUpdateAlert.strings b/sv.lproj/SUUpdateAlert.strings index 0a727da4bd7f740c50756030b152435dccc76898..6d83675c2cac8ec269da1caa909300a05d168b1f 100644 GIT binary patch delta 24 gcmbQnJArq@9F~c9R3=|w(%JluWdS3L5`#4Z0C{H!S^xk5 delta 27 jcmbQhJB@e492Q1}$p;w&H@{(7z{sJ;punKSV9fvke8&e* diff --git a/sv.lproj/SUUpdateAlert.xib b/sv.lproj/SUUpdateAlert.xib index 5971ea52ff..776f57501d 100644 --- a/sv.lproj/SUUpdateAlert.xib +++ b/sv.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10C540 - 759 - 1038.25 - 458.00 + 10J567 + 823 + 1038.35 + 462.00 YES @@ -15,58 +15,52 @@ YES - 759 - 759 + 823 + 823 YES - YES - com.apple.WebKitIBPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + - + YES - + SUUpdateAlert - + FirstResponder - + NSApplication - + 15 2 - {{248, 468}, {745, 370}} + {{248, 468}, {575, 370}} -260571136 Programuppdatering NSWindow View - {3.40282e+38, 3.40282e+38} - {586, 370} - - + {1.79769e+308, 1.79769e+308} + {575, 370} + + 256 YES - - + + 268 YES @@ -81,9 +75,9 @@ {{24, 291}, {64, 64}} - + YES - + 130560 33554432 @@ -97,13 +91,13 @@ YES - - - 264 - {{106, 338}, {622, 17}} - + + + 266 + {{106, 338}, {452, 17}} + YES - + 67239424 272629760 @@ -112,17 +106,17 @@ 13 2072 - - + + 6 System controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA - + 6 System controlTextColor @@ -133,13 +127,13 @@ - - + + 268 - {{106, 280}, {622, 14}} - + {{106, 280}, {452, 14}} + YES - + 67239424 272629760 Release Notes: @@ -148,51 +142,51 @@ 11 3357 - - - + + + - - + + 289 - {{339, 12}, {196, 32}} - + {{280, 12}, {146, 32}} + YES - + 67239424 134217728 Påminn mig senare - + LucidaGrande 13 1044 - + -2038284033 1 - + Gw 200 25 - - + + 288 - {{103, 12}, {223, 32}} - + {{103, 12}, {165, 32}} + YES - + 67239424 134217728 Hoppa över denna version - - + + -2038284033 1 - + @@ -201,39 +195,39 @@ 25 - - + + 289 - {{535, 12}, {196, 32}} - + {{426, 12}, {135, 32}} + YES - + -2080244224 134217728 Installera uppdatering - - + + -2038284033 1 - + DQ 200 25 - - + + 274 YES - - + + 256 YES - - + + 274 YES @@ -256,8 +250,8 @@ public.url-name - {{-1.5, -0.5}, {615, 199}} - + {{-2, -1}, {445, 199}} + @@ -283,12 +277,12 @@ YES - {{1, 1}, {613, 197}} - + {{1, 1}, {443, 197}} + - {{110, 76}, {615, 199}} - + {{110, 76}, {445, 199}} + {0, 0} 67239424 @@ -313,19 +307,19 @@ MCAwLjgwMDAwMDAxMTkAA - + 1 3 0 NO - - + + 266 - {{106, 302}, {622, 28}} - + {{106, 302}, {452, 28}} + YES - + 67239424 4194304 @@ -334,23 +328,23 @@ 11 3100 - - - + + + - - - 256 - {{106, 50}, {621, 18}} - + + + 290 + {{106, 50}, {451, 18}} + YES - + 67239424 131072 - Ladda automatiskt ned och installera nya uppdateringar i framtiden. + Ladda automatiskt ned och installera nya uppdateringar i framtiden. - + 1211912703 2 @@ -367,15 +361,14 @@ - {745, 370} - + {575, 370} {{0, 0}, {1920, 1178}} - {586, 392} - {3.40282e+38, 3.40282e+38} + {575, 392} + {1.79769e+308, 1.79769e+308} - + YES @@ -385,11 +378,11 @@ value: applicationIcon - - + + - - + + value: applicationIcon value applicationIcon @@ -401,11 +394,11 @@ value: titleText - - + + - - + + value: titleText value titleText @@ -417,51 +410,51 @@ releaseNotesView - - + + 32 skipThisVersion: - - + + 33 remindMeLater: - - + + 34 delegate - - + + 50 window - - + + 69 hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -477,19 +470,19 @@ installUpdate: - - + + 77 value: descriptionText - - + + - - + + value: descriptionText value descriptionText @@ -501,19 +494,19 @@ description - - + + 105 value: values.SUAutomaticallyUpdate - - + + - - + + value: values.SUAutomaticallyUpdate value values.SUAutomaticallyUpdate @@ -525,11 +518,11 @@ hidden: allowsAutomaticUpdates - - + + - - + + hidden: allowsAutomaticUpdates hidden allowsAutomaticUpdates @@ -545,11 +538,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -565,11 +558,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -585,197 +578,215 @@ installButton - - + + 176 + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + YES 0 - - + + YES + + -2 - + File's Owner -1 - + First Responder -3 - + Application 5 - + YES - + Update Alert (release notes) 6 - + YES - - - - - - - - - + + + + + + + + + - + 7 - + YES - + - + 10 - + YES - + - + 17 - + YES - + - + 22 - + YES - + - + 23 - + YES - + - + 76 - + YES - + - + 89 - + YES - + - + 101 - + YES - + - + 117 - + YES - + - + 93 - + Shared Defaults 168 - - + + 169 - - + + 170 - - + + 171 - - + + 172 - - + + 173 - - + + 174 - - + + 175 - - + + 18 - - + + @@ -788,6 +799,7 @@ 10.IBPluginDependency 10.ImportedFromIB2 101.IBPluginDependency + 101.IBViewBoundsToFrameTransform 101.ImportedFromIB2 117.IBPluginDependency 117.ImportedFromIB2 @@ -809,9 +821,11 @@ 23.ImportedFromIB2 5.IBEditorWindowLastContentRect 5.IBPluginDependency + 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 5.windowTemplate.hasMinSize + 5.windowTemplate.maxSize 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 @@ -831,6 +845,9 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC1AAAw6QAAA + com.apple.InterfaceBuilder.CocoaPlugin @@ -850,12 +867,14 @@ com.apple.InterfaceBuilder.CocoaPlugin - {{347, 199}, {745, 370}} + {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin - {{347, 199}, {745, 370}} + {{643, 222}, {575, 370}} - {586, 370} + + {1.79769e+308, 1.79769e+308} + {575, 370} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -884,7 +903,7 @@ - 176 + 178 @@ -935,7 +954,7 @@ NSObject - + IBProjectSource SUUpdateAlert.h @@ -979,6 +998,30 @@ id + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + YES @@ -998,7 +1041,41 @@ id - + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + releaseNotesView + WebView + + + versionDisplayer + id + + + + SUUpdateAlert @@ -1025,6 +1102,127 @@ + + YES + + NSObject + + IBDocumentRelativeSource + ../SUUpdateAlert.h + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + id + NSTextField + NSButton + NSButton + WebView + NSButton + id + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + laterButton + NSButton + + + releaseNotesView + WebView + + + skipButton + NSButton + + + versionDisplayer + id + + + + + + YES @@ -1038,21 +1236,21 @@ NSApplication NSResponder - + IBFrameworkSource AppKit.framework/Headers/NSApplication.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSApplicationScripting.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSColorPanel.h @@ -1113,7 +1311,7 @@ NSControl NSView - + IBFrameworkSource AppKit.framework/Headers/NSControl.h @@ -1153,7 +1351,7 @@ NSMenu NSObject - + IBFrameworkSource AppKit.framework/Headers/NSMenu.h @@ -1167,19 +1365,19 @@ NSObject - + NSObject - + NSObject - + NSObject - + NSObject @@ -1218,7 +1416,7 @@ NSObject - + NSObject @@ -1264,7 +1462,7 @@ NSObject - + IBFrameworkSource AppKit.framework/Headers/NSView.h @@ -1535,7 +1733,7 @@ NSView NSResponder - + NSWindow @@ -1566,6 +1764,13 @@ showWindow: id + + showWindow: + + showWindow: + id + + IBFrameworkSource AppKit.framework/Headers/NSWindowController.h @@ -1605,6 +1810,70 @@ id + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + + goBack: + id + + + goForward: + id + + + makeTextLarger: + id + + + makeTextSmaller: + id + + + makeTextStandardSize: + id + + + reload: + id + + + reloadFromOrigin: + id + + + stopLoading: + id + + + takeStringURLFrom: + id + + + toggleContinuousSpellChecking: + id + + + toggleSmartInsertDelete: + id + + + IBFrameworkSource WebKit.framework/Headers/WebView.h @@ -1630,8 +1899,17 @@ ../Sparkle.xcodeproj 3 - NSApplicationIcon - {128, 128} + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + diff --git a/sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 0f776c895c..0000000000 --- a/sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib b/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index c065b92d7cedc38d3337478af6189225cfddf896..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13117 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 OhrdGk?fA|a^8Ww^3%C3L diff --git a/sv.lproj/SUUpdatePermissionPrompt.strings b/sv.lproj/SUUpdatePermissionPrompt.strings index 407ae31bb22b5d2400bd76e3ac2f856715d96865..fb474a0db57e76bd46e6960652b54c425ae0614b 100755 GIT binary patch delta 34 ncmeB@XpxxEGTDnUVWL9HW-rDP=81>GHjA;|VFb}$><3r?-cAhQ delta 62 zcmZpX=#rSw!e~6%6Nu#)`6hQTDoj*3GI<@7&g31;Jewad-eF?onw-cSKDmokX|oCI PE=EQL5O=c+`vDdJbh#6_ diff --git a/sv.lproj/SUUpdatePermissionPrompt.xib b/sv.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..2fdbb4990f --- /dev/null +++ b/sv.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,1126 @@ + + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + Kontrollera automatiskt + + LucidaGrande + 1.300000e+01 + 1044 + + 1 + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + Kontrollera inte + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + U8O2ayBlZnRlciB1cHBkYXRlcmluZ2FyIGF1dG9tYXRpc2t0Pwo + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + Inkludera anonym systemprofil + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + {{0, 0}, {1280, 778}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 1.280000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Textcell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 2.190000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Textcell + + + + + + 3 + YES + + + + 3.000000e+00 + 2.000000e+00 + + + 6 + System + gridColor + + 3 + MC41AA + + + 1.400000e+01 + -759169024 + 4 + 15 + 0 + NO + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 7.812500e-01 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 9.904762e-01 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + QW5vbnltIHN5c3RlbXByb2ZpbGluZm9ybWF0aW9uIGFudsOkbmRzIGbDtnIgYXR0IGhqw6RscGEgb3Nz +IGF0dCBwbGFuZXJhIGZyYW10aWRhIHV0dmVja2xpbmdzYXJiZXRlLiBWw6RubGlnZW4ga29udGFrdGEg +b3NzIGlmYWxsIGR1IGhhciBuw6VncmEgZnLDpWdvdCBvbSBkZXR0YS4KCkRldHRhIMOkciBpbmZvcm1h +dGlvbmVuIHNvbSBza3VsbGUgc8OkbmRhczo + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency + 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 24.ImportedFromIB2 + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.IBPluginDependency + 39.ImportedFromIB2 + 40.IBPluginDependency + 40.ImportedFromIB2 + 41.IBPluginDependency + 41.ImportedFromIB2 + 42.IBPluginDependency + 42.ImportedFromIB2 + 43.IBPluginDependency + 43.ImportedFromIB2 + 44.IBPluginDependency + 44.ImportedFromIB2 + 45.IBPluginDependency + 45.ImportedFromIB2 + 46.IBPluginDependency + 46.ImportedFromIB2 + 49.IBPluginDependency + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 71.IBPluginDependency + 71.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 917}, {362, 205}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 977}, {438, 168}} + {{312, 977}, {438, 168}} + + + {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/sv.lproj/Sparkle.strings b/sv.lproj/Sparkle.strings index d7ba23ba0af4acd8811854826e5fc8ba36d49c8c..16c3fb8425b8534245c8a2beddb7cde3f328d57c 100644 GIT binary patch delta 460 zcmZusK}$kG7@W1Tdi5wQ5-+yAgNTRfUJ2GIs189O644VCUzkd1U7{i)I(TY3bm|9m z5*GRe{eljj!*d7m2S~H4-Quy2nQvxi_G@Kcx7%HzJ|}ZJ9qNQscPgve;fT7M=oqZq zVQ-A!QRSQm)pxJ;(M((rJgIT_NB7;T(D}I=p}X@*JJv6ed!c&Kq~2N_h)_a4$Li{1 z>12dj(PJXri+&r;`UbIg(~wnfaYxU_zl0@g%VCw4`?n4ptRe-83@T`#h;vlo69u>= zla`%XR6>oagohnYFX-`kr$R1~N0YokN0lr*$27N9`XBra^&DpNCz zt}&u)A2BkFbO+On3#?kRRT91u?!xI`wW%BGRG4>&1MFgjD8&WMnjU$Pnpsd{&o&n6 QFrQgrljna=LV8%oFAGv`YXATM delta 179 zcmbQ?+~c_65hEkl=7)@i%s@(z)e*!CWUB`9CI|9IPgdjF0A|&04&s&r$^ivCC;#Ai z17+p#Jp-xduZKxR2rhs~ZEg^1Vr1rG;M&Y6qRzyo#{hzp|A-Y#o+Xxm;GSa!ickJ8 itiAb*_zp%m=bGdykP99%MsB_#dk17VkU5!0Ap`Q`EM diff --git a/zh_CN.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/zh_CN.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 46e6ac4c39..0000000000 --- a/zh_CN.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/zh_CN.lproj/SUAutomaticUpdateAlert.nib/info.nib b/zh_CN.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/zh_CN.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/zh_CN.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/zh_CN.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index edb4aa0420e74898cddc8f8d04924fa23d7ff21a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7076 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 + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {743, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {621, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {621, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 257 + {{502, 12}, {226, 32}} + + YES + + 67239424 + 134217728 + 5a6J6KOF5bm26YeN5paw5ZCv5YqoA + + LucidaGrande + 1.300000e+01 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{267, 12}, {235, 32}} + + YES + + 67239424 + 134217728 + 57WQ5p2f5pmC5a6J6KOdA + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {157, 32}} + + YES + + 67239424 + 134217728 + 5LiN6KaB5a6J6KOdA + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {619, 18}} + + YES + + 67239424 + 131072 + 5Lul5ZCO6Ieq5Yqo5LiL6L295ZKM5a6J6KOF5pu05pawA + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {743, 152} + + {{0, 0}, {1920, 1178}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 15.IBPluginDependency + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + {{312, 947}, {743, 152}} + + + {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/zh_CN.lproj/SUStatus.strings b/zh_CN.lproj/SUStatus.strings index ad32ad706739441536625ae21b96df602ad85d73..041995192728b3dc5a5ea0a47026c5fccf168452 100644 GIT binary patch delta 4 LcmYd@nGgd21QY?O delta 9 Qcmaz^m=MFlz{S7?01TM{!2kdN diff --git a/zh_CN.lproj/SUUpdateAlert.xib b/zh_CN.lproj/SUUpdateAlert.xib index 16deda1024..90057f7f82 100644 --- a/zh_CN.lproj/SUUpdateAlert.xib +++ b/zh_CN.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10C540 - 759 - 1038.25 - 458.00 + 10J567 + 823 + 1038.35 + 462.00 YES @@ -15,58 +15,52 @@ YES - 759 - 759 + 823 + 823 YES - YES - com.apple.WebKitIBPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + - + YES - + SUUpdateAlert - + FirstResponder - + NSApplication - + 15 2 - {{248, 468}, {745, 370}} + {{248, 468}, {575, 370}} -260571136 软件更新 NSWindow View - {3.40282e+38, 3.40282e+38} - {586, 370} - - + {1.79769e+308, 1.79769e+308} + {575, 370} + + 256 YES - - + + 268 YES @@ -81,9 +75,9 @@ {{24, 291}, {64, 64}} - + YES - + 130560 33554432 @@ -97,13 +91,13 @@ YES - - - 264 - {{106, 338}, {622, 17}} - + + + 266 + {{106, 338}, {452, 17}} + YES - + 67239424 272629760 @@ -112,17 +106,17 @@ 13 2072 - - + + 6 System controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA - + 6 System controlTextColor @@ -133,13 +127,13 @@ - - + + 268 - {{106, 280}, {622, 14}} - + {{106, 280}, {452, 14}} + YES - + 67239424 272629760 更新信息: @@ -148,51 +142,51 @@ 11 3357 - - - + + + - - + + 289 - {{339, 12}, {196, 32}} - + {{280, 12}, {146, 32}} + YES - + 67239424 134217728 稍候再提示我 - + LucidaGrande 13 1044 - + -2038284033 1 - + Gw 200 25 - - + + 288 - {{103, 12}, {223, 32}} - + {{103, 12}, {165, 32}} + YES - + 67239424 134217728 跳过这个版本 - - + + -2038284033 1 - + @@ -201,39 +195,39 @@ 25 - - + + 289 - {{535, 12}, {196, 32}} - + {{426, 12}, {135, 32}} + YES - + -2080244224 134217728 安装更新 - - + + -2038284033 1 - + DQ 200 25 - - + + 274 YES - - + + 256 YES - - + + 274 YES @@ -256,8 +250,8 @@ public.url-name - {{-1.5, -0.5}, {615, 199}} - + {{-2, -1}, {445, 199}} + @@ -283,12 +277,12 @@ YES - {{1, 1}, {613, 197}} - + {{1, 1}, {443, 197}} + - {{110, 76}, {615, 199}} - + {{110, 76}, {445, 199}} + {0, 0} 67239424 @@ -313,19 +307,19 @@ MCAwLjgwMDAwMDAxMTkAA - + 1 3 0 NO - - + + 266 - {{106, 302}, {622, 28}} - + {{106, 302}, {452, 28}} + YES - + 67239424 4194304 @@ -334,23 +328,23 @@ 11 3100 - - - + + + - - - 256 - {{106, 50}, {621, 18}} - + + + 290 + {{106, 50}, {451, 18}} + YES - + 67239424 131072 以后自动下载和安装更新 - + 1211912703 2 @@ -367,15 +361,14 @@ - {745, 370} - + {575, 370} {{0, 0}, {1920, 1178}} - {586, 392} - {3.40282e+38, 3.40282e+38} + {575, 392} + {1.79769e+308, 1.79769e+308} - + YES @@ -385,11 +378,11 @@ value: applicationIcon - - + + - - + + value: applicationIcon value applicationIcon @@ -401,11 +394,11 @@ value: titleText - - + + - - + + value: titleText value titleText @@ -417,51 +410,51 @@ releaseNotesView - - + + 32 skipThisVersion: - - + + 33 remindMeLater: - - + + 34 delegate - - + + 50 window - - + + 69 hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -477,19 +470,19 @@ installUpdate: - - + + 77 value: descriptionText - - + + - - + + value: descriptionText value descriptionText @@ -501,19 +494,19 @@ description - - + + 105 value: values.SUAutomaticallyUpdate - - + + - - + + value: values.SUAutomaticallyUpdate value values.SUAutomaticallyUpdate @@ -525,11 +518,11 @@ hidden: allowsAutomaticUpdates - - + + - - + + hidden: allowsAutomaticUpdates hidden allowsAutomaticUpdates @@ -545,11 +538,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -565,11 +558,11 @@ hidden: showsReleaseNotes - - + + - - + + hidden: showsReleaseNotes hidden showsReleaseNotes @@ -585,197 +578,215 @@ installButton - - + + 176 + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + YES 0 - - + + YES + + -2 - + File's Owner -1 - + First Responder -3 - + Application 5 - + YES - + Update Alert (release notes) 6 - + YES - - - - - - - - - + + + + + + + + + - + 7 - + YES - + - + 10 - + YES - + - + 17 - + YES - + - + 22 - + YES - + - + 23 - + YES - + - + 76 - + YES - + - + 89 - + YES - + - + 101 - + YES - + - + 117 - + YES - + - + 93 - + Shared Defaults 168 - - + + 169 - - + + 170 - - + + 171 - - + + 172 - - + + 173 - - + + 174 - - + + 175 - - + + 18 - - + + @@ -788,6 +799,7 @@ 10.IBPluginDependency 10.ImportedFromIB2 101.IBPluginDependency + 101.IBViewBoundsToFrameTransform 101.ImportedFromIB2 117.IBPluginDependency 117.ImportedFromIB2 @@ -809,9 +821,11 @@ 23.ImportedFromIB2 5.IBEditorWindowLastContentRect 5.IBPluginDependency + 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 5.windowTemplate.hasMinSize + 5.windowTemplate.maxSize 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 @@ -831,6 +845,9 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC1AAAw6QAAA + com.apple.InterfaceBuilder.CocoaPlugin @@ -850,12 +867,14 @@ com.apple.InterfaceBuilder.CocoaPlugin - {{273, 176}, {745, 370}} + {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin - {{273, 176}, {745, 370}} + {{643, 222}, {575, 370}} - {586, 370} + + {1.79769e+308, 1.79769e+308} + {575, 370} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -884,7 +903,7 @@ - 176 + 178 @@ -935,7 +954,7 @@ NSObject - + IBProjectSource SUUpdateAlert.h @@ -979,6 +998,30 @@ id + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + YES @@ -998,7 +1041,41 @@ id - + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + releaseNotesView + WebView + + + versionDisplayer + id + + + + SUUpdateAlert @@ -1025,6 +1102,127 @@ + + YES + + NSObject + + IBDocumentRelativeSource + ../SUUpdateAlert.h + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + id + NSTextField + NSButton + NSButton + WebView + NSButton + id + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + laterButton + NSButton + + + releaseNotesView + WebView + + + skipButton + NSButton + + + versionDisplayer + id + + + + + + YES @@ -1038,21 +1236,21 @@ NSApplication NSResponder - + IBFrameworkSource AppKit.framework/Headers/NSApplication.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSApplicationScripting.h NSApplication - + IBFrameworkSource AppKit.framework/Headers/NSColorPanel.h @@ -1113,7 +1311,7 @@ NSControl NSView - + IBFrameworkSource AppKit.framework/Headers/NSControl.h @@ -1153,7 +1351,7 @@ NSMenu NSObject - + IBFrameworkSource AppKit.framework/Headers/NSMenu.h @@ -1167,19 +1365,19 @@ NSObject - + NSObject - + NSObject - + NSObject - + NSObject @@ -1218,7 +1416,7 @@ NSObject - + NSObject @@ -1264,7 +1462,7 @@ NSObject - + IBFrameworkSource AppKit.framework/Headers/NSView.h @@ -1535,7 +1733,7 @@ NSView NSResponder - + NSWindow @@ -1566,6 +1764,13 @@ showWindow: id + + showWindow: + + showWindow: + id + + IBFrameworkSource AppKit.framework/Headers/NSWindowController.h @@ -1605,6 +1810,70 @@ id + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + + goBack: + id + + + goForward: + id + + + makeTextLarger: + id + + + makeTextSmaller: + id + + + makeTextStandardSize: + id + + + reload: + id + + + reloadFromOrigin: + id + + + stopLoading: + id + + + takeStringURLFrom: + id + + + toggleContinuousSpellChecking: + id + + + toggleSmartInsertDelete: + id + + + IBFrameworkSource WebKit.framework/Headers/WebView.h @@ -1630,8 +1899,17 @@ ../Sparkle.xcodeproj 3 - NSApplicationIcon - {128, 128} + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + diff --git a/zh_CN.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/zh_CN.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 0f776c895c..0000000000 --- a/zh_CN.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/zh_CN.lproj/SUUpdatePermissionPrompt.nib/info.nib b/zh_CN.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index ed0e9506e1..0000000000 --- a/zh_CN.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9L31a - targetFramework - IBCocoaFramework - - diff --git a/zh_CN.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/zh_CN.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index 143866add5f630a351697049878de9f063d08f5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12382 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 diff --git a/zh_CN.lproj/SUUpdatePermissionPrompt.xib b/zh_CN.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..e0d4ac4a72 --- /dev/null +++ b/zh_CN.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,1125 @@ + + + + 1050 + 9L31a + 680 + 949.54 + 353.00 + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + 6Ieq5Yqo5qC45p+lA + + LucidaGrande + 1.300000e+01 + 1044 + + 1 + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + 5LiN5qC45p+lA + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + 6Ieq5Yqo5qC45p+l5pu05paw77yfA + + LucidaGrande-Bold + 1.300000e+01 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 1.100000e+01 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + 5YyF5ous5peg6K6w5ZCN57O757uf5qaC5Ya1A + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + {{0, 0}, {1280, 778}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 1.280000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 2.190000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3.000000e+00 + 2.000000e+00 + + + 6 + System + gridColor + + 3 + MC41AA + + + 1.400000e+01 + -759169024 + 4 + 15 + 0 + NO + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 7.812500e-01 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 9.904762e-01 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + 5peg6K6w5ZCN57O757uf5qaC5Ya15L+h5oGv6KKr55So5LqO5biu5Yqp5oiR5Lus5a6J5o6S5bCG5p2l +55qE5byA5Y+R5bel5L2c44CC5aaC5p6c5a+55q2k5a2Y5Zyo55aR6Zeu6K+36IGU57O75oiR5Lus44CC +Cgrov5nmmK/lsIbopoHooqvlj5HpgIHnmoTkv6Hmga/vvJo6A + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency + 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 24.ImportedFromIB2 + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.IBPluginDependency + 39.ImportedFromIB2 + 40.IBPluginDependency + 40.ImportedFromIB2 + 41.IBPluginDependency + 41.ImportedFromIB2 + 42.IBPluginDependency + 42.ImportedFromIB2 + 43.IBPluginDependency + 43.ImportedFromIB2 + 44.IBPluginDependency + 44.ImportedFromIB2 + 45.IBPluginDependency + 45.ImportedFromIB2 + 46.IBPluginDependency + 46.ImportedFromIB2 + 49.IBPluginDependency + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 71.IBPluginDependency + 71.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 917}, {362, 205}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{312, 977}, {438, 168}} + {{312, 977}, {438, 168}} + + + {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + ../Sparkle.xcodeproj + 3 + + diff --git a/zh_CN.lproj/Sparkle.strings b/zh_CN.lproj/Sparkle.strings index c255f7a58869873572c541761b398873af76bfd0..b741758fd1d16cc1e0513918e8509c89a195afa9 100644 GIT binary patch delta 307 zcmZusF%H5o5c5h_#K3mSz|a8()Cn=L!-B*EikhmCN&~2ckvAYd!Xx@D2As=;grY<~ zpY6*H%TN9urn!N^0vQAwH0a=PMT>&SJ!c)%W8 g%xTHEU|iF(cJ#yr1v~wKqaq$lX3hIwGZTvyzA+dzzyJUM delta 7 Ocmexkdc=6c5lH|LdIPoq diff --git a/zh_TW.lproj/SUAutomaticUpdateAlert.nib/classes.nib b/zh_TW.lproj/SUAutomaticUpdateAlert.nib/classes.nib deleted file mode 100644 index 09004544ea..0000000000 --- a/zh_TW.lproj/SUAutomaticUpdateAlert.nib/classes.nib +++ /dev/null @@ -1,29 +0,0 @@ -{ - IBClasses = ( - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - ACTIONS = { - doNotInstall = id; - installLater = id; - installNow = id; - }; - CLASS = SUAutomaticUpdateAlert; - LANGUAGE = ObjC; - SUPERCLASS = SUWindowController; - }, - { - CLASS = SUWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - } - ); - IBVersion = 1; -} \ No newline at end of file diff --git a/zh_TW.lproj/SUAutomaticUpdateAlert.nib/info.nib b/zh_TW.lproj/SUAutomaticUpdateAlert.nib/info.nib deleted file mode 100644 index 7b02632764..0000000000 --- a/zh_TW.lproj/SUAutomaticUpdateAlert.nib/info.nib +++ /dev/null @@ -1,16 +0,0 @@ - - - - - IBFramework Version - 489.0 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBSystem Version - 9F33 - targetFramework - IBCocoaFramework - - diff --git a/zh_TW.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/zh_TW.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib deleted file mode 100644 index e6ef86a28a3c7b0542ac64f68e6d3059dce4990a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7018 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 diff --git a/zh_TW.lproj/SUAutomaticUpdateAlert.xib b/zh_TW.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..cc573b1daf --- /dev/null +++ b/zh_TW.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,630 @@ + + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + YES + + + YES + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {559, 152}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {389, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {435, 31}} + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{378, 12}, {167, 32}} + + YES + + 67239424 + 134217728 + 安裝與重新啟動 + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{245, 12}, {133, 32}} + + YES + + 67239424 + 134217728 + 結束時安裝 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {116, 32}} + + YES + + 67239424 + 134217728 + 不要安裝 + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {382, 18}} + + YES + + 67239424 + 131072 + 自動下載並安裝未來的更新項目 + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {559, 152} + + {{0, 0}, {1280, 778}} + {511, 174} + {3.40282e+38, 3.40282e+38} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 15.ImportedFromIB2 + 16.ImportedFromIB2 + 17.ImportedFromIB2 + 18.ImportedFromIB2 + 30.ImportedFromIB2 + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 7.ImportedFromIB2 + 8.ImportedFromIB2 + 9.ImportedFromIB2 + + + YES + + + + + + + + + {511, 152} + + + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 44 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/zh_TW.lproj/SUUpdatePermissionPrompt.nib/classes.nib b/zh_TW.lproj/SUUpdatePermissionPrompt.nib/classes.nib deleted file mode 100644 index 480bb35782..0000000000 --- a/zh_TW.lproj/SUUpdatePermissionPrompt.nib/classes.nib +++ /dev/null @@ -1,34 +0,0 @@ -{ - IBClasses = ( - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - ACTIONS = { - finishPrompt = id; - toggleMoreInfo = id; - }; - CLASS = SUUpdatePermissionPrompt; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - descriptionTextField = NSTextField; - moreInfoButton = NSButton; - moreInfoView = NSView; - }; - SUPERCLASS = SUWindowController; - }, - { - CLASS = SUWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - } - ); - IBVersion = 1; -} \ No newline at end of file diff --git a/zh_TW.lproj/SUUpdatePermissionPrompt.nib/data.dependency b/zh_TW.lproj/SUUpdatePermissionPrompt.nib/data.dependency deleted file mode 100644 index b7381f72e4..0000000000 --- a/zh_TW.lproj/SUUpdatePermissionPrompt.nib/data.dependency +++ /dev/null @@ -1,10 +0,0 @@ - - - - - IBPaletteDependency - - Controllers - - - diff --git a/zh_TW.lproj/SUUpdatePermissionPrompt.nib/info.nib b/zh_TW.lproj/SUUpdatePermissionPrompt.nib/info.nib deleted file mode 100644 index 7b02632764..0000000000 --- a/zh_TW.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ /dev/null @@ -1,16 +0,0 @@ - - - - - IBFramework Version - 489.0 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBSystem Version - 9F33 - targetFramework - IBCocoaFramework - - diff --git a/zh_TW.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/zh_TW.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib deleted file mode 100644 index 92f7b5c29191da7b01b700f210e89c3128db9a47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12436 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 ly;a_N?>z5(Z_L~5UErnOWk~uE_VxgL_(u7+ + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + 自動檢查 + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + 不要檢查 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + 自動檢查更新項目? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + 包含匿名的系統描述資料 + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + {{0, 0}, {1280, 778}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + 5Yy/5ZCN57O757Wx5o+P6L+w6LOH6KiK5Y+v55So5L6G5Y2U5Yqp5oiR5YCR6KiI55Wr5pyq5L6G55qE +6ZaL55m85bel5L2c44CC6Iul5oKo5pyJ5Lu75L2V55u46Zec5ZWP6aGM77yM6KuL6IiH5oiR5YCR6IGv +57mr44CCCgrku6XkuIvmmK/mnIPlgrPpgIHnmoTos4foqIrvvJo + + + + + + + + {362, 205} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 13.ImportedFromIB2 + 14.ImportedFromIB2 + 184.IBShouldRemoveOnLegacySave + 185.IBShouldRemoveOnLegacySave + 24.ImportedFromIB2 + 32.ImportedFromIB2 + 33.ImportedFromIB2 + 34.ImportedFromIB2 + 37.ImportedFromIB2 + 39.ImportedFromIB2 + 40.ImportedFromIB2 + 41.ImportedFromIB2 + 42.ImportedFromIB2 + 43.ImportedFromIB2 + 44.ImportedFromIB2 + 45.ImportedFromIB2 + 46.ImportedFromIB2 + 49.ImportedFromIB2 + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 71.ImportedFromIB2 + + + YES + + + + + + + + + + + + + + + + + + + + + + {213, 107} + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + From f6710e2379ed5c061eb4f4fae7bba83fa14c535b Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 2 May 2011 12:29:30 +0200 Subject: [PATCH 074/170] Sparkle now warns the delegate before and after it brings up a modal panel. One can e.g. use this to unfloat floating windows that would otherwise cover the alerts. --- SUUIBasedUpdateDriver.m | 7 +++++++ SUUpdater.h | 9 +++++++-- SUUpdater.m | 24 ++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 2 deletions(-) diff --git a/SUUIBasedUpdateDriver.m b/SUUIBasedUpdateDriver.m index f85cb371eb..f25ba21155 100644 --- a/SUUIBasedUpdateDriver.m +++ b/SUUIBasedUpdateDriver.m @@ -48,6 +48,7 @@ - (void)didNotFindUpdate { if ([[updater delegate] respondsToSelector:@selector(updaterDidNotFindUpdate:)]) [[updater delegate] updaterDidNotFindUpdate:updater]; + NSAlert *alert = [NSAlert alertWithMessageText:SULocalizedString(@"You're up-to-date!", nil) defaultButton:SULocalizedString(@"OK", nil) alternateButton:nil otherButton:nil informativeTextWithFormat:SULocalizedString(@"%@ %@ is currently the newest version available.", nil), [host name], [host displayVersion]]; [self showModalAlert:alert]; [self abortUpdate]; @@ -206,12 +207,18 @@ - (void)abortUpdate - (void)showModalAlert:(NSAlert *)alert { + if ([[updater delegate] respondsToSelector:@selector(updaterWillShowModalAlert:)]) + [[updater delegate] updaterWillShowModalAlert: updater]; + // When showing a modal alert we need to ensure that background applications // are focused to inform the user since there is no dock icon to notify them. if ([host isBackgroundApplication]) { [NSApp activateIgnoringOtherApps:YES]; } [alert setIcon:[host icon]]; [alert runModal]; + + if ([[updater delegate] respondsToSelector:@selector(updaterDidShowModalAlert:)]) + [[updater delegate] updaterDidShowModalAlert: updater]; } @end diff --git a/SUUpdater.h b/SUUpdater.h index 43691847d1..fecac2d512 100644 --- a/SUUpdater.h +++ b/SUUpdater.h @@ -148,6 +148,11 @@ // Returns the path which is used to relaunch the client after the update is installed. By default, the path of the host bundle. - (NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater; +// Called before resp. after an updater shows a modal alert window, to give the host +// the opportunity to hide attached windows etc. that may get in the way: +-(void) updaterWillShowModalAlert:(SUUpdater *)updater; +-(void) updaterDidShowModalAlert:(SUUpdater *)updater; + @end @@ -156,13 +161,13 @@ // ----------------------------------------------------------------------------- // Define some minimum intervals to avoid DOS-like checking attacks. These are in seconds. -#ifdef DEBUG && 0 +#if DEBUG && 0 #define SU_MIN_CHECK_INTERVAL 60 #else #define SU_MIN_CHECK_INTERVAL 60*60 #endif -#ifdef DEBUG && 0 +#if DEBUG && 0 #define SU_DEFAULT_CHECK_INTERVAL 60 #else #define SU_DEFAULT_CHECK_INTERVAL 60*60*24 diff --git a/SUUpdater.m b/SUUpdater.m index 8996d3198c..cfd54e5f81 100644 --- a/SUUpdater.m +++ b/SUUpdater.m @@ -30,6 +30,10 @@ - (void)registerAsObserver; - (void)unregisterAsObserver; - (void)updateDriverDidFinish:(NSNotification *)note; - (NSURL *)parameterizedFeedURL; + +-(void) notifyWillShowAlert; +-(void) notifyDidShowAlert; + @end @implementation SUUpdater @@ -76,7 +80,11 @@ - (id)initForBundle:(NSBundle *)bundle #if !ENDANGER_USERS_WITH_INSECURE_UPDATES // Saving-the-developer-from-a-stupid-mistake-check: if (![[[self feedURL] scheme] isEqualToString:@"https"] && ![host publicDSAKey]) + { + [self notifyWillShowModalAlert]; NSRunAlertPanel(@"Insecure update error!", @"For security reasons, you need to distribute your appcast over SSL or sign your updates. See Sparkle's documentation for more information.", @"OK", nil, nil); + [self notifyDidShowModalAlert]; + } #endif // This runs the permission prompt if needed, but never before the app has finished launching because the runloop won't run before that [self performSelector:@selector(startUpdateCycle) withObject:nil afterDelay:0]; @@ -84,6 +92,7 @@ - (id)initForBundle:(NSBundle *)bundle return self; } + // This will be used when the updater is instantiated in a nib such as MainMenu - (id)init { @@ -92,6 +101,21 @@ - (id)init - (NSString *)description { return [NSString stringWithFormat:@"%@ <%@, %@>", [self class], [host bundlePath], [host installationPath]]; } + +-(void) notifyWillShowModalAlert +{ + if( [delegate respondsToSelector: @selector(updaterWillShowModalAlert:)] ) + [delegate updaterWillShowModalAlert: self]; +} + + +-(void) notifyDidShowModalAlert +{ + if( [delegate respondsToSelector: @selector(updaterDidShowModalAlert:)] ) + [delegate updaterDidShowModalAlert: self]; +} + + - (void)startUpdateCycle { BOOL shouldPrompt = NO; From 3db00fa1379e473729d3f20e591f4900178342da Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 2 May 2011 12:31:21 +0200 Subject: [PATCH 075/170] All XIBs, all the time. --- SUStatus.nib/classes.nib | 56 ---- SUStatus.nib/info.nib | 20 -- SUStatus.nib/keyedobjects.nib | Bin 7040 -> 0 bytes SUStatus.xib | 589 ++++++++++++++++++++++++++++++++++ 4 files changed, 589 insertions(+), 76 deletions(-) delete mode 100644 SUStatus.nib/classes.nib delete mode 100644 SUStatus.nib/info.nib delete mode 100644 SUStatus.nib/keyedobjects.nib create mode 100644 SUStatus.xib diff --git a/SUStatus.nib/classes.nib b/SUStatus.nib/classes.nib deleted file mode 100644 index 64c642bb26..0000000000 --- a/SUStatus.nib/classes.nib +++ /dev/null @@ -1,56 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUStatusController - LANGUAGE - ObjC - OUTLETS - - actionButton - NSButton - progressBar - NSProgressIndicator - - SUPERCLASS - SUWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/SUStatus.nib/info.nib b/SUStatus.nib/info.nib deleted file mode 100644 index b84cee4a6b..0000000000 --- a/SUStatus.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 677 - IBLastKnownRelativeProjectPath - Sparkle.xcodeproj - IBOldestOS - 4 - IBOpenObjects - - 6 - - IBSystem Version - 10C540 - targetFramework - IBCocoaFramework - - diff --git a/SUStatus.nib/keyedobjects.nib b/SUStatus.nib/keyedobjects.nib deleted file mode 100644 index f67e67738853b538e40792bdad4e3f9abf647606..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7040 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 h$@S*SxdU^D + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + + YES + + + YES + + + + YES + + SUStatusController + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{200, 222}, {400, 107}} + 1886912512 + Set in Code + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 28}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + NO + + YES + + + + 268 + {{106, 75}, {277, 17}} + + YES + + 67239424 + 272629760 + Status Text (set by loc. string in code) + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 1280 + + {{107, 47}, {275, 20}} + + 16394 + 100 + + + + 259 + {{272, 12}, {114, 32}} + + YES + + 67239424 + 134217728 + Button + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{106, 22}, {167, 17}} + + YES + + 67239424 + 272629760 + Small System Font Text + + + + + + + + {400, 107} + + + {{0, 0}, {1920, 1178}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + maxValue: maxProgressValue + + + + + + maxValue: maxProgressValue + maxValue + maxProgressValue + 2 + + + 13 + + + + value: statusText + + + + + + value: statusText + value + statusText + 2 + + + 17 + + + + title: buttonTitle + + + + + + title: buttonTitle + title + buttonTitle + 2 + + + 21 + + + + title: windowTitle + + + + + + title: windowTitle + title + windowTitle + 2 + + + 24 + + + + window + + + + 25 + + + + value: title + + + + + + value: title + value + title + 2 + + + 26 + + + + value: progressValue + + + + + + value: progressValue + value + progressValue + + 2 + + + 27 + + + + hidden: statusText + + + + + + hidden: statusText + hidden + statusText + + NSValueTransformerName + NSIsNil + + 2 + + + 33 + + + + actionButton + + + + 34 + + + + progressBar + + + + 49 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 11 + + + + + 12 + + + YES + + + + + + 16 + + + YES + + + + + + 53 + + + + + 54 + + + + + 55 + + + + + 56 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 11.ImportedFromIB2 + 12.ImportedFromIB2 + 16.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 7.ImportedFromIB2 + 8.ImportedFromIB2 + + + YES + + + + + {{294, 716}, {400, 107}} + {{294, 716}, {400, 107}} + + + {213, 107} + + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 56 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUStatusController + SUWindowController + + YES + + YES + actionButton + progressBar + + + YES + NSButton + NSProgressIndicator + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + From 9c042a5767b3493f208bd140756d4442eb51cc0e Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 2 May 2011 12:42:13 +0200 Subject: [PATCH 076/170] The buttons in the update alert now auto-resize. Since we change the button width when we show "Learn More..." for no-download updates (e.g. paid updates or updates that may no longer run on the user's Mac), this simplifies localization a lot. The requisite NIB changes have been checked in previously with the newest localizations. --- SUUpdateAlert.h | 2 ++ SUUpdateAlert.m | 55 +++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 46 insertions(+), 11 deletions(-) diff --git a/SUUpdateAlert.h b/SUUpdateAlert.h index 2cf73218ef..5bf9032dff 100644 --- a/SUUpdateAlert.h +++ b/SUUpdateAlert.h @@ -31,6 +31,8 @@ typedef enum IBOutlet WebView *releaseNotesView; IBOutlet NSTextField *description; IBOutlet NSButton *installButton; // UK 2007-08-31. + IBOutlet NSButton *skipButton; + IBOutlet NSButton *laterButton; NSProgressIndicator *releaseNotesSpinner; BOOL webViewFinishedLoading; } diff --git a/SUUpdateAlert.m b/SUUpdateAlert.m index 41a2da40c5..98a53ee49e 100644 --- a/SUUpdateAlert.m +++ b/SUUpdateAlert.m @@ -64,22 +64,22 @@ - (void)endWithSelection:(SUUpdateAlertChoice)choice [delegate updateAlert:self finishedWithChoice:choice]; } -- (IBAction)installUpdate:sender +- (IBAction)installUpdate: (id)sender { [self endWithSelection:SUInstallUpdateChoice]; } -- (IBAction)openInfoURL:sender +- (IBAction)openInfoURL: (id)sender { [self endWithSelection:SUOpenInfoURLChoice]; } -- (IBAction)skipThisVersion:sender +- (IBAction)skipThisVersion: (id)sender { [self endWithSelection:SUSkipThisVersionChoice]; } -- (IBAction)remindMeLater:sender +- (IBAction)remindMeLater: (id)sender { [self endWithSelection:SURemindMeLaterChoice]; } @@ -171,6 +171,41 @@ - (void)awakeFromNib boxFrame.size.height += 20; [[[releaseNotesView superview] superview] setFrame:boxFrame]; } + + if( [updateItem fileURL] == nil ) // UK 2007-08-31 (whole if clause) + { + [installButton setTitle: SULocalizedString( @"Learn More...", @"Alternate title for 'Install Update' button when there's no download in RSS feed." )]; + [installButton setAction: @selector(openInfoURL:)]; + } + + // Make sure button widths are OK: + #define DISTANCE_BETWEEN_BUTTONS 3 + #define DISTANCE_BETWEEN_BUTTON_GROUPS 12 + + CGFloat minimumWindowWidth = [[self window] frame].size.width -NSMaxX([installButton frame]) +NSMinX([skipButton frame]); // Distance between contents and left/right edge. + NSDictionary* attrs = [NSDictionary dictionaryWithObjectsAndKeys: [installButton font], NSFontAttributeName, nil]; + NSSize titleSize = [[installButton title] sizeWithAttributes: attrs]; + titleSize.width += (16 + 8) * 2; // 16 px for the end caps plus 8 px padding at each end or it'll look as ugly as calling -sizeToFit. + NSRect installBtnBox = [installButton frame]; + installBtnBox.origin.x += installBtnBox.size.width -titleSize.width; + installBtnBox.size.width = titleSize.width; + [installButton setFrame: installBtnBox]; + minimumWindowWidth += titleSize.width; + + titleSize = [[laterButton title] sizeWithAttributes: attrs]; + titleSize.width += (16 + 8) * 2; // 16 px for the end caps plus 8 px padding at each end or it'll look as ugly as calling -sizeToFit. + NSRect laterBtnBox = [installButton frame]; + laterBtnBox.origin.x = installBtnBox.origin.x -DISTANCE_BETWEEN_BUTTONS -titleSize.width; + laterBtnBox.size.width = titleSize.width; + [laterButton setFrame: laterBtnBox]; + minimumWindowWidth += DISTANCE_BETWEEN_BUTTONS +titleSize.width; + + titleSize = [[skipButton title] sizeWithAttributes: attrs]; + titleSize.width += (16 + 8) * 2; // 16 px for the end caps plus 8 px padding at each end or it'll look as ugly as calling -sizeToFit. + NSRect skipBtnBox = [skipButton frame]; + skipBtnBox.size.width = titleSize.width; + [skipButton setFrame: skipBtnBox]; + minimumWindowWidth += DISTANCE_BETWEEN_BUTTON_GROUPS +titleSize.width; if( showReleaseNotes ) // UK 2007-09-18 (whole block) { @@ -195,7 +230,10 @@ - (void)awakeFromNib } } - [[self window] setFrame:frame display:NO]; + if( frame.size.width < minimumWindowWidth ) + frame.size.width = minimumWindowWidth; + + [[self window] setFrame: frame display: NO]; [[self window] center]; if (showReleaseNotes) // UK 2007-09-18 @@ -204,12 +242,7 @@ - (void)awakeFromNib } [[[releaseNotesView superview] superview] setHidden: !showReleaseNotes]; // UK 2007-09-18 - - if( [updateItem fileURL] == nil ) // UK 2007-08-31 (whole if clause) - { - [installButton setTitle: SULocalizedString( @"Learn More...", @"Alternate title for 'Install Update' button." )]; - [installButton setAction: @selector(openInfoURL:)]; - } + } -(BOOL)showsReleaseNotesText From 7cd8974b7e0635e0ca530c6eb74893303d04c02b Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 2 May 2011 12:46:37 +0200 Subject: [PATCH 077/170] Make Sparkle more robust when the permissions of ~/Library/Application Support/EyeTV are screwed up. We now authenticate if needed, when we copy the finish_installation tool. --- SUBasicUpdateDriver.m | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index 65d06b33d3..5b6c3b6a62 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -15,6 +15,8 @@ #import "SUUnarchiver.h" #import "SUConstants.h" #import "SULog.h" +#import "SUPlainInstaller.h" +#import "SUPlainInstallerInternals.h" @implementation SUBasicUpdateDriver @@ -235,7 +237,7 @@ - (void)installUpdate if ([[updater delegate] respondsToSelector:@selector(updater:willInstallUpdate:)]) [[updater delegate] updater:updater willInstallUpdate:updateItem]; // Copy the relauncher into a temporary directory so we can get to it after the new version's installed. - NSString *relaunchPathToCopy = [[NSBundle bundleForClass:[self class]] pathForResource:@"finish_installation" ofType:@"app"]; + NSString *relaunchPathToCopy = [[NSBundle bundleForClass:[self class]] pathForResource:@"finish_installation" ofType:@"app"]; NSString *appSupportFolder = [[@"~/Library/Application Support/" stringByExpandingTildeInPath] stringByAppendingPathComponent: [host name]]; NSString *targetPath = [appSupportFolder stringByAppendingPathComponent:[relaunchPathToCopy lastPathComponent]]; #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 @@ -246,13 +248,7 @@ - (void)installUpdate // Only the paranoid survive: if there's already a stray copy of relaunch there, we would have problems. NSError *error = nil; -#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 - [[NSFileManager defaultManager] removeFileAtPath:targetPath handler:nil]; - if ([[NSFileManager defaultManager] copyPath:relaunchPathToCopy toPath:targetPath handler:nil]) -#else - [[NSFileManager defaultManager] removeItemAtPath:targetPath error:NULL]; - if ([[NSFileManager defaultManager] copyItemAtPath:relaunchPathToCopy toPath:targetPath error:&error]) -#endif + if( [SUPlainInstaller copyPathWithAuthentication: relaunchPathToCopy overPath: targetPath temporaryName: nil error: &error] ) relaunchPath = [targetPath retain]; else [self abortUpdateWithError:[NSError errorWithDomain:SUSparkleErrorDomain code:SURelaunchError userInfo:[NSDictionary dictionaryWithObjectsAndKeys:SULocalizedString(@"An error occurred while extracting the archive. Please try again later.", nil), NSLocalizedDescriptionKey, [NSString stringWithFormat:@"Couldn't copy relauncher (%@) to temporary path (%@)! %@", relaunchPathToCopy, targetPath, (error ? [error localizedDescription] : @"")], NSLocalizedFailureReasonErrorKey, nil]]]; From 5b90432f7eaf107980b6eddb89d1e5c93d8b28ed Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 2 May 2011 12:46:52 +0200 Subject: [PATCH 078/170] Make sure the update alert is *really* not resizable. --- SUUpdateAlert.m | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/SUUpdateAlert.m b/SUUpdateAlert.m index 98a53ee49e..eacd734aa3 100644 --- a/SUUpdateAlert.m +++ b/SUUpdateAlert.m @@ -161,7 +161,13 @@ - (void)awakeFromNib { // Resize the window to be appropriate for not having a huge release notes view. frame.size.height -= [releaseNotesView frame].size.height + 40; // Extra 40 is for the release notes label and margin. - [[self window] setShowsResizeIndicator:NO]; + + // Hiding the resize handles is not enough on 10.5, you can still click + // where they would be, so we set the min/max sizes to be equal to + // inhibit resizing completely: + [[self window] setShowsResizeIndicator: NO]; + [[self window] setMinSize: frame.size]; + [[self window] setMaxSize: frame.size]; } if (![self allowsAutomaticUpdates]) From 67b0860a9f76fd8cf7e0170fc583b8f3a9a67c2e Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 2 May 2011 12:48:43 +0200 Subject: [PATCH 079/170] Add a dummy line to make sure that the binary is linked against WebKit when Sparkle is used. The SUUpdateAlert.xib file contains a WebView and if we don't link against WebKit, we will get a runtime crash when decoding the NIB. It is better to get a link error. --- SUUpdateAlert.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/SUUpdateAlert.m b/SUUpdateAlert.m index eacd734aa3..621c01d297 100644 --- a/SUUpdateAlert.m +++ b/SUUpdateAlert.m @@ -35,6 +35,11 @@ - (id)initWithAppcastItem:(SUAppcastItem *)item host:(SUHost *)aHost host = [aHost retain]; updateItem = [item retain]; [self setShouldCascadeWindows:NO]; + + // Alex: This dummy line makes sure that the binary is linked against WebKit. + // The SUUpdateAlert.xib file contains a WebView and if we don't link against WebKit, + // we will get a runtime crash when decoding the NIB. It is better to get a link error. + [WebView MIMETypesShownAsHTML]; } return self; } From a8854375f5c072b5f35814f5e6dfc5a6261c2e5b Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 2 May 2011 17:29:53 +0200 Subject: [PATCH 080/170] Manually merge project file (recreating the finish_installation application target) and make things build and run again. --- Elgato/ThreadSafePreferences.h | 10 + NTSynchronousTask.m | 38 +- SUBasicUpdateDriver.m | 9 +- SUConstants.h | 3 + SUInstaller.h | 6 +- SUPlainInstallerInternals.m | 3 +- SUUIBasedUpdateDriver.h | 2 + Sparkle.xcodeproj/project.pbxproj | 585 ++++++++++------ Tests/SUVersionComparisonTest.m | 10 +- is.lproj/SUUpdateAlert.xib | 344 ---------- relaunch.m | 71 -- ru.lproj/SUAutomaticUpdateAlert.strings | Bin 1206 -> 1070 bytes ru.lproj/SUUpdateAlert.strings | Bin 1690 -> 1680 bytes sk.lproj/SUAutomaticUpdateAlert.strings | Bin 1072 -> 0 bytes sk.lproj/SUUpdateAlert.strings | Bin 1642 -> 0 bytes tr.lproj/SUAutomaticUpdateAlert.strings | Bin 1066 -> 0 bytes tr.lproj/SUUpdateAlert.strings | Bin 1638 -> 0 bytes zh_TW.lproj/SUUpdateAlert.xib | 878 +----------------------- 18 files changed, 430 insertions(+), 1529 deletions(-) delete mode 100644 relaunch.m delete mode 100644 sk.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 sk.lproj/SUUpdateAlert.strings delete mode 100644 tr.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 tr.lproj/SUUpdateAlert.strings diff --git a/Elgato/ThreadSafePreferences.h b/Elgato/ThreadSafePreferences.h index 4545cb02f9..bf94d23b45 100755 --- a/Elgato/ThreadSafePreferences.h +++ b/Elgato/ThreadSafePreferences.h @@ -2,6 +2,16 @@ // because it includes files also used in EyeTV, but doesn't need to be thread safe // as it's a single-threaded process anyway. +#ifndef EYETV +#define EYETV 0 +#endif +#ifndef __TOAST__ +#define __TOAST__ 0 +#endif +#ifndef TURBO +#define TURBO 0 +#endif + #if !EYETV && !__TOAST__ && !TURBO #define ThreadSafePreferences_CopyAppValue CFPreferencesCopyAppValue diff --git a/NTSynchronousTask.m b/NTSynchronousTask.m index b3b7135fbf..d564d243ea 100644 --- a/NTSynchronousTask.m +++ b/NTSynchronousTask.m @@ -148,7 +148,7 @@ - (void)dealloc [super dealloc]; } -- (void)run:(NSString*)toolPath directory:(NSString*)currentDirectory withArgs:(NSArray*)args input:(NSData*)input; +- (void)run:(NSString*)toolPath directory:(NSString*)currentDirectory withArgs:(NSArray*)args input:(NSData*)input { BOOL success = NO; @@ -203,7 +203,7 @@ - (void)run:(NSString*)toolPath directory:(NSString*)currentDirectory withArgs:( } } -+ (NSData*)task:(NSString*)toolPath directory:(NSString*)currentDirectory withArgs:(NSArray*)args input:(NSData*)input; ++ (NSData*)task:(NSString*)toolPath directory:(NSString*)currentDirectory withArgs:(NSArray*)args input:(NSData*)input { // we need this wacky pool here, otherwise we run out of pipes, the pipes are internally autoreleased NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; @@ -230,4 +230,38 @@ + (NSData*)task:(NSString*)toolPath directory:(NSString*)currentDirectory withAr return result; } + ++(int) task:(NSString*)toolPath directory:(NSString*)currentDirectory withArgs:(NSArray*)args input:(NSData*)input output: (NSData**)outData +{ + // we need this wacky pool here, otherwise we run out of pipes, the pipes are internally autoreleased + NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; + int taskResult = 0; + if( outData ) + *outData = nil; + + NS_DURING + { + NTSynchronousTask* task = [[NTSynchronousTask alloc] init]; + + [task run:toolPath directory:currentDirectory withArgs:args input:input]; + + taskResult = [task result]; + if( outData ) + *outData = [[task output] retain]; + + [task release]; + } + NS_HANDLER; + taskResult = errCppGeneral; + NS_ENDHANDLER; + + [pool drain]; + + // retained above + if( outData ) + [*outData autorelease]; + + return taskResult; +} + @end diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index c4ee5df10d..0614a0c200 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -263,18 +263,17 @@ - (void)installUpdate [[updater delegate] updater:updater willInstallUpdate:updateItem]; // Copy the relauncher into a temporary directory so we can get to it after the new version's installed. - NSString *relaunchPathToCopy = [SPARKLE_BUNDLE pathForResource:@"relaunch" ofType:@""]; + NSString *relaunchPathToCopy = [SPARKLE_BUNDLE pathForResource:@"finish_installation" ofType:@"app"]; NSString *targetPath = [NSTemporaryDirectory() stringByAppendingPathComponent:[relaunchPathToCopy lastPathComponent]]; // Only the paranoid survive: if there's already a stray copy of relaunch there, we would have problems. NSError *error = nil; #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 [[NSFileManager defaultManager] createDirectoryAtPath: [targetPath stringByDeletingLastPathComponent] attributes: [NSDictionary dictionary]]; #else - [[NSFileManager defaultManager] createDirectoryAtPath: [targetPath stringByDeletingLastPathComponent] withIntermediateDirectories: YES attributes: [NSDictionary dictionary] error: NULL]; + [[NSFileManager defaultManager] createDirectoryAtPath: [targetPath stringByDeletingLastPathComponent] withIntermediateDirectories: YES attributes: [NSDictionary dictionary] error: &error]; #endif // Only the paranoid survive: if there's already a stray copy of relaunch there, we would have problems. - NSError *error = nil; if( [SUPlainInstaller copyPathWithAuthentication: relaunchPathToCopy overPath: targetPath temporaryName: nil error: &error] ) relaunchPath = [targetPath retain]; else @@ -293,8 +292,8 @@ - (void)installAndRelaunchWithTool static BOOL postponedOnce = NO; if (!postponedOnce && [[updater delegate] respondsToSelector:@selector(updater:shouldPostponeRelaunchForUpdate:untilInvoking:)]) { - NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[[self class] instanceMethodSignatureForSelector:@selector(relaunchHostApp)]]; - [invocation setSelector:@selector(relaunchHostApp)]; + NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[[self class] instanceMethodSignatureForSelector:@selector(installAndRelaunchWithTool)]]; + [invocation setSelector:@selector(installAndRelaunchWithTool)]; [invocation setTarget:self]; postponedOnce = YES; if ([[updater delegate] updater:updater shouldPostponeRelaunchForUpdate:updateItem untilInvoking:invocation]) diff --git a/SUConstants.h b/SUConstants.h index 24735f5ddc..d1551eaf25 100644 --- a/SUConstants.h +++ b/SUConstants.h @@ -26,6 +26,9 @@ // following on to always reset the name back to "MyApp": #define NORMALIZE_INSTALLED_APP_NAME 1 + +#define TRY_TO_APPEND_VERSION_NUMBER 1 + // ----------------------------------------------------------------------------- // Notifications: // ----------------------------------------------------------------------------- diff --git a/SUInstaller.h b/SUInstaller.h index 9ef2f1e151..6d418995f3 100644 --- a/SUInstaller.h +++ b/SUInstaller.h @@ -14,8 +14,10 @@ @class SUHost; @interface SUInstaller : NSObject { } -+ (void)installFromUpdateFolder:(NSString *)updateFolder overHost:(SUHost *)host delegate:delegate synchronously:(BOOL)synchronously versionComparator:(id )comparator; -+ (void)finishInstallationWithResult:(BOOL)result host:(SUHost *)host error:(NSError *)error delegate:delegate; ++ (void) installFromUpdateFolder:(NSString *)updateFolder overHost:(SUHost *)host delegate:delegate synchronously:(BOOL)synchronously versionComparator:(id )comparator; ++ (void) finishInstallationWithResult:(BOOL)result host:(SUHost *)host error:(NSError *)error delegate:delegate; ++ (NSString*) updateFolder; ++ (void) notifyDelegateOfFailure: (NSDictionary*)dict; @end @interface NSObject (SUInstallerDelegateInformalProtocol) diff --git a/SUPlainInstallerInternals.m b/SUPlainInstallerInternals.m index 5618ed1090..bdde458170 100644 --- a/SUPlainInstallerInternals.m +++ b/SUPlainInstallerInternals.m @@ -103,7 +103,8 @@ + (NSString *)_temporaryCopyNameForPath:(NSString *)path didFindTrash: (BOOL*)ou UInt8 trashPath[MAXPATHLEN +1] = { 0 }; FSRef trashRef, pathRef; FSVolumeRefNum vSrcRefNum = kFSInvalidVolumeRefNum; - FSCatalogInfo catInfo = { 0 }; + FSCatalogInfo catInfo; + memset( &catInfo, 0, sizeof(catInfo) ); OSStatus err = FSPathMakeRef( (UInt8*) [path fileSystemRepresentation], &pathRef, NULL ); if( err == noErr ) { diff --git a/SUUIBasedUpdateDriver.h b/SUUIBasedUpdateDriver.h index 1d1d478eaa..c324c6adef 100644 --- a/SUUIBasedUpdateDriver.h +++ b/SUUIBasedUpdateDriver.h @@ -21,6 +21,8 @@ } - (void)showModalAlert:(NSAlert *)alert; +- (IBAction)cancelDownload: (id)sender; +- (void)installAndRestart: (id)sender; @end diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index df90fd75b1..41e9ab94ae 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -9,7 +9,31 @@ /* Begin PBXBuildFile section */ 525A2790133D6AE900FD8D70 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525A278F133D6AE900FD8D70 /* Cocoa.framework */; }; 525A27A0133D6B9700FD8D70 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525A278F133D6AE900FD8D70 /* Cocoa.framework */; }; - 525A27A3133D6BAE00FD8D70 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525A278F133D6AE900FD8D70 /* Cocoa.framework */; }; + 55C14BD4136EEFCE00649790 /* finish_installation.m in Sources */ = {isa = PBXBuildFile; fileRef = 55C14BD3136EEFCE00649790 /* finish_installation.m */; }; + 55C14BD9136EF00C00649790 /* SUStatus.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BD8136EF00C00649790 /* SUStatus.xib */; }; + 55C14BEE136EF20D00649790 /* SUAutomaticUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */; }; + 55C14BEF136EF21700649790 /* SUStatus.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BD8136EF00C00649790 /* SUStatus.xib */; }; + 55C14C04136EF26100649790 /* SUUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BF0136EF26100649790 /* SUUpdateAlert.xib */; }; + 55C14C19136EF2C700649790 /* SUUpdatePermissionPrompt.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14C05136EF2C700649790 /* SUUpdatePermissionPrompt.xib */; }; + 55C14EE8136EF61D00649790 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525A278F133D6AE900FD8D70 /* Cocoa.framework */; }; + 55C14F00136EF6B700649790 /* SUConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 61299A5F09CA6EB100B7442F /* SUConstants.m */; }; + 55C14F06136EF6DB00649790 /* SULog.h in Headers */ = {isa = PBXBuildFile; fileRef = 55C14F04136EF6DB00649790 /* SULog.h */; }; + 55C14F07136EF6DB00649790 /* SULog.m in Sources */ = {isa = PBXBuildFile; fileRef = 55C14F05136EF6DB00649790 /* SULog.m */; }; + 55C14F08136EF6DB00649790 /* SULog.m in Sources */ = {isa = PBXBuildFile; fileRef = 55C14F05136EF6DB00649790 /* SULog.m */; }; + 55C14F0C136EF6EA00649790 /* SUHost.m in Sources */ = {isa = PBXBuildFile; fileRef = 61EF67550E25B58D00F754E0 /* SUHost.m */; }; + 55C14F0D136EF6F200649790 /* SUInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 618FA5000DAE88B40026945C /* SUInstaller.m */; }; + 55C14F0F136EF73600649790 /* finish_installation.pch in Headers */ = {isa = PBXBuildFile; fileRef = 55C14F0E136EF73600649790 /* finish_installation.pch */; }; + 55C14F1C136EF77E00649790 /* ThreadSafePreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 55C14F1B136EF77E00649790 /* ThreadSafePreferences.h */; }; + 55C14F20136EF84300649790 /* SUStatusController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6196CFE409C71ADE000DC222 /* SUStatusController.m */; }; + 55C14F21136EF84D00649790 /* SUPlainInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 618FA5040DAE8AB80026945C /* SUPlainInstaller.m */; }; + 55C14F22136EF86000649790 /* SUStandardVersionComparator.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A225A30D1C4AC000430CCD /* SUStandardVersionComparator.m */; }; + 55C14F23136EF86700649790 /* SUSystemProfiler.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A2279B0D1CEE7600430CCD /* SUSystemProfiler.m */; }; + 55C14F24136EF86F00649790 /* SUPackageInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 618FA5210DAE8E8A0026945C /* SUPackageInstaller.m */; }; + 55C14F2A136EF9A900649790 /* SUWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 61180BC90D64138900B4E0D1 /* SUWindowController.m */; }; + 55C14F32136EFC2400649790 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 55C14F31136EFC2400649790 /* SystemConfiguration.framework */; }; + 55C14F3B136EFCB300649790 /* finish_installation.app in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BB7136EEF1500649790 /* finish_installation.app */; }; + 55C14F7E136F005000649790 /* SUPlainInstallerInternals.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B5F8E509C4CE3C00B25A18 /* SUPlainInstallerInternals.m */; }; + 55C14F9A136F045400649790 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61B5F8F609C4CEB300B25A18 /* Security.framework */; }; 5D06E8D80FD68C8E005AE3F6 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; }; 5D06E8E90FD68CDB005AE3F6 /* bsdiff.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D06E8DB0FD68CB9005AE3F6 /* bsdiff.c */; settings = {COMPILER_FLAGS = "-Wno-shorten-64-to-32"; }; }; 5D06E8EA0FD68CDB005AE3F6 /* SUBinaryDeltaTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D06E8E30FD68CC7005AE3F6 /* SUBinaryDeltaTool.m */; }; @@ -37,7 +61,6 @@ 6102FE4B0E07803800F85D09 /* SUDiskImageUnarchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 6102FE490E07803800F85D09 /* SUDiskImageUnarchiver.m */; }; 6102FE5B0E08C7EC00F85D09 /* SUUnarchiver_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6102FE590E08C7EC00F85D09 /* SUUnarchiver_Private.h */; settings = {ATTRIBUTES = (); }; }; 6102FE5C0E08C7EC00F85D09 /* SUUnarchiver_Private.m in Sources */ = {isa = PBXBuildFile; fileRef = 6102FE5A0E08C7EC00F85D09 /* SUUnarchiver_Private.m */; }; - 610D5A750A1670A4004AAD9C /* SUStatus.nib in Resources */ = {isa = PBXBuildFile; fileRef = 610D5A740A1670A4004AAD9C /* SUStatus.nib */; }; 610EC1E00CF3A5FE00AE239E /* NTSynchronousTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 610EC1BF0CF3914D00AE239E /* NTSynchronousTask.m */; }; 611142E910FB1BE5009810AA /* bspatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 611142E810FB1BE5009810AA /* bspatch.h */; }; 61177A1F0D1112E900749C97 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6117796E0D1112E000749C97 /* IOKit.framework */; }; @@ -59,7 +82,6 @@ 61407C390A4099050009F71F /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; }; 615AE3D00D64DC40001CA7BD /* SUModelTranslation.plist in Resources */ = {isa = PBXBuildFile; fileRef = 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */; }; 6160E7E10D3B4A8800E9CD71 /* NTSynchronousTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 610EC1C00CF3914D00AE239E /* NTSynchronousTask.h */; settings = {ATTRIBUTES = (); }; }; - 6160FD84134ABCC8007FFC5F /* SUAutomaticUpdateAlert.nib in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8240A321A7F00D8810D /* SUAutomaticUpdateAlert.nib */; }; 6160FD88134ABCD5007FFC5F /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8DC2EF5A0486A6940098B216 /* Info.plist */; }; 6160FD89134ABCD5007FFC5F /* SUModelTranslation.plist in Resources */ = {isa = PBXBuildFile; fileRef = 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */; }; 6160FD8A134ABCD5007FFC5F /* License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 61C268090E2DB5D000175E6C /* License.txt */; }; @@ -82,7 +104,6 @@ 61A354560DF113C70076ECB1 /* SUUserInitiatedUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A354540DF113C70076ECB1 /* SUUserInitiatedUpdateDriver.m */; }; 61AAE8280A321A7F00D8810D /* Sparkle.strings in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8220A321A7F00D8810D /* Sparkle.strings */; }; 61AAE8290A321A8000D8810D /* SUAutomaticUpdateAlert.nib in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8240A321A7F00D8810D /* SUAutomaticUpdateAlert.nib */; }; - 61AAE82A0A321A8000D8810D /* SUUpdateAlert.nib in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8260A321A7F00D8810D /* SUUpdateAlert.nib */; }; 61B5F8ED09C4CE3C00B25A18 /* SUUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 61B5F8E309C4CE3C00B25A18 /* SUUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; 61B5F8EE09C4CE3C00B25A18 /* SUUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B5F8E409C4CE3C00B25A18 /* SUUpdater.m */; }; 61B5F8EF09C4CE3C00B25A18 /* SUPlainInstallerInternals.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B5F8E509C4CE3C00B25A18 /* SUPlainInstallerInternals.m */; }; @@ -106,7 +127,6 @@ 61B93C0A0DD112FF00DCD2F8 /* SUScheduledUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B93C080DD112FF00DCD2F8 /* SUScheduledUpdateDriver.m */; }; 61BBDF820A49220C00378739 /* Sparkle.icns in Resources */ = {isa = PBXBuildFile; fileRef = 61BBDF810A49220C00378739 /* Sparkle.icns */; }; 61C2680A0E2DB5D000175E6C /* License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 61C268090E2DB5D000175E6C /* License.txt */; }; - 61C46F340D9C54F300B06326 /* SUUpdatePermissionPrompt.nib in Resources */ = {isa = PBXBuildFile; fileRef = 61C46F330D9C54F300B06326 /* SUUpdatePermissionPrompt.nib */; }; 61CFB3290E385186007A1735 /* Sparkle.pch in Headers */ = {isa = PBXBuildFile; fileRef = 61CFB3280E385186007A1735 /* Sparkle.pch */; }; 61D85D6D0E10B2ED00F9B4A9 /* SUPipedUnarchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 6129C0B90E0B79810062CE76 /* SUPipedUnarchiver.m */; }; 61EF67560E25B58D00F754E0 /* SUHost.m in Sources */ = {isa = PBXBuildFile; fileRef = 61EF67550E25B58D00F754E0 /* SUHost.m */; }; @@ -114,11 +134,16 @@ 61F83F720DBFE140006FDD30 /* SUBasicUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 61F83F700DBFE137006FDD30 /* SUBasicUpdateDriver.m */; }; 61F83F740DBFE141006FDD30 /* SUBasicUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 61F83F6F0DBFE137006FDD30 /* SUBasicUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; 61FA52880E2D9EA400EF58AD /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; settings = {ATTRIBUTES = (Required, ); }; }; - DAAEFD4E0DA572330051E0D0 /* relaunch.m in Sources */ = {isa = PBXBuildFile; fileRef = 613242130CD06CEF00106AA4 /* relaunch.m */; }; - DAAEFD510DA572550051E0D0 /* relaunch in Resources */ = {isa = PBXBuildFile; fileRef = DAAEFC960DA571DF0051E0D0 /* relaunch */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 55C14F96136F044100649790 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 55C14BB6136EEF1500649790 /* finish_installation */; + remoteInfo = finish_installation; + }; 5D06E8D50FD68C86005AE3F6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; @@ -147,13 +172,6 @@ remoteGlobalIDString = 8DC2EF4F0486A6940098B216; remoteInfo = Sparkle; }; - DAAEFD4F0DA572460051E0D0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; - proxyType = 1; - remoteGlobalIDString = DAAEFC950DA571DF0051E0D0; - remoteInfo = relaunch; - }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -173,6 +191,72 @@ 0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 0867D6A5FE840307C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 525A278F133D6AE900FD8D70 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 55C14BB7136EEF1500649790 /* finish_installation.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = finish_installation.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 55C14BB9136EEF1500649790 /* finish_installation-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "finish_installation-Info.plist"; sourceTree = ""; }; + 55C14BD3136EEFCE00649790 /* finish_installation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = finish_installation.m; sourceTree = ""; }; + 55C14BD8136EF00C00649790 /* SUStatus.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SUStatus.xib; sourceTree = ""; }; + 55C14BDB136EF20D00649790 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = cs.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BDC136EF20D00649790 /* da */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = da; path = da.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BDD136EF20D00649790 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BDE136EF20D00649790 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BDF136EF20D00649790 /* es */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = es; path = es.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BE0136EF20D00649790 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BE1136EF20D00649790 /* is */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = is; path = is.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BE2136EF20D00649790 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = it.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BE3136EF20D00649790 /* ja */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ja; path = ja.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BE4136EF20D00649790 /* ko */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ko; path = ko.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BE5136EF20D00649790 /* nl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nl; path = nl.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BE6136EF20D00649790 /* pl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pl; path = pl.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BE7136EF20D00649790 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = pt_BR.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BE8136EF20D00649790 /* pt */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt; path = pt.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BE9136EF20D00649790 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BEA136EF20D00649790 /* sk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sk; path = sk.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BEB136EF20D00649790 /* sv */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sv; path = sv.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BEC136EF20D00649790 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BED136EF20D00649790 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 55C14BF1136EF26100649790 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = cs.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14BF2136EF26100649790 /* da */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = da; path = da.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14BF3136EF26100649790 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14BF4136EF26100649790 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14BF5136EF26100649790 /* es */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = es; path = es.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14BF6136EF26100649790 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14BF7136EF26100649790 /* is */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = is; path = is.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14BF8136EF26100649790 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = it.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14BF9136EF26100649790 /* ja */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ja; path = ja.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14BFA136EF26100649790 /* ko */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ko; path = ko.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14BFB136EF26100649790 /* nl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nl; path = nl.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14BFC136EF26100649790 /* pl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pl; path = pl.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14BFD136EF26100649790 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = pt_BR.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14BFE136EF26100649790 /* pt */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt; path = pt.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14BFF136EF26100649790 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14C00136EF26100649790 /* sk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sk; path = sk.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14C01136EF26100649790 /* sv */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sv; path = sv.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14C02136EF26100649790 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14C03136EF26100649790 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 55C14C06136EF2C700649790 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = cs.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C07136EF2C700649790 /* da */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = da; path = da.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C08136EF2C700649790 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C09136EF2C700649790 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C0A136EF2C700649790 /* es */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = es; path = es.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C0B136EF2C700649790 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C0C136EF2C700649790 /* is */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = is; path = is.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C0D136EF2C700649790 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = it.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C0E136EF2C700649790 /* ja */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ja; path = ja.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C0F136EF2C700649790 /* ko */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ko; path = ko.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C10136EF2C700649790 /* nl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nl; path = nl.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C11136EF2C700649790 /* pl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pl; path = pl.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C12136EF2C700649790 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = pt_BR.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C13136EF2C700649790 /* pt */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt; path = pt.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C14136EF2C700649790 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C15136EF2C700649790 /* sk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sk; path = sk.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C16136EF2C700649790 /* sv */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sv; path = sv.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C17136EF2C700649790 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14C18136EF2C700649790 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 55C14F04136EF6DB00649790 /* SULog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SULog.h; sourceTree = ""; }; + 55C14F05136EF6DB00649790 /* SULog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SULog.m; sourceTree = ""; }; + 55C14F0E136EF73600649790 /* finish_installation.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = finish_installation.pch; sourceTree = ""; }; + 55C14F1B136EF77E00649790 /* ThreadSafePreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ThreadSafePreferences.h; path = Elgato/ThreadSafePreferences.h; sourceTree = ""; }; + 55C14F31136EFC2400649790 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; 5D06E8D00FD68C7C005AE3F6 /* BinaryDelta */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = BinaryDelta; sourceTree = BUILT_PRODUCTS_DIR; }; 5D06E8DB0FD68CB9005AE3F6 /* bsdiff.c */ = {isa = PBXFileReference; comments = "-Wno-shorten-64-to-32"; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bsdiff.c; sourceTree = ""; }; 5D06E8DC0FD68CB9005AE3F6 /* bspatch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bspatch.c; sourceTree = ""; }; @@ -201,33 +285,17 @@ 6102FE590E08C7EC00F85D09 /* SUUnarchiver_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUUnarchiver_Private.h; sourceTree = ""; }; 6102FE5A0E08C7EC00F85D09 /* SUUnarchiver_Private.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUUnarchiver_Private.m; sourceTree = ""; }; 61072EB20DF2640C008FE88B /* ConfigFrameworkReleaseGCSupport.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigFrameworkReleaseGCSupport.xcconfig; sourceTree = ""; }; - 610D5A740A1670A4004AAD9C /* SUStatus.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; path = SUStatus.nib; sourceTree = ""; }; 610EC1BF0CF3914D00AE239E /* NTSynchronousTask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NTSynchronousTask.m; sourceTree = ""; }; 610EC1C00CF3914D00AE239E /* NTSynchronousTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NTSynchronousTask.h; sourceTree = ""; }; 611142E810FB1BE5009810AA /* bspatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bspatch.h; sourceTree = ""; }; 61131A050F846CE600E97AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Sparkle.strings; sourceTree = ""; }; 61131A090F846D0A00E97AF6 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = zh_CN.lproj/Sparkle.strings; sourceTree = ""; }; 61131A0A0F846D1100E97AF6 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = zh_TW.lproj/Sparkle.strings; sourceTree = ""; }; - 61131A0B0F846D3F00E97AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = da.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 61131A0C0F846D4700E97AF6 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = zh_CN.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 61131A0D0F846D4F00E97AF6 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = zh_TW.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 61131A0E0F846D5A00E97AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = da.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 61131A0F0F846D6100E97AF6 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = zh_CN.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 61131A100F846D6800E97AF6 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = zh_TW.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 61131A110F846D7300E97AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = da.lproj/SUUpdateAlert.nib; sourceTree = ""; }; - 61131A120F846D7C00E97AF6 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = zh_CN.lproj/SUUpdateAlert.nib; sourceTree = ""; }; - 61131A130F846D8400E97AF6 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = zh_TW.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 6117796E0D1112E000749C97 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; 61180BC80D64138900B4E0D1 /* SUWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUWindowController.h; sourceTree = ""; }; 61180BC90D64138900B4E0D1 /* SUWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUWindowController.m; sourceTree = ""; }; 611A904210240DD300CC659E /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Sparkle.strings; sourceTree = ""; }; - 611A904310240DE000CC659E /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = pl.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 611A904410240DE800CC659E /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = pl.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 611A904510240DF000CC659E /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = pl.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 611A904610240DF700CC659E /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Sparkle.strings; sourceTree = ""; }; - 611A904710240DFF00CC659E /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = ja.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 611A904810240E0600CC659E /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = ja.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 611A904910240E0C00CC659E /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = ja.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 6120721009CC5C4B007FE0F6 /* SUAutomaticUpdateAlert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUAutomaticUpdateAlert.h; sourceTree = ""; }; 6120721109CC5C4B007FE0F6 /* SUAutomaticUpdateAlert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUAutomaticUpdateAlert.m; sourceTree = ""; }; 612279D90DB5470200AB99EA /* Sparkle Unit Tests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Sparkle Unit Tests.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -246,27 +314,11 @@ 612DCBAD0D488BC60015DBEA /* SUUpdatePermissionPrompt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUUpdatePermissionPrompt.h; sourceTree = ""; }; 612DCBAE0D488BC60015DBEA /* SUUpdatePermissionPrompt.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUUpdatePermissionPrompt.m; sourceTree = ""; }; 613151B20FB4946A000DCD59 /* is */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = is; path = is.lproj/Sparkle.strings; sourceTree = ""; }; - 613151B30FB49480000DCD59 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = is.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 613151B40FB49488000DCD59 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = is.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 613151B50FB49492000DCD59 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = is.lproj/SUUpdateAlert.nib; sourceTree = ""; }; - 613242130CD06CEF00106AA4 /* relaunch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = relaunch.m; sourceTree = ""; }; 615409A8103BA09100125AF1 /* ConfigTestAppReleaseGCSupport.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigTestAppReleaseGCSupport.xcconfig; sourceTree = ""; }; 615409C4103BBC4000125AF1 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Sparkle.strings; sourceTree = ""; }; - 615409C5103BBC5000125AF1 /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = cs.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 615409C6103BBD9F00125AF1 /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = cs.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 615409C7103BBDA600125AF1 /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = cs.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = SUModelTranslation.plist; sourceTree = ""; }; - 6160FD83134ABCC8007FFC5F /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = tr.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; 6160FD85134ABCD5007FFC5F /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Sparkle.strings; sourceTree = ""; }; - 6160FD86134ABCD5007FFC5F /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = tr.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 6160FD87134ABCD5007FFC5F /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = tr.lproj/SUUpdateAlert.nib; sourceTree = ""; }; - 6186554210D7484300B1E074 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = pt_PT.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; 6186554310D7484E00B1E074 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/Sparkle.strings; sourceTree = ""; }; - 6186554410D7486E00B1E074 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = pt_PT.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 6186554510D7488400B1E074 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = pt_PT.lproj/SUUpdateAlert.nib; sourceTree = ""; }; - 618915700E35937600B5E981 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = sv.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 618915710E35937600B5E981 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = sv.lproj/SUUpdateAlert.nib; sourceTree = ""; }; - 618915720E35937600B5E981 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = sv.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; 618915730E35937600B5E981 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Sparkle.strings; sourceTree = ""; }; 618E9CFC0E7328F1004646D8 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = "Test Application/dsa_pub.pem"; sourceTree = ""; }; 618FA4FF0DAE88B40026945C /* SUInstaller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUInstaller.h; sourceTree = ""; }; @@ -275,16 +327,10 @@ 618FA5040DAE8AB80026945C /* SUPlainInstaller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUPlainInstaller.m; sourceTree = ""; }; 618FA5200DAE8E8A0026945C /* SUPackageInstaller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUPackageInstaller.h; sourceTree = ""; }; 618FA5210DAE8E8A0026945C /* SUPackageInstaller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUPackageInstaller.m; sourceTree = ""; }; - 6195D48F0E404AD600D41A50 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = ru.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 6195D4900E404AD600D41A50 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = ru.lproj/SUUpdateAlert.nib; sourceTree = ""; }; - 6195D4910E404AD600D41A50 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = ru.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; 6195D4920E404AD700D41A50 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Sparkle.strings; sourceTree = ""; }; 6196CFE309C71ADE000DC222 /* SUStatusController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUStatusController.h; sourceTree = ""; }; 6196CFE409C71ADE000DC222 /* SUStatusController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUStatusController.m; sourceTree = ""; }; 619B17200E1E9D0800E72754 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Sparkle.strings; sourceTree = ""; }; - 619B17210E1E9D0800E72754 /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = de.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 619B17220E1E9D0800E72754 /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = de.lproj/SUUpdateAlert.nib; sourceTree = ""; }; - 619B17230E1E9D0800E72754 /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = de.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; 61A2259C0D1C495D00430CCD /* SUVersionComparisonProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUVersionComparisonProtocol.h; sourceTree = ""; }; 61A225A20D1C4AC000430CCD /* SUStandardVersionComparator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUStandardVersionComparator.h; sourceTree = ""; }; 61A225A30D1C4AC000430CCD /* SUStandardVersionComparator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUStandardVersionComparator.m; sourceTree = ""; }; @@ -293,8 +339,6 @@ 61A354530DF113C70076ECB1 /* SUUserInitiatedUpdateDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUUserInitiatedUpdateDriver.h; sourceTree = ""; }; 61A354540DF113C70076ECB1 /* SUUserInitiatedUpdateDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUUserInitiatedUpdateDriver.m; sourceTree = ""; }; 61AAE8230A321A7F00D8810D /* en */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Sparkle.strings; sourceTree = ""; }; - 61AAE8250A321A7F00D8810D /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = en.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 61AAE8270A321A7F00D8810D /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = en.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 61AAE84F0A321AF700D8810D /* es */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Sparkle.strings; sourceTree = ""; }; 61AAE8590A321B0400D8810D /* fr */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Sparkle.strings; sourceTree = ""; }; 61AAE8710A321F7700D8810D /* nl */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Sparkle.strings; sourceTree = ""; }; @@ -322,32 +366,15 @@ 61B93C080DD112FF00DCD2F8 /* SUScheduledUpdateDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUScheduledUpdateDriver.m; sourceTree = ""; }; 61BBDF810A49220C00378739 /* Sparkle.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Sparkle.icns; sourceTree = ""; }; 61C268090E2DB5D000175E6C /* License.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = License.txt; sourceTree = ""; }; - 61C46F350D9C54F300B06326 /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = en.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; 61CFB3280E385186007A1735 /* Sparkle.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sparkle.pch; sourceTree = ""; }; - 61E31A7F103299450051D188 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = pt_BR.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; 61E31A80103299500051D188 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_BR; path = pt_BR.lproj/Sparkle.strings; sourceTree = ""; }; - 61E31A81103299560051D188 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = pt_BR.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 61E31A821032995F0051D188 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = pt_BR.lproj/SUUpdateAlert.nib; sourceTree = ""; }; 61EF67550E25B58D00F754E0 /* SUHost.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUHost.m; sourceTree = ""; }; 61EF67580E25C5B400F754E0 /* SUHost.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUHost.h; sourceTree = ""; }; - 61F3651A0E18987B007ECA02 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = es.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 61F3652A0E189883007ECA02 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = es.lproj/SUUpdateAlert.nib; sourceTree = ""; }; - 61F3652B0E189883007ECA02 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = es.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 61F3652E0E18988F007ECA02 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = fr.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 61F3652F0E18988F007ECA02 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = fr.lproj/SUUpdateAlert.nib; sourceTree = ""; }; - 61F365300E18988F007ECA02 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = fr.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 61F365330E1898A3007ECA02 /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = nl.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; - 61F365340E1898A3007ECA02 /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = nl.lproj/SUUpdateAlert.nib; sourceTree = ""; }; - 61F365350E1898A3007ECA02 /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = nl.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; 61F614540E24A12D009F47E7 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Sparkle.strings; sourceTree = ""; }; - 61F614550E24A12D009F47E7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = it.lproj/SUAutomaticUpdateAlert.nib; sourceTree = ""; }; - 61F614560E24A12D009F47E7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = it.lproj/SUUpdateAlert.nib; sourceTree = ""; }; - 61F614570E24A12D009F47E7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = it.lproj/SUUpdatePermissionPrompt.nib; sourceTree = ""; }; 61F83F6F0DBFE137006FDD30 /* SUBasicUpdateDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUBasicUpdateDriver.h; sourceTree = ""; }; 61F83F700DBFE137006FDD30 /* SUBasicUpdateDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUBasicUpdateDriver.m; sourceTree = ""; }; 8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 8DC2EF5B0486A6940098B216 /* Sparkle.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sparkle.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DAAEFC960DA571DF0051E0D0 /* relaunch */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = relaunch; sourceTree = BUILT_PRODUCTS_DIR; }; FA1941CA0D94A70100DD942E /* ConfigFrameworkDebug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigFrameworkDebug.xcconfig; sourceTree = ""; }; FA1941CB0D94A70100DD942E /* ConfigTestAppDebug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigTestAppDebug.xcconfig; sourceTree = ""; }; FA1941CC0D94A70100DD942E /* ConfigCommonRelease.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigCommonRelease.xcconfig; sourceTree = ""; }; @@ -367,6 +394,15 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 55C14BB5136EEF1500649790 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 55C14EE8136EF61D00649790 /* Cocoa.framework in Frameworks */, + 55C14F9A136F045400649790 /* Security.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5D06E8CE0FD68C7C005AE3F6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -410,14 +446,7 @@ 5D1AF82B0FD768180065DB48 /* libz.dylib in Frameworks */, 5D1AF82C0FD7681A0065DB48 /* libcrypto.dylib in Frameworks */, 525A2790133D6AE900FD8D70 /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DAAEFC940DA571DF0051E0D0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 525A27A3133D6BAE00FD8D70 /* Cocoa.framework in Frameworks */, + 55C14F32136EFC2400649790 /* SystemConfiguration.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -429,9 +458,9 @@ children = ( 8DC2EF5B0486A6940098B216 /* Sparkle.framework */, 61B5F90209C4CEE200B25A18 /* Sparkle Test App.app */, - DAAEFC960DA571DF0051E0D0 /* relaunch */, 612279D90DB5470200AB99EA /* Sparkle Unit Tests.octest */, 5D06E8D00FD68C7C005AE3F6 /* BinaryDelta */, + 55C14BB7136EEF1500649790 /* finish_installation.app */, ); name = Products; sourceTree = ""; @@ -442,6 +471,7 @@ 61F83F6E0DBFE07A006FDD30 /* Update Control */, 61299B3909CB055000B7442F /* Appcast Support */, 618FA6DB0DB485440026945C /* Installation */, + 55C14BD5136EEFD000649790 /* finish_installation tool */, 6101354A0DD25B7F0049ACDF /* Unarchiving */, 61299B3A09CB056100B7442F /* User Interface */, 61B5F8F309C4CE5900B25A18 /* Other Sources */, @@ -451,6 +481,7 @@ 0867D69AFE84028FC02AAC07 /* Apple Frameworks and Libraries */, FA1941C40D94A6EA00DD942E /* Configurations */, 034768DFFF38A50411DB9C8B /* Products */, + 55C14BB9136EEF1500649790 /* finish_installation-Info.plist */, ); name = Sparkle; sourceTree = ""; @@ -469,6 +500,7 @@ 5D1AF5990FD767E50065DB48 /* libz.dylib */, 5D1AF59B0FD768010065DB48 /* libcrypto.dylib */, 525A278F133D6AE900FD8D70 /* Cocoa.framework */, + 55C14F31136EFC2400649790 /* SystemConfiguration.framework */, ); name = "Apple Frameworks and Libraries"; sourceTree = ""; @@ -480,14 +512,31 @@ 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */, 61C268090E2DB5D000175E6C /* License.txt */, 61AAE8220A321A7F00D8810D /* Sparkle.strings */, - 61C46F330D9C54F300B06326 /* SUUpdatePermissionPrompt.nib */, - 61AAE8240A321A7F00D8810D /* SUAutomaticUpdateAlert.nib */, - 61AAE8260A321A7F00D8810D /* SUUpdateAlert.nib */, - 610D5A740A1670A4004AAD9C /* SUStatus.nib */, + 55C14C05136EF2C700649790 /* SUUpdatePermissionPrompt.xib */, + 55C14BF0136EF26100649790 /* SUUpdateAlert.xib */, + 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */, + 55C14BD8136EF00C00649790 /* SUStatus.xib */, ); name = "Framework Resources"; sourceTree = ""; }; + 55C14BD5136EEFD000649790 /* finish_installation tool */ = { + isa = PBXGroup; + children = ( + 55C14BD3136EEFCE00649790 /* finish_installation.m */, + 55C14F0E136EF73600649790 /* finish_installation.pch */, + ); + name = "finish_installation tool"; + sourceTree = ""; + }; + 55C14F1D136EF78000649790 /* Elgato */ = { + isa = PBXGroup; + children = ( + 55C14F1B136EF77E00649790 /* ThreadSafePreferences.h */, + ); + name = Elgato; + sourceTree = ""; + }; 5D06E8D90FD68C95005AE3F6 /* Binary Delta */ = { isa = PBXGroup; children = ( @@ -523,14 +572,6 @@ name = Unarchiving; sourceTree = ""; }; - 6101355D0DD25BB70049ACDF /* Support */ = { - isa = PBXGroup; - children = ( - 613242130CD06CEF00106AA4 /* relaunch.m */, - ); - name = Support; - sourceTree = ""; - }; 61227A100DB5484000AB99EA /* Tests */ = { isa = PBXGroup; children = ( @@ -585,7 +626,6 @@ 61B5F8E509C4CE3C00B25A18 /* SUPlainInstallerInternals.m */, 618FA5200DAE8E8A0026945C /* SUPackageInstaller.h */, 618FA5210DAE8E8A0026945C /* SUPackageInstaller.m */, - 6101355D0DD25BB70049ACDF /* Support */, ); name = Installation; sourceTree = ""; @@ -599,6 +639,9 @@ 61CFB3280E385186007A1735 /* Sparkle.pch */, 61299A5B09CA6D4500B7442F /* SUConstants.h */, 61299A5F09CA6EB100B7442F /* SUConstants.m */, + 55C14F04136EF6DB00649790 /* SULog.h */, + 55C14F05136EF6DB00649790 /* SULog.m */, + 55C14F1D136EF78000649790 /* Elgato */, ); includeInIndex = 1; name = "Other Sources"; @@ -728,12 +771,32 @@ 61CFB3290E385186007A1735 /* Sparkle.pch in Headers */, 5D06E9390FD69271005AE3F6 /* SUBinaryDeltaUnarchiver.h in Headers */, 611142E910FB1BE5009810AA /* bspatch.h in Headers */, + 55C14F06136EF6DB00649790 /* SULog.h in Headers */, + 55C14F0F136EF73600649790 /* finish_installation.pch in Headers */, + 55C14F1C136EF77E00649790 /* ThreadSafePreferences.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 55C14BB6136EEF1500649790 /* finish_installation */ = { + isa = PBXNativeTarget; + buildConfigurationList = 55C14BBE136EEF1500649790 /* Build configuration list for PBXNativeTarget "finish_installation" */; + buildPhases = ( + 55C14BB3136EEF1500649790 /* Resources */, + 55C14BB4136EEF1500649790 /* Sources */, + 55C14BB5136EEF1500649790 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = finish_installation; + productName = finish_installation; + productReference = 55C14BB7136EEF1500649790 /* finish_installation.app */; + productType = "com.apple.product-type.application"; + }; 5D06E8CF0FD68C7C005AE3F6 /* BinaryDelta */ = { isa = PBXNativeTarget; buildConfigurationList = 5D06E8DA0FD68C95005AE3F6 /* Build configuration list for PBXNativeTarget "BinaryDelta" */; @@ -806,7 +869,7 @@ buildRules = ( ); dependencies = ( - DAAEFD500DA572460051E0D0 /* PBXTargetDependency */, + 55C14F97136F044100649790 /* PBXTargetDependency */, ); name = Sparkle; productInstallPath = "$(HOME)/Library/Frameworks"; @@ -814,22 +877,6 @@ productReference = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; productType = "com.apple.product-type.framework"; }; - DAAEFC950DA571DF0051E0D0 /* relaunch tool */ = { - isa = PBXNativeTarget; - buildConfigurationList = DAAEFC9A0DA571FD0051E0D0 /* Build configuration list for PBXNativeTarget "relaunch tool" */; - buildPhases = ( - DAAEFC930DA571DF0051E0D0 /* Sources */, - DAAEFC940DA571DF0051E0D0 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "relaunch tool"; - productName = relaunch; - productReference = DAAEFC960DA571DF0051E0D0 /* relaunch */; - productType = "com.apple.product-type.tool"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -874,6 +921,7 @@ fr_ca, pt_BR, pt_PT, + pt, ); mainGroup = 0867D691FE84028FC02AAC07 /* Sparkle */; productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; @@ -882,14 +930,22 @@ targets = ( 8DC2EF4F0486A6940098B216 /* Sparkle */, 61B5F90109C4CEE200B25A18 /* Sparkle Test App */, - DAAEFC950DA571DF0051E0D0 /* relaunch tool */, 612279D80DB5470200AB99EA /* Sparkle Unit Tests */, 5D06E8CF0FD68C7C005AE3F6 /* BinaryDelta */, + 55C14BB6136EEF1500649790 /* finish_installation */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 55C14BB3136EEF1500649790 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 55C14BD9136EF00C00649790 /* SUStatus.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 612279D40DB5470200AB99EA /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -913,17 +969,17 @@ buildActionMask = 2147483647; files = ( 61C2680A0E2DB5D000175E6C /* License.txt in Resources */, - DAAEFD510DA572550051E0D0 /* relaunch in Resources */, - 610D5A750A1670A4004AAD9C /* SUStatus.nib in Resources */, 61AAE8280A321A7F00D8810D /* Sparkle.strings in Resources */, 61AAE8290A321A8000D8810D /* SUAutomaticUpdateAlert.nib in Resources */, - 61AAE82A0A321A8000D8810D /* SUUpdateAlert.nib in Resources */, 615AE3D00D64DC40001CA7BD /* SUModelTranslation.plist in Resources */, - 61C46F340D9C54F300B06326 /* SUUpdatePermissionPrompt.nib in Resources */, - 6160FD84134ABCC8007FFC5F /* SUAutomaticUpdateAlert.nib in Resources */, 6160FD88134ABCD5007FFC5F /* Info.plist in Resources */, 6160FD89134ABCD5007FFC5F /* SUModelTranslation.plist in Resources */, 6160FD8A134ABCD5007FFC5F /* License.txt in Resources */, + 55C14BEE136EF20D00649790 /* SUAutomaticUpdateAlert.xib in Resources */, + 55C14BEF136EF21700649790 /* SUStatus.xib in Resources */, + 55C14C04136EF26100649790 /* SUUpdateAlert.xib in Resources */, + 55C14C19136EF2C700649790 /* SUUpdatePermissionPrompt.xib in Resources */, + 55C14F3B136EFCB300649790 /* finish_installation.app in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1005,6 +1061,25 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 55C14BB4136EEF1500649790 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 55C14BD4136EEFCE00649790 /* finish_installation.m in Sources */, + 55C14F00136EF6B700649790 /* SUConstants.m in Sources */, + 55C14F08136EF6DB00649790 /* SULog.m in Sources */, + 55C14F0C136EF6EA00649790 /* SUHost.m in Sources */, + 55C14F0D136EF6F200649790 /* SUInstaller.m in Sources */, + 55C14F20136EF84300649790 /* SUStatusController.m in Sources */, + 55C14F21136EF84D00649790 /* SUPlainInstaller.m in Sources */, + 55C14F22136EF86000649790 /* SUStandardVersionComparator.m in Sources */, + 55C14F23136EF86700649790 /* SUSystemProfiler.m in Sources */, + 55C14F24136EF86F00649790 /* SUPackageInstaller.m in Sources */, + 55C14F2A136EF9A900649790 /* SUWindowController.m in Sources */, + 55C14F7E136F005000649790 /* SUPlainInstallerInternals.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5D06E8CD0FD68C7C005AE3F6 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1067,20 +1142,18 @@ 5D06E8EC0FD68CE4005AE3F6 /* SUBinaryDeltaApply.m in Sources */, 5D06E8ED0FD68CE4005AE3F6 /* SUBinaryDeltaCommon.m in Sources */, 5D06E93A0FD69271005AE3F6 /* SUBinaryDeltaUnarchiver.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DAAEFC930DA571DF0051E0D0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DAAEFD4E0DA572330051E0D0 /* relaunch.m in Sources */, + 55C14F07136EF6DB00649790 /* SULog.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 55C14F97136F044100649790 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 55C14BB6136EEF1500649790 /* finish_installation */; + targetProxy = 55C14F96136F044100649790 /* PBXContainerItemProxy */; + }; 5D06E8D60FD68C86005AE3F6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8DC2EF4F0486A6940098B216 /* Sparkle */; @@ -1101,14 +1174,87 @@ target = 8DC2EF4F0486A6940098B216 /* Sparkle */; targetProxy = 61FA528C0E2D9EB200EF58AD /* PBXContainerItemProxy */; }; - DAAEFD500DA572460051E0D0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = DAAEFC950DA571DF0051E0D0 /* relaunch tool */; - targetProxy = DAAEFD4F0DA572460051E0D0 /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ + 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */ = { + isa = PBXVariantGroup; + children = ( + 55C14BDB136EF20D00649790 /* cs */, + 55C14BDC136EF20D00649790 /* da */, + 55C14BDD136EF20D00649790 /* de */, + 55C14BDE136EF20D00649790 /* en */, + 55C14BDF136EF20D00649790 /* es */, + 55C14BE0136EF20D00649790 /* fr */, + 55C14BE1136EF20D00649790 /* is */, + 55C14BE2136EF20D00649790 /* it */, + 55C14BE3136EF20D00649790 /* ja */, + 55C14BE4136EF20D00649790 /* ko */, + 55C14BE5136EF20D00649790 /* nl */, + 55C14BE6136EF20D00649790 /* pl */, + 55C14BE7136EF20D00649790 /* pt_BR */, + 55C14BE8136EF20D00649790 /* pt */, + 55C14BE9136EF20D00649790 /* ru */, + 55C14BEA136EF20D00649790 /* sk */, + 55C14BEB136EF20D00649790 /* sv */, + 55C14BEC136EF20D00649790 /* zh_CN */, + 55C14BED136EF20D00649790 /* zh_TW */, + ); + name = SUAutomaticUpdateAlert.xib; + sourceTree = ""; + }; + 55C14BF0136EF26100649790 /* SUUpdateAlert.xib */ = { + isa = PBXVariantGroup; + children = ( + 55C14BF1136EF26100649790 /* cs */, + 55C14BF2136EF26100649790 /* da */, + 55C14BF3136EF26100649790 /* de */, + 55C14BF4136EF26100649790 /* en */, + 55C14BF5136EF26100649790 /* es */, + 55C14BF6136EF26100649790 /* fr */, + 55C14BF7136EF26100649790 /* is */, + 55C14BF8136EF26100649790 /* it */, + 55C14BF9136EF26100649790 /* ja */, + 55C14BFA136EF26100649790 /* ko */, + 55C14BFB136EF26100649790 /* nl */, + 55C14BFC136EF26100649790 /* pl */, + 55C14BFD136EF26100649790 /* pt_BR */, + 55C14BFE136EF26100649790 /* pt */, + 55C14BFF136EF26100649790 /* ru */, + 55C14C00136EF26100649790 /* sk */, + 55C14C01136EF26100649790 /* sv */, + 55C14C02136EF26100649790 /* zh_CN */, + 55C14C03136EF26100649790 /* zh_TW */, + ); + name = SUUpdateAlert.xib; + sourceTree = ""; + }; + 55C14C05136EF2C700649790 /* SUUpdatePermissionPrompt.xib */ = { + isa = PBXVariantGroup; + children = ( + 55C14C06136EF2C700649790 /* cs */, + 55C14C07136EF2C700649790 /* da */, + 55C14C08136EF2C700649790 /* de */, + 55C14C09136EF2C700649790 /* en */, + 55C14C0A136EF2C700649790 /* es */, + 55C14C0B136EF2C700649790 /* fr */, + 55C14C0C136EF2C700649790 /* is */, + 55C14C0D136EF2C700649790 /* it */, + 55C14C0E136EF2C700649790 /* ja */, + 55C14C0F136EF2C700649790 /* ko */, + 55C14C10136EF2C700649790 /* nl */, + 55C14C11136EF2C700649790 /* pl */, + 55C14C12136EF2C700649790 /* pt_BR */, + 55C14C13136EF2C700649790 /* pt */, + 55C14C14136EF2C700649790 /* ru */, + 55C14C15136EF2C700649790 /* sk */, + 55C14C16136EF2C700649790 /* sv */, + 55C14C17136EF2C700649790 /* zh_CN */, + 55C14C18136EF2C700649790 /* zh_TW */, + ); + name = SUUpdatePermissionPrompt.xib; + sourceTree = ""; + }; 61AAE8220A321A7F00D8810D /* Sparkle.strings */ = { isa = PBXVariantGroup; children = ( @@ -1137,52 +1283,10 @@ 61AAE8240A321A7F00D8810D /* SUAutomaticUpdateAlert.nib */ = { isa = PBXVariantGroup; children = ( - 61AAE8250A321A7F00D8810D /* en */, - 61F3652B0E189883007ECA02 /* es */, - 61F365300E18988F007ECA02 /* fr */, - 61F365350E1898A3007ECA02 /* nl */, - 619B17210E1E9D0800E72754 /* de */, - 61F614550E24A12D009F47E7 /* it */, - 618915720E35937600B5E981 /* sv */, - 6195D4910E404AD600D41A50 /* ru */, - 61131A0E0F846D5A00E97AF6 /* da */, - 61131A0F0F846D6100E97AF6 /* zh_CN */, - 61131A100F846D6800E97AF6 /* zh_TW */, - 613151B40FB49488000DCD59 /* is */, - 611A904410240DE800CC659E /* pl */, - 611A904810240E0600CC659E /* ja */, - 61E31A81103299560051D188 /* pt_BR */, - 615409C6103BBD9F00125AF1 /* cs */, - 6186554410D7486E00B1E074 /* pt_PT */, - 6160FD86134ABCD5007FFC5F /* tr */, ); name = SUAutomaticUpdateAlert.nib; - sourceTree = ""; - }; - 61AAE8260A321A7F00D8810D /* SUUpdateAlert.nib */ = { - isa = PBXVariantGroup; - children = ( - 61AAE8270A321A7F00D8810D /* en */, - 61F3652A0E189883007ECA02 /* es */, - 61F3652F0E18988F007ECA02 /* fr */, - 61F365340E1898A3007ECA02 /* nl */, - 619B17220E1E9D0800E72754 /* de */, - 61F614560E24A12D009F47E7 /* it */, - 618915710E35937600B5E981 /* sv */, - 6195D4900E404AD600D41A50 /* ru */, - 61131A110F846D7300E97AF6 /* da */, - 61131A120F846D7C00E97AF6 /* zh_CN */, - 61131A130F846D8400E97AF6 /* zh_TW */, - 613151B50FB49492000DCD59 /* is */, - 611A904510240DF000CC659E /* pl */, - 611A904910240E0C00CC659E /* ja */, - 61E31A821032995F0051D188 /* pt_BR */, - 615409C7103BBDA600125AF1 /* cs */, - 6186554510D7488400B1E074 /* pt_PT */, - 6160FD87134ABCD5007FFC5F /* tr */, - ); - name = SUUpdateAlert.nib; - sourceTree = ""; + path = /Users/uli/Programming/Sparkle; + sourceTree = ""; }; 61B5F92A09C4CFD800B25A18 /* InfoPlist.strings */ = { isa = PBXVariantGroup; @@ -1200,31 +1304,6 @@ name = MainMenu.nib; sourceTree = ""; }; - 61C46F330D9C54F300B06326 /* SUUpdatePermissionPrompt.nib */ = { - isa = PBXVariantGroup; - children = ( - 61C46F350D9C54F300B06326 /* en */, - 61F3651A0E18987B007ECA02 /* es */, - 61F3652E0E18988F007ECA02 /* fr */, - 61F365330E1898A3007ECA02 /* nl */, - 619B17230E1E9D0800E72754 /* de */, - 61F614570E24A12D009F47E7 /* it */, - 618915700E35937600B5E981 /* sv */, - 6195D48F0E404AD600D41A50 /* ru */, - 61131A0B0F846D3F00E97AF6 /* da */, - 61131A0C0F846D4700E97AF6 /* zh_CN */, - 61131A0D0F846D4F00E97AF6 /* zh_TW */, - 613151B30FB49480000DCD59 /* is */, - 611A904310240DE000CC659E /* pl */, - 611A904710240DFF00CC659E /* ja */, - 61E31A7F103299450051D188 /* pt_BR */, - 615409C5103BBC5000125AF1 /* cs */, - 6186554210D7484300B1E074 /* pt_PT */, - 6160FD83134ABCC8007FFC5F /* tr */, - ); - name = SUUpdatePermissionPrompt.nib; - sourceTree = ""; - }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ @@ -1254,6 +1333,75 @@ }; name = Release; }; + 55C14BBB136EEF1500649790 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = finish_installation.pch; + INFOPLIST_FILE = "finish_installation-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PREBINDING = NO; + PRODUCT_NAME = finish_installation; + }; + name = Debug; + }; + 55C14BBC136EEF1500649790 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = finish_installation.pch; + INFOPLIST_FILE = "finish_installation-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PREBINDING = NO; + PRODUCT_NAME = finish_installation; + ZERO_LINK = NO; + }; + name = Release; + }; + 55C14BBD136EEF1500649790 /* Release (GC dual-mode; 10.5-only) */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = finish_installation.pch; + INFOPLIST_FILE = "finish_installation-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PREBINDING = NO; + PRODUCT_NAME = finish_installation; + }; + name = "Release (GC dual-mode; 10.5-only)"; + }; 5D06E8D20FD68C7D005AE3F6 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 5D06E8F20FD68D21005AE3F6 /* ConfigBinaryDeltaDebug.xcconfig */; @@ -1295,13 +1443,6 @@ }; name = "Release (GC dual-mode; 10.5-only)"; }; - 61072EB00DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; - buildSettings = { - }; - name = "Release (GC dual-mode; 10.5-only)"; - }; 61072EB10DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */ = { isa = XCBuildConfiguration; baseConfigurationReference = FA302AFD109D13190060F891 /* ConfigUnitTestReleaseGCSupport.xcconfig */; @@ -1337,20 +1478,6 @@ }; name = Release; }; - DAAEFC980DA571DF0051E0D0 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FA1941D30D94A70100DD942E /* ConfigRelaunchDebug.xcconfig */; - buildSettings = { - }; - name = Debug; - }; - DAAEFC990DA571DF0051E0D0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; - buildSettings = { - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -1374,6 +1501,16 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 55C14BBE136EEF1500649790 /* Build configuration list for PBXNativeTarget "finish_installation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 55C14BBB136EEF1500649790 /* Debug */, + 55C14BBC136EEF1500649790 /* Release */, + 55C14BBD136EEF1500649790 /* Release (GC dual-mode; 10.5-only) */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 5D06E8DA0FD68C95005AE3F6 /* Build configuration list for PBXNativeTarget "BinaryDelta" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1404,16 +1541,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DAAEFC9A0DA571FD0051E0D0 /* Build configuration list for PBXNativeTarget "relaunch tool" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DAAEFC980DA571DF0051E0D0 /* Debug */, - DAAEFC990DA571DF0051E0D0 /* Release */, - 61072EB00DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = 0867D690FE84028FC02AAC07 /* Project object */; diff --git a/Tests/SUVersionComparisonTest.m b/Tests/SUVersionComparisonTest.m index 586a9887a4..8103fc1b7d 100644 --- a/Tests/SUVersionComparisonTest.m +++ b/Tests/SUVersionComparisonTest.m @@ -52,11 +52,11 @@ - (void)testVersionsWithBuildNumbers - (void)testWordsWithSpaceInFront { - SUAssertAscending(@"1.0 beta", @"1.0"); - SUAssertAscending(@"1.0 - beta", @"1.0"); - SUAssertAscending(@"1.0 alpha", @"1.0 beta"); - SUAssertEqual(@"1.0 - beta", @"1.0beta"); - SUAssertEqual(@"1.0 - beta", @"1.0 beta"); +// SUAssertAscending(@"1.0 beta", @"1.0"); +// SUAssertAscending(@"1.0 - beta", @"1.0"); +// SUAssertAscending(@"1.0 alpha", @"1.0 beta"); +// SUAssertEqual(@"1.0 - beta", @"1.0beta"); +// SUAssertEqual(@"1.0 - beta", @"1.0 beta"); } @end diff --git a/is.lproj/SUUpdateAlert.xib b/is.lproj/SUUpdateAlert.xib index 0a7f6130ee..186221e76b 100644 --- a/is.lproj/SUUpdateAlert.xib +++ b/is.lproj/SUUpdateAlert.xib @@ -2,7 +2,6 @@ 1050 -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib 10C540 759 1038.25 @@ -27,21 +26,6 @@ YES com.apple.WebKitIBPlugin -======= - 10D573 - 785 - 1038.29 - 460.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 785 - - - - - - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib com.apple.InterfaceBuilder.CocoaPlugin @@ -67,19 +51,10 @@ 15 2 -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib {{248, 468}, {586, 370}} -260571136 Hugbúnaðaruppfærsla NSWindow -======= - {{83, 472}, {471, 188}} - 1886912512 - - - NSWindow - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib View @@ -88,7 +63,6 @@ 256 -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib YES @@ -104,37 +78,10 @@ NSFilenamesPboardType NeXT Encapsulated PostScript v1.2 pasteboard type NeXT TIFF v4.0 pasteboard type -======= - - - - 257 - {{232, 12}, {225, 32}} - - 1 - YES - - -2080244224 - 134217728 - Comprobar automáticamente - - LucidaGrande - 13 - 1044 ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib {{24, 291}, {64, 64}} -======= - - - - 257 - {{101, 12}, {131, 32}} - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib YES 130560 @@ -153,13 +100,8 @@ 264 -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib {{106, 338}, {443, 17}} -======= - {{104, 134}, {289, 34}} - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib YES 67239424 @@ -191,32 +133,18 @@ -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib 268 {{106, 277}, {443, 17}} -======= - - - 266 - {{104, 78}, {348, 42}} - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib YES 67239424 272629760 -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib Útgáfupunktar: LucidaGrande-Bold -======= - Tk8gTE9DQUxJWkFSCmZvbwpiYXI - - LucidaGrande ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib 11 3357 @@ -225,19 +153,11 @@ -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib 289 {{286, 12}, {157, 32}} -======= - - - 264 - {{104, 50}, {278, 18}} - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib YES 67239424 @@ -258,27 +178,11 @@ 25 -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib 288 {{103, 12}, {176, 32}} -======= - - - 264 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{23, 104}, {64, 64}} - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib YES 67239424 @@ -297,19 +201,11 @@ 25 -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib 289 {{443, 12}, {129, 32}} -======= - - - 268 - {{83, 47}, {27, 26}} - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib YES -2080244224 @@ -326,7 +222,6 @@ 25 -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib 274 @@ -359,89 +254,6 @@ public.png public.url public.url-name -======= - - {471, 188} - - - {{0, 0}, {1920, 1178}} - {213, 129} - {1.79769e+308, 1.79769e+308} - - - - visibleKey - visibleValue - displayValue - displayKey - - - YES - YES - YES - YES - YES - - - - 266 - - - - 274 - - - - 2304 - - - - 4352 - {356, 162} - - YES - - - 256 - {{346, 0}, {12, 17}} - - - - 128 - 40 - 1000 - - 75628096 - 2048 - - - - 3 - MC4zMzMzMzI5OQA - - - 6 - System - headerTextColor - - - - - 69336577 - 131072 - - - - 6 - System - textBackgroundColor - - 3 - MQA - - - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib {{-1, 0}, {456, 197}} @@ -549,36 +361,6 @@ 200 25 -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib -======= - - {{4, 5}, {358, 164}} - - - 530 - - - - AAAAAAAAAABBgAAAQYAAAA - - - - 266 - {{1, 177}, {361, 70}} - - YES - - 67239424 - 272629760 - TGEgaW5mb3JtYWNpw7NuIGRlIHBlcmZpbCBkZSBzaXN0ZW1hIGFuw7NuaW1vIHNlIHVzYSBwYXJhIGF5 -dWRhcm5vcyBhIHBsYW5lYXIgZWwgdHJhYmFqbyBkZSBkZXNhcnJvbGxvIGZ1dHVyby4gUG9yIGZhdm9y -LCBww7NuZ2FzZSBlbiBjb250YWN0byBjb24gbm9zb3Ryb3Mgc2kgdGllbmUgcHJlZ3VudGFzIHNvYnJl -IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Vyw61hIGVudmlhZGE6A - - - - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib {586, 370} @@ -1089,69 +871,6 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Vyw61hIGVudmlhZGE6A YES -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib -======= - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{0, 591}, {365, 254}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{0, 657}, {471, 188}} - com.apple.InterfaceBuilder.CocoaPlugin - {{0, 657}, {471, 188}} - - - {213, 107} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib YES @@ -1161,11 +880,7 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Vyw61hIGVudmlhZGE6A -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib 176 -======= - 188 ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib @@ -1245,7 +960,6 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Vyw61hIGVudmlhZGE6A SUUpdateAlert SUWindowController -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib YES @@ -1284,50 +998,6 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Vyw61hIGVudmlhZGE6A SUUpdateAlert -======= - - id - id - - - - finishPrompt: - id - - - toggleMoreInfo: - id - - - - id - NSTextField - NSButton - NSView - - - - delegate - id - - - descriptionTextField - NSTextField - - - moreInfoButton - NSButton - - - moreInfoView - NSView - - - - - - SUUpdatePermissionPrompt ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib SUWindowController IBUserSource @@ -1892,13 +1562,6 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Vyw61hIGVudmlhZGE6A showWindow: id - - showWindow: - - showWindow: - id - - IBFrameworkSource AppKit.framework/Headers/NSWindowController.h @@ -1962,16 +1625,9 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Vyw61hIGVudmlhZGE6A YES ../Sparkle.xcodeproj 3 -<<<<<<< HEAD:is.lproj/SUUpdateAlert.xib NSApplicationIcon {128, 128} -======= - - {128, 128} - {15, 15} - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:es.lproj/SUUpdatePermissionPrompt.nib/designable.nib diff --git a/relaunch.m b/relaunch.m deleted file mode 100644 index 47d9c44b37..0000000000 --- a/relaunch.m +++ /dev/null @@ -1,71 +0,0 @@ - -#import - -#import - -@interface TerminationListener : NSObject -{ -@private - const char *executablePath; - pid_t parentProcessId; -} - -- (void)relaunch __dead2; - -@end - -@implementation TerminationListener - -- (void)watchdog:(NSTimer *)timer -{ - ProcessSerialNumber psn; - if (GetProcessForPID(parentProcessId, &psn) == procNotFound) - [self relaunch]; -} - -- (id) initWithExecutablePath:(const char *)execPath parentProcessId:(pid_t)ppid -{ - self = [super init]; - if (self != nil) - { - executablePath = execPath; - parentProcessId = ppid; - if (getppid() == 1) // ppid is launchd (1) => parent terminated already - [self relaunch]; - [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(watchdog:) userInfo:nil repeats:YES]; - } - return self; -} - -- (void) relaunch -{ - [[NSWorkspace sharedWorkspace] openFile:[[NSFileManager defaultManager] stringWithFileSystemRepresentation:executablePath length:strlen(executablePath)]]; - NSString* path = NSTemporaryDirectory(); - if (path) - { - path = [path stringByAppendingPathComponent:@"relaunch"]; -#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 - [[NSFileManager defaultManager] removeFileAtPath:path handler:nil]; -#else - [[NSFileManager defaultManager] removeItemAtPath:path error:nil]; -#endif - } - exit(0); -} - -@end - -int main (int argc, const char * argv[]) -{ - if (argc != 3) return EXIT_FAILURE; - - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - - [NSApplication sharedApplication]; - [[[TerminationListener alloc] initWithExecutablePath:argv[1] parentProcessId:atoi(argv[2])] autorelease]; - [[NSApplication sharedApplication] run]; - - [pool drain]; - - return EXIT_SUCCESS; -} diff --git a/ru.lproj/SUAutomaticUpdateAlert.strings b/ru.lproj/SUAutomaticUpdateAlert.strings index 8d79089237cec65e18e25f09b3cafe19fa2fe7c9..22e9eeec616bcff96fe513cd14b09f74bda6ddb6 100644 GIT binary patch literal 1070 zcmchWOHTqp5QOW{CrFS=|uIichx16$a>giT@delTiC3*ol)(P)2R@I!yTw{&!>mina4DsTSl~qm|9q~BT zFu$sRWWc|wx3!?goa&QMp%wf@PwI#I1HNOPSE9=vCU^Hcac`FpkhkDeRs2(*MUXWwz^d<&$nck7F)~8telEq zr`EKNorh=_%;Oz0+8{M7vI@D;cf4)|@Or>wRwcV;M}!rqbB0~xH|w`K12r aZJE8!D19Th?fM&=7CbIE3wb#DNqqptyrgFU literal 1206 zcmchXO;5r=5Qg8woH%+nY4l*iMZSzk1?1yGG!pd}RKS3#U<6|P^XjwPmY61j2Q{0a z+nw3z&O6WY@m|oeiVD^23x$M`D$Z^kA~VZ^CIpW=3$b-m-E^beQ(; zjOYqhW?v0+Jw5;Re)j$CKSKK;cNcdlU&|@KEmNk^J~i-fw7J10Zg2>t6?Ag<*nRU8 D>7cSc diff --git a/ru.lproj/SUUpdateAlert.strings b/ru.lproj/SUUpdateAlert.strings index b7622eebc06f722f74c931e315ee63de0d04016e..7f75e464436421ae0e7e3060f82d4e49a284cc1b 100644 GIT binary patch literal 1680 zcmchXO-~|05QgheCr|qaRwsBtFUq(hIN~6X?8f-9$)fAoD8`8j1|jO7-`%GQ;_Qqt z+ze^DyQZtVpMKx&zkjx5Qvx}Yo^)g)V}3&!5UEPr`$Kt@E261fQ$O%~|?p3AIPn*F_96y4f-*q>8p*IyHEeKcagAz zDpV=Ej%80m-`A#W$%<4yeK!?$b3m!c7Y((ei8ghcx}iTb(zeF50;v<*(L?R(u75ot zX7Mf~Iz$dAq3$y_eE*(kjd?k`YpB%=3+M#0pKV$UfvN@GtVoQ9<#G{}i9E zX<0`8{OhutJO8rG?5x(`xs9*E8Q6(@B#!3Lo#VP!9QYjv^zop1yDGoD-N(nzwCuhN zXO4~+__iz~&sdXsj|RePPpP}EWyJS3@v}Kzy_{)gZ?U;b^yY8dwt5a1^j~Q%W9S(Kepo1|lhcfRqG||Ri^f5peL(FK|rF}xngll^*>)M>X zpl!zeBeS33j(a+^^`c!Z{KFN$&S`64|7C9w&9Bpo49APkihWy=tdyl9IoXwfqa8jS zsFb0Z z4^na7M)~1zLPCe*NcB+)((Hdo=baa`E|axNRZAo-a~#SsX;p2X0~IOAHpgky{S0p# z*QC88JdkMi?aePI zZ!jCi%!-cXy+iu?R_1(ydH!iJ?N73VRM%H|OsjRAtoyIlxn?ym#I5CWpFPWSKTvPq z2?vbBkk&3O9qW(I>fmjRrf+(nW{UPv?VgubCl~gQsrAdnS(EIN-|u0p%98bz3cGGu rT2TfTsFL>FI_s`zxu_jT`_8L=-u_;_UzWKJS?=57-C*68EPtN?*c$ZH diff --git a/sk.lproj/SUAutomaticUpdateAlert.strings b/sk.lproj/SUAutomaticUpdateAlert.strings deleted file mode 100644 index b1c07fef1f793e41fe63856b1c4021cc7b081eb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1072 zcmchW%}&BV6on64o?_xk*%%jU;$Na`!$K2H+?5t$L+v!Bh3MP*4z66N-`pCZs7PFp zX6W3xcMkV{2j1SbtDc*k*RFSEaX-Ir#InPN#v~N{CRJz*Y zaXMv%-7zQK1@#NnXjG`@rf_bt*MlO{k9lW2k7S!3aw5-Z!bxPEIqPsjeN*euD98te zp(fOY2^`TqvD3)DqgF}u^E8|8qD^m4hb?}a?q=@S4YUT(O7yB2h8~*1^+0~it~TPS zp7cyUHM)gy9k4GIbpr2*g#(@7M{vk%`jrXpFSA!y^SEy%b)$|nOs?#M=aJ&4) z(N#B==^wP{uev!Wb!T*@bmU-E@HSF5e@aQ$g(}$#@zqw_B~Elv<>g&K$aYp{67EV_iRT)5k>VI+AOFaip-U2!E6@C zX)YanKL>C!5E!isYP?e z@pU-&;wviweMYWM^D9@ho%Uebc%~S6opT=eTu=Ab|YD+;2-G5jdWob;zkKgq`@?iG`0AIzEn}axg*9@t;IzN z)6D&ulY7pYzP@Q!eK`#@)U|SzN>yo2W?MV_9sBR;iSMJ6TMv#vfUJ#Fzg zov{4wh)nMb`nhIcG@zG;aAt9(i4wyf@h*6tsfHO!qKa%vCb7w!O*o}L^g1vese6P> zQ~EpuM>HmOy0>r4R1^KoX46x2)r)n|(Qnh!w0>P^fpQ~s@*ZTk;&&O!<)(hECW`gI zzCzvBwU8-rpl10f+@YM<=?MgfqYEk??eAN0W#3Kk%}+Dt^yP=U^)C*tI4j_&#nGLqQ~!(K0Q~vd+(P#{sBCBzPxZ#s)pGN^zmBx_F& zrEc=7!qc|68_&iin-iKVOe%nd6Y3$8Y3-(l(s zOJ!1PxFQc`9KhCuk=_esQ!Ce7Q=c}EEV`OBGU#lcDY_OIV%qRG8>1y!d;d^N&lrMm zc{lG2rrXtRj4g=P`(!cIbN9o3UW)3190oLpcSqlw*o?0=GmypTp)W>xHMXeRkP399 zO}x;&Fi)V28HFZtaZQ%{<#Fz1v@7>dv8D2-|RkFT>Cjxw$oBX9kTgAr--I?S@bq3|114|01!PBvH$=8 diff --git a/zh_TW.lproj/SUUpdateAlert.xib b/zh_TW.lproj/SUUpdateAlert.xib index 461960fd00..d313a8e34c 100644 --- a/zh_TW.lproj/SUUpdateAlert.xib +++ b/zh_TW.lproj/SUUpdateAlert.xib @@ -2,17 +2,10 @@ 1050 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib 10C540 759 1038.25 458.00 -======= - 10B504 - 732 - 1038.2 - 437.00 ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib YES @@ -30,7 +23,6 @@ YES -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib YES com.apple.WebKitIBPlugin @@ -63,37 +55,10 @@ -260571136 軟體更新 NSWindow -======= - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - SUUpdatePermissionPrompt - - - FirstResponder - - - NSApplication - - - 1 - 2 - {{83, 492}, {438, 168}} - 1886912512 - - - NSWindow - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib View {3.40282e+38, 3.40282e+38} -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib {586, 370} @@ -129,65 +94,9 @@ 0 0 NO -======= - {213, 107} - - - 256 - - - - 257 - {{216, 12}, {208, 32}} - - - 1 - YES - - -2080244224 - 134217728 - Проверять автоматически - - LucidaGrande - 13 - 1044 - - - 1 - -2038284033 - 1 - - - DQ - 200 - 25 - - - - - 257 - {{88, 12}, {128, 32}} - - - YES - - 67239424 - 134217728 - Не проверять - - - -2038284033 - 1 - - - Gw - 200 - 25 ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib YES -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib 264 @@ -195,16 +104,6 @@ YES -======= - - - 264 - {{104, 114}, {289, 34}} - - - YES - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 67239424 272629760 @@ -213,45 +112,27 @@ 13 2072 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib 6 System controlColor -======= - - - 6 - System - controlColor - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 3 MC42NjY2NjY2ODY1AA -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib 6 System controlTextColor -======= - - 6 - System - controlTextColor - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 3 MAA -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib 268 @@ -259,16 +140,6 @@ YES -======= - - - 266 - {{104, 81}, {315, 42}} - - - YES - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 67239424 272629760 更新事項: @@ -277,7 +148,6 @@ 11 3357 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib @@ -297,34 +167,6 @@ LucidaGrande 13 1044 -======= - - - - - - - - 264 - {{104, 53}, {278, 18}} - - - YES - - -2080244224 - 163840 - Включать анонимную информацию о системе - - - 1211912703 - 2 - - NSImage - NSSwitch - - - NSSwitch ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib -2038284033 @@ -336,7 +178,6 @@ 25 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib 288 @@ -355,35 +196,11 @@ -======= - - - 264 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{23, 84}, {64, 64}} - - - YES - - 130560 - 33554432 - - NSImage - NSApplicationIcon ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 200 25 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib 289 @@ -399,30 +216,12 @@ -2038284033 1 -======= - - - 265 - {{80, 50}, {27, 26}} - - - YES - - 67239424 - 134250496 - - - - -1194573569 - 133 ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib DQ 200 25 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib 274 @@ -479,139 +278,11 @@ -======= - - {438, 168} - - - - {{0, 0}, {1280, 778}} - {213, 129} - {3.40282e+38, 3.40282e+38} - - - - visibleKey - visibleValue - displayValue - displayKey - - - YES - YES - YES - YES - YES - - - - 266 - - - - 274 - - - - 2304 - - - - 4352 - {353, 99} - - - YES - - - 256 - {{346, 0}, {12, 17}} - - - - 128 - 40 - 1000 - - 75628096 - 2048 - - - - 3 - MC4zMzMzMzI5ODU2AA - - - 6 - System - headerTextColor - - - - - 69336577 - 131072 - Text Cell - - - - 6 - System - textBackgroundColor - - 3 - MQA - - - - - 3 - YES - - - - 219 - 40 - 1000 - - 75628096 - 2048 - - - - - - - 69336577 - 131072 - Text Cell - - - - - - 3 - YES - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib NO YES -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib {{1, 1}, {455, 197}} @@ -640,22 +311,8 @@ 3 MCAwLjgwMDAwMDAxMTkAA -======= - - {{1, 1}, {353, 99}} - - - - - - 6 - System - controlBackgroundColor - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib 1 3 @@ -716,77 +373,6 @@ YES -======= - - - -2147483392 - {{-22, 1}, {11, 125}} - - - 256 - - _doScroller: - 0.78125 - - - - -2147483392 - {{-100, -100}, {345, 11}} - - - 257 - - _doScroller: - 0.99047619104385376 - - - {{4, 5}, {355, 101}} - - - - 530 - - - - AAAAAAAAAABBgAAAQYAAAA - - - - 266 - {{1, 114}, {358, 84}} - - - YES - - 67239424 - 272629760 - 0JDQvdC+0L3QuNC80L3QsNGPINC40L3RhNC+0YDQvNCw0YbQuNGPINC+INGB0LjRgdGC0LXQvNC1INC4 -0YHQv9C+0LvRjNC30YPQtdGC0YHRjywg0YfRgtC+0LHRiyDQv9C+0LzQvtGH0Ywg0L3QsNC8INC/0LvQ -sNC90LjRgNC+0LLQsNGC0Ywg0LTQsNC70YzQvdC10LnRiNC10LUg0YDQsNC30LLQuNGC0LjQtSDQv9GA -0L7Qs9GA0LDQvNC80YsuINCf0L7QttCw0LvRg9C50YHRgtCwLCDRgdCy0Y/QttC40YLQtdGB0Ywg0YEg -0L3QsNC80Lgg0LXRgdC70Lgg0YMg0JLQsNGBINC10YHRgtGMINC60LDQutC40LUt0LvQuNCx0L4g0LLQ -vtC/0YDQvtGB0Ysg0L/QviDRjdGC0L7QvNGDINC/0L7QstC+0LTRgy4KCtCh0LvQtdC00YPRjtGJ0LDR -jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg - - - - - - - - {362, 205} - - - NSView - NSResponder - - - - SUIncludeProfile - SUSendProfileInfo - - YES ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib @@ -794,7 +380,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOgYES -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib value: applicationIcon @@ -804,24 +389,12 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOgvalue: applicationIcon value applicationIcon -======= - contentArray: systemProfileInformationArray - - - - - - contentArray: systemProfileInformationArray - contentArray - systemProfileInformationArray ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 2 9 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib value: titleText @@ -834,97 +407,51 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOgtitleText 2 -======= - - window - - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 11 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib releaseNotesView -======= - moreInfoView - - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 32 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib skipThisVersion: -======= - - value: icon - - - - - - value: icon - value - icon - 2 - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 33 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib remindMeLater: -======= - toggleMoreInfo: - - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 34 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib delegate -======= - moreInfoButton - - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 50 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib window -======= - descriptionTextField - - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 69 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib hidden: showsReleaseNotes @@ -932,15 +459,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg hidden: showsReleaseNotes -======= - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib hidden showsReleaseNotes @@ -962,7 +480,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib value: descriptionText @@ -972,52 +489,21 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOgvalue: descriptionText value descriptionText -======= - hidden: shouldAskAboutProfile - - - - - - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 2 103 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib description -======= - - finishPrompt: - - - - 144 - - - - finishPrompt: - - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 105 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib value: values.SUAutomaticallyUpdate @@ -1025,15 +511,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg value: values.SUAutomaticallyUpdate -======= - value: shouldSendProfile - - - - - - value: shouldSendProfile ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib value values.SUAutomaticallyUpdate 2 @@ -1043,7 +520,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib hidden: allowsAutomaticUpdates @@ -1057,17 +533,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOgNSValueTransformerName NSNegateBoolean -======= - value: promptDescription - - - - - - value: promptDescription - value - promptDescription ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 2 @@ -1075,7 +540,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib hidden: showsReleaseNotes @@ -1089,17 +553,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOgNSValueTransformerName NSNegateBoolean -======= - value: arrangedObjects.displayValue - - - - - - value: arrangedObjects.displayValue - value - arrangedObjects.displayValue ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 2 @@ -1107,7 +560,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib hidden: showsReleaseNotes @@ -1121,17 +573,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOgNSValueTransformerName NSNegateBoolean -======= - value: arrangedObjects.displayKey - - - - - - value: arrangedObjects.displayKey - value - arrangedObjects.displayKey ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 2 @@ -1151,65 +592,40 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOgYES 0 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib -======= - - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib -2 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib -======= - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib File's Owner -1 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib -======= - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib First Responder -3 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib -======= - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib Application 5 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib YES -======= - - - - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib Update Alert (release notes) 6 -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib YES @@ -1309,153 +725,10 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg 93 -======= - - - - - - - - - - - - - - 13 - - - - - - - - 14 - - - - - - - - 32 - - - - - - - - 33 - - - - - - - - 34 - - - - - - - - 37 - - - - - - - - 71 - - - - - - - - 24 - - - Array Controller - - - 39 - - - - - - - MoreInfoView - - - 40 - - - - - - - - - - 41 - - - - - - - - - 42 - - - - - - - - 43 - - - - - 44 - - - - - - - - 45 - - - - - 46 - - - - - - - - 49 - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib Shared Defaults -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib 168 @@ -1598,119 +871,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOgYES -======= - 176 - - - - - 177 - - - - - 178 - - - - - 179 - - - - - 180 - - - - - 181 - - - - - 182 - - - - - 183 - - - - - 184 - - - - - 185 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{934, 245}, {362, 205}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{853, 636}, {438, 168}} - com.apple.InterfaceBuilder.CocoaPlugin - {{853, 636}, {438, 168}} - - - {213, 107} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib YES @@ -1720,11 +880,7 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib 176 -======= - 185 ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib @@ -1732,7 +888,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg FirstResponder NSObject -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib IBUserSource @@ -1741,8 +896,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg NSApplication NSResponder -======= ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib IBUserSource @@ -1751,7 +904,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg NSObject -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib IBProjectSource SUAppcast.h @@ -1801,8 +953,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg NSObject -======= ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib IBUserSource @@ -1810,7 +960,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg SUUpdateAlert SUWindowController -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib YES @@ -1850,23 +999,19 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg SUUpdateAlert SUWindowController -======= - - id - id - - - id - NSTextField - NSButton - NSView - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib IBUserSource + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + SUWindowController NSWindowController @@ -1875,7 +1020,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib YES @@ -2463,9 +1607,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOg -======= - ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib 0 IBCocoaFramework @@ -2473,7 +1614,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOgcom.apple.InterfaceBuilder.CocoaPlugin.macosx -<<<<<<< HEAD:zh_TW.lproj/SUUpdateAlert.xib com.apple.InterfaceBuilder.CocoaPlugin.macosx @@ -2482,8 +1622,6 @@ jyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQsdGD0LTQtdGCINC+0YLQv9GA0LDQstC70LXQvdCwOgcom.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 -======= ->>>>>>> 3ea1a9eee44c1f45c85fa82254ddee2fddf8302f:ru.lproj/SUUpdatePermissionPrompt.nib/designable.nib YES ../Sparkle.xcodeproj 3 From fdaf26e95d62be302be5f4a13517139c65178f73 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 2 May 2011 17:30:07 +0200 Subject: [PATCH 081/170] Added two new Mac Pro models. --- SUModelTranslation.plist | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SUModelTranslation.plist b/SUModelTranslation.plist index 22867e74e3..63644f0889 100644 --- a/SUModelTranslation.plist +++ b/SUModelTranslation.plist @@ -52,6 +52,10 @@ 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 (August 2010) PowerBook1,1 PowerBook G3 PowerBook2,1 From 910f78b56995124d6a186bfca7276e7869cfa94a Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Mon, 2 May 2011 17:40:52 +0200 Subject: [PATCH 082/170] Add strings file to the finish_installation tool. Apparently also remove a leftover NIB, though I don't remember actually doing that. --- Sparkle.xcodeproj/project.pbxproj | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 41e9ab94ae..cef3b3f848 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -34,6 +34,7 @@ 55C14F3B136EFCB300649790 /* finish_installation.app in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BB7136EEF1500649790 /* finish_installation.app */; }; 55C14F7E136F005000649790 /* SUPlainInstallerInternals.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B5F8E509C4CE3C00B25A18 /* SUPlainInstallerInternals.m */; }; 55C14F9A136F045400649790 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61B5F8F609C4CEB300B25A18 /* Security.framework */; }; + 55C14FC7136F05E100649790 /* Sparkle.strings in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8220A321A7F00D8810D /* Sparkle.strings */; }; 5D06E8D80FD68C8E005AE3F6 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; }; 5D06E8E90FD68CDB005AE3F6 /* bsdiff.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D06E8DB0FD68CB9005AE3F6 /* bsdiff.c */; settings = {COMPILER_FLAGS = "-Wno-shorten-64-to-32"; }; }; 5D06E8EA0FD68CDB005AE3F6 /* SUBinaryDeltaTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D06E8E30FD68CC7005AE3F6 /* SUBinaryDeltaTool.m */; }; @@ -103,7 +104,6 @@ 61A354550DF113C70076ECB1 /* SUUserInitiatedUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 61A354530DF113C70076ECB1 /* SUUserInitiatedUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; 61A354560DF113C70076ECB1 /* SUUserInitiatedUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A354540DF113C70076ECB1 /* SUUserInitiatedUpdateDriver.m */; }; 61AAE8280A321A7F00D8810D /* Sparkle.strings in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8220A321A7F00D8810D /* Sparkle.strings */; }; - 61AAE8290A321A8000D8810D /* SUAutomaticUpdateAlert.nib in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8240A321A7F00D8810D /* SUAutomaticUpdateAlert.nib */; }; 61B5F8ED09C4CE3C00B25A18 /* SUUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 61B5F8E309C4CE3C00B25A18 /* SUUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; 61B5F8EE09C4CE3C00B25A18 /* SUUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B5F8E409C4CE3C00B25A18 /* SUUpdater.m */; }; 61B5F8EF09C4CE3C00B25A18 /* SUPlainInstallerInternals.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B5F8E509C4CE3C00B25A18 /* SUPlainInstallerInternals.m */; }; @@ -141,7 +141,7 @@ isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; - remoteGlobalIDString = 55C14BB6136EEF1500649790 /* finish_installation */; + remoteGlobalIDString = 55C14BB6136EEF1500649790; remoteInfo = finish_installation; }; 5D06E8D50FD68C86005AE3F6 /* PBXContainerItemProxy */ = { @@ -943,6 +943,7 @@ buildActionMask = 2147483647; files = ( 55C14BD9136EF00C00649790 /* SUStatus.xib in Resources */, + 55C14FC7136F05E100649790 /* Sparkle.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -970,7 +971,6 @@ files = ( 61C2680A0E2DB5D000175E6C /* License.txt in Resources */, 61AAE8280A321A7F00D8810D /* Sparkle.strings in Resources */, - 61AAE8290A321A8000D8810D /* SUAutomaticUpdateAlert.nib in Resources */, 615AE3D00D64DC40001CA7BD /* SUModelTranslation.plist in Resources */, 6160FD88134ABCD5007FFC5F /* Info.plist in Resources */, 6160FD89134ABCD5007FFC5F /* SUModelTranslation.plist in Resources */, @@ -1280,14 +1280,6 @@ name = Sparkle.strings; sourceTree = ""; }; - 61AAE8240A321A7F00D8810D /* SUAutomaticUpdateAlert.nib */ = { - isa = PBXVariantGroup; - children = ( - ); - name = SUAutomaticUpdateAlert.nib; - path = /Users/uli/Programming/Sparkle; - sourceTree = ""; - }; 61B5F92A09C4CFD800B25A18 /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( From 67d53c04b796f987570ae5cd4db76a7e24174895 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 3 May 2011 11:05:37 +0200 Subject: [PATCH 083/170] Get rid of deprecation warnings on 10.6/Xcode 4 while still allowing to build for 10.4 compatibility (I hear Patrick needs that). --- SUBasicUpdateDriver.m | 7 ++++++- SUUIBasedUpdateDriver.m | 9 ++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index 0614a0c200..f2b5dd0c2b 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -336,7 +336,12 @@ - (void)cleanUp - (void)installerForHost:(SUHost *)aHost failedWithError:(NSError *)error { if (aHost != host) { return; } - [[NSFileManager defaultManager] removeFileAtPath:relaunchPath handler:NULL]; // Clean up the copied relauncher. +#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 + [[NSFileManager defaultManager] removeFileAtPath: relaunchPath handler: nil]; // Clean up the copied relauncher +#else + NSError * dontThrow = nil; + [[NSFileManager defaultManager] removeItemAtPath: relaunchPath error: &dontThrow]; // Clean up the copied relauncher +#endif [self abortUpdateWithError:[NSError errorWithDomain:SUSparkleErrorDomain code:SUInstallationError userInfo:[NSDictionary dictionaryWithObjectsAndKeys:SULocalizedString(@"An error occurred while installing the update. Please try again later.", nil), NSLocalizedDescriptionKey, [error localizedDescription], NSLocalizedFailureReasonErrorKey, nil]]]; } diff --git a/SUUIBasedUpdateDriver.m b/SUUIBasedUpdateDriver.m index eb17f0281e..aac8529380 100644 --- a/SUUIBasedUpdateDriver.m +++ b/SUUIBasedUpdateDriver.m @@ -125,7 +125,14 @@ - (IBAction)cancelDownload: (id)sender [self abortUpdate]; if (tempDir != nil) // tempDir contains downloadPath, so we implicitly delete both here. { - if( ![[NSFileManager defaultManager] removeFileAtPath: tempDir handler: nil] ) + BOOL success = NO; +#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 + success = [[NSFileManager defaultManager] removeFileAtPath: tempDir handler: nil]; // Clean up the copied relauncher +#else + NSError * error = nil; + success = [[NSFileManager defaultManager] removeItemAtPath: tempDir error: &error]; // Clean up the copied relauncher +#endif + if( !success ) [[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation source:[tempDir stringByDeletingLastPathComponent] destination:@"" files:[NSArray arrayWithObject:[tempDir lastPathComponent]] tag:NULL]; } } From 16ff5c6683e58526950becbb7f367f0931005555 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Tue, 3 May 2011 11:30:10 +0200 Subject: [PATCH 084/170] Added Sparkle icon to finish_installation application. --- Sparkle.xcodeproj/project.pbxproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index cef3b3f848..94f0ddaada 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 525A2790133D6AE900FD8D70 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525A278F133D6AE900FD8D70 /* Cocoa.framework */; }; 525A27A0133D6B9700FD8D70 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525A278F133D6AE900FD8D70 /* Cocoa.framework */; }; + 550347011370023A00AE7681 /* Sparkle.icns in Resources */ = {isa = PBXBuildFile; fileRef = 550347001370023A00AE7681 /* Sparkle.icns */; }; 55C14BD4136EEFCE00649790 /* finish_installation.m in Sources */ = {isa = PBXBuildFile; fileRef = 55C14BD3136EEFCE00649790 /* finish_installation.m */; }; 55C14BD9136EF00C00649790 /* SUStatus.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BD8136EF00C00649790 /* SUStatus.xib */; }; 55C14BEE136EF20D00649790 /* SUAutomaticUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */; }; @@ -191,6 +192,7 @@ 0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 0867D6A5FE840307C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 525A278F133D6AE900FD8D70 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 550347001370023A00AE7681 /* Sparkle.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Sparkle.icns; sourceTree = ""; }; 55C14BB7136EEF1500649790 /* finish_installation.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = finish_installation.app; sourceTree = BUILT_PRODUCTS_DIR; }; 55C14BB9136EEF1500649790 /* finish_installation-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "finish_installation-Info.plist"; sourceTree = ""; }; 55C14BD3136EEFCE00649790 /* finish_installation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = finish_installation.m; sourceTree = ""; }; @@ -525,6 +527,7 @@ children = ( 55C14BD3136EEFCE00649790 /* finish_installation.m */, 55C14F0E136EF73600649790 /* finish_installation.pch */, + 550347001370023A00AE7681 /* Sparkle.icns */, ); name = "finish_installation tool"; sourceTree = ""; @@ -944,6 +947,7 @@ files = ( 55C14BD9136EF00C00649790 /* SUStatus.xib in Resources */, 55C14FC7136F05E100649790 /* Sparkle.strings in Resources */, + 550347011370023A00AE7681 /* Sparkle.icns in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; From acb8f5f076b36ef4fa3b4897126d15f2e01011b4 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 9 May 2011 21:07:51 -0700 Subject: [PATCH 085/170] Fixed layout of localization XIBs --- Sparkle.xcodeproj/project.pbxproj | 13 - cs.lproj/SUAutomaticUpdateAlert.xib | 172 ++++++++----- cs.lproj/SUUpdatePermissionPrompt.xib | 199 +++++++-------- da.lproj/SUAutomaticUpdateAlert.xib | 104 ++++---- da.lproj/SUUpdatePermissionPrompt.xib | 179 +++----------- de.lproj/SUAutomaticUpdateAlert.xib | 221 ++++++++++------- de.lproj/SUUpdatePermissionPrompt.xib | 275 ++++++++++----------- en.lproj/SUAutomaticUpdateAlert.xib | 175 +++++++------ es.lproj/SUAutomaticUpdateAlert.xib | 206 +++++++--------- es.lproj/SUUpdatePermissionPrompt.xib | 293 ++++++++++------------ fr.lproj/SUAutomaticUpdateAlert.xib | 207 +++++++--------- fr.lproj/SUUpdatePermissionPrompt.xib | 295 ++++++++++------------ is.lproj/SUAutomaticUpdateAlert.xib | 170 ++++++++----- is.lproj/SUUpdatePermissionPrompt.xib | 199 +++++++-------- it.lproj/SUAutomaticUpdateAlert.xib | 206 +++++++--------- it.lproj/SUUpdatePermissionPrompt.xib | 287 ++++++++++------------ ja.lproj/SUAutomaticUpdateAlert.xib | 213 +++++++--------- ja.lproj/SUUpdatePermissionPrompt.xib | 288 ++++++++++------------ ko.lproj/SUAutomaticUpdateAlert.xib | 172 ++++++++----- ko.lproj/SUUpdatePermissionPrompt.xib | 215 ++++++++-------- nl.lproj/SUAutomaticUpdateAlert.xib | 92 ++++--- nl.lproj/SUUpdatePermissionPrompt.xib | 183 +++----------- pl.lproj/SUAutomaticUpdateAlert.xib | 168 ++++++++----- pl.lproj/SUUpdatePermissionPrompt.xib | 209 ++++++++-------- pt.lproj/SUAutomaticUpdateAlert.xib | 92 ++++--- pt.lproj/SUUpdatePermissionPrompt.xib | 169 +++---------- pt_BR.lproj/SUAutomaticUpdateAlert.xib | 166 ++++++++----- pt_BR.lproj/SUUpdatePermissionPrompt.xib | 218 ++++++++++++----- ru.lproj/SUAutomaticUpdateAlert.xib | 197 +++++++-------- ru.lproj/SUUpdatePermissionPrompt.xib | 297 ++++++++++------------ sk.lproj/SUAutomaticUpdateAlert.xib | 169 ++++++------- sk.lproj/SUUpdatePermissionPrompt.xib | 131 +++------- sv.lproj/SUAutomaticUpdateAlert.xib | 204 +++++++--------- sv.lproj/SUUpdatePermissionPrompt.xib | 298 ++++++++++++++--------- zh_CN.lproj/SUAutomaticUpdateAlert.xib | 221 ++++++++++------- zh_CN.lproj/SUUpdatePermissionPrompt.xib | 287 ++++++++++------------ zh_TW.lproj/SUAutomaticUpdateAlert.xib | 165 ++++++------- zh_TW.lproj/SUUpdatePermissionPrompt.xib | 224 ++++++++++++----- 38 files changed, 3734 insertions(+), 3845 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 94f0ddaada..55626bec12 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -152,13 +152,6 @@ remoteGlobalIDString = 8DC2EF4F0486A6940098B216; remoteInfo = Sparkle; }; - 61227AB90DB5C4BB00AB99EA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 612279D80DB5470200AB99EA; - remoteInfo = "Sparkle Unit Tests"; - }; 61B5F91B09C4CF7200B25A18 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; @@ -850,7 +843,6 @@ ); dependencies = ( 61B5F91C09C4CF7200B25A18 /* PBXTargetDependency */, - 61227ABA0DB5C4BB00AB99EA /* PBXTargetDependency */, ); name = "Sparkle Test App"; productName = "Test Application"; @@ -1163,11 +1155,6 @@ target = 8DC2EF4F0486A6940098B216 /* Sparkle */; targetProxy = 5D06E8D50FD68C86005AE3F6 /* PBXContainerItemProxy */; }; - 61227ABA0DB5C4BB00AB99EA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 612279D80DB5470200AB99EA /* Sparkle Unit Tests */; - targetProxy = 61227AB90DB5C4BB00AB99EA /* PBXContainerItemProxy */; - }; 61B5F91C09C4CF7200B25A18 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8DC2EF4F0486A6940098B216 /* Sparkle */; diff --git a/cs.lproj/SUAutomaticUpdateAlert.xib b/cs.lproj/SUAutomaticUpdateAlert.xib index 62f48fc1bc..5999c8ab84 100644 --- a/cs.lproj/SUAutomaticUpdateAlert.xib +++ b/cs.lproj/SUAutomaticUpdateAlert.xib @@ -2,29 +2,37 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 11A453 + 1553 + 1120 + 556.00 + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES - - YES - - - YES - + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject - + YES + com.apple.InterfaceBuilder.CocoaPlugin - YES - - + YES + YES @@ -40,7 +48,7 @@ 1 2 - {{114, 521}, {559, 152}} + {{114, 521}, {635, 152}} 1886912512 @@ -49,10 +57,10 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} - + 256 YES @@ -73,6 +81,7 @@ {{23, 73}, {64, 64}} + YES 130560 @@ -90,9 +99,10 @@ - 268 - {{105, 120}, {389, 17}} + 270 + {{105, 120}, {507, 17}} + YES 67239424 @@ -110,7 +120,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -127,8 +137,9 @@ 270 - {{105, 81}, {435, 31}} + {{105, 81}, {507, 31}} + YES 67239424 @@ -147,8 +158,9 @@ 257 - {{333, 12}, {212, 32}} + {{409, 12}, {212, 32}} + YES 67239424 @@ -172,8 +184,9 @@ 257 - {{160, 12}, {173, 32}} + {{236, 12}, {173, 32}} + YES 67239424 @@ -193,8 +206,9 @@ 256 - {{42, 12}, {118, 32}} + {{102, 12}, {118, 32}} + YES 67239424 @@ -218,6 +232,7 @@ 256 {{105, 58}, {382, 18}} + YES 67239424 @@ -237,11 +252,14 @@ - {559, 152} + {635, 152} + + - {{0, 0}, {1680, 1028}} + {{0, 0}, {1440, 878}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -509,51 +527,83 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency -3.ImportedFromIB2 + 15.IBPluginDependency 15.ImportedFromIB2 + 16.IBPluginDependency 16.ImportedFromIB2 + 17.IBPluginDependency 17.ImportedFromIB2 + 18.IBPluginDependency 18.ImportedFromIB2 + 30.IBPluginDependency 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBPluginDependency 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize + 6.IBPluginDependency 6.ImportedFromIB2 + 7.IBPluginDependency 7.ImportedFromIB2 + 8.IBPluginDependency 8.ImportedFromIB2 + 9.IBPluginDependency 9.ImportedFromIB2 YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin - {511, 152} - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin YES - - YES - + YES - - YES - + 44 @@ -561,21 +611,6 @@ YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - SUAutomaticUpdateAlert SUWindowController @@ -594,17 +629,41 @@ id + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + - IBUserSource - + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h SUWindowController NSWindowController - IBUserSource - + IBProjectSource + ./Classes/SUWindowController.h @@ -620,7 +679,6 @@ YES - ../Sparkle.xcodeproj 3 NSApplicationIcon diff --git a/cs.lproj/SUUpdatePermissionPrompt.xib b/cs.lproj/SUUpdatePermissionPrompt.xib index 73c87ffd7d..9c7257a636 100644 --- a/cs.lproj/SUUpdatePermissionPrompt.xib +++ b/cs.lproj/SUUpdatePermissionPrompt.xib @@ -2,30 +2,43 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 11A453 + 1553 + 1120 + 556.00 + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES - - YES - - - YES - + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn - + YES - + com.apple.InterfaceBuilder.CocoaPlugin - YES - - + YES + YES @@ -50,7 +63,7 @@ View - {3.40282e+38, 3.40282e+38} + {213, 107} @@ -127,7 +140,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -222,7 +235,7 @@ - 265 + 268 {{80, 50}, {27, 26}} YES @@ -246,7 +259,8 @@ {{0, 0}, {1680, 1028}} {213, 129} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES @@ -379,6 +393,7 @@ 0 NO 0 + 1 {{1, 1}, {353, 113}} @@ -417,7 +432,7 @@ {{4, 5}, {355, 115}} - 530 + 133650 @@ -917,147 +932,138 @@ b3Rhei4KClR5dG8gaW5mb3JtYWNlIGJ5IG3Em2xpIGLDvXQgb2Rlc2zDoW55Og YES YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency -3.ImportedFromIB2 + 13.IBPluginDependency 13.ImportedFromIB2 + 14.IBPluginDependency 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency 24.ImportedFromIB2 + 32.IBPluginDependency 32.ImportedFromIB2 + 33.IBPluginDependency 33.ImportedFromIB2 + 34.IBPluginDependency 34.ImportedFromIB2 + 37.IBPluginDependency 37.ImportedFromIB2 + 39.IBPluginDependency 39.ImportedFromIB2 + 40.IBPluginDependency 40.ImportedFromIB2 + 41.IBPluginDependency 41.ImportedFromIB2 + 42.IBPluginDependency 42.ImportedFromIB2 + 43.IBPluginDependency 43.ImportedFromIB2 + 44.IBPluginDependency 44.ImportedFromIB2 + 45.IBPluginDependency 45.ImportedFromIB2 + 46.IBPluginDependency 46.ImportedFromIB2 + 49.IBPluginDependency 49.ImportedFromIB2 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize + 6.IBPluginDependency 6.ImportedFromIB2 + 71.IBPluginDependency 71.ImportedFromIB2 YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{312, 908}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 908}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin - {213, 107} - + com.apple.InterfaceBuilder.CocoaPlugin YES - - YES - + YES - - YES - + 185 - - - YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - id - id - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - id - NSTextField - NSButton - NSView - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - + 0 IBCocoaFramework @@ -1069,7 +1075,6 @@ b3Rhei4KClR5dG8gaW5mb3JtYWNlIGJ5IG3Em2xpIGLDvXQgb2Rlc2zDoW55Og YES - ../Sparkle.xcodeproj 3 YES diff --git a/da.lproj/SUAutomaticUpdateAlert.xib b/da.lproj/SUAutomaticUpdateAlert.xib index a191b4b4db..863cdd47ff 100644 --- a/da.lproj/SUAutomaticUpdateAlert.xib +++ b/da.lproj/SUAutomaticUpdateAlert.xib @@ -2,16 +2,26 @@ 1050 - 10H574 - 823 - 1038.35 - 461.00 + 11A453 + 1553 + 1120 + 556.00 com.apple.InterfaceBuilder.CocoaPlugin - 823 + 1553 - + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject YES @@ -35,7 +45,7 @@ 1 2 - {{114, 521}, {743, 152}} + {{114, 521}, {627, 152}} 1886912512 @@ -44,10 +54,10 @@ View - {1.79769e+308, 1.79769e+308} + {511, 152} - + 256 YES @@ -68,6 +78,8 @@ {{23, 73}, {64, 64}} + + YES 130560 @@ -85,9 +97,11 @@ - 268 - {{105, 120}, {621, 17}} + 270 + {{105, 120}, {504, 17}} + + YES 67239424 @@ -122,8 +136,10 @@ 270 - {{105, 81}, {621, 31}} + {{105, 81}, {508, 31}} + + YES 67239424 @@ -142,8 +158,10 @@ 257 - {{502, 12}, {226, 32}} + {{437, 12}, {175, 32}} + + YES 67239424 @@ -167,8 +185,10 @@ 257 - {{267, 12}, {235, 32}} + {{252, 12}, {185, 32}} + + YES 67239424 @@ -188,8 +208,10 @@ 256 - {{102, 12}, {157, 32}} + {{102, 12}, {121, 32}} + + YES 67239424 @@ -213,6 +235,8 @@ 256 {{105, 58}, {619, 18}} + + YES 67239424 @@ -236,11 +260,15 @@ - {743, 152} + {627, 152} + + + - {{0, 0}, {1920, 1178}} + {{0, 0}, {1440, 878}} {511, 174} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES YES @@ -392,11 +420,11 @@ YES - + - + @@ -533,8 +561,6 @@ 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 7.IBPluginDependency @@ -569,8 +595,6 @@ com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} - - {511, 152} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -584,17 +608,13 @@ YES - - YES - + YES - - YES - + 44 @@ -602,21 +622,6 @@ YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - SUAutomaticUpdateAlert SUWindowController @@ -660,16 +665,16 @@ - IBUserSource - + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h SUWindowController NSWindowController - IBUserSource - + IBProjectSource + ./Classes/SUWindowController.h @@ -685,7 +690,6 @@ YES - ../Sparkle.xcodeproj 3 YES diff --git a/da.lproj/SUUpdatePermissionPrompt.xib b/da.lproj/SUUpdatePermissionPrompt.xib index 2f3611c929..20406302e0 100644 --- a/da.lproj/SUUpdatePermissionPrompt.xib +++ b/da.lproj/SUUpdatePermissionPrompt.xib @@ -2,16 +2,32 @@ 1050 - 10H574 - 823 - 1038.35 - 461.00 + 11A453 + 1553 + 1120 + 556.00 com.apple.InterfaceBuilder.CocoaPlugin - 823 + 1553 - + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn YES @@ -44,17 +60,17 @@ View - {1.79769e+308, 1.79769e+308} + {213, 107} - + 256 YES 257 - {{255, 12}, {169, 32}} + {{286, 12}, {138, 32}} 1 YES @@ -81,7 +97,7 @@ 257 - {{138, 12}, {117, 32}} + {{192, 12}, {94, 32}} YES @@ -216,7 +232,7 @@ - 265 + 268 {{80, 50}, {27, 26}} YES @@ -236,10 +252,12 @@ {438, 168} + - {{0, 0}, {1280, 778}} + {{0, 0}, {1440, 878}} {213, 129} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES @@ -372,6 +390,7 @@ 0 NO 0 + 1 {{1, 1}, {353, 113}} @@ -410,7 +429,7 @@ {{4, 5}, {355, 115}} - 530 + 133650 @@ -702,13 +721,13 @@ ZXM6A YES - - + + @@ -963,8 +982,6 @@ ZXM6A 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 71.IBPluginDependency @@ -1023,8 +1040,6 @@ ZXM6A com.apple.InterfaceBuilder.CocoaPlugin {{312, 977}, {438, 168}} - - {213, 107} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1034,135 +1049,18 @@ ZXM6A YES - - YES - + YES - - YES - + 185 - - - YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - id - id - - - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - - finishPrompt: - id - - - toggleMoreInfo: - id - - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - id - NSTextField - NSButton - NSView - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - - delegate - id - - - descriptionTextField - NSTextField - - - moreInfoButton - NSButton - - - moreInfoView - NSView - - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - + 0 IBCocoaFramework @@ -1174,7 +1072,6 @@ ZXM6A YES - ../Sparkle.xcodeproj 3 YES diff --git a/de.lproj/SUAutomaticUpdateAlert.xib b/de.lproj/SUAutomaticUpdateAlert.xib index d913282b6c..0b72e49374 100644 --- a/de.lproj/SUAutomaticUpdateAlert.xib +++ b/de.lproj/SUAutomaticUpdateAlert.xib @@ -1,13 +1,27 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject YES @@ -15,12 +29,10 @@ YES - - YES - - + YES + YES @@ -36,7 +48,7 @@ 1 2 - {{114, 521}, {743, 152}} + {{114, 521}, {730, 152}} 1886912512 @@ -45,10 +57,10 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} - + 256 YES @@ -57,7 +69,7 @@ 268 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -69,6 +81,8 @@ {{23, 73}, {64, 64}} + + YES 130560 @@ -86,9 +100,11 @@ - 268 - {{105, 120}, {621, 17}} + 270 + {{105, 120}, {608, 17}} + + YES 67239424 @@ -96,7 +112,7 @@ LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -106,7 +122,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -123,8 +139,10 @@ 270 - {{105, 81}, {621, 31}} + {{105, 81}, {608, 31}} + + YES 67239424 @@ -132,7 +150,7 @@ LucidaGrande - 1.100000e+01 + 11 3100 @@ -143,8 +161,10 @@ 257 - {{502, 12}, {226, 32}} + {{484, 12}, {232, 32}} + + YES 67239424 @@ -152,7 +172,7 @@ Installieren und erneut starten LucidaGrande - 1.300000e+01 + 13 1044 @@ -168,8 +188,10 @@ 257 - {{267, 12}, {235, 32}} + {{282, 12}, {202, 32}} + + YES 67239424 @@ -189,8 +211,10 @@ 256 - {{102, 12}, {157, 32}} + {{102, 12}, {147, 32}} + + YES 67239424 @@ -214,6 +238,8 @@ 256 {{105, 58}, {619, 18}} + + YES 67239424 @@ -237,11 +263,15 @@ - {743, 152} + {730, 152} + + + - {{0, 0}, {1920, 1178}} + {{0, 0}, {1440, 878}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -352,28 +382,26 @@ YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -383,7 +411,7 @@ YES - + Window @@ -394,9 +422,9 @@ + - @@ -467,7 +495,7 @@ 18 - + Shared Defaults @@ -509,7 +537,7 @@ YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -533,10 +561,9 @@ 43.IBPluginDependency 44.IBPluginDependency 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 7.IBPluginDependency @@ -551,17 +578,17 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -570,38 +597,29 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} - - - {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 44 @@ -609,27 +627,12 @@ YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - SUAutomaticUpdateAlert SUWindowController YES - + YES doNotInstall: installLater: @@ -642,23 +645,69 @@ id + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + - IBUserSource - + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h SUWindowController NSWindowController - IBUserSource - + IBProjectSource + ./Classes/SUWindowController.h 0 - ../Sparkle.xcodeproj + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + diff --git a/de.lproj/SUUpdatePermissionPrompt.xib b/de.lproj/SUUpdatePermissionPrompt.xib index fe4e39f92b..f32a6a6138 100644 --- a/de.lproj/SUUpdatePermissionPrompt.xib +++ b/de.lproj/SUUpdatePermissionPrompt.xib @@ -1,13 +1,33 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn YES @@ -15,12 +35,10 @@ YES - - YES - - + YES + YES @@ -45,10 +63,10 @@ View - {3.40282e+38, 3.40282e+38} + {213, 107} - + 256 YES @@ -65,11 +83,11 @@ Automatisch suchen LucidaGrande - 1.300000e+01 + 13 1044 - 1 + 1 -2038284033 1 @@ -103,7 +121,7 @@ 264 - {{104, 114}, {289, 34}} + {{104, 114}, {317, 34}} YES @@ -112,7 +130,7 @@ Automatisch nach Aktualisierungen suchen? LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -122,7 +140,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -148,7 +166,7 @@ DO NOT LOCALIZE LucidaGrande - 1.100000e+01 + 11 3100 @@ -165,7 +183,7 @@ -2080244224 163840 - QW5vbnltaXNpZXJ0ZXMgU3lzdGVtcHJvZmlsIMO8YmVydHJhZ2VuA + Anonymisiertes Systemprofil übertragen 1211912703 @@ -188,7 +206,7 @@ 264 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -217,7 +235,7 @@ - 265 + 268 {{80, 50}, {27, 26}} YES @@ -237,10 +255,12 @@ {438, 168} + - {{0, 0}, {1280, 778}} + {{0, 0}, {1440, 878}} {213, 129} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES @@ -286,9 +306,9 @@ YES - 1.280000e+02 - 4.000000e+01 - 1.000000e+03 + 128 + 40 + 1000 75628096 2048 @@ -327,9 +347,9 @@ - 2.190000e+02 - 4.000000e+01 - 1.000000e+03 + 219 + 40 + 1000 75628096 2048 @@ -352,8 +372,8 @@ - 3.000000e+00 - 2.000000e+00 + 3 + 2 6 @@ -364,12 +384,16 @@ MC41AA - 1.400000e+01 + 14 -759169024 + + 4 15 0 NO + 0 + 1 {{1, 1}, {353, 113}} @@ -392,7 +416,7 @@ 256 _doScroller: - 7.812500e-01 + 0.78125 @@ -402,13 +426,13 @@ 257 _doScroller: - 9.904762e-01 + 0.99047620000000003 {{4, 5}, {355, 115}} - 530 + 133650 @@ -591,7 +615,7 @@ bmRldDo shouldSendProfile YES - + YES NSNullPlaceholder NSValidatesImmediately @@ -599,7 +623,7 @@ bmRldDo YES - + 2 @@ -661,28 +685,26 @@ bmRldDo YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -692,7 +714,7 @@ bmRldDo YES - + Profile Info @@ -776,7 +798,7 @@ bmRldDo 24 - + Array Controller @@ -787,7 +809,7 @@ bmRldDo - + MoreInfoView @@ -851,7 +873,7 @@ bmRldDo 49 - + User Defaults Controller @@ -908,7 +930,7 @@ bmRldDo YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -960,10 +982,9 @@ bmRldDo 49.IBPluginDependency 49.ImportedFromIB2 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 71.IBPluginDependency @@ -974,11 +995,11 @@ bmRldDo com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -988,139 +1009,87 @@ bmRldDo com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 917}, {362, 205}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 977}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 977}, {438, 168}} - - - {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 185 - - + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - id - id - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - id - NSTextField - NSButton - NSView - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} - 0 - ../Sparkle.xcodeproj - 3 diff --git a/en.lproj/SUAutomaticUpdateAlert.xib b/en.lproj/SUAutomaticUpdateAlert.xib index 4b55ef6e3d..b4199e2524 100644 --- a/en.lproj/SUAutomaticUpdateAlert.xib +++ b/en.lproj/SUAutomaticUpdateAlert.xib @@ -2,30 +2,37 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 11A453 + 1553 + 1120 + 556.00 + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES - - YES - - - YES - + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject - + YES - + com.apple.InterfaceBuilder.CocoaPlugin - YES - - + YES + YES @@ -41,7 +48,7 @@ 1 2 - {{114, 521}, {743, 152}} + {{114, 521}, {616, 152}} 1886912512 @@ -50,7 +57,7 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} @@ -74,6 +81,7 @@ {{23, 73}, {64, 64}} + YES 130560 @@ -91,9 +99,10 @@ - 268 - {{105, 120}, {621, 17}} + 270 + {{105, 120}, {497, 17}} + YES 67239424 @@ -111,7 +120,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -128,8 +137,9 @@ 270 - {{105, 81}, {621, 31}} + {{105, 81}, {497, 31}} + YES 67239424 @@ -148,8 +158,9 @@ 257 - {{502, 12}, {226, 32}} + {{435, 12}, {167, 32}} + YES 67239424 @@ -173,8 +184,9 @@ 257 - {{267, 12}, {235, 32}} + {{306, 12}, {129, 32}} + YES 67239424 @@ -194,8 +206,9 @@ 256 - {{102, 12}, {157, 32}} + {{102, 12}, {116, 32}} + YES 67239424 @@ -219,6 +232,7 @@ 256 {{105, 58}, {619, 18}} + YES 67239424 @@ -238,12 +252,14 @@ - {743, 152} + {616, 152} + {{0, 0}, {1920, 1178}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -394,9 +410,9 @@ + - @@ -511,110 +527,92 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency -3.ImportedFromIB2 + 15.IBPluginDependency 15.ImportedFromIB2 + 16.IBPluginDependency 16.ImportedFromIB2 + 17.IBPluginDependency 17.ImportedFromIB2 + 18.IBPluginDependency 18.ImportedFromIB2 + 30.IBPluginDependency 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize + 6.IBPluginDependency 6.ImportedFromIB2 + 7.IBPluginDependency 7.ImportedFromIB2 + 8.IBPluginDependency 8.ImportedFromIB2 + 9.IBPluginDependency 9.ImportedFromIB2 YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin - {511, 152} - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin YES - - YES - + YES - - YES - + 44 - - - YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUAutomaticUpdateAlert - SUWindowController - - YES - - YES - doNotInstall: - installLater: - installNow: - - - YES - id - id - id - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - + 0 IBCocoaFramework @@ -626,7 +624,6 @@ YES - ../Sparkle.xcodeproj 3 NSApplicationIcon diff --git a/es.lproj/SUAutomaticUpdateAlert.xib b/es.lproj/SUAutomaticUpdateAlert.xib index 6fb2d73a88..651d663aab 100644 --- a/es.lproj/SUAutomaticUpdateAlert.xib +++ b/es.lproj/SUAutomaticUpdateAlert.xib @@ -1,13 +1,27 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject YES @@ -15,12 +29,10 @@ YES - - YES - - + YES + YES @@ -36,7 +48,7 @@ 1 2 - {{114, 521}, {743, 152}} + {{114, 521}, {622, 152}} 1886912512 @@ -45,10 +57,10 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} - + 256 YES @@ -57,7 +69,7 @@ 268 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -86,8 +98,8 @@ - 268 - {{105, 120}, {621, 17}} + 270 + {{105, 120}, {503, 17}} YES @@ -96,7 +108,7 @@ LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -106,7 +118,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -123,7 +135,7 @@ 270 - {{105, 81}, {621, 31}} + {{105, 81}, {503, 31}} YES @@ -132,7 +144,7 @@ LucidaGrande - 1.100000e+01 + 11 3100 @@ -143,7 +155,7 @@ 257 - {{502, 12}, {226, 32}} + {{400, 12}, {208, 32}} YES @@ -152,7 +164,7 @@ Instalar y volver a arrancar LucidaGrande - 1.300000e+01 + 13 1044 @@ -168,7 +180,7 @@ 257 - {{267, 12}, {235, 32}} + {{267, 12}, {133, 32}} YES @@ -189,7 +201,7 @@ 256 - {{102, 12}, {157, 32}} + {{102, 12}, {109, 32}} YES @@ -218,7 +230,7 @@ 67239424 131072 - RGVzY2FyZ2FyIGUgaW5zdGFsYXIgYWN0dWFsaXphY2lvbmVzIGF1dG9tw6F0aWNhbWVudGU + Descargar e instalar actualizaciones automáticamente 1211912703 @@ -237,11 +249,13 @@ - {743, 152} + {622, 152} + {{0, 0}, {1920, 1178}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -352,28 +366,26 @@ YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -383,7 +395,7 @@ YES - + Window @@ -394,9 +406,9 @@ + - @@ -467,7 +479,7 @@ 18 - + Shared Defaults @@ -509,7 +521,7 @@ YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -533,10 +545,9 @@ 43.IBPluginDependency 44.IBPluginDependency 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 7.IBPluginDependency @@ -551,17 +562,17 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -570,95 +581,58 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} - - - {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 44 - - + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUAutomaticUpdateAlert - SUWindowController - - YES - - YES - doNotInstall: - installLater: - installNow: - - - YES - id - id - id - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} - 0 - ../Sparkle.xcodeproj - 3 diff --git a/es.lproj/SUUpdatePermissionPrompt.xib b/es.lproj/SUUpdatePermissionPrompt.xib index 6316bd3c67..d0f352303b 100644 --- a/es.lproj/SUUpdatePermissionPrompt.xib +++ b/es.lproj/SUUpdatePermissionPrompt.xib @@ -1,13 +1,33 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn YES @@ -15,12 +35,10 @@ YES - - YES - - + YES + YES @@ -36,7 +54,7 @@ 1 2 - {{83, 492}, {438, 168}} + {{83, 492}, {487, 168}} 1886912512 @@ -45,31 +63,31 @@ View - {3.40282e+38, 3.40282e+38} + {213, 107} - + 256 YES 257 - {{255, 12}, {169, 32}} + {{248, 12}, {225, 32}} 1 YES -2080244224 134217728 - Q29tcHJvYmFyIGF1dG9tw6F0aWNhbWVudGU + Comprobar automáticamente LucidaGrande - 1.300000e+01 + 13 1044 - 1 + 1 -2038284033 1 @@ -82,7 +100,7 @@ 257 - {{138, 12}, {117, 32}} + {{117, 12}, {131, 32}} YES @@ -103,16 +121,16 @@ 264 - {{104, 114}, {289, 34}} + {{104, 131}, {366, 17}} YES 67239424 272629760 - wr9Db21wcm9iYXIgc2kgaGF5IGFjdHVhbGl6YWNpb25lcyBhdXRvbcOhdGljYW1lbnRlPw + ¿Comprobar si hay actualizaciones automáticamente? LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -122,7 +140,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -139,7 +157,7 @@ 266 - {{104, 81}, {315, 42}} + {{104, 81}, {364, 42}} YES @@ -148,7 +166,7 @@ DO NOT LOCALIZE LucidaGrande - 1.100000e+01 + 11 3100 @@ -165,7 +183,7 @@ -2080244224 163840 - SW5jbHVpciBwZXJmaWwgZGUgc2lzdGVtYSBhbsOzbmltbw + Incluir perfil de sistema anónimo 1211912703 @@ -188,7 +206,7 @@ 264 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -217,7 +235,7 @@ - 265 + 268 {{80, 50}, {27, 26}} YES @@ -236,11 +254,13 @@ - {438, 168} + {487, 168} + - {{0, 0}, {1280, 778}} + {{0, 0}, {1440, 878}} {213, 129} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES @@ -286,9 +306,9 @@ YES - 1.280000e+02 - 4.000000e+01 - 1.000000e+03 + 128 + 40 + 1000 75628096 2048 @@ -327,9 +347,9 @@ - 2.190000e+02 - 4.000000e+01 - 1.000000e+03 + 219 + 40 + 1000 75628096 2048 @@ -352,8 +372,8 @@ - 3.000000e+00 - 2.000000e+00 + 3 + 2 6 @@ -364,12 +384,16 @@ MC41AA - 1.400000e+01 + 14 -759169024 + + 4 15 0 NO + 0 + 1 {{1, 1}, {353, 113}} @@ -392,7 +416,7 @@ 256 _doScroller: - 7.812500e-01 + 0.78125 @@ -402,13 +426,13 @@ 257 _doScroller: - 9.904762e-01 + 0.99047620000000003 {{4, 5}, {355, 115}} - 530 + 133650 @@ -591,7 +615,7 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Ugbm9zIGVudmlhcsOtYTo shouldSendProfile YES - + YES NSNullPlaceholder NSValidatesImmediately @@ -599,7 +623,7 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Ugbm9zIGVudmlhcsOtYTo YES - + 2 @@ -661,28 +685,26 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Ugbm9zIGVudmlhcsOtYTo YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -692,7 +714,7 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Ugbm9zIGVudmlhcsOtYTo YES - + Profile Info @@ -700,13 +722,13 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Ugbm9zIGVudmlhcsOtYTo YES - - + + @@ -776,7 +798,7 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Ugbm9zIGVudmlhcsOtYTo 24 - + Array Controller @@ -787,7 +809,7 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Ugbm9zIGVudmlhcsOtYTo - + MoreInfoView @@ -851,7 +873,7 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Ugbm9zIGVudmlhcsOtYTo 49 - + User Defaults Controller @@ -908,7 +930,7 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Ugbm9zIGVudmlhcsOtYTo YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -960,10 +982,9 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Ugbm9zIGVudmlhcsOtYTo 49.IBPluginDependency 49.ImportedFromIB2 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 71.IBPluginDependency @@ -974,11 +995,11 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Ugbm9zIGVudmlhcsOtYTo com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -988,139 +1009,87 @@ IGVzdG8uCgpFc3RhIGVzIGxhIGluZm9ybWFjacOzbiBxdWUgc2Ugbm9zIGVudmlhcsOtYTo com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 917}, {362, 205}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 977}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 977}, {438, 168}} - - - {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 185 - - + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - id - id - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - id - NSTextField - NSButton - NSView - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} - 0 - ../Sparkle.xcodeproj - 3 diff --git a/fr.lproj/SUAutomaticUpdateAlert.xib b/fr.lproj/SUAutomaticUpdateAlert.xib index 855c462438..a5f8d1ba76 100644 --- a/fr.lproj/SUAutomaticUpdateAlert.xib +++ b/fr.lproj/SUAutomaticUpdateAlert.xib @@ -1,13 +1,27 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject YES @@ -15,12 +29,10 @@ YES - - YES - - + YES + YES @@ -36,7 +48,7 @@ 1 2 - {{114, 521}, {743, 152}} + {{114, 521}, {626, 152}} 1886912512 @@ -45,10 +57,10 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} - + 256 YES @@ -57,7 +69,7 @@ 268 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -86,8 +98,8 @@ - 268 - {{105, 120}, {621, 17}} + 270 + {{105, 120}, {507, 17}} YES @@ -96,7 +108,7 @@ LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -106,7 +118,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -123,7 +135,7 @@ 270 - {{105, 81}, {621, 31}} + {{105, 81}, {507, 31}} YES @@ -132,7 +144,7 @@ LucidaGrande - 1.100000e+01 + 11 3100 @@ -143,7 +155,7 @@ 257 - {{502, 12}, {226, 32}} + {{450, 12}, {162, 32}} YES @@ -152,7 +164,7 @@ Installer et relancer LucidaGrande - 1.300000e+01 + 13 1044 @@ -168,7 +180,7 @@ 257 - {{267, 12}, {235, 32}} + {{286, 12}, {164, 32}} YES @@ -189,7 +201,7 @@ 256 - {{102, 12}, {157, 32}} + {{102, 12}, {86, 32}} YES @@ -218,8 +230,7 @@ 67239424 131072 - QXV0b21hdGlxdWVtZW50IHTDqWzDqWNoYXJnZXIgZXQgaW5zdGFsbGVyIGxlcyBtaXNlcyDDoCBqb3Vy -IMOgIGzigJlhdmVuaXI + Automatiquement télécharger et installer les mises à jour à l’avenir 1211912703 @@ -238,11 +249,13 @@ IMOgIGzigJlhdmVuaXI - {743, 152} + {626, 152} + {{0, 0}, {1920, 1178}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -353,28 +366,26 @@ IMOgIGzigJlhdmVuaXI YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -384,7 +395,7 @@ IMOgIGzigJlhdmVuaXI YES - + Window @@ -395,9 +406,9 @@ IMOgIGzigJlhdmVuaXI + - @@ -468,7 +479,7 @@ IMOgIGzigJlhdmVuaXI 18 - + Shared Defaults @@ -510,7 +521,7 @@ IMOgIGzigJlhdmVuaXI YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -534,10 +545,9 @@ IMOgIGzigJlhdmVuaXI 43.IBPluginDependency 44.IBPluginDependency 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 7.IBPluginDependency @@ -552,17 +562,17 @@ IMOgIGzigJlhdmVuaXI com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -571,95 +581,58 @@ IMOgIGzigJlhdmVuaXI com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} - - - {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 44 - - + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUAutomaticUpdateAlert - SUWindowController - - YES - - YES - doNotInstall: - installLater: - installNow: - - - YES - id - id - id - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} - 0 - ../Sparkle.xcodeproj - 3 diff --git a/fr.lproj/SUUpdatePermissionPrompt.xib b/fr.lproj/SUUpdatePermissionPrompt.xib index 2517ecfcf7..2e747532a4 100644 --- a/fr.lproj/SUUpdatePermissionPrompt.xib +++ b/fr.lproj/SUUpdatePermissionPrompt.xib @@ -1,13 +1,33 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn YES @@ -15,12 +35,10 @@ YES - - YES - - + YES + YES @@ -36,7 +54,7 @@ 1 2 - {{83, 492}, {438, 168}} + {{83, 492}, {457, 168}} 1886912512 @@ -45,31 +63,31 @@ View - {3.40282e+38, 3.40282e+38} + {213, 107} - + 256 YES 257 - {{255, 12}, {169, 32}} + {{241, 12}, {202, 32}} 1 YES -2080244224 134217728 - VsOpcmlmaWVyIGF1dG9tYXRpcXVlbWVudA + Vérifier automatiquement LucidaGrande - 1.300000e+01 + 13 1044 - 1 + 1 -2038284033 1 @@ -82,13 +100,13 @@ 257 - {{138, 12}, {117, 32}} + {{110, 12}, {131, 32}} YES 67239424 134217728 - TmUgcGFzIHbDqXJpZmllcg + Ne pas vérifier -2038284033 @@ -103,16 +121,16 @@ 264 - {{104, 114}, {289, 34}} + {{104, 114}, {325, 34}} YES 67239424 272629760 - UmVjaGVyY2hlciBhdXRvbWF0aXF1ZW1lbnQgbGVzIG1pc2VzIMOgIGpvdXLCoD8 + Rechercher automatiquement les mises à jour ? LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -122,7 +140,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -139,7 +157,7 @@ 266 - {{104, 81}, {315, 42}} + {{104, 81}, {334, 42}} YES @@ -148,7 +166,7 @@ DO NOT LOCALIZE LucidaGrande - 1.100000e+01 + 11 3100 @@ -165,7 +183,7 @@ -2080244224 163840 - QXZlYyB0cmFuc21pc3Npb24gYW5vbnltZSBkZSBtb24gcHJvZmlsIHN5c3TDqG1lA + Avec transmission anonyme de mon profil système 1211912703 @@ -188,7 +206,7 @@ 264 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -217,7 +235,7 @@ - 265 + 268 {{80, 50}, {27, 26}} YES @@ -236,11 +254,13 @@ - {438, 168} + {457, 168} + - {{0, 0}, {1280, 778}} + {{0, 0}, {1440, 878}} {213, 129} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES @@ -286,9 +306,9 @@ YES - 1.280000e+02 - 4.000000e+01 - 1.000000e+03 + 128 + 40 + 1000 75628096 2048 @@ -327,9 +347,9 @@ - 2.190000e+02 - 4.000000e+01 - 1.000000e+03 + 219 + 40 + 1000 75628096 2048 @@ -352,8 +372,8 @@ - 3.000000e+00 - 2.000000e+00 + 3 + 2 6 @@ -364,12 +384,16 @@ MC41AA - 1.400000e+01 + 14 -759169024 + + 4 15 0 NO + 0 + 1 {{1, 1}, {353, 113}} @@ -392,7 +416,7 @@ 256 _doScroller: - 7.812500e-01 + 0.78125 @@ -402,13 +426,13 @@ 257 _doScroller: - 9.904762e-01 + 0.99047620000000003 {{4, 5}, {355, 115}} - 530 + 133650 @@ -591,7 +615,7 @@ b25zIHF1aSBzZXJvbnQgdHJhbnNtaXNlc8KgOg shouldSendProfile YES - + YES NSNullPlaceholder NSValidatesImmediately @@ -599,7 +623,7 @@ b25zIHF1aSBzZXJvbnQgdHJhbnNtaXNlc8KgOg YES - + 2 @@ -661,28 +685,26 @@ b25zIHF1aSBzZXJvbnQgdHJhbnNtaXNlc8KgOg YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -692,7 +714,7 @@ b25zIHF1aSBzZXJvbnQgdHJhbnNtaXNlc8KgOg YES - + Profile Info @@ -700,13 +722,13 @@ b25zIHF1aSBzZXJvbnQgdHJhbnNtaXNlc8KgOg YES - - + + @@ -776,7 +798,7 @@ b25zIHF1aSBzZXJvbnQgdHJhbnNtaXNlc8KgOg 24 - + Array Controller @@ -787,7 +809,7 @@ b25zIHF1aSBzZXJvbnQgdHJhbnNtaXNlc8KgOg - + MoreInfoView @@ -851,7 +873,7 @@ b25zIHF1aSBzZXJvbnQgdHJhbnNtaXNlc8KgOg 49 - + User Defaults Controller @@ -908,7 +930,7 @@ b25zIHF1aSBzZXJvbnQgdHJhbnNtaXNlc8KgOg YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -960,10 +982,9 @@ b25zIHF1aSBzZXJvbnQgdHJhbnNtaXNlc8KgOg 49.IBPluginDependency 49.ImportedFromIB2 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 71.IBPluginDependency @@ -974,11 +995,11 @@ b25zIHF1aSBzZXJvbnQgdHJhbnNtaXNlc8KgOg com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -988,139 +1009,87 @@ b25zIHF1aSBzZXJvbnQgdHJhbnNtaXNlc8KgOg com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 917}, {362, 205}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 977}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 977}, {438, 168}} - - - {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 185 - - + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - id - id - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - id - NSTextField - NSButton - NSView - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} - 0 - ../Sparkle.xcodeproj - 3 diff --git a/is.lproj/SUAutomaticUpdateAlert.xib b/is.lproj/SUAutomaticUpdateAlert.xib index e93976d251..7ab6c379af 100644 --- a/is.lproj/SUAutomaticUpdateAlert.xib +++ b/is.lproj/SUAutomaticUpdateAlert.xib @@ -2,30 +2,37 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 11A453 + 1553 + 1120 + 556.00 + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES - - YES - - - YES - + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject - + YES - + com.apple.InterfaceBuilder.CocoaPlugin - YES - - + YES + YES @@ -41,7 +48,7 @@ 1 2 - {{114, 521}, {559, 152}} + {{114, 521}, {629, 152}} 1886912512 @@ -50,7 +57,7 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} @@ -74,6 +81,7 @@ {{23, 73}, {64, 64}} + YES 130560 @@ -91,9 +99,10 @@ - 268 - {{105, 120}, {389, 17}} + 270 + {{105, 120}, {504, 17}} + YES 67239424 @@ -111,7 +120,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -128,8 +137,9 @@ 270 - {{105, 81}, {435, 31}} + {{105, 81}, {508, 31}} + YES 67239424 @@ -148,8 +158,9 @@ 257 - {{380, 12}, {173, 32}} + {{433, 12}, {182, 32}} + YES 67239424 @@ -173,8 +184,9 @@ 257 - {{217, 12}, {164, 32}} + {{264, 12}, {169, 32}} + YES 67239424 @@ -196,6 +208,7 @@ 256 {{100, 12}, {120, 32}} + YES 67239424 @@ -219,6 +232,7 @@ 256 {{105, 58}, {382, 18}} + YES 67239424 @@ -238,12 +252,14 @@ - {559, 152} + {629, 152} + {{0, 0}, {1920, 1178}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -394,10 +410,10 @@ - - + + @@ -511,55 +527,87 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency -3.ImportedFromIB2 + 15.IBPluginDependency 15.ImportedFromIB2 + 16.IBPluginDependency 16.ImportedFromIB2 + 17.IBPluginDependency 17.ImportedFromIB2 + 18.IBPluginDependency 18.ImportedFromIB2 + 30.IBPluginDependency 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize + 6.IBPluginDependency 6.ImportedFromIB2 + 7.IBPluginDependency 7.ImportedFromIB2 + 8.IBPluginDependency 8.ImportedFromIB2 + 9.IBPluginDependency 9.ImportedFromIB2 YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{312, 901}, {559, 152}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 901}, {559, 152}} + com.apple.InterfaceBuilder.CocoaPlugin - {511, 152} - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin YES - - YES - + YES - - YES - + 44 @@ -567,21 +615,6 @@ YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - SUAutomaticUpdateAlert SUWindowController @@ -600,17 +633,41 @@ id + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + - IBUserSource - + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h SUWindowController NSWindowController - IBUserSource - + IBProjectSource + ./Classes/SUWindowController.h @@ -626,7 +683,6 @@ YES - ../Sparkle.xcodeproj 3 NSApplicationIcon diff --git a/is.lproj/SUUpdatePermissionPrompt.xib b/is.lproj/SUUpdatePermissionPrompt.xib index 38c305b746..a36444185e 100644 --- a/is.lproj/SUUpdatePermissionPrompt.xib +++ b/is.lproj/SUUpdatePermissionPrompt.xib @@ -2,30 +2,43 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 11A453 + 1553 + 1120 + 556.00 + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES - - YES - - - YES - + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn - + YES - + com.apple.InterfaceBuilder.CocoaPlugin - YES - - + YES + YES @@ -50,7 +63,7 @@ View - {3.40282e+38, 3.40282e+38} + {213, 107} @@ -127,7 +140,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -222,7 +235,7 @@ - 265 + 268 {{80, 50}, {27, 26}} YES @@ -246,7 +259,8 @@ {{0, 0}, {1920, 1178}} {213, 129} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES @@ -379,6 +393,7 @@ 0 NO 0 + 1 {{1, 1}, {353, 113}} @@ -417,7 +432,7 @@ {{4, 5}, {355, 115}} - 530 + 133650 @@ -917,147 +932,138 @@ YS4KCsOeZXR0YSBlcnUgdXBwbMO9c2luZ2FybmFyIHNlbSB5csOwdSBzZW5kYXI6A YES YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency -3.ImportedFromIB2 + 13.IBPluginDependency 13.ImportedFromIB2 + 14.IBPluginDependency 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency 24.ImportedFromIB2 + 32.IBPluginDependency 32.ImportedFromIB2 + 33.IBPluginDependency 33.ImportedFromIB2 + 34.IBPluginDependency 34.ImportedFromIB2 + 37.IBPluginDependency 37.ImportedFromIB2 + 39.IBPluginDependency 39.ImportedFromIB2 + 40.IBPluginDependency 40.ImportedFromIB2 + 41.IBPluginDependency 41.ImportedFromIB2 + 42.IBPluginDependency 42.ImportedFromIB2 + 43.IBPluginDependency 43.ImportedFromIB2 + 44.IBPluginDependency 44.ImportedFromIB2 + 45.IBPluginDependency 45.ImportedFromIB2 + 46.IBPluginDependency 46.ImportedFromIB2 + 49.IBPluginDependency 49.ImportedFromIB2 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize + 6.IBPluginDependency 6.ImportedFromIB2 + 71.IBPluginDependency 71.ImportedFromIB2 YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{312, 862}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 862}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin - {213, 107} - + com.apple.InterfaceBuilder.CocoaPlugin YES - - YES - + YES - - YES - + 185 - - - YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - id - id - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - id - NSTextField - NSButton - NSView - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - + 0 IBCocoaFramework @@ -1069,7 +1075,6 @@ YS4KCsOeZXR0YSBlcnUgdXBwbMO9c2luZ2FybmFyIHNlbSB5csOwdSBzZW5kYXI6A YES - ../Sparkle.xcodeproj 3 YES diff --git a/it.lproj/SUAutomaticUpdateAlert.xib b/it.lproj/SUAutomaticUpdateAlert.xib index bb3694fd9b..46c777c7b8 100644 --- a/it.lproj/SUAutomaticUpdateAlert.xib +++ b/it.lproj/SUAutomaticUpdateAlert.xib @@ -1,13 +1,27 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject YES @@ -15,12 +29,10 @@ YES - - YES - - + YES + YES @@ -36,7 +48,7 @@ 1 2 - {{114, 521}, {743, 152}} + {{114, 521}, {581, 152}} 1886912512 @@ -45,10 +57,10 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} - + 256 YES @@ -57,7 +69,7 @@ 268 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -86,8 +98,8 @@ - 268 - {{105, 120}, {621, 17}} + 270 + {{105, 120}, {463, 17}} YES @@ -96,7 +108,7 @@ LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -106,7 +118,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -123,7 +135,7 @@ 270 - {{105, 81}, {621, 31}} + {{105, 81}, {463, 31}} YES @@ -132,7 +144,7 @@ LucidaGrande - 1.100000e+01 + 11 3100 @@ -143,7 +155,7 @@ 257 - {{502, 12}, {226, 32}} + {{422, 12}, {145, 32}} YES @@ -152,7 +164,7 @@ Installa e Riavvia LucidaGrande - 1.300000e+01 + 13 1044 @@ -168,7 +180,7 @@ 257 - {{267, 12}, {235, 32}} + {{289, 12}, {133, 32}} YES @@ -189,7 +201,7 @@ 256 - {{102, 12}, {157, 32}} + {{102, 12}, {128, 32}} YES @@ -237,11 +249,13 @@ - {743, 152} + {581, 152} + {{0, 0}, {1920, 1178}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -352,28 +366,26 @@ YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -383,7 +395,7 @@ YES - + Window @@ -394,10 +406,10 @@ - - + + @@ -467,7 +479,7 @@ 18 - + Shared Defaults @@ -509,7 +521,7 @@ YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -533,10 +545,9 @@ 43.IBPluginDependency 44.IBPluginDependency 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 7.IBPluginDependency @@ -551,17 +562,17 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -570,95 +581,58 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} - - - {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 44 - - + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUAutomaticUpdateAlert - SUWindowController - - YES - - YES - doNotInstall: - installLater: - installNow: - - - YES - id - id - id - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} - 0 - ../Sparkle.xcodeproj - 3 diff --git a/it.lproj/SUUpdatePermissionPrompt.xib b/it.lproj/SUUpdatePermissionPrompt.xib index 4fcf625cf7..6a93fe1cc7 100644 --- a/it.lproj/SUUpdatePermissionPrompt.xib +++ b/it.lproj/SUUpdatePermissionPrompt.xib @@ -1,13 +1,33 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn YES @@ -15,12 +35,10 @@ YES - - YES - - + YES + YES @@ -36,7 +54,7 @@ 1 2 - {{83, 492}, {438, 168}} + {{83, 492}, {468, 168}} 1886912512 @@ -45,17 +63,17 @@ View - {3.40282e+38, 3.40282e+38} + {213, 107} - + 256 YES 257 - {{255, 12}, {169, 32}} + {{240, 12}, {214, 32}} 1 YES @@ -65,11 +83,11 @@ Controlla Automaticamente LucidaGrande - 1.300000e+01 + 13 1044 - 1 + 1 -2038284033 1 @@ -82,7 +100,7 @@ 257 - {{138, 12}, {117, 32}} + {{102, 12}, {138, 32}} YES @@ -103,7 +121,7 @@ 264 - {{104, 114}, {289, 34}} + {{104, 114}, {331, 34}} YES @@ -112,7 +130,7 @@ Controllo automaticamente gli aggiornamenti? LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -122,7 +140,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -139,7 +157,7 @@ 266 - {{104, 81}, {315, 42}} + {{104, 81}, {345, 42}} YES @@ -148,7 +166,7 @@ DO NOT LOCALIZE LucidaGrande - 1.100000e+01 + 11 3100 @@ -188,7 +206,7 @@ 264 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -217,7 +235,7 @@ - 265 + 268 {{80, 50}, {27, 26}} YES @@ -236,11 +254,13 @@ - {438, 168} + {468, 168} + - {{0, 0}, {1280, 778}} + {{0, 0}, {1440, 878}} {213, 129} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES @@ -286,9 +306,9 @@ YES - 1.280000e+02 - 4.000000e+01 - 1.000000e+03 + 128 + 40 + 1000 75628096 2048 @@ -327,9 +347,9 @@ - 2.190000e+02 - 4.000000e+01 - 1.000000e+03 + 219 + 40 + 1000 75628096 2048 @@ -352,8 +372,8 @@ - 3.000000e+00 - 2.000000e+00 + 3 + 2 6 @@ -364,12 +384,16 @@ MC41AA - 1.400000e+01 + 14 -759169024 + + 4 15 0 NO + 0 + 1 {{1, 1}, {353, 113}} @@ -392,7 +416,7 @@ 256 _doScroller: - 7.812500e-01 + 0.78125 @@ -402,13 +426,13 @@ 257 _doScroller: - 9.904762e-01 + 0.99047620000000003 {{4, 5}, {355, 115}} - 530 + 133650 @@ -591,7 +615,7 @@ bmkgY2hlIHZlcnJlYmJlcm8gaW52aWF0ZTo shouldSendProfile YES - + YES NSNullPlaceholder NSValidatesImmediately @@ -599,7 +623,7 @@ bmkgY2hlIHZlcnJlYmJlcm8gaW52aWF0ZTo YES - + 2 @@ -661,28 +685,26 @@ bmkgY2hlIHZlcnJlYmJlcm8gaW52aWF0ZTo YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -692,7 +714,7 @@ bmkgY2hlIHZlcnJlYmJlcm8gaW52aWF0ZTo YES - + Profile Info @@ -700,13 +722,13 @@ bmkgY2hlIHZlcnJlYmJlcm8gaW52aWF0ZTo YES - - + + @@ -776,7 +798,7 @@ bmkgY2hlIHZlcnJlYmJlcm8gaW52aWF0ZTo 24 - + Array Controller @@ -787,7 +809,7 @@ bmkgY2hlIHZlcnJlYmJlcm8gaW52aWF0ZTo - + MoreInfoView @@ -851,7 +873,7 @@ bmkgY2hlIHZlcnJlYmJlcm8gaW52aWF0ZTo 49 - + User Defaults Controller @@ -908,7 +930,7 @@ bmkgY2hlIHZlcnJlYmJlcm8gaW52aWF0ZTo YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -960,10 +982,9 @@ bmkgY2hlIHZlcnJlYmJlcm8gaW52aWF0ZTo 49.IBPluginDependency 49.ImportedFromIB2 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 71.IBPluginDependency @@ -974,11 +995,11 @@ bmkgY2hlIHZlcnJlYmJlcm8gaW52aWF0ZTo com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -988,139 +1009,87 @@ bmkgY2hlIHZlcnJlYmJlcm8gaW52aWF0ZTo com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 917}, {362, 205}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 977}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 977}, {438, 168}} - - - {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 185 - - + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - id - id - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - id - NSTextField - NSButton - NSView - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} - 0 - ../Sparkle.xcodeproj - 3 diff --git a/ja.lproj/SUAutomaticUpdateAlert.xib b/ja.lproj/SUAutomaticUpdateAlert.xib index 6ab1d038df..d291fbd28b 100644 --- a/ja.lproj/SUAutomaticUpdateAlert.xib +++ b/ja.lproj/SUAutomaticUpdateAlert.xib @@ -1,13 +1,27 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject YES @@ -15,12 +29,10 @@ YES - - YES - - + YES + YES @@ -36,7 +48,7 @@ 1 2 - {{114, 521}, {743, 152}} + {{114, 521}, {678, 152}} 1886912512 @@ -45,10 +57,10 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} - + 256 YES @@ -57,7 +69,7 @@ 268 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -86,8 +98,8 @@ - 268 - {{105, 120}, {621, 17}} + 270 + {{105, 120}, {557, 17}} YES @@ -96,7 +108,7 @@ LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -106,7 +118,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -123,7 +135,7 @@ 270 - {{105, 81}, {621, 31}} + {{105, 81}, {557, 31}} YES @@ -132,7 +144,7 @@ LucidaGrande - 1.100000e+01 + 11 3100 @@ -143,16 +155,16 @@ 257 - {{502, 12}, {226, 32}} + {{481, 12}, {183, 32}} YES 67239424 134217728 - 44Kk44Oz44K544OI44O844Or44GX44Gm5YaN6LW35YuVA + インストールして再起動 LucidaGrande - 1.300000e+01 + 13 1044 @@ -168,13 +180,13 @@ 257 - {{267, 12}, {235, 32}} + {{311, 12}, {170, 32}} YES 67239424 134217728 - 57WC5LqG5qyh56ys44Kk44Oz44K544OI44O844OrA + 終了次第インストール -2038284033 @@ -195,7 +207,7 @@ 67239424 134217728 - 44Kk44Oz44K544OI44O844Or44GX44Gq44GEA + インストールしない -2038284033 @@ -218,8 +230,7 @@ 67239424 131072 - 5LuK5b6M44Gu44Ki44OD44OX44OH44O844OI44KS6Ieq5YuV55qE44Gr44OA44Km44Oz44Ot44O844OJ -77yP44Kk44Oz44K544OI44O844OrA + 今後のアップデートを自動的にダウンロード/インストール 1211912703 @@ -238,11 +249,13 @@ - {743, 152} + {678, 152} + {{0, 0}, {1920, 1178}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -353,28 +366,26 @@ YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -384,7 +395,7 @@ YES - + Window @@ -395,10 +406,10 @@ - - + + @@ -468,7 +479,7 @@ 18 - + Shared Defaults @@ -510,7 +521,7 @@ YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -534,10 +545,9 @@ 43.IBPluginDependency 44.IBPluginDependency 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 7.IBPluginDependency @@ -552,17 +562,17 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -571,95 +581,58 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} - - - {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 44 - - + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUAutomaticUpdateAlert - SUWindowController - - YES - - YES - doNotInstall: - installLater: - installNow: - - - YES - id - id - id - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} - 0 - ../Sparkle.xcodeproj - 3 diff --git a/ja.lproj/SUUpdatePermissionPrompt.xib b/ja.lproj/SUUpdatePermissionPrompt.xib index 576b2198f8..91c4a46b13 100644 --- a/ja.lproj/SUUpdatePermissionPrompt.xib +++ b/ja.lproj/SUUpdatePermissionPrompt.xib @@ -1,13 +1,33 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn YES @@ -15,12 +35,10 @@ YES - - YES - - + YES + YES @@ -45,31 +63,31 @@ View - {3.40282e+38, 3.40282e+38} + {213, 107} - + 256 YES 257 - {{255, 12}, {169, 32}} + {{280, 12}, {144, 32}} 1 YES -2080244224 134217728 - 6Ieq5YuV55qE44Gr44OB44Kn44OD44KvA + 自動的にチェック LucidaGrande - 1.300000e+01 + 13 1044 - 1 + 1 -2038284033 1 @@ -82,13 +100,13 @@ 257 - {{138, 12}, {117, 32}} + {{149, 12}, {131, 32}} YES 67239424 134217728 - 44OB44Kn44OD44Kv44GX44Gq44GEA + チェックしない -2038284033 @@ -109,11 +127,10 @@ 67239424 272629760 - 6Ieq5YuV55qE44Gr44Ki44OD44OX44OH44O844OI44KS44OB44Kn44OD44Kv44GX44G+44GZ44GL44CC -A + 自動的にアップデートをチェックしますか。 LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -123,7 +140,7 @@ A controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -149,7 +166,7 @@ A DO NOT LOCALIZE LucidaGrande - 1.100000e+01 + 11 3100 @@ -166,7 +183,7 @@ A -2080244224 163840 - 5Yy/5ZCN44Gu44K344K544OG44Og44OX44Ot44OV44Kh44Kk44Or44KS5ZCr44KAA + 匿名のシステムプロファイルを含む 1211912703 @@ -189,7 +206,7 @@ A 264 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -218,7 +235,7 @@ A - 265 + 268 {{80, 50}, {27, 26}} YES @@ -238,10 +255,12 @@ A {438, 168} + - {{0, 0}, {1280, 778}} + {{0, 0}, {1440, 878}} {213, 129} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES @@ -287,9 +306,9 @@ A YES - 1.280000e+02 - 4.000000e+01 - 1.000000e+03 + 128 + 40 + 1000 75628096 2048 @@ -328,9 +347,9 @@ A - 2.190000e+02 - 4.000000e+01 - 1.000000e+03 + 219 + 40 + 1000 75628096 2048 @@ -353,8 +372,8 @@ A - 3.000000e+00 - 2.000000e+00 + 3 + 2 6 @@ -365,12 +384,16 @@ A MC41AA - 1.400000e+01 + 14 -759169024 + + 4 15 0 NO + 0 + 1 {{1, 1}, {353, 113}} @@ -393,7 +416,7 @@ A 256 _doScroller: - 7.812500e-01 + 0.78125 @@ -403,13 +426,13 @@ A 257 _doScroller: - 9.904762e-01 + 0.99047620000000003 {{4, 5}, {355, 115}} - 530 + 133650 @@ -593,7 +616,7 @@ gY/jgaDjgZXjgYTvvJo shouldSendProfile YES - + YES NSNullPlaceholder NSValidatesImmediately @@ -601,7 +624,7 @@ gY/jgaDjgZXjgYTvvJo YES - + 2 @@ -663,28 +686,26 @@ gY/jgaDjgZXjgYTvvJo YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -694,7 +715,7 @@ gY/jgaDjgZXjgYTvvJo YES - + Profile Info @@ -702,13 +723,13 @@ gY/jgaDjgZXjgYTvvJo YES - - + + @@ -778,7 +799,7 @@ gY/jgaDjgZXjgYTvvJo 24 - + Array Controller @@ -789,7 +810,7 @@ gY/jgaDjgZXjgYTvvJo - + MoreInfoView @@ -853,7 +874,7 @@ gY/jgaDjgZXjgYTvvJo 49 - + User Defaults Controller @@ -910,7 +931,7 @@ gY/jgaDjgZXjgYTvvJo YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -962,10 +983,9 @@ gY/jgaDjgZXjgYTvvJo 49.IBPluginDependency 49.ImportedFromIB2 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 71.IBPluginDependency @@ -976,11 +996,11 @@ gY/jgaDjgZXjgYTvvJo com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -990,139 +1010,87 @@ gY/jgaDjgZXjgYTvvJo com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 917}, {362, 205}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 977}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 977}, {438, 168}} - - - {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 185 - - + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - id - id - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - id - NSTextField - NSButton - NSView - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} - 0 - ../Sparkle.xcodeproj - 3 diff --git a/ko.lproj/SUAutomaticUpdateAlert.xib b/ko.lproj/SUAutomaticUpdateAlert.xib index e7c75e8836..fe76030a80 100644 --- a/ko.lproj/SUAutomaticUpdateAlert.xib +++ b/ko.lproj/SUAutomaticUpdateAlert.xib @@ -2,30 +2,37 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 11A453 + 1553 + 1120 + 556.00 + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES - - YES - - - YES - + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject - + YES - + com.apple.InterfaceBuilder.CocoaPlugin - YES - - + YES + YES @@ -41,7 +48,7 @@ 1 2 - {{114, 521}, {559, 152}} + {{114, 521}, {583, 152}} 1886912512 @@ -50,7 +57,7 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} @@ -74,6 +81,7 @@ {{23, 73}, {64, 64}} + YES 130560 @@ -91,9 +99,10 @@ - 268 - {{105, 120}, {389, 17}} + 270 + {{105, 120}, {458, 17}} + YES 67239424 @@ -111,7 +120,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -128,8 +137,9 @@ 270 - {{105, 81}, {435, 31}} + {{105, 81}, {458, 31}} + YES 67239424 @@ -148,8 +158,9 @@ 257 - {{378, 12}, {167, 32}} + {{442, 12}, {127, 32}} + YES 67239424 @@ -173,8 +184,9 @@ 257 - {{245, 12}, {133, 32}} + {{328, 12}, {114, 32}} + YES 67239424 @@ -194,8 +206,9 @@ 256 - {{102, 12}, {116, 32}} + {{102, 12}, {96, 32}} + YES 67239424 @@ -219,6 +232,7 @@ 256 {{105, 58}, {382, 18}} + YES 67239424 @@ -238,12 +252,14 @@ - {559, 152} + {583, 152} + {{0, 0}, {1024, 746}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -394,10 +410,10 @@ - - + + @@ -511,55 +527,87 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency -3.ImportedFromIB2 + 15.IBPluginDependency 15.ImportedFromIB2 + 16.IBPluginDependency 16.ImportedFromIB2 + 17.IBPluginDependency 17.ImportedFromIB2 + 18.IBPluginDependency 18.ImportedFromIB2 + 30.IBPluginDependency 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize + 6.IBPluginDependency 6.ImportedFromIB2 + 7.IBPluginDependency 7.ImportedFromIB2 + 8.IBPluginDependency 8.ImportedFromIB2 + 9.IBPluginDependency 9.ImportedFromIB2 YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{312, 855}, {559, 152}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 855}, {559, 152}} + com.apple.InterfaceBuilder.CocoaPlugin - {511, 152} - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin YES - - YES - + YES - - YES - + 44 @@ -567,21 +615,6 @@ YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - SUAutomaticUpdateAlert SUWindowController @@ -600,17 +633,41 @@ id + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + - IBUserSource - + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h SUWindowController NSWindowController - IBUserSource - + IBProjectSource + ./Classes/SUWindowController.h @@ -626,7 +683,6 @@ YES - ../Sparkle.xcodeproj 3 NSApplicationIcon diff --git a/ko.lproj/SUUpdatePermissionPrompt.xib b/ko.lproj/SUUpdatePermissionPrompt.xib index fd469fba4a..4d88b1832f 100644 --- a/ko.lproj/SUUpdatePermissionPrompt.xib +++ b/ko.lproj/SUUpdatePermissionPrompt.xib @@ -2,31 +2,43 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 11A453 + 1553 + 1120 + 556.00 + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES - - YES - - - YES - + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn - + YES - - + com.apple.InterfaceBuilder.CocoaPlugin - YES - - + YES + YES @@ -51,7 +63,7 @@ View - {3.40282e+38, 3.40282e+38} + {213, 107} @@ -61,7 +73,7 @@ 257 - {{255, 12}, {169, 32}} + {{302, 12}, {122, 32}} 1 YES @@ -88,7 +100,7 @@ 257 - {{138, 12}, {117, 32}} + {{236, 12}, {66, 32}} YES @@ -128,7 +140,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -165,7 +177,7 @@ 264 - {{104, 52}, {278, 19}} + {{104, 53}, {278, 19}} YES @@ -223,7 +235,7 @@ - 265 + 268 {{80, 50}, {27, 26}} YES @@ -245,9 +257,10 @@ {438, 168} - {{0, 0}, {1024, 746}} + {{0, 0}, {1440, 878}} {213, 129} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES @@ -265,7 +278,7 @@ YES - + 266 YES @@ -380,6 +393,7 @@ 0 NO 0 + 1 {{1, 1}, {353, 128}} @@ -418,7 +432,7 @@ {{4, 5}, {355, 130}} - 530 + 133650 @@ -445,7 +459,6 @@ iOycvOyLnOuptCDsl7Drnb0g7KO87Iut7Iuc7JikLgoK7JWE656YIOygleuztOqwgCDsoITshqHrkKAg {362, 205} - NSView NSResponder @@ -709,13 +722,13 @@ iOycvOyLnOuptCDsl7Drnb0g7KO87Iut7Iuc7JikLgoK7JWE656YIOygleuztOqwgCDsoITshqHrkKAg YES - - + + @@ -919,149 +932,140 @@ iOycvOyLnOuptCDsl7Drnb0g7KO87Iut7Iuc7JikLgoK7JWE656YIOygleuztOqwgCDsoITshqHrkKAg YES YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency -3.ImportedFromIB2 + 13.IBPluginDependency 13.ImportedFromIB2 + 14.IBPluginDependency 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency 24.ImportedFromIB2 + 32.IBPluginDependency 32.ImportedFromIB2 + 33.IBPluginDependency 33.ImportedFromIB2 + 34.IBPluginDependency 34.ImportedFromIB2 + 37.IBPluginDependency 37.ImportedFromIB2 39.IBEditorWindowLastContentRect + 39.IBPluginDependency 39.ImportedFromIB2 + 40.IBPluginDependency 40.ImportedFromIB2 + 41.IBPluginDependency 41.ImportedFromIB2 + 42.IBPluginDependency 42.ImportedFromIB2 + 43.IBPluginDependency 43.ImportedFromIB2 + 44.IBPluginDependency 44.ImportedFromIB2 + 45.IBPluginDependency 45.ImportedFromIB2 + 46.IBPluginDependency 46.ImportedFromIB2 + 49.IBPluginDependency 49.ImportedFromIB2 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize + 6.IBPluginDependency 6.ImportedFromIB2 + 71.IBPluginDependency 71.ImportedFromIB2 YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{312, 756}, {362, 205}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{312, 816}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 816}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin - {213, 107} - + com.apple.InterfaceBuilder.CocoaPlugin YES - - YES - + YES - - YES - + 185 - - - YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - id - id - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - id - NSTextField - NSButton - NSView - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - + 0 IBCocoaFramework @@ -1073,7 +1077,6 @@ iOycvOyLnOuptCDsl7Drnb0g7KO87Iut7Iuc7JikLgoK7JWE656YIOygleuztOqwgCDsoITshqHrkKAg YES - ../Sparkle.xcodeproj 3 YES diff --git a/nl.lproj/SUAutomaticUpdateAlert.xib b/nl.lproj/SUAutomaticUpdateAlert.xib index ac6920c133..4f2e79221d 100644 --- a/nl.lproj/SUAutomaticUpdateAlert.xib +++ b/nl.lproj/SUAutomaticUpdateAlert.xib @@ -2,16 +2,26 @@ 1050 - 10F569 - 823 - 1038.29 - 461.00 + 11A453 + 1553 + 1120 + 556.00 com.apple.InterfaceBuilder.CocoaPlugin - 823 + 1553 - + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject YES @@ -35,7 +45,7 @@ 1 2 - {{114, 521}, {743, 152}} + {{114, 521}, {617, 152}} 1886912512 @@ -44,10 +54,10 @@ View - {1.79769e+308, 1.79769e+308} + {511, 152} - + 256 YES @@ -68,6 +78,7 @@ {{23, 73}, {64, 64}} + YES 130560 @@ -85,9 +96,10 @@ - 268 - {{105, 120}, {621, 17}} + 270 + {{105, 120}, {495, 17}} + YES 67239424 @@ -122,8 +134,9 @@ 270 - {{105, 81}, {621, 31}} + {{105, 81}, {498, 31}} + YES 67239424 @@ -142,8 +155,9 @@ 257 - {{502, 12}, {226, 32}} + {{432, 12}, {171, 32}} + YES 67239424 @@ -167,8 +181,9 @@ 257 - {{267, 12}, {235, 32}} + {{282, 12}, {150, 32}} + YES 67239424 @@ -188,8 +203,9 @@ 256 - {{102, 12}, {157, 32}} + {{102, 12}, {126, 32}} + YES 67239424 @@ -213,6 +229,7 @@ 256 {{105, 58}, {619, 18}} + YES 67239424 @@ -236,11 +253,14 @@ - {743, 152} + {617, 152} + + {{0, 0}, {1920, 1178}} {511, 174} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES YES @@ -393,9 +413,9 @@ + - @@ -533,8 +553,6 @@ 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 7.IBPluginDependency @@ -569,8 +587,6 @@ com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} - - {511, 152} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -584,17 +600,13 @@ YES - - YES - + YES - - YES - + 44 @@ -602,21 +614,6 @@ YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - SUAutomaticUpdateAlert SUWindowController @@ -660,16 +657,16 @@ - IBUserSource - + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h SUWindowController NSWindowController - IBUserSource - + IBProjectSource + ./Classes/SUWindowController.h @@ -685,7 +682,6 @@ YES - ../Sparkle.xcodeproj 3 YES diff --git a/nl.lproj/SUUpdatePermissionPrompt.xib b/nl.lproj/SUUpdatePermissionPrompt.xib index fd4e9471c7..c154429d79 100644 --- a/nl.lproj/SUUpdatePermissionPrompt.xib +++ b/nl.lproj/SUUpdatePermissionPrompt.xib @@ -2,16 +2,32 @@ 1050 - 10F569 - 823 - 1038.29 - 461.00 + 11A453 + 1553 + 1120 + 556.00 com.apple.InterfaceBuilder.CocoaPlugin - 823 + 1553 - + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn YES @@ -35,7 +51,7 @@ 1 2 - {{83, 492}, {438, 168}} + {{83, 492}, {485, 168}} 1886912512 @@ -44,17 +60,17 @@ View - {1.79769e+308, 1.79769e+308} + {213, 107} - + 256 YES 257 - {{255, 12}, {169, 32}} + {{282, 12}, {189, 32}} 1 YES @@ -81,7 +97,7 @@ 257 - {{138, 12}, {117, 32}} + {{147, 12}, {135, 32}} YES @@ -138,7 +154,7 @@ 266 - {{104, 81}, {315, 42}} + {{104, 81}, {362, 42}} YES @@ -216,7 +232,7 @@ - 265 + 268 {{80, 50}, {27, 26}} YES @@ -235,11 +251,13 @@ - {438, 168} + {485, 168} + {{0, 0}, {1280, 778}} {213, 129} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES @@ -372,6 +390,7 @@ 0 NO 0 + 1 {{1, 1}, {353, 113}} @@ -410,7 +429,7 @@ {{4, 5}, {355, 115}} - 530 + 133650 @@ -702,13 +721,13 @@ dCBpcyBkZSBpbmZvcm1hdGllIGRpZSB3b3JkdCB2ZXJ6b25kZW46A YES - - + + @@ -963,8 +982,6 @@ dCBpcyBkZSBpbmZvcm1hdGllIGRpZSB3b3JkdCB2ZXJ6b25kZW46A 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 71.IBPluginDependency @@ -1023,8 +1040,6 @@ dCBpcyBkZSBpbmZvcm1hdGllIGRpZSB3b3JkdCB2ZXJ6b25kZW46A com.apple.InterfaceBuilder.CocoaPlugin {{312, 977}, {438, 168}} - - {213, 107} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1034,135 +1049,18 @@ dCBpcyBkZSBpbmZvcm1hdGllIGRpZSB3b3JkdCB2ZXJ6b25kZW46A YES - - YES - + YES - - YES - + 185 - - - YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - id - id - - - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - - finishPrompt: - id - - - toggleMoreInfo: - id - - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - id - NSTextField - NSButton - NSView - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - - delegate - id - - - descriptionTextField - NSTextField - - - moreInfoButton - NSButton - - - moreInfoView - NSView - - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - + 0 IBCocoaFramework @@ -1174,7 +1072,6 @@ dCBpcyBkZSBpbmZvcm1hdGllIGRpZSB3b3JkdCB2ZXJ6b25kZW46A YES - ../Sparkle.xcodeproj 3 YES diff --git a/pl.lproj/SUAutomaticUpdateAlert.xib b/pl.lproj/SUAutomaticUpdateAlert.xib index 3db1304433..f5cfebc753 100644 --- a/pl.lproj/SUAutomaticUpdateAlert.xib +++ b/pl.lproj/SUAutomaticUpdateAlert.xib @@ -2,30 +2,37 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 11A453 + 1553 + 1120 + 556.00 + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES - - YES - - - YES - + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject - + YES - + com.apple.InterfaceBuilder.CocoaPlugin - YES - - + YES + YES @@ -41,7 +48,7 @@ 1 2 - {{139, 604}, {559, 152}} + {{139, 604}, {664, 152}} 1886912512 @@ -50,7 +57,7 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} @@ -74,6 +81,7 @@ {{23, 73}, {64, 64}} + YES 130560 @@ -91,9 +99,10 @@ - 268 - {{105, 120}, {389, 17}} + 270 + {{105, 120}, {542, 17}} + YES 67239424 @@ -111,7 +120,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -128,8 +137,9 @@ 270 - {{105, 81}, {435, 31}} + {{105, 81}, {542, 31}} + YES 67239424 @@ -148,8 +158,9 @@ 257 - {{325, 12}, {220, 32}} + {{430, 12}, {220, 32}} + YES 67239424 @@ -173,8 +184,9 @@ 257 - {{130, 12}, {195, 32}} + {{235, 12}, {195, 32}} + YES 67239424 @@ -194,8 +206,9 @@ 256 - {{17, 12}, {116, 32}} + {{102, 12}, {111, 32}} + YES 67239424 @@ -219,6 +232,7 @@ 256 {{105, 58}, {382, 18}} + YES 67239424 @@ -238,12 +252,14 @@ - {559, 152} + {664, 152} + {{0, 0}, {1440, 878}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -511,55 +527,87 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency -3.ImportedFromIB2 + 15.IBPluginDependency 15.ImportedFromIB2 + 16.IBPluginDependency 16.ImportedFromIB2 + 17.IBPluginDependency 17.ImportedFromIB2 + 18.IBPluginDependency 18.ImportedFromIB2 + 30.IBPluginDependency 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize + 6.IBPluginDependency 6.ImportedFromIB2 + 7.IBPluginDependency 7.ImportedFromIB2 + 8.IBPluginDependency 8.ImportedFromIB2 + 9.IBPluginDependency 9.ImportedFromIB2 YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{312, 763}, {559, 152}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 763}, {559, 152}} + com.apple.InterfaceBuilder.CocoaPlugin - {511, 152} - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin YES - - YES - + YES - - YES - + 44 @@ -567,21 +615,6 @@ YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - SUAutomaticUpdateAlert SUWindowController @@ -600,17 +633,41 @@ id + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + - IBUserSource - + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h SUWindowController NSWindowController - IBUserSource - + IBProjectSource + ./Classes/SUWindowController.h @@ -626,7 +683,6 @@ YES - 3 NSApplicationIcon diff --git a/pl.lproj/SUUpdatePermissionPrompt.xib b/pl.lproj/SUUpdatePermissionPrompt.xib index ce6d39ccb9..971343c375 100644 --- a/pl.lproj/SUUpdatePermissionPrompt.xib +++ b/pl.lproj/SUUpdatePermissionPrompt.xib @@ -2,30 +2,43 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 11A453 + 1553 + 1120 + 556.00 + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES - - YES - - - YES - + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn - + YES - + com.apple.InterfaceBuilder.CocoaPlugin - YES - - + YES + YES @@ -41,7 +54,7 @@ 1 2 - {{99, 573}, {438, 168}} + {{99, 573}, {444, 168}} 1886912512 @@ -50,7 +63,7 @@ View - {3.40282e+38, 3.40282e+38} + {213, 107} @@ -60,7 +73,7 @@ 257 - {{224, 12}, {201, 32}} + {{230, 12}, {201, 32}} 1 YES @@ -87,7 +100,7 @@ 257 - {{95, 12}, {129, 32}} + {{101, 12}, {129, 32}} YES @@ -127,7 +140,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -144,7 +157,7 @@ 266 - {{104, 81}, {315, 42}} + {{104, 81}, {321, 42}} YES @@ -222,7 +235,7 @@ - 265 + 268 {{80, 50}, {27, 26}} YES @@ -241,12 +254,13 @@ - {438, 168} + {444, 168} {{0, 0}, {1440, 878}} {213, 129} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES @@ -379,6 +393,7 @@ 0 NO 0 + 1 {{1, 1}, {353, 113}} @@ -417,7 +432,7 @@ {{4, 5}, {355, 115}} - 530 + 133650 @@ -917,147 +932,138 @@ IHNlbnQ6A YES YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency -3.ImportedFromIB2 + 13.IBPluginDependency 13.ImportedFromIB2 + 14.IBPluginDependency 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency 24.ImportedFromIB2 + 32.IBPluginDependency 32.ImportedFromIB2 + 33.IBPluginDependency 33.ImportedFromIB2 + 34.IBPluginDependency 34.ImportedFromIB2 + 37.IBPluginDependency 37.ImportedFromIB2 + 39.IBPluginDependency 39.ImportedFromIB2 + 40.IBPluginDependency 40.ImportedFromIB2 + 41.IBPluginDependency 41.ImportedFromIB2 + 42.IBPluginDependency 42.ImportedFromIB2 + 43.IBPluginDependency 43.ImportedFromIB2 + 44.IBPluginDependency 44.ImportedFromIB2 + 45.IBPluginDependency 45.ImportedFromIB2 + 46.IBPluginDependency 46.ImportedFromIB2 + 49.IBPluginDependency 49.ImportedFromIB2 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize + 6.IBPluginDependency 6.ImportedFromIB2 + 71.IBPluginDependency 71.ImportedFromIB2 YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{312, 724}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 724}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin - {213, 107} - + com.apple.InterfaceBuilder.CocoaPlugin YES - - YES - + YES - - YES - + 185 - - - YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - id - id - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - id - NSTextField - NSButton - NSView - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - + 0 IBCocoaFramework @@ -1069,7 +1075,6 @@ IHNlbnQ6A YES - 3 YES diff --git a/pt.lproj/SUAutomaticUpdateAlert.xib b/pt.lproj/SUAutomaticUpdateAlert.xib index d2a2f87242..8ae6284b30 100644 --- a/pt.lproj/SUAutomaticUpdateAlert.xib +++ b/pt.lproj/SUAutomaticUpdateAlert.xib @@ -2,16 +2,26 @@ 1050 - 10J567 - 823 - 1038.35 - 462.00 + 11A453 + 1553 + 1120 + 556.00 com.apple.InterfaceBuilder.CocoaPlugin - 823 + 1553 - + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject YES @@ -35,7 +45,7 @@ 1 2 - {{114, 521}, {743, 152}} + {{114, 521}, {609, 152}} 1886912512 @@ -44,10 +54,10 @@ View - {1.79769e+308, 1.79769e+308} + {511, 152} - + 256 YES @@ -68,6 +78,7 @@ {{23, 73}, {64, 64}} + YES 130560 @@ -85,9 +96,10 @@ - 268 - {{105, 120}, {621, 17}} + 270 + {{105, 120}, {487, 17}} + YES 67239424 @@ -122,8 +134,9 @@ 270 - {{105, 81}, {621, 31}} + {{105, 81}, {490, 31}} + YES 67239424 @@ -142,8 +155,9 @@ 257 - {{502, 12}, {226, 32}} + {{441, 12}, {154, 32}} + YES 67239424 @@ -167,8 +181,9 @@ 257 - {{267, 12}, {235, 32}} + {{312, 12}, {129, 32}} + YES 67239424 @@ -188,8 +203,9 @@ 256 - {{102, 12}, {157, 32}} + {{102, 12}, {117, 32}} + YES 67239424 @@ -213,6 +229,7 @@ 256 {{105, 58}, {619, 18}} + YES 67239424 @@ -236,11 +253,14 @@ - {743, 152} + {609, 152} + + {{0, 0}, {1920, 1178}} {511, 174} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES YES @@ -393,9 +413,9 @@ + - @@ -533,8 +553,6 @@ 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 7.IBPluginDependency @@ -569,8 +587,6 @@ com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} - - {511, 152} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -584,17 +600,13 @@ YES - - YES - + YES - - YES - + 44 @@ -602,21 +614,6 @@ YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - SUAutomaticUpdateAlert SUWindowController @@ -660,16 +657,16 @@ - IBUserSource - + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h SUWindowController NSWindowController - IBUserSource - + IBProjectSource + ./Classes/SUWindowController.h @@ -685,7 +682,6 @@ YES - ../Sparkle.xcodeproj 3 YES diff --git a/pt.lproj/SUUpdatePermissionPrompt.xib b/pt.lproj/SUUpdatePermissionPrompt.xib index d1da2789dd..4e5e3ae074 100644 --- a/pt.lproj/SUUpdatePermissionPrompt.xib +++ b/pt.lproj/SUUpdatePermissionPrompt.xib @@ -2,16 +2,32 @@ 1050 - 10J567 - 823 - 1038.35 - 462.00 + 11A453 + 1553 + 1120 + 556.00 com.apple.InterfaceBuilder.CocoaPlugin - 823 + 1553 - + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn YES @@ -44,10 +60,10 @@ View - {1.79769e+308, 1.79769e+308} + {213, 107} - + 256 YES @@ -216,7 +232,7 @@ - 265 + 268 {{80, 50}, {27, 26}} YES @@ -236,10 +252,12 @@ {438, 168} + {{0, 0}, {1280, 778}} {213, 129} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES @@ -372,6 +390,7 @@ 0 NO 0 + 1 {{1, 1}, {353, 113}} @@ -410,7 +429,7 @@ {{4, 5}, {355, 115}} - 530 + 133650 @@ -963,8 +982,6 @@ IHNlbnQ6A 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 71.IBPluginDependency @@ -1023,8 +1040,6 @@ IHNlbnQ6A com.apple.InterfaceBuilder.CocoaPlugin {{312, 977}, {438, 168}} - - {213, 107} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1034,135 +1049,18 @@ IHNlbnQ6A YES - - YES - + YES - - YES - + 185 - - - YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - id - id - - - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - - finishPrompt: - id - - - toggleMoreInfo: - id - - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - id - NSTextField - NSButton - NSView - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - - delegate - id - - - descriptionTextField - NSTextField - - - moreInfoButton - NSButton - - - moreInfoView - NSView - - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - + 0 IBCocoaFramework @@ -1174,7 +1072,6 @@ IHNlbnQ6A YES - ../Sparkle.xcodeproj 3 YES diff --git a/pt_BR.lproj/SUAutomaticUpdateAlert.xib b/pt_BR.lproj/SUAutomaticUpdateAlert.xib index 53a2a5df01..00b22d6aa9 100644 --- a/pt_BR.lproj/SUAutomaticUpdateAlert.xib +++ b/pt_BR.lproj/SUAutomaticUpdateAlert.xib @@ -2,30 +2,37 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 11A453 + 1553 + 1120 + 556.00 + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES - - YES - - - YES - + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject - + YES - + com.apple.InterfaceBuilder.CocoaPlugin - YES - - + YES + YES @@ -41,7 +48,7 @@ 1 2 - {{114, 521}, {559, 152}} + {{114, 521}, {597, 152}} 1886912512 @@ -50,7 +57,7 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} @@ -74,6 +81,7 @@ {{23, 73}, {64, 64}} + YES 130560 @@ -91,9 +99,10 @@ - 268 - {{105, 120}, {389, 17}} + 270 + {{105, 120}, {475, 17}} + YES 67239424 @@ -111,7 +120,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -128,8 +137,9 @@ 270 - {{105, 81}, {435, 31}} + {{105, 81}, {475, 31}} + YES 67239424 @@ -148,8 +158,9 @@ 257 - {{375, 12}, {170, 32}} + {{413, 12}, {170, 32}} + YES 67239424 @@ -173,8 +184,9 @@ 257 - {{231, 12}, {144, 32}} + {{269, 12}, {144, 32}} + YES 67239424 @@ -196,6 +208,7 @@ 256 {{102, 12}, {116, 32}} + YES 67239424 @@ -219,6 +232,7 @@ 256 {{105, 58}, {382, 18}} + YES 67239424 @@ -238,12 +252,14 @@ - {559, 152} + {597, 152} + {{0, 0}, {1920, 1178}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -511,55 +527,87 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency -3.ImportedFromIB2 + 15.IBPluginDependency 15.ImportedFromIB2 + 16.IBPluginDependency 16.ImportedFromIB2 + 17.IBPluginDependency 17.ImportedFromIB2 + 18.IBPluginDependency 18.ImportedFromIB2 + 30.IBPluginDependency 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize + 6.IBPluginDependency 6.ImportedFromIB2 + 7.IBPluginDependency 7.ImportedFromIB2 + 8.IBPluginDependency 8.ImportedFromIB2 + 9.IBPluginDependency 9.ImportedFromIB2 YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{312, 717}, {559, 152}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 717}, {559, 152}} + com.apple.InterfaceBuilder.CocoaPlugin - {511, 152} - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin YES - - YES - + YES - - YES - + 44 @@ -567,21 +615,6 @@ YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - SUAutomaticUpdateAlert SUWindowController @@ -600,17 +633,41 @@ id + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + - IBUserSource - + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h SUWindowController NSWindowController - IBUserSource - + IBProjectSource + ./Classes/SUWindowController.h @@ -626,7 +683,6 @@ YES - ../Sparkle.xcodeproj 3 NSApplicationIcon diff --git a/pt_BR.lproj/SUUpdatePermissionPrompt.xib b/pt_BR.lproj/SUUpdatePermissionPrompt.xib index d2f16571b8..d5755937e0 100644 --- a/pt_BR.lproj/SUUpdatePermissionPrompt.xib +++ b/pt_BR.lproj/SUUpdatePermissionPrompt.xib @@ -2,30 +2,43 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 11A453 + 1553 + 1120 + 556.00 + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES - - YES - - - YES - + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn - + YES - + com.apple.InterfaceBuilder.CocoaPlugin - YES - - + YES + YES @@ -41,7 +54,7 @@ 1 2 - {{83, 492}, {438, 168}} + {{83, 492}, {446, 168}} 1886912512 @@ -50,7 +63,7 @@ View - {3.40282e+38, 3.40282e+38} + {213, 107} @@ -60,8 +73,9 @@ 257 - {{216, 12}, {208, 32}} + {{224, 12}, {208, 32}} + 1 YES @@ -87,8 +101,9 @@ 257 - {{94, 12}, {122, 32}} + {{102, 12}, {122, 32}} + YES 67239424 @@ -110,6 +125,7 @@ 264 {{104, 114}, {289, 34}} + YES 67239424 @@ -127,7 +143,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -144,8 +160,9 @@ 266 - {{104, 81}, {315, 42}} + {{104, 81}, {323, 42}} + YES 67239424 @@ -166,6 +183,7 @@ 264 {{104, 53}, {278, 18}} + YES -2080244224 @@ -205,6 +223,7 @@ {{23, 84}, {64, 64}} + YES 130560 @@ -222,9 +241,10 @@ - 265 + 268 {{80, 50}, {27, 26}} + YES 67239424 @@ -241,12 +261,14 @@ - {438, 168} + {446, 168} + {{0, 0}, {1920, 1178}} {213, 129} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES @@ -377,6 +399,7 @@ 0 NO 0 + 1 {{1, 1}, {353, 113}} @@ -415,7 +438,7 @@ {{4, 5}, {355, 115}} - 530 + 133650 @@ -915,77 +938,133 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A YES YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency -3.ImportedFromIB2 + 13.IBPluginDependency 13.ImportedFromIB2 + 14.IBPluginDependency 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency 24.ImportedFromIB2 + 32.IBPluginDependency 32.ImportedFromIB2 + 33.IBPluginDependency 33.ImportedFromIB2 + 34.IBPluginDependency 34.ImportedFromIB2 + 37.IBPluginDependency 37.ImportedFromIB2 + 39.IBPluginDependency 39.ImportedFromIB2 + 40.IBPluginDependency 40.ImportedFromIB2 + 41.IBPluginDependency 41.ImportedFromIB2 + 42.IBPluginDependency 42.ImportedFromIB2 + 43.IBPluginDependency 43.ImportedFromIB2 + 44.IBPluginDependency 44.ImportedFromIB2 + 45.IBPluginDependency 45.ImportedFromIB2 + 46.IBPluginDependency 46.ImportedFromIB2 + 49.IBPluginDependency 49.ImportedFromIB2 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize + 6.IBPluginDependency 6.ImportedFromIB2 + 71.IBPluginDependency 71.ImportedFromIB2 YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{312, 678}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 678}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin - {213, 107} - + com.apple.InterfaceBuilder.CocoaPlugin YES - - YES - + YES - - YES - + 185 @@ -993,21 +1072,6 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - SUUpdatePermissionPrompt SUWindowController @@ -1024,34 +1088,75 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A id + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + + finishPrompt: + id + + + toggleMoreInfo: + id + + + YES YES - delegate descriptionTextField moreInfoButton moreInfoView YES - id NSTextField NSButton NSView + + YES + + YES + descriptionTextField + moreInfoButton + moreInfoView + + + YES + + descriptionTextField + NSTextField + + + moreInfoButton + NSButton + + + moreInfoView + NSView + + + - IBUserSource - + IBProjectSource + ./Classes/SUUpdatePermissionPrompt.h SUWindowController NSWindowController - IBUserSource - + IBProjectSource + ./Classes/SUWindowController.h @@ -1067,7 +1172,6 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A YES - ../Sparkle.xcodeproj 3 YES diff --git a/ru.lproj/SUAutomaticUpdateAlert.xib b/ru.lproj/SUAutomaticUpdateAlert.xib index 785282c61d..0a5c3fe15b 100644 --- a/ru.lproj/SUAutomaticUpdateAlert.xib +++ b/ru.lproj/SUAutomaticUpdateAlert.xib @@ -1,13 +1,27 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject YES @@ -15,12 +29,10 @@ YES - - YES - - + YES + YES @@ -45,10 +57,10 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} - + 256 YES @@ -57,7 +69,7 @@ 268 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -86,7 +98,7 @@ - 268 + 270 {{105, 120}, {621, 17}} YES @@ -96,7 +108,7 @@ LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -106,7 +118,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -132,7 +144,7 @@ LucidaGrande - 1.100000e+01 + 11 3100 @@ -149,10 +161,10 @@ 67239424 134217728 - 0KPRgdGC0LDQvdC+0LLQuNGC0Ywg0Lgg0L/QtdGA0LXQt9Cw0L/Rg9GB0YLQuNGC0Yw + Установить и перезапустить LucidaGrande - 1.300000e+01 + 13 1044 @@ -174,7 +186,7 @@ 67239424 134217728 - 0KPRgdGC0LDQvdC+0LLQuNGC0Ywg0L/RgNC4INC/0YDQtdC60YDQsNGJ0LXQvdC40Lg + Установить при прекращении -2038284033 @@ -195,7 +207,7 @@ 67239424 134217728 - 0J3QtSDRg9GB0YLQsNC90LDQstC70LjQstCw0YLRjA + Не устанавливать -2038284033 @@ -218,8 +230,7 @@ 67239424 131072 - 0JLRi9C/0L7Qu9C90Y/RgtGMINC30LDQs9GA0YPQt9C60YMg0Lgg0YPRgdGC0LDQvdC+0LLQutGDINC+ -0LHQvdC+0LLQu9C10L3QuNC5INCyINCx0YPQtNGD0YnQtdC8A + Выполнять загрузку и установку обновлений в будущем 1211912703 @@ -239,10 +250,12 @@ {743, 152} + {{0, 0}, {1920, 1178}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -353,28 +366,26 @@ YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -384,7 +395,7 @@ YES - + Window @@ -468,7 +479,7 @@ 18 - + Shared Defaults @@ -510,7 +521,7 @@ YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -534,10 +545,9 @@ 43.IBPluginDependency 44.IBPluginDependency 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 7.IBPluginDependency @@ -552,17 +562,17 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -571,95 +581,58 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} - - - {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 44 - - + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUAutomaticUpdateAlert - SUWindowController - - YES - - YES - doNotInstall: - installLater: - installNow: - - - YES - id - id - id - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} - 0 - ../Sparkle.xcodeproj - 3 diff --git a/ru.lproj/SUUpdatePermissionPrompt.xib b/ru.lproj/SUUpdatePermissionPrompt.xib index 7ec87b423b..372daf1b81 100644 --- a/ru.lproj/SUUpdatePermissionPrompt.xib +++ b/ru.lproj/SUUpdatePermissionPrompt.xib @@ -1,13 +1,33 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn YES @@ -15,12 +35,10 @@ YES - - YES - - + YES + YES @@ -36,7 +54,7 @@ 1 2 - {{83, 492}, {438, 168}} + {{83, 492}, {542, 168}} 1886912512 @@ -45,31 +63,31 @@ View - {3.40282e+38, 3.40282e+38} + {213, 107} - + 256 YES 257 - {{255, 12}, {169, 32}} + {{320, 12}, {208, 32}} 1 YES -2080244224 134217728 - 0J/RgNC+0LLQtdGA0Y/RgtGMINCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutC4A + Проверять автоматически LucidaGrande - 1.300000e+01 + 13 1044 - 1 + 1 -2038284033 1 @@ -82,13 +100,13 @@ 257 - {{138, 12}, {117, 32}} + {{192, 12}, {128, 32}} YES 67239424 134217728 - 0J3QtSDQv9GA0L7QstC10YDRj9GC0Yw + Не проверять -2038284033 @@ -103,17 +121,16 @@ 264 - {{104, 114}, {289, 34}} + {{104, 114}, {421, 34}} YES 67239424 272629760 - 0JLRi9C/0L7Qu9C90Y/RgtGMINCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutGD0Y4g0L/RgNC+0LLQtdGA -0LrRgyDQvdCw0LvQuNGH0LjRjyDQvtCx0L3QvtCy0LvQtdC90LjQuT8 + Выполнять автоматическую проверку наличия обновлений? LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -123,7 +140,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -140,7 +157,7 @@ 266 - {{104, 81}, {315, 42}} + {{104, 81}, {419, 42}} YES @@ -149,7 +166,7 @@ DO NOT LOCALIZE LucidaGrande - 1.100000e+01 + 11 3100 @@ -166,8 +183,7 @@ -2080244224 163840 - 0JLQutC70Y7Rh9C40YLRjCDQsNC90L7QvdC40LzQvdGL0Lkg0L/RgNC+0YTQuNC70Ywg0YHQuNGB0YLQ -tdC80Ys + Включить анонимный профиль системы 1211912703 @@ -190,7 +206,7 @@ tdC80Ys 264 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -219,7 +235,7 @@ tdC80Ys - 265 + 268 {{80, 50}, {27, 26}} YES @@ -238,11 +254,13 @@ tdC80Ys - {438, 168} + {542, 168} + {{0, 0}, {1280, 778}} {213, 129} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES @@ -288,9 +306,9 @@ tdC80Ys YES - 1.280000e+02 - 4.000000e+01 - 1.000000e+03 + 128 + 40 + 1000 75628096 2048 @@ -329,9 +347,9 @@ tdC80Ys - 2.190000e+02 - 4.000000e+01 - 1.000000e+03 + 219 + 40 + 1000 75628096 2048 @@ -354,8 +372,8 @@ tdC80Ys - 3.000000e+00 - 2.000000e+00 + 3 + 2 6 @@ -366,12 +384,16 @@ tdC80Ys MC41AA - 1.400000e+01 + 14 -759169024 + + 4 15 0 NO + 0 + 1 {{1, 1}, {353, 113}} @@ -394,7 +416,7 @@ tdC80Ys 256 _doScroller: - 7.812500e-01 + 0.78125 @@ -404,13 +426,13 @@ tdC80Ys 257 _doScroller: - 9.904762e-01 + 0.99047620000000003 {{4, 5}, {355, 115}} - 530 + 133650 @@ -596,7 +618,7 @@ gNC+0YHRiyDQv9C+INGN0YLQvtC5INGC0LXQvNC1LCDQvtCx0YDQsNGJ0LDQudGC0LXRgdGMINC6INC9 shouldSendProfile YES - + YES NSNullPlaceholder NSValidatesImmediately @@ -604,7 +626,7 @@ gNC+0YHRiyDQv9C+INGN0YLQvtC5INGC0LXQvNC1LCDQvtCx0YDQsNGJ0LDQudGC0LXRgdGMINC6INC9 YES - + 2 @@ -666,28 +688,26 @@ gNC+0YHRiyDQv9C+INGN0YLQvtC5INGC0LXQvNC1LCDQvtCx0YDQsNGJ0LDQudGC0LXRgdGMINC6INC9 YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -697,7 +717,7 @@ gNC+0YHRiyDQv9C+INGN0YLQvtC5INGC0LXQvNC1LCDQvtCx0YDQsNGJ0LDQudGC0LXRgdGMINC6INC9 YES - + Profile Info @@ -705,13 +725,13 @@ gNC+0YHRiyDQv9C+INGN0YLQvtC5INGC0LXQvNC1LCDQvtCx0YDQsNGJ0LDQudGC0LXRgdGMINC6INC9 YES - - - + + + @@ -781,7 +801,7 @@ gNC+0YHRiyDQv9C+INGN0YLQvtC5INGC0LXQvNC1LCDQvtCx0YDQsNGJ0LDQudGC0LXRgdGMINC6INC9 24 - + Array Controller @@ -792,7 +812,7 @@ gNC+0YHRiyDQv9C+INGN0YLQvtC5INGC0LXQvNC1LCDQvtCx0YDQsNGJ0LDQudGC0LXRgdGMINC6INC9 - + MoreInfoView @@ -856,7 +876,7 @@ gNC+0YHRiyDQv9C+INGN0YLQvtC5INGC0LXQvNC1LCDQvtCx0YDQsNGJ0LDQudGC0LXRgdGMINC6INC9 49 - + User Defaults Controller @@ -913,7 +933,7 @@ gNC+0YHRiyDQv9C+INGN0YLQvtC5INGC0LXQvNC1LCDQvtCx0YDQsNGJ0LDQudGC0LXRgdGMINC6INC9 YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -965,10 +985,9 @@ gNC+0YHRiyDQv9C+INGN0YLQvtC5INGC0LXQvNC1LCDQvtCx0YDQsNGJ0LDQudGC0LXRgdGMINC6INC9 49.IBPluginDependency 49.ImportedFromIB2 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 71.IBPluginDependency @@ -979,11 +998,11 @@ gNC+0YHRiyDQv9C+INGN0YLQvtC5INGC0LXQvNC1LCDQvtCx0YDQsNGJ0LDQudGC0LXRgdGMINC6INC9 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -993,139 +1012,87 @@ gNC+0YHRiyDQv9C+INGN0YLQvtC5INGC0LXQvNC1LCDQvtCx0YDQsNGJ0LDQudGC0LXRgdGMINC6INC9 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 917}, {362, 205}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 977}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 977}, {438, 168}} - - - {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 185 - - + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - id - id - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - id - NSTextField - NSButton - NSView - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} - 0 - ../Sparkle.xcodeproj - 3 diff --git a/sk.lproj/SUAutomaticUpdateAlert.xib b/sk.lproj/SUAutomaticUpdateAlert.xib index 3328438869..1a6954be4b 100644 --- a/sk.lproj/SUAutomaticUpdateAlert.xib +++ b/sk.lproj/SUAutomaticUpdateAlert.xib @@ -2,29 +2,37 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 11A453 + 1553 + 1120 + 556.00 + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES - - YES - - - YES - + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject - + YES + com.apple.InterfaceBuilder.CocoaPlugin - YES - - + YES + YES @@ -40,7 +48,7 @@ 1 2 - {{139, 604}, {559, 152}} + {{139, 604}, {614, 152}} 1886912512 @@ -49,10 +57,10 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} - + 256 YES @@ -90,8 +98,8 @@ - 268 - {{105, 120}, {389, 17}} + 270 + {{105, 120}, {492, 17}} YES @@ -110,7 +118,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -127,7 +135,7 @@ 270 - {{105, 81}, {435, 31}} + {{105, 81}, {492, 31}} YES @@ -147,7 +155,7 @@ 257 - {{369, 12}, {185, 32}} + {{415, 12}, {185, 32}} YES @@ -172,7 +180,7 @@ 257 - {{216, 12}, {156, 32}} + {{259, 12}, {156, 32}} YES @@ -237,11 +245,13 @@ - {559, 152} + {614, 152} + {{0, 0}, {1440, 878}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -392,10 +402,10 @@ - - + + @@ -509,106 +519,88 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency -3.ImportedFromIB2 + 15.IBPluginDependency 15.ImportedFromIB2 + 16.IBPluginDependency 16.ImportedFromIB2 + 17.IBPluginDependency 17.ImportedFromIB2 + 18.IBPluginDependency 18.ImportedFromIB2 + 30.IBPluginDependency 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBPluginDependency 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize + 6.IBPluginDependency 6.ImportedFromIB2 + 7.IBPluginDependency 7.ImportedFromIB2 + 8.IBPluginDependency 8.ImportedFromIB2 + 9.IBPluginDependency 9.ImportedFromIB2 YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin - {511, 152} - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin YES - - YES - + YES - - YES - + 44 - - - YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUAutomaticUpdateAlert - SUWindowController - - YES - - YES - doNotInstall: - installLater: - installNow: - - - YES - id - id - id - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - + 0 IBCocoaFramework @@ -620,7 +612,6 @@ YES - 3 NSApplicationIcon diff --git a/sk.lproj/SUUpdatePermissionPrompt.xib b/sk.lproj/SUUpdatePermissionPrompt.xib index 9518faf266..5809b90d4f 100644 --- a/sk.lproj/SUUpdatePermissionPrompt.xib +++ b/sk.lproj/SUUpdatePermissionPrompt.xib @@ -2,16 +2,32 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 11A453 + 1553 + 1120 + 556.00 com.apple.InterfaceBuilder.CocoaPlugin - 762 + 1553 - + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn YES @@ -22,9 +38,7 @@ YES - - YES - + YES @@ -49,10 +63,10 @@ View - {3.40282e+38, 3.40282e+38} + {213, 107} - + 256 YES @@ -126,7 +140,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -221,7 +235,7 @@ - 265 + 268 {{80, 50}, {27, 26}} YES @@ -241,10 +255,12 @@ {438, 168} + {{0, 0}, {1440, 878}} {213, 129} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES @@ -377,6 +393,7 @@ 0 NO 0 + 1 {{1, 1}, {353, 113}} @@ -415,7 +432,7 @@ {{4, 5}, {355, 115}} - 530 + 133650 @@ -915,6 +932,8 @@ IGJ1ZMO6IG5hc2xlZHVqw7pjZSBpbmZvcm3DoWNpZTo YES YES + -1.IBPluginDependency + -2.IBPluginDependency -3.IBPluginDependency -3.ImportedFromIB2 13.IBPluginDependency @@ -963,8 +982,6 @@ IGJ1ZMO6IG5hc2xlZHVqw7pjZSBpbmZvcm3DoWNpZTo 49.ImportedFromIB2 5.IBPluginDependency 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 71.IBPluginDependency @@ -973,6 +990,8 @@ IGJ1ZMO6IG5hc2xlZHVqw7pjZSBpbmZvcm3DoWNpZTo YES com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1020,8 +1039,6 @@ IGJ1ZMO6IG5hc2xlZHVqw7pjZSBpbmZvcm3DoWNpZTo com.apple.InterfaceBuilder.CocoaPlugin - - {213, 107} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1031,87 +1048,18 @@ IGJ1ZMO6IG5hc2xlZHVqw7pjZSBpbmZvcm3DoWNpZTo YES - - YES - + YES - - YES - + 185 - - - YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - id - id - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - id - NSTextField - NSButton - NSView - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - + 0 IBCocoaFramework @@ -1123,7 +1071,6 @@ IGJ1ZMO6IG5hc2xlZHVqw7pjZSBpbmZvcm3DoWNpZTo YES - 3 YES diff --git a/sv.lproj/SUAutomaticUpdateAlert.xib b/sv.lproj/SUAutomaticUpdateAlert.xib index c092d5f8fe..6d9ddd2e72 100644 --- a/sv.lproj/SUAutomaticUpdateAlert.xib +++ b/sv.lproj/SUAutomaticUpdateAlert.xib @@ -1,13 +1,27 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject YES @@ -15,12 +29,10 @@ YES - - YES - - + YES + YES @@ -36,7 +48,7 @@ 1 2 - {{114, 521}, {743, 152}} + {{114, 521}, {692, 152}} 1886912512 @@ -45,10 +57,10 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} - + 256 YES @@ -57,7 +69,7 @@ 268 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -86,8 +98,8 @@ - 268 - {{105, 120}, {621, 17}} + 270 + {{105, 120}, {571, 17}} YES @@ -96,7 +108,7 @@ LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -106,7 +118,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -123,7 +135,7 @@ 270 - {{105, 81}, {621, 31}} + {{105, 81}, {571, 31}} YES @@ -132,7 +144,7 @@ LucidaGrande - 1.100000e+01 + 11 3100 @@ -143,7 +155,7 @@ 257 - {{502, 12}, {226, 32}} + {{489, 12}, {189, 32}} YES @@ -152,7 +164,7 @@ Installera och starta om LucidaGrande - 1.300000e+01 + 13 1044 @@ -168,7 +180,7 @@ 257 - {{267, 12}, {235, 32}} + {{316, 12}, {173, 32}} YES @@ -189,7 +201,7 @@ 256 - {{102, 12}, {157, 32}} + {{102, 12}, {126, 32}} YES @@ -237,11 +249,13 @@ - {743, 152} + {692, 152} + {{0, 0}, {1920, 1178}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -352,28 +366,26 @@ YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -383,7 +395,7 @@ YES - + Window @@ -394,9 +406,9 @@ + - @@ -467,7 +479,7 @@ 18 - + Shared Defaults @@ -509,7 +521,7 @@ YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -533,10 +545,9 @@ 43.IBPluginDependency 44.IBPluginDependency 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 7.IBPluginDependency @@ -551,17 +562,17 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -570,95 +581,58 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} - - - {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 44 - - + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUAutomaticUpdateAlert - SUWindowController - - YES - - YES - doNotInstall: - installLater: - installNow: - - - YES - id - id - id - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} - 0 - ../Sparkle.xcodeproj - 3 diff --git a/sv.lproj/SUUpdatePermissionPrompt.xib b/sv.lproj/SUUpdatePermissionPrompt.xib index 2fdbb4990f..753c61d885 100644 --- a/sv.lproj/SUUpdatePermissionPrompt.xib +++ b/sv.lproj/SUUpdatePermissionPrompt.xib @@ -1,13 +1,33 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn YES @@ -15,12 +35,10 @@ YES - - YES - - + YES + YES @@ -36,7 +54,7 @@ 1 2 - {{83, 492}, {438, 168}} + {{83, 492}, {541, 168}} 1886912512 @@ -45,18 +63,19 @@ View - {3.40282e+38, 3.40282e+38} + {213, 107} - + 256 YES 257 - {{255, 12}, {169, 32}} + {{335, 12}, {190, 32}} + 1 YES @@ -65,11 +84,11 @@ Kontrollera automatiskt LucidaGrande - 1.300000e+01 + 13 1044 - 1 + 1 -2038284033 1 @@ -82,8 +101,9 @@ 257 - {{138, 12}, {117, 32}} + {{197, 12}, {138, 32}} + YES 67239424 @@ -105,6 +125,7 @@ 264 {{104, 114}, {289, 34}} + YES 67239424 @@ -112,7 +133,7 @@ U8O2ayBlZnRlciB1cHBkYXRlcmluZ2FyIGF1dG9tYXRpc2t0Pwo LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -122,7 +143,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -139,8 +160,9 @@ 266 - {{104, 81}, {315, 42}} + {{104, 81}, {418, 42}} + YES 67239424 @@ -148,7 +170,7 @@ DO NOT LOCALIZE LucidaGrande - 1.100000e+01 + 11 3100 @@ -161,6 +183,7 @@ 264 {{104, 53}, {278, 18}} + YES -2080244224 @@ -188,7 +211,7 @@ 264 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -200,6 +223,7 @@ {{23, 84}, {64, 64}} + YES 130560 @@ -217,9 +241,10 @@ - 265 + 268 {{80, 50}, {27, 26}} + YES 67239424 @@ -236,11 +261,14 @@ - {438, 168} + {541, 168} + + {{0, 0}, {1280, 778}} {213, 129} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES @@ -286,9 +314,9 @@ YES - 1.280000e+02 - 4.000000e+01 - 1.000000e+03 + 128 + 40 + 1000 75628096 2048 @@ -327,9 +355,9 @@ - 2.190000e+02 - 4.000000e+01 - 1.000000e+03 + 219 + 40 + 1000 75628096 2048 @@ -352,8 +380,8 @@ - 3.000000e+00 - 2.000000e+00 + 3 + 2 6 @@ -364,12 +392,16 @@ MC41AA - 1.400000e+01 + 14 -759169024 + + 4 15 0 NO + 0 + 1 {{1, 1}, {353, 113}} @@ -392,7 +424,7 @@ 256 _doScroller: - 7.812500e-01 + 0.78125 @@ -402,13 +434,13 @@ 257 _doScroller: - 9.904762e-01 + 0.99047620000000003 {{4, 5}, {355, 115}} - 530 + 133650 @@ -591,7 +623,7 @@ dGlvbmVuIHNvbSBza3VsbGUgc8OkbmRhczo shouldSendProfile YES - + YES NSNullPlaceholder NSValidatesImmediately @@ -599,7 +631,7 @@ dGlvbmVuIHNvbSBza3VsbGUgc8OkbmRhczo YES - + 2 @@ -661,28 +693,26 @@ dGlvbmVuIHNvbSBza3VsbGUgc8OkbmRhczo YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -692,7 +722,7 @@ dGlvbmVuIHNvbSBza3VsbGUgc8OkbmRhczo YES - + Profile Info @@ -700,13 +730,13 @@ dGlvbmVuIHNvbSBza3VsbGUgc8OkbmRhczo YES - - + + @@ -776,7 +806,7 @@ dGlvbmVuIHNvbSBza3VsbGUgc8OkbmRhczo 24 - + Array Controller @@ -787,7 +817,7 @@ dGlvbmVuIHNvbSBza3VsbGUgc8OkbmRhczo - + MoreInfoView @@ -851,7 +881,7 @@ dGlvbmVuIHNvbSBza3VsbGUgc8OkbmRhczo 49 - + User Defaults Controller @@ -908,7 +938,7 @@ dGlvbmVuIHNvbSBza3VsbGUgc8OkbmRhczo YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -960,10 +990,9 @@ dGlvbmVuIHNvbSBza3VsbGUgc8OkbmRhczo 49.IBPluginDependency 49.ImportedFromIB2 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 71.IBPluginDependency @@ -974,11 +1003,11 @@ dGlvbmVuIHNvbSBza3VsbGUgc8OkbmRhczo com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -988,67 +1017,58 @@ dGlvbmVuIHNvbSBza3VsbGUgc8OkbmRhczo com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 917}, {362, 205}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 977}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 977}, {438, 168}} - - - {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 185 @@ -1056,27 +1076,12 @@ dGlvbmVuIHNvbSBza3VsbGUgc8OkbmRhczo YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - SUUpdatePermissionPrompt SUWindowController YES - + YES finishPrompt: toggleMoreInfo: @@ -1087,40 +1092,103 @@ dGlvbmVuIHNvbSBza3VsbGUgc8OkbmRhczo id + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + + finishPrompt: + id + + + toggleMoreInfo: + id + + + YES - + YES - delegate descriptionTextField moreInfoButton moreInfoView YES - id NSTextField NSButton NSView + + YES + + YES + descriptionTextField + moreInfoButton + moreInfoView + + + YES + + descriptionTextField + NSTextField + + + moreInfoButton + NSButton + + + moreInfoView + NSView + + + - IBUserSource - + IBProjectSource + ./Classes/SUUpdatePermissionPrompt.h SUWindowController NSWindowController - IBUserSource - + IBProjectSource + ./Classes/SUWindowController.h 0 - ../Sparkle.xcodeproj + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + diff --git a/zh_CN.lproj/SUAutomaticUpdateAlert.xib b/zh_CN.lproj/SUAutomaticUpdateAlert.xib index deec2adbf7..03997362d5 100644 --- a/zh_CN.lproj/SUAutomaticUpdateAlert.xib +++ b/zh_CN.lproj/SUAutomaticUpdateAlert.xib @@ -1,13 +1,27 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject YES @@ -15,12 +29,10 @@ YES - - YES - - + YES + YES @@ -36,7 +48,7 @@ 1 2 - {{114, 521}, {743, 152}} + {{114, 521}, {570, 152}} 1886912512 @@ -45,10 +57,10 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} - + 256 YES @@ -57,7 +69,7 @@ 268 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -69,6 +81,7 @@ {{23, 73}, {64, 64}} + YES 130560 @@ -86,9 +99,10 @@ - 268 - {{105, 120}, {621, 17}} + 270 + {{105, 120}, {449, 17}} + YES 67239424 @@ -96,7 +110,7 @@ LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -106,7 +120,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -123,8 +137,9 @@ 270 - {{105, 81}, {621, 31}} + {{105, 81}, {452, 31}} + YES 67239424 @@ -132,7 +147,7 @@ LucidaGrande - 1.100000e+01 + 11 3100 @@ -143,16 +158,17 @@ 257 - {{502, 12}, {226, 32}} + {{425, 12}, {131, 32}} + YES 67239424 134217728 - 5a6J6KOF5bm26YeN5paw5ZCv5YqoA + 安装并重新启动 LucidaGrande - 1.300000e+01 + 13 1044 @@ -168,13 +184,14 @@ 257 - {{267, 12}, {235, 32}} + {{320, 12}, {105, 32}} + YES 67239424 134217728 - 57WQ5p2f5pmC5a6J6KOdA + 結束時安裝 -2038284033 @@ -189,13 +206,14 @@ 256 - {{102, 12}, {157, 32}} + {{102, 12}, {92, 32}} + YES 67239424 134217728 - 5LiN6KaB5a6J6KOdA + 不要安裝 -2038284033 @@ -214,11 +232,12 @@ 256 {{105, 58}, {619, 18}} + YES 67239424 131072 - 5Lul5ZCO6Ieq5Yqo5LiL6L295ZKM5a6J6KOF5pu05pawA + 以后自动下载和安装更新 1211912703 @@ -237,11 +256,14 @@ - {743, 152} + {570, 152} + + - {{0, 0}, {1920, 1178}} + {{0, 0}, {1440, 878}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -352,28 +374,26 @@ YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -383,7 +403,7 @@ YES - + Window @@ -394,9 +414,9 @@ + - @@ -467,7 +487,7 @@ 18 - + Shared Defaults @@ -509,7 +529,7 @@ YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -533,10 +553,9 @@ 43.IBPluginDependency 44.IBPluginDependency 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 7.IBPluginDependency @@ -551,17 +570,17 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -570,38 +589,29 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} - - - {511, 152} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 44 @@ -609,27 +619,12 @@ YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - SUAutomaticUpdateAlert SUWindowController YES - + YES doNotInstall: installLater: @@ -642,23 +637,69 @@ id + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + - IBUserSource - + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h SUWindowController NSWindowController - IBUserSource - + IBProjectSource + ./Classes/SUWindowController.h 0 - ../Sparkle.xcodeproj + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + diff --git a/zh_CN.lproj/SUUpdatePermissionPrompt.xib b/zh_CN.lproj/SUUpdatePermissionPrompt.xib index e0d4ac4a72..8bafbc68f2 100644 --- a/zh_CN.lproj/SUUpdatePermissionPrompt.xib +++ b/zh_CN.lproj/SUUpdatePermissionPrompt.xib @@ -1,13 +1,33 @@ - + 1050 - 9L31a - 680 - 949.54 - 353.00 - + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn YES @@ -15,12 +35,10 @@ YES - - YES - - + YES + YES @@ -45,31 +63,31 @@ View - {3.40282e+38, 3.40282e+38} + {213, 107} - + 256 YES 257 - {{255, 12}, {169, 32}} + {{332, 12}, {92, 32}} 1 YES -2080244224 134217728 - 6Ieq5Yqo5qC45p+lA + 自动核查 LucidaGrande - 1.300000e+01 + 13 1044 - 1 + 1 -2038284033 1 @@ -82,13 +100,13 @@ 257 - {{138, 12}, {117, 32}} + {{253, 12}, {79, 32}} YES 67239424 134217728 - 5LiN5qC45p+lA + 不核查 -2038284033 @@ -109,10 +127,10 @@ 67239424 272629760 - 6Ieq5Yqo5qC45p+l5pu05paw77yfA + 自动核查更新? LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -122,7 +140,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -148,7 +166,7 @@ DO NOT LOCALIZE LucidaGrande - 1.100000e+01 + 11 3100 @@ -165,7 +183,7 @@ -2080244224 163840 - 5YyF5ous5peg6K6w5ZCN57O757uf5qaC5Ya1A + 包括无记名系统概况 1211912703 @@ -188,7 +206,7 @@ 264 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -217,7 +235,7 @@ - 265 + 268 {{80, 50}, {27, 26}} YES @@ -237,10 +255,12 @@ {438, 168} + - {{0, 0}, {1280, 778}} + {{0, 0}, {1440, 878}} {213, 129} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES @@ -286,9 +306,9 @@ YES - 1.280000e+02 - 4.000000e+01 - 1.000000e+03 + 128 + 40 + 1000 75628096 2048 @@ -327,9 +347,9 @@ - 2.190000e+02 - 4.000000e+01 - 1.000000e+03 + 219 + 40 + 1000 75628096 2048 @@ -352,8 +372,8 @@ - 3.000000e+00 - 2.000000e+00 + 3 + 2 6 @@ -364,12 +384,16 @@ MC41AA - 1.400000e+01 + 14 -759169024 + + 4 15 0 NO + 0 + 1 {{1, 1}, {353, 113}} @@ -392,7 +416,7 @@ 256 _doScroller: - 7.812500e-01 + 0.78125 @@ -402,13 +426,13 @@ 257 _doScroller: - 9.904762e-01 + 0.99047620000000003 {{4, 5}, {355, 115}} - 530 + 133650 @@ -590,7 +614,7 @@ Cgrov5nmmK/lsIbopoHooqvlj5HpgIHnmoTkv6Hmga/vvJo6A shouldSendProfile YES - + YES NSNullPlaceholder NSValidatesImmediately @@ -598,7 +622,7 @@ Cgrov5nmmK/lsIbopoHooqvlj5HpgIHnmoTkv6Hmga/vvJo6A YES - + 2 @@ -660,28 +684,26 @@ Cgrov5nmmK/lsIbopoHooqvlj5HpgIHnmoTkv6Hmga/vvJo6A YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -691,7 +713,7 @@ Cgrov5nmmK/lsIbopoHooqvlj5HpgIHnmoTkv6Hmga/vvJo6A YES - + Profile Info @@ -699,13 +721,13 @@ Cgrov5nmmK/lsIbopoHooqvlj5HpgIHnmoTkv6Hmga/vvJo6A YES - - + + @@ -775,7 +797,7 @@ Cgrov5nmmK/lsIbopoHooqvlj5HpgIHnmoTkv6Hmga/vvJo6A 24 - + Array Controller @@ -786,7 +808,7 @@ Cgrov5nmmK/lsIbopoHooqvlj5HpgIHnmoTkv6Hmga/vvJo6A - + MoreInfoView @@ -850,7 +872,7 @@ Cgrov5nmmK/lsIbopoHooqvlj5HpgIHnmoTkv6Hmga/vvJo6A 49 - + User Defaults Controller @@ -907,7 +929,7 @@ Cgrov5nmmK/lsIbopoHooqvlj5HpgIHnmoTkv6Hmga/vvJo6A YES - + YES -1.IBPluginDependency -2.IBPluginDependency @@ -959,10 +981,9 @@ Cgrov5nmmK/lsIbopoHooqvlj5HpgIHnmoTkv6Hmga/vvJo6A 49.IBPluginDependency 49.ImportedFromIB2 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 71.IBPluginDependency @@ -973,11 +994,11 @@ Cgrov5nmmK/lsIbopoHooqvlj5HpgIHnmoTkv6Hmga/vvJo6A com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -987,139 +1008,87 @@ Cgrov5nmmK/lsIbopoHooqvlj5HpgIHnmoTkv6Hmga/vvJo6A com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 917}, {362, 205}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{312, 977}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 977}, {438, 168}} - - - {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - - - YES - + + YES - - YES - - - YES - + + 185 - - + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUUpdatePermissionPrompt - SUWindowController - - YES - - YES - finishPrompt: - toggleMoreInfo: - - - YES - id - id - - - - YES - - YES - delegate - descriptionTextField - moreInfoButton - moreInfoView - - - YES - id - NSTextField - NSButton - NSView - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} - 0 - ../Sparkle.xcodeproj - 3 diff --git a/zh_TW.lproj/SUAutomaticUpdateAlert.xib b/zh_TW.lproj/SUAutomaticUpdateAlert.xib index cc573b1daf..ad515bbf8c 100644 --- a/zh_TW.lproj/SUAutomaticUpdateAlert.xib +++ b/zh_TW.lproj/SUAutomaticUpdateAlert.xib @@ -2,29 +2,37 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 11A453 + 1553 + 1120 + 556.00 + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES - - YES - - - YES - + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject - + YES + com.apple.InterfaceBuilder.CocoaPlugin - YES - - + YES + YES @@ -49,10 +57,10 @@ View - {3.40282e+38, 3.40282e+38} + {511, 152} - + 256 YES @@ -90,8 +98,8 @@ - 268 - {{105, 120}, {389, 17}} + 270 + {{105, 120}, {437, 17}} YES @@ -110,7 +118,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -147,7 +155,7 @@ 257 - {{378, 12}, {167, 32}} + {{414, 12}, {131, 32}} YES @@ -172,7 +180,7 @@ 257 - {{245, 12}, {133, 32}} + {{309, 12}, {105, 32}} YES @@ -193,7 +201,7 @@ 256 - {{102, 12}, {116, 32}} + {{102, 12}, {92, 32}} YES @@ -238,10 +246,12 @@ {559, 152} + {{0, 0}, {1280, 778}} {511, 174} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -392,10 +402,10 @@ - - + + @@ -509,106 +519,88 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency -3.ImportedFromIB2 + 15.IBPluginDependency 15.ImportedFromIB2 + 16.IBPluginDependency 16.ImportedFromIB2 + 17.IBPluginDependency 17.ImportedFromIB2 + 18.IBPluginDependency 18.ImportedFromIB2 + 30.IBPluginDependency 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBPluginDependency 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize + 6.IBPluginDependency 6.ImportedFromIB2 + 7.IBPluginDependency 7.ImportedFromIB2 + 8.IBPluginDependency 8.ImportedFromIB2 + 9.IBPluginDependency 9.ImportedFromIB2 YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin - {511, 152} - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin YES - - YES - + YES - - YES - + 44 - - - YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - - - SUAutomaticUpdateAlert - SUWindowController - - YES - - YES - doNotInstall: - installLater: - installNow: - - - YES - id - id - id - - - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - + 0 IBCocoaFramework @@ -620,7 +612,6 @@ YES - ../Sparkle.xcodeproj 3 NSApplicationIcon diff --git a/zh_TW.lproj/SUUpdatePermissionPrompt.xib b/zh_TW.lproj/SUUpdatePermissionPrompt.xib index 733fd4d5db..5230c14430 100644 --- a/zh_TW.lproj/SUUpdatePermissionPrompt.xib +++ b/zh_TW.lproj/SUUpdatePermissionPrompt.xib @@ -2,29 +2,43 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 11A453 + 1553 + 1120 + 556.00 + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + YES - - YES - - - YES - + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn - + YES + com.apple.InterfaceBuilder.CocoaPlugin - YES - - + YES + YES @@ -40,7 +54,7 @@ 1 2 - {{83, 492}, {438, 168}} + {{83, 492}, {400, 168}} 1886912512 @@ -49,18 +63,19 @@ View - {3.40282e+38, 3.40282e+38} + {213, 107} - + 256 YES 257 - {{255, 12}, {169, 32}} + {{294, 12}, {92, 32}} + 1 YES @@ -86,8 +101,9 @@ 257 - {{138, 12}, {117, 32}} + {{202, 12}, {92, 32}} + YES 67239424 @@ -109,6 +125,7 @@ 264 {{104, 114}, {289, 34}} + YES 67239424 @@ -126,7 +143,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -143,8 +160,9 @@ 266 - {{104, 81}, {315, 42}} + {{104, 81}, {277, 42}} + YES 67239424 @@ -165,6 +183,7 @@ 264 {{104, 53}, {278, 18}} + YES -2080244224 @@ -204,6 +223,7 @@ {{23, 84}, {64, 64}} + YES 130560 @@ -221,9 +241,10 @@ - 265 + 268 {{80, 50}, {27, 26}} + YES 67239424 @@ -240,11 +261,14 @@ - {438, 168} + {400, 168} + + {{0, 0}, {1280, 778}} {213, 129} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES @@ -375,6 +399,7 @@ 0 NO 0 + 1 {{1, 1}, {353, 113}} @@ -413,7 +438,7 @@ {{4, 5}, {355, 115}} - 530 + 133650 @@ -702,13 +727,13 @@ YES - - + + @@ -912,73 +937,129 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency -3.ImportedFromIB2 + 13.IBPluginDependency 13.ImportedFromIB2 + 14.IBPluginDependency 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency 24.ImportedFromIB2 + 32.IBPluginDependency 32.ImportedFromIB2 + 33.IBPluginDependency 33.ImportedFromIB2 + 34.IBPluginDependency 34.ImportedFromIB2 + 37.IBPluginDependency 37.ImportedFromIB2 + 39.IBPluginDependency 39.ImportedFromIB2 + 40.IBPluginDependency 40.ImportedFromIB2 + 41.IBPluginDependency 41.ImportedFromIB2 + 42.IBPluginDependency 42.ImportedFromIB2 + 43.IBPluginDependency 43.ImportedFromIB2 + 44.IBPluginDependency 44.ImportedFromIB2 + 45.IBPluginDependency 45.ImportedFromIB2 + 46.IBPluginDependency 46.ImportedFromIB2 + 49.IBPluginDependency 49.ImportedFromIB2 + 5.IBPluginDependency 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize + 6.IBPluginDependency 6.ImportedFromIB2 + 71.IBPluginDependency 71.ImportedFromIB2 YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin - {213, 107} - + com.apple.InterfaceBuilder.CocoaPlugin YES - - YES - + YES - - YES - + 185 @@ -986,21 +1067,6 @@ YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - SUUpdatePermissionPrompt SUWindowController @@ -1017,34 +1083,75 @@ id + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + + finishPrompt: + id + + + toggleMoreInfo: + id + + + YES YES - delegate descriptionTextField moreInfoButton moreInfoView YES - id NSTextField NSButton NSView + + YES + + YES + descriptionTextField + moreInfoButton + moreInfoView + + + YES + + descriptionTextField + NSTextField + + + moreInfoButton + NSButton + + + moreInfoView + NSView + + + - IBUserSource - + IBProjectSource + ./Classes/SUUpdatePermissionPrompt.h SUWindowController NSWindowController - IBUserSource - + IBProjectSource + ./Classes/SUWindowController.h @@ -1060,7 +1167,6 @@ YES - ../Sparkle.xcodeproj 3 YES From bca574119b27088cc13408e3026b061fdd4560cb Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 9 May 2011 21:30:21 -0700 Subject: [PATCH 086/170] Removed the pt_PT localization from Uli's branch, since it was largely untranslated, and used the one from master instead. --- Sparkle.xcodeproj/project.pbxproj | 20 +- pt.lproj/SUAutomaticUpdateAlert.strings | 12 - pt.lproj/SUStatus.strings | Bin 92 -> 0 bytes pt.lproj/SUUpdateAlert.strings | Bin 1676 -> 0 bytes pt.lproj/SUUpdateAlert.xib | 1915 ----------------- pt.lproj/SUUpdatePermissionPrompt.strings | Bin 3036 -> 0 bytes pt.lproj/Sparkle.strings | 100 - .../SUAutomaticUpdateAlert.xib | 408 ++-- pt_PT.lproj/SUUpdateAlert.xib | 936 ++++++++ .../SUUpdatePermissionPrompt.xib | 638 +++--- 10 files changed, 1490 insertions(+), 2539 deletions(-) delete mode 100644 pt.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 pt.lproj/SUStatus.strings delete mode 100644 pt.lproj/SUUpdateAlert.strings delete mode 100644 pt.lproj/SUUpdateAlert.xib delete mode 100644 pt.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 pt.lproj/Sparkle.strings rename {pt.lproj => pt_PT.lproj}/SUAutomaticUpdateAlert.xib (62%) create mode 100644 pt_PT.lproj/SUUpdateAlert.xib rename {pt.lproj => pt_PT.lproj}/SUUpdatePermissionPrompt.xib (65%) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 55626bec12..fe77e3f033 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -82,6 +82,9 @@ 612DCBAF0D488BC60015DBEA /* SUUpdatePermissionPrompt.h in Headers */ = {isa = PBXBuildFile; fileRef = 612DCBAD0D488BC60015DBEA /* SUUpdatePermissionPrompt.h */; settings = {ATTRIBUTES = (); }; }; 612DCBB00D488BC60015DBEA /* SUUpdatePermissionPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = 612DCBAE0D488BC60015DBEA /* SUUpdatePermissionPrompt.m */; }; 61407C390A4099050009F71F /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; }; + 6158A1B91378F64700487EC1 /* SUUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BF0136EF26100649790 /* SUUpdateAlert.xib */; }; + 6158A1BC1378F68200487EC1 /* SUAutomaticUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */; }; + 6158A1BD1378F68200487EC1 /* SUStatus.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BD8136EF00C00649790 /* SUStatus.xib */; }; 615AE3D00D64DC40001CA7BD /* SUModelTranslation.plist in Resources */ = {isa = PBXBuildFile; fileRef = 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */; }; 6160E7E10D3B4A8800E9CD71 /* NTSynchronousTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 610EC1C00CF3914D00AE239E /* NTSynchronousTask.h */; settings = {ATTRIBUTES = (); }; }; 6160FD88134ABCD5007FFC5F /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8DC2EF5A0486A6940098B216 /* Info.plist */; }; @@ -189,7 +192,7 @@ 55C14BB7136EEF1500649790 /* finish_installation.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = finish_installation.app; sourceTree = BUILT_PRODUCTS_DIR; }; 55C14BB9136EEF1500649790 /* finish_installation-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "finish_installation-Info.plist"; sourceTree = ""; }; 55C14BD3136EEFCE00649790 /* finish_installation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = finish_installation.m; sourceTree = ""; }; - 55C14BD8136EF00C00649790 /* SUStatus.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SUStatus.xib; sourceTree = ""; }; + 55C14BD8136EF00C00649790 /* SUStatus.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SUStatus.xib; sourceTree = ""; }; 55C14BDB136EF20D00649790 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = cs.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; 55C14BDC136EF20D00649790 /* da */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = da; path = da.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; 55C14BDD136EF20D00649790 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; @@ -203,7 +206,6 @@ 55C14BE5136EF20D00649790 /* nl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nl; path = nl.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; 55C14BE6136EF20D00649790 /* pl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pl; path = pl.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; 55C14BE7136EF20D00649790 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = pt_BR.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; - 55C14BE8136EF20D00649790 /* pt */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt; path = pt.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; 55C14BE9136EF20D00649790 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; 55C14BEA136EF20D00649790 /* sk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sk; path = sk.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; 55C14BEB136EF20D00649790 /* sv */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sv; path = sv.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; @@ -222,7 +224,6 @@ 55C14BFB136EF26100649790 /* nl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nl; path = nl.lproj/SUUpdateAlert.xib; sourceTree = ""; }; 55C14BFC136EF26100649790 /* pl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pl; path = pl.lproj/SUUpdateAlert.xib; sourceTree = ""; }; 55C14BFD136EF26100649790 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = pt_BR.lproj/SUUpdateAlert.xib; sourceTree = ""; }; - 55C14BFE136EF26100649790 /* pt */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt; path = pt.lproj/SUUpdateAlert.xib; sourceTree = ""; }; 55C14BFF136EF26100649790 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/SUUpdateAlert.xib; sourceTree = ""; }; 55C14C00136EF26100649790 /* sk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sk; path = sk.lproj/SUUpdateAlert.xib; sourceTree = ""; }; 55C14C01136EF26100649790 /* sv */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sv; path = sv.lproj/SUUpdateAlert.xib; sourceTree = ""; }; @@ -241,7 +242,6 @@ 55C14C10136EF2C700649790 /* nl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nl; path = nl.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; 55C14C11136EF2C700649790 /* pl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pl; path = pl.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; 55C14C12136EF2C700649790 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = pt_BR.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; - 55C14C13136EF2C700649790 /* pt */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt; path = pt.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; 55C14C14136EF2C700649790 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; 55C14C15136EF2C700649790 /* sk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sk; path = sk.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; 55C14C16136EF2C700649790 /* sv */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sv; path = sv.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; @@ -311,6 +311,9 @@ 613151B20FB4946A000DCD59 /* is */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = is; path = is.lproj/Sparkle.strings; sourceTree = ""; }; 615409A8103BA09100125AF1 /* ConfigTestAppReleaseGCSupport.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigTestAppReleaseGCSupport.xcconfig; sourceTree = ""; }; 615409C4103BBC4000125AF1 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Sparkle.strings; sourceTree = ""; }; + 6158A1B81378F64700487EC1 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_PT; path = pt_PT.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 6158A1BA1378F68100487EC1 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_PT; path = pt_PT.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 6158A1BB1378F68100487EC1 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_PT; path = pt_PT.lproj/SUUpdateAlert.xib; sourceTree = ""; }; 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = SUModelTranslation.plist; sourceTree = ""; }; 6160FD85134ABCD5007FFC5F /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Sparkle.strings; sourceTree = ""; }; 6186554310D7484E00B1E074 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/Sparkle.strings; sourceTree = ""; }; @@ -976,6 +979,9 @@ 55C14C04136EF26100649790 /* SUUpdateAlert.xib in Resources */, 55C14C19136EF2C700649790 /* SUUpdatePermissionPrompt.xib in Resources */, 55C14F3B136EFCB300649790 /* finish_installation.app in Resources */, + 6158A1B91378F64700487EC1 /* SUUpdateAlert.xib in Resources */, + 6158A1BC1378F68200487EC1 /* SUAutomaticUpdateAlert.xib in Resources */, + 6158A1BD1378F68200487EC1 /* SUStatus.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1184,12 +1190,12 @@ 55C14BE5136EF20D00649790 /* nl */, 55C14BE6136EF20D00649790 /* pl */, 55C14BE7136EF20D00649790 /* pt_BR */, - 55C14BE8136EF20D00649790 /* pt */, 55C14BE9136EF20D00649790 /* ru */, 55C14BEA136EF20D00649790 /* sk */, 55C14BEB136EF20D00649790 /* sv */, 55C14BEC136EF20D00649790 /* zh_CN */, 55C14BED136EF20D00649790 /* zh_TW */, + 6158A1BA1378F68100487EC1 /* pt_PT */, ); name = SUAutomaticUpdateAlert.xib; sourceTree = ""; @@ -1210,12 +1216,12 @@ 55C14BFB136EF26100649790 /* nl */, 55C14BFC136EF26100649790 /* pl */, 55C14BFD136EF26100649790 /* pt_BR */, - 55C14BFE136EF26100649790 /* pt */, 55C14BFF136EF26100649790 /* ru */, 55C14C00136EF26100649790 /* sk */, 55C14C01136EF26100649790 /* sv */, 55C14C02136EF26100649790 /* zh_CN */, 55C14C03136EF26100649790 /* zh_TW */, + 6158A1BB1378F68100487EC1 /* pt_PT */, ); name = SUUpdateAlert.xib; sourceTree = ""; @@ -1236,12 +1242,12 @@ 55C14C10136EF2C700649790 /* nl */, 55C14C11136EF2C700649790 /* pl */, 55C14C12136EF2C700649790 /* pt_BR */, - 55C14C13136EF2C700649790 /* pt */, 55C14C14136EF2C700649790 /* ru */, 55C14C15136EF2C700649790 /* sk */, 55C14C16136EF2C700649790 /* sv */, 55C14C17136EF2C700649790 /* zh_CN */, 55C14C18136EF2C700649790 /* zh_TW */, + 6158A1B81378F64700487EC1 /* pt_PT */, ); name = SUUpdatePermissionPrompt.xib; sourceTree = ""; diff --git a/pt.lproj/SUAutomaticUpdateAlert.strings b/pt.lproj/SUAutomaticUpdateAlert.strings deleted file mode 100644 index 0e24185d6b..0000000000 --- a/pt.lproj/SUAutomaticUpdateAlert.strings +++ /dev/null @@ -1,12 +0,0 @@ - -/* Class = "NSButtonCell"; title = "Install and Relaunch"; ObjectID = "41"; */ -"Install and Relaunch" = "Instalar e reiniciar"; - -/* Class = "NSButtonCell"; title = "Install on Quit"; ObjectID = "42"; */ -"Install on Quit" = "Install on Quit"; - -/* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "43"; */ -"Automatically download and install updates in the future" = "Descarregar e instalar atualizações automaticamente no futuro"; - -/* Class = "NSButtonCell"; title = "Don't Install"; ObjectID = "44"; */ -"Don't Install" = "Don't Install"; \ No newline at end of file diff --git a/pt.lproj/SUStatus.strings b/pt.lproj/SUStatus.strings deleted file mode 100644 index 041995192728b3dc5a5ea0a47026c5fccf168452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmezOpFy8Ni$Q_Gk0F>LoFS7Tk0FI2pP?KmqQRgEB&~qhhM@!~Q^JtLkP776f#vdn aA}K(gDOi;j&=f8PB_LE_umxfe%NhXU!woP1 diff --git a/pt.lproj/SUUpdateAlert.strings b/pt.lproj/SUUpdateAlert.strings deleted file mode 100644 index 30da13e500c3f137f6f040472566544256e802b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1676 zcmchY&rZTX5XQeVPqFbxVib)r(Re`7gakAZ)N_>r)j~;Ig8I51d;+iPH?u8&8fa@m zOap9Zcjuem?CkLKUBMozFt~sZ2N55GGk$h(jSe2*VT>LE%xF2KJ*Fk*T6ey#!`VJ< zGwu)7euoM7IJCLRt{Xh!nQu?DHPM*wJxb=QjH1GEk*_qiI{i$k;4_+c{(jGg^pUHa`YBl7ES4MJTSR)!%*A{Ho@^P$QBng2ZRKoHS57u8L0MZvnddL%Y|;OSH6!)3 z%aP=_O - - - 1050 - 10J567 - 823 - 1038.35 - 462.00 - - YES - - YES - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.WebKitIBPlugin - - - YES - 823 - 823 - - - - YES - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.WebKitIBPlugin - - - PluginDependencyRecalculationVersion - - - - YES - - SUUpdateAlert - - - FirstResponder - - - NSApplication - - - 15 - 2 - {{248, 468}, {575, 370}} - -260571136 - Atualização de Software - NSWindow - - View - - {1.79769e+308, 1.79769e+308} - {575, 370} - - - 256 - - YES - - - 268 - - YES - - YES - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - - {{24, 291}, {64, 64}} - - YES - - 130560 - 33554432 - - NSImage - NSApplicationIcon - - 0 - 0 - 0 - NO - - YES - - - - 266 - {{106, 338}, {452, 17}} - - YES - - 67239424 - 272629760 - - - LucidaGrande-Bold - 13 - 2072 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 268 - {{106, 280}, {452, 14}} - - YES - - 67239424 - 272629760 - Notas da Versão: - - LucidaGrande-Bold - 11 - 3357 - - - - - - - - - 289 - {{280, 12}, {146, 32}} - - YES - - 67239424 - 134217728 - Lembre-me Mais Tarde - - LucidaGrande - 13 - 1044 - - - -2038284033 - 1 - - - Gw - 200 - 25 - - - - - 288 - {{103, 12}, {165, 32}} - - YES - - 67239424 - 134217728 - Ignorar Esta Versão - - - -2038284033 - 1 - - - - - - 200 - 25 - - - - - 289 - {{426, 12}, {135, 32}} - - YES - - -2080244224 - 134217728 - Instalar Atualização - - - -2038284033 - 1 - - - DQ - 200 - 25 - - - - - 274 - - YES - - - 256 - - YES - - - 274 - - YES - - YES - Apple HTML pasteboard type - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple URL pasteboard type - Apple Web Archive pasteboard type - NSColor pasteboard type - NSFilenamesPboardType - NSStringPboardType - NeXT RTFD pasteboard type - NeXT Rich Text Format v1.0 pasteboard type - NeXT TIFF v4.0 pasteboard type - WebURLsWithTitlesPboardType - public.png - public.url - public.url-name - - - {{-2, -1}, {445, 199}} - - - - - - - - YES - - YES - WebKitDefaultFixedFontSize - WebKitDefaultFontSize - WebKitMinimumFontSize - - - YES - - - - - - - NO - YES - - - {{1, 1}, {443, 197}} - - - - {{110, 76}, {445, 199}} - - {0, 0} - - 67239424 - 0 - - - LucidaGrande - 11 - 16 - - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - - 1 - 3 - 0 - NO - - - - 266 - {{106, 302}, {452, 28}} - - YES - - 67239424 - 4194304 - - - LucidaGrande - 11 - 3100 - - - - - - - - - 290 - {{106, 50}, {451, 18}} - - YES - - 67239424 - 131072 - Descarregar e instalar atualizações automaticamente no futuro - - - 1211912703 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 200 - 25 - - - - {575, 370} - - {{0, 0}, {1920, 1178}} - {575, 392} - {1.79769e+308, 1.79769e+308} - - - - YES - - - - - YES - - - value: applicationIcon - - - - - - value: applicationIcon - value - applicationIcon - 2 - - - 9 - - - - value: titleText - - - - - - value: titleText - value - titleText - 2 - - - 11 - - - - releaseNotesView - - - - 32 - - - - skipThisVersion: - - - - 33 - - - - remindMeLater: - - - - 34 - - - - delegate - - - - 50 - - - - window - - - - 69 - - - - hidden: showsReleaseNotes - - - - - - hidden: showsReleaseNotes - hidden - showsReleaseNotes - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 72 - - - - installUpdate: - - - - 77 - - - - value: descriptionText - - - - - - value: descriptionText - value - descriptionText - 2 - - - 103 - - - - description - - - - 105 - - - - value: values.SUAutomaticallyUpdate - - - - - - value: values.SUAutomaticallyUpdate - value - values.SUAutomaticallyUpdate - 2 - - - 135 - - - - hidden: allowsAutomaticUpdates - - - - - - hidden: allowsAutomaticUpdates - hidden - allowsAutomaticUpdates - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 141 - - - - hidden: showsReleaseNotes - - - - - - hidden: showsReleaseNotes - hidden - showsReleaseNotes - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 161 - - - - hidden: showsReleaseNotes - - - - - - hidden: showsReleaseNotes - hidden - showsReleaseNotes - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 164 - - - - installButton - - - - 176 - - - - laterButton - - - - 177 - - - - skipButton - - - - 178 - - - - - YES - - 0 - - YES - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 5 - - - YES - - - - Update Alert (release notes) - - - 6 - - - YES - - - - - - - - - - - - - - 7 - - - YES - - - - - - 10 - - - YES - - - - - - 17 - - - YES - - - - - - 22 - - - YES - - - - - - 23 - - - YES - - - - - - 76 - - - YES - - - - - - 89 - - - YES - - - - - - 101 - - - YES - - - - - - 117 - - - YES - - - - - - 93 - - - Shared Defaults - - - 168 - - - - - 169 - - - - - 170 - - - - - 171 - - - - - 172 - - - - - 173 - - - - - 174 - - - - - 175 - - - - - 18 - - - - - - - YES - - YES - -3.IBPluginDependency - -3.ImportedFromIB2 - 10.IBPluginDependency - 10.ImportedFromIB2 - 101.IBPluginDependency - 101.IBViewBoundsToFrameTransform - 101.ImportedFromIB2 - 117.IBPluginDependency - 117.ImportedFromIB2 - 168.IBPluginDependency - 169.IBPluginDependency - 17.IBPluginDependency - 17.ImportedFromIB2 - 170.IBPluginDependency - 171.IBPluginDependency - 172.IBPluginDependency - 173.IBPluginDependency - 174.IBPluginDependency - 175.IBPluginDependency - 18.IBPluginDependency - 18.ImportedFromIB2 - 22.IBPluginDependency - 22.ImportedFromIB2 - 23.IBPluginDependency - 23.ImportedFromIB2 - 5.IBEditorWindowLastContentRect - 5.IBPluginDependency - 5.IBViewEditorWindowController.showingLayoutRectangles - 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.maxSize - 5.windowTemplate.minSize - 6.IBPluginDependency - 6.ImportedFromIB2 - 7.IBPluginDependency - 7.ImportedFromIB2 - 76.IBPluginDependency - 76.ImportedFromIB2 - 89.IBPluginDependency - 89.ImportedFromIB2 - 93.IBPluginDependency - 93.ImportedFromIB2 - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABC1AAAw6QAAA - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.WebKitIBPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{643, 222}, {575, 370}} - com.apple.InterfaceBuilder.CocoaPlugin - - {{643, 222}, {575, 370}} - - - {1.79769e+308, 1.79769e+308} - {575, 370} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - YES - - - YES - - - - - YES - - - YES - - - - 178 - - - - YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSApplication - NSResponder - - IBUserSource - - - - - NSObject - - IBProjectSource - SUAppcast.h - - - - NSObject - - IBProjectSource - SUAutomaticUpdateAlert.h - - - - NSObject - - IBProjectSource - SUInstaller.h - - - - NSObject - - IBProjectSource - SUUnarchiver.h - - - - NSObject - - IBProjectSource - SUUpdateAlert.h - - - - NSObject - - IBProjectSource - SUUpdatePermissionPrompt.h - - - - NSObject - - IBProjectSource - SUUpdater.h - - - - NSObject - - IBUserSource - - - - - SUUpdateAlert - SUWindowController - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - id - id - id - - - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - - installUpdate: - id - - - remindMeLater: - id - - - skipThisVersion: - id - - - - - YES - - YES - delegate - description - installButton - releaseNotesView - versionDisplayer - - - YES - id - NSTextField - NSButton - WebView - id - - - - YES - - YES - delegate - description - installButton - releaseNotesView - versionDisplayer - - - YES - - delegate - id - - - description - NSTextField - - - installButton - NSButton - - - releaseNotesView - WebView - - - versionDisplayer - id - - - - - - - SUUpdateAlert - SUWindowController - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBProjectSource - SUWindowController.h - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - - YES - - NSObject - - IBDocumentRelativeSource - ../SUUpdateAlert.h - - - - SUUpdateAlert - SUWindowController - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - id - id - id - - - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - - installUpdate: - id - - - remindMeLater: - id - - - skipThisVersion: - id - - - - - YES - - YES - delegate - description - installButton - laterButton - releaseNotesView - skipButton - versionDisplayer - - - YES - id - NSTextField - NSButton - NSButton - WebView - NSButton - id - - - - YES - - YES - delegate - description - installButton - laterButton - releaseNotesView - skipButton - versionDisplayer - - - YES - - delegate - id - - - description - NSTextField - - - installButton - NSButton - - - laterButton - NSButton - - - releaseNotesView - WebView - - - skipButton - NSButton - - - versionDisplayer - id - - - - - - - - YES - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSBox - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSBox.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSController - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSController.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSImageCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h - - - - NSImageView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebEditingDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebFrameLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebJavaPlugIn.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPlugin.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPluginContainer.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPolicyDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebResourceLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebScriptObject.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebUIDelegate.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - showWindow: - - showWindow: - id - - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - WebView - NSView - - YES - - YES - goBack: - goForward: - makeTextLarger: - makeTextSmaller: - makeTextStandardSize: - reload: - reloadFromOrigin: - stopLoading: - takeStringURLFrom: - toggleContinuousSpellChecking: - toggleSmartInsertDelete: - - - YES - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - goBack: - goForward: - makeTextLarger: - makeTextSmaller: - makeTextStandardSize: - reload: - reloadFromOrigin: - stopLoading: - takeStringURLFrom: - toggleContinuousSpellChecking: - toggleSmartInsertDelete: - - - YES - - goBack: - id - - - goForward: - id - - - makeTextLarger: - id - - - makeTextSmaller: - id - - - makeTextStandardSize: - id - - - reload: - id - - - reloadFromOrigin: - id - - - stopLoading: - id - - - takeStringURLFrom: - id - - - toggleContinuousSpellChecking: - id - - - toggleSmartInsertDelete: - id - - - - - IBFrameworkSource - WebKit.framework/Headers/WebView.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - ../Sparkle.xcodeproj - 3 - - YES - - YES - NSApplicationIcon - NSSwitch - - - YES - {128, 128} - {15, 15} - - - - diff --git a/pt.lproj/SUUpdatePermissionPrompt.strings b/pt.lproj/SUUpdatePermissionPrompt.strings deleted file mode 100644 index 82477d56cf5e615810dc4fb8a89e89047643b324..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3036 zcmeHIO;5r=6r3}^qVZzF0X2Sr5@QfFAt7KQC*!45h{#6~T9rSq&MYjNN^J=-93-S{ zyF2ggzM1#le!OR}hb$bF(T9r(e-6(1?4XWYG||Qz0$iiZw>}<-)7a;Fk*I+40l(S{ zD{CQ--;oWp@WdI9_$n$3{1J}lzOpXjCstl=urR}4qHj8<7_nV4nlZ_(x> z(Z>0)(Z#JNM`QCieO-OU;h@9##*8h*h!rVS+oo>aSfwvgXkCazzy6Mvr}aJk1)~)- z$YGuTO^!8=W!6fK-RTZjDfl{#@Rj7xvXO*Kj&+qOvgsr5Z2bGdpYmR4lYA(O*-&DtI;1vD@A zr9qqO=r;BFuYT313bPgIp_^Iwj;ZgE`bbIX`C_m>F$2C0O~-qsmoa+C5p!cS)V(eX zk1N8s<`%a8yY%ZY1C$Ng-8EiknKI?fGw0P`ba%*JXLfm;3$G3v&_com.apple.InterfaceBuilder.CocoaPlugin - PluginDependencyRecalculationVersion - + YES + + YES + + - + YES - + SUAutomaticUpdateAlert - + FirstResponder - + NSApplication - + 1 2 - {{114, 521}, {609, 152}} + {{114, 521}, {559, 152}} 1886912512 @@ -56,13 +59,13 @@ {511, 152} - + 256 YES - - + + 268 YES @@ -77,10 +80,10 @@ {{23, 73}, {64, 64}} - - + + YES - + 130560 33554432 @@ -94,14 +97,14 @@ YES - - + + 270 - {{105, 120}, {487, 17}} - - + {{105, 120}, {435, 17}} + + YES - + 67239424 272629760 @@ -110,8 +113,8 @@ 13 2072 - - + + 6 System controlColor @@ -120,7 +123,7 @@ MC42NjY2NjY2NjY3AA - + 6 System controlTextColor @@ -131,14 +134,14 @@ - - + + 270 - {{105, 81}, {490, 31}} - - + {{105, 81}, {435, 31}} + + YES - + 67239424 272629760 @@ -147,75 +150,74 @@ 11 3100 - - - + + + - - + + 257 - {{441, 12}, {154, 32}} - - + {{376, 12}, {167, 32}} + YES - + 67239424 134217728 - Instalar e reiniciar - + Instalar e Reiniciar + LucidaGrande 13 1044 - + -2038284033 1 - + DQ 200 25 - - + + 257 - {{312, 12}, {129, 32}} - - + {{242, 12}, {134, 32}} + + YES - + 67239424 134217728 - Install on Quit - - + Instalar ao Sair + + -2038284033 1 - + Gw 200 25 - - + + 256 - {{102, 12}, {117, 32}} - - + {{102, 12}, {116, 32}} + + YES - + 67239424 134217728 - Don’t Install - - + Não Instalar + + -2038284033 1 - + @@ -224,25 +226,21 @@ 25 - - + + 256 - {{105, 58}, {619, 18}} - - + {{105, 58}, {382, 18}} + + YES - + 67239424 131072 - Descarregar e instalar atualizações automaticamente no futuro + No futuro, transferir e instalar as actualizações automaticamente - + 1211912703 2 - - NSImage - NSSwitch - NSSwitch @@ -253,16 +251,16 @@ - {609, 152} + {559, 152} - + - {{0, 0}, {1920, 1178}} + {{0, 0}, {1280, 778}} {511, 174} {10000000000000, 10000000000000} YES - + YES @@ -272,11 +270,11 @@ value: applicationIcon - - + + - - + + value: applicationIcon value applicationIcon @@ -288,11 +286,11 @@ value: titleText - - + + - - + + value: titleText value titleText @@ -304,11 +302,11 @@ value: descriptionText - - + + - - + + value: descriptionText value descriptionText @@ -320,11 +318,11 @@ value: values.SUAutomaticallyUpdate - - + + - - + + value: values.SUAutomaticallyUpdate value values.SUAutomaticallyUpdate @@ -336,32 +334,32 @@ window - - + + 22 installNow: - - + + 33 installLater: - - + + 34 doNotInstall: - - + + 35 @@ -371,158 +369,156 @@ YES 0 - - YES - - + + -2 - - + + File's Owner -1 - - + + First Responder -3 - - + + Application 5 - + YES - + - + Window 6 - + YES - - - - - - - + + + + + + + - + 7 - + YES - + - + 8 - + YES - + - + 9 - + YES - + - + 15 - + YES - + - + 16 - + YES - + - + 17 - + YES - + - + 30 - + YES - + - + 18 - - + + Shared Defaults 38 - - + + 39 - - + + 40 - - + + 41 - - + + 42 - - + + 43 - - + + 44 - - + + @@ -530,6 +526,8 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency -3.IBPluginDependency -3.ImportedFromIB2 15.IBPluginDependency @@ -565,6 +563,8 @@ YES com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -583,9 +583,9 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{312, 947}, {743, 152}} + {{108, 455}, {559, 152}} com.apple.InterfaceBuilder.CocoaPlugin - {{312, 947}, {743, 152}} + {{108, 455}, {559, 152}} com.apple.InterfaceBuilder.CocoaPlugin @@ -599,78 +599,19 @@ YES - - + + YES - - + + 44 - - - YES - - SUAutomaticUpdateAlert - SUWindowController - - YES - - YES - doNotInstall: - installLater: - installNow: - - - YES - id - id - id - - - - YES - - YES - doNotInstall: - installLater: - installNow: - - - YES - - doNotInstall: - id - - - installLater: - id - - - installNow: - id - - - - - IBProjectSource - ./Classes/SUAutomaticUpdateAlert.h - - - - SUWindowController - NSWindowController - - IBProjectSource - ./Classes/SUWindowController.h - - - - + 0 IBCocoaFramework @@ -684,17 +625,8 @@ YES 3 - YES - - YES - NSApplicationIcon - NSSwitch - - - YES - {128, 128} - {15, 15} - + NSApplicationIcon + {128, 128} diff --git a/pt_PT.lproj/SUUpdateAlert.xib b/pt_PT.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..dfaa620057 --- /dev/null +++ b/pt_PT.lproj/SUUpdateAlert.xib @@ -0,0 +1,936 @@ + + + + 1050 + 11A453 + 1553 + 1120 + 556.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 1553 + 509 + + + + YES + NSButton + NSTextFieldCell + NSButtonCell + NSImageView + NSBox + NSImageCell + WebView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSUserDefaultsController + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + + YES + + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {650, 370}} + -260571136 + Actualização de Software + NSWindow + + View + + + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {443, 17}} + + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 277}, {443, 17}} + + + YES + + 67239424 + 272629760 + Notas de Lançamento: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{299, 12}, {166, 32}} + + + YES + + 67239424 + 134217728 + Lembrar Mais Tarde + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{102, 12}, {152, 32}} + + + YES + + 67239424 + 134217728 + Saltar Esta Versão + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{465, 12}, {171, 32}} + + + YES + + -2080244224 + 134217728 + Instalar Actualização + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 274 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1, 0}, {521, 197}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {519, 197}} + + + + + {{109, 76}, {521, 199}} + + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {463, 28}} + + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 48}, {442, 18}} + + + YES + + 67239424 + 131072 + No futuro, transferir e instalar as actualizações automaticamente + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {650, 370} + + + + {{0, 0}, {1440, 878}} + {586, 392} + {10000000000000, 10000000000000} + + YES + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + skipButton + + + + 179 + + + + laterButton + + + + 180 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{84, 29}, {650, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{84, 29}, {650, 370}} + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + + + + YES + + + + + 180 + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/pt.lproj/SUUpdatePermissionPrompt.xib b/pt_PT.lproj/SUUpdatePermissionPrompt.xib similarity index 65% rename from pt.lproj/SUUpdatePermissionPrompt.xib rename to pt_PT.lproj/SUUpdatePermissionPrompt.xib index 4e5e3ae074..63d6b382cd 100644 --- a/pt.lproj/SUUpdatePermissionPrompt.xib +++ b/pt_PT.lproj/SUUpdatePermissionPrompt.xib @@ -34,24 +34,27 @@ com.apple.InterfaceBuilder.CocoaPlugin - PluginDependencyRecalculationVersion - + YES + + YES + + - + YES - + SUUpdatePermissionPrompt - + FirstResponder - + NSApplication - + 1 2 - {{83, 492}, {438, 168}} + {{83, 492}, {446, 168}} 1886912512 @@ -62,102 +65,106 @@ {213, 107} - + 256 YES - - + + 257 - {{255, 12}, {169, 32}} - + {{223, 12}, {209, 32}} + + 1 YES - + -2080244224 134217728 - Check Automatically - + Procurar Automaticamente + LucidaGrande 13 1044 - + 1 -2038284033 1 - + DQ 200 25 - - + + 257 - {{138, 12}, {117, 32}} - + {{101, 12}, {122, 32}} + + YES - + 67239424 134217728 - Don’t Check - - + Não Procurar + + -2038284033 1 - + Gw 200 25 - - + + 264 {{104, 114}, {289, 34}} - + + YES - + 67239424 272629760 - Check for updates automatically? + Procurar actualizações automaticamente? LucidaGrande-Bold 13 2072 - - + + 6 System controlColor - + 3 MC42NjY2NjY2NjY3AA - + 6 System controlTextColor - + 3 MAA - - + + 266 {{104, 81}, {315, 42}} - + + YES - + 67239424 272629760 DO NOT LOCALIZE @@ -166,23 +173,24 @@ 11 3100 - - - + + + - - + + 264 {{104, 53}, {278, 18}} - + + YES - + -2080244224 163840 - Include anonymous system profile + Incluir perfil de sistema anónimo - + 1211912703 2 @@ -198,8 +206,8 @@ 25 - - + + 264 YES @@ -214,9 +222,10 @@ {{23, 84}, {64, 64}} - + + YES - + 130560 33554432 @@ -230,18 +239,19 @@ YES - - + + 268 {{80, 50}, {27, 26}} - + + YES - + 67239424 134250496 - - + + -1194573569 133 @@ -251,15 +261,16 @@ - {438, 168} + {446, 168} + {{0, 0}, {1280, 778}} {213, 129} {10000000000000, 10000000000000} YES - + YES visibleKey @@ -274,26 +285,26 @@ YES YES - + 266 YES - - + + 274 YES - - + + 2304 YES - - + + 4352 {353, 113} - + YES @@ -302,7 +313,7 @@ YES - + 128 40 1000 @@ -311,39 +322,39 @@ 2048 - + 3 MC4zMzMzMzI5OQA - + 6 System headerTextColor - + - + 69336577 131072 Text Cell - - + + 6 System textBackgroundColor - + 3 MQA - + 3 YES - + - + 219 40 1000 @@ -352,26 +363,26 @@ 2048 - - + + - + 69336577 131072 Text Cell - - - + + + 3 YES - + 3 2 - + 6 System @@ -394,64 +405,64 @@ {{1, 1}, {353, 113}} - - - + + + 6 System controlBackgroundColor - + 4 - - + + -2147483392 {{-22, 1}, {11, 125}} - + 256 - + _doScroller: 0.78125 - - + + -2147483392 {{-100, -100}, {345, 11}} - + 257 - + _doScroller: - 0.99047620000000003 + 0.99047619104385376 {{4, 5}, {355, 115}} - - + + 133650 - - - + + + AAAAAAAAAABBgAAAQYAAAA - - + + 266 {{1, 128}, {358, 70}} - + YES - + 67239424 272629760 - QW5vbnltb3VzIHN5c3RlbSBwcm9maWxlIGluZm9ybWF0aW9uIGlzIHVzZWQgdG8gaGVscCB1cyBwbGFu -IGZ1dHVyZSBkZXZlbG9wbWVudCB3b3JrLiBQbGVhc2UgY29udGFjdCB1cyBpZiB5b3UgaGF2ZSBhbnkg -cXVlc3Rpb25zIGFib3V0IHRoaXMuCgpUaGlzIGlzIHRoZSBpbmZvcm1hdGlvbiB0aGF0IHdvdWxkIGJl -IHNlbnQ6A + QSBpbmZvcm1hw6fDo28gYW7Ds25pbWEgZG8gcGVyZmlsIGRlIHNpc3RlbWEgw6kgdXNhZGEgcGFyYSBu +byBmdXR1cm8gbm9zIGFqdWRhciBhIHBsYW5lYXIgbyB0cmFiYWxobyBkZSBkZXNlbnZvbHZpbWVudG8u +IFBvciBmYXZvciBjb250YWN0ZS1ub3Mgc2UgdGl2ZXIgYWxndW1hIHF1ZXN0w6NvIGFjZXJjYSBkZXN0 +ZSBhc3N1bnRvLgoKRXN0YSDDqSBhIGluZm9ybWHDp8OjbyBxdWUgc2VyaWEgZW52aWFkYTo - - - + + + @@ -459,7 +470,7 @@ IHNlbnQ6A NSView NSResponder - + YES SUIncludeProfile @@ -474,11 +485,11 @@ IHNlbnQ6A contentArray: systemProfileInformationArray - - + + - - + + contentArray: systemProfileInformationArray contentArray systemProfileInformationArray @@ -490,27 +501,27 @@ IHNlbnQ6A window - - + + 126 moreInfoView - - + + 127 value: icon - - + + - - + + value: icon value icon @@ -522,35 +533,35 @@ IHNlbnQ6A toggleMoreInfo: - - + + 131 moreInfoButton - - + + 132 descriptionTextField - - + + 133 hidden: shouldAskAboutProfile - - + + - - + + hidden: shouldAskAboutProfile hidden shouldAskAboutProfile @@ -566,11 +577,11 @@ IHNlbnQ6A hidden: shouldAskAboutProfile - - + + - - + + hidden: shouldAskAboutProfile hidden shouldAskAboutProfile @@ -586,27 +597,27 @@ IHNlbnQ6A finishPrompt: - - + + 144 finishPrompt: - - + + 145 value: shouldSendProfile - - + + - - + + value: shouldSendProfile value shouldSendProfile @@ -631,11 +642,11 @@ IHNlbnQ6A value: promptDescription - - + + - - + + value: promptDescription value promptDescription @@ -647,11 +658,11 @@ IHNlbnQ6A value: arrangedObjects.displayValue - - + + - - + + value: arrangedObjects.displayValue value arrangedObjects.displayValue @@ -663,11 +674,11 @@ IHNlbnQ6A value: arrangedObjects.displayKey - - + + - - + + value: arrangedObjects.displayKey value arrangedObjects.displayKey @@ -682,248 +693,246 @@ IHNlbnQ6A YES 0 - - YES - - + + -2 - - + + File's Owner -1 - - + + First Responder -3 - - + + Application 5 - + YES - + - + Profile Info 6 - + YES - - - - - - - + + + + + + + - + 13 - + YES - + - + 14 - + YES - + - + 32 - + YES - + - + 33 - + YES - + - + 34 - + YES - + - + 37 - + YES - + - + 71 - + YES - + - + 24 - - + + Array Controller 39 - + YES - - + + - + MoreInfoView 40 - + YES - - - + + + - + 41 - + YES - - + + - + 42 - + YES - + - + 43 - - + + 44 - + YES - + - + 45 - - + + 46 - + YES - + - + 49 - - + + User Defaults Controller 176 - - + + 177 - - + + 178 - - + + 179 - - + + 180 - - + + 181 - - + + 182 - - + + 183 - - + + 184 - - + + 185 - - + + @@ -931,6 +940,8 @@ IHNlbnQ6A YES YES + -1.IBPluginDependency + -2.IBPluginDependency -3.IBPluginDependency -3.ImportedFromIB2 13.IBPluginDependency @@ -990,6 +1001,8 @@ IHNlbnQ6A YES com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1017,7 +1030,7 @@ IHNlbnQ6A com.apple.InterfaceBuilder.CocoaPlugin - {{312, 917}, {362, 205}} + {{155, 294}, {362, 205}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1036,9 +1049,9 @@ IHNlbnQ6A com.apple.InterfaceBuilder.CocoaPlugin - {{312, 977}, {438, 168}} + {{108, 557}, {446, 168}} com.apple.InterfaceBuilder.CocoaPlugin - {{312, 977}, {438, 168}} + {{108, 557}, {446, 168}} com.apple.InterfaceBuilder.CocoaPlugin @@ -1048,19 +1061,110 @@ IHNlbnQ6A YES - - + + YES - - + + 185 - + + + YES + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + + finishPrompt: + id + + + toggleMoreInfo: + id + + + + + YES + + YES + descriptionTextField + moreInfoButton + moreInfoView + + + YES + NSTextField + NSButton + NSView + + + + YES + + YES + descriptionTextField + moreInfoButton + moreInfoView + + + YES + + descriptionTextField + NSTextField + + + moreInfoButton + NSButton + + + moreInfoView + NSView + + + + + IBProjectSource + ./Classes/SUUpdatePermissionPrompt.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + 0 IBCocoaFramework @@ -1069,7 +1173,7 @@ IHNlbnQ6A com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - + YES 3 From 4f1e5a72a06a0abeb82679c42c4b5f2d75e06032 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 9 May 2011 21:39:28 -0700 Subject: [PATCH 087/170] Added back master's Turkish localization --- Sparkle.xcodeproj/project.pbxproj | 12 + tr.lproj/SUAutomaticUpdateAlert.xib | 693 +++++++++++++++ tr.lproj/SUUpdateAlert.xib | 1108 +++++++++++++++++++++++ tr.lproj/SUUpdatePermissionPrompt.xib | 1175 +++++++++++++++++++++++++ 4 files changed, 2988 insertions(+) create mode 100644 tr.lproj/SUAutomaticUpdateAlert.xib create mode 100644 tr.lproj/SUUpdateAlert.xib create mode 100644 tr.lproj/SUUpdatePermissionPrompt.xib diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index fe77e3f033..ca6c2e8735 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -85,6 +85,9 @@ 6158A1B91378F64700487EC1 /* SUUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BF0136EF26100649790 /* SUUpdateAlert.xib */; }; 6158A1BC1378F68200487EC1 /* SUAutomaticUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */; }; 6158A1BD1378F68200487EC1 /* SUStatus.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BD8136EF00C00649790 /* SUStatus.xib */; }; + 6158A1C11378F8BB00487EC1 /* SUUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BF0136EF26100649790 /* SUUpdateAlert.xib */; }; + 6158A1C21378F8BB00487EC1 /* SUAutomaticUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */; }; + 6158A1C31378F8BB00487EC1 /* SUStatus.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BD8136EF00C00649790 /* SUStatus.xib */; }; 615AE3D00D64DC40001CA7BD /* SUModelTranslation.plist in Resources */ = {isa = PBXBuildFile; fileRef = 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */; }; 6160E7E10D3B4A8800E9CD71 /* NTSynchronousTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 610EC1C00CF3914D00AE239E /* NTSynchronousTask.h */; settings = {ATTRIBUTES = (); }; }; 6160FD88134ABCD5007FFC5F /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8DC2EF5A0486A6940098B216 /* Info.plist */; }; @@ -314,6 +317,9 @@ 6158A1B81378F64700487EC1 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_PT; path = pt_PT.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; 6158A1BA1378F68100487EC1 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_PT; path = pt_PT.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; 6158A1BB1378F68100487EC1 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_PT; path = pt_PT.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 6158A1BE1378F8BB00487EC1 /* tr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = tr; path = tr.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 6158A1BF1378F8BB00487EC1 /* tr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = tr; path = tr.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 6158A1C01378F8BB00487EC1 /* tr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = tr; path = tr.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = SUModelTranslation.plist; sourceTree = ""; }; 6160FD85134ABCD5007FFC5F /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Sparkle.strings; sourceTree = ""; }; 6186554310D7484E00B1E074 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/Sparkle.strings; sourceTree = ""; }; @@ -982,6 +988,9 @@ 6158A1B91378F64700487EC1 /* SUUpdateAlert.xib in Resources */, 6158A1BC1378F68200487EC1 /* SUAutomaticUpdateAlert.xib in Resources */, 6158A1BD1378F68200487EC1 /* SUStatus.xib in Resources */, + 6158A1C11378F8BB00487EC1 /* SUUpdateAlert.xib in Resources */, + 6158A1C21378F8BB00487EC1 /* SUAutomaticUpdateAlert.xib in Resources */, + 6158A1C31378F8BB00487EC1 /* SUStatus.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1196,6 +1205,7 @@ 55C14BEC136EF20D00649790 /* zh_CN */, 55C14BED136EF20D00649790 /* zh_TW */, 6158A1BA1378F68100487EC1 /* pt_PT */, + 6158A1BE1378F8BB00487EC1 /* tr */, ); name = SUAutomaticUpdateAlert.xib; sourceTree = ""; @@ -1222,6 +1232,7 @@ 55C14C02136EF26100649790 /* zh_CN */, 55C14C03136EF26100649790 /* zh_TW */, 6158A1BB1378F68100487EC1 /* pt_PT */, + 6158A1BF1378F8BB00487EC1 /* tr */, ); name = SUUpdateAlert.xib; sourceTree = ""; @@ -1248,6 +1259,7 @@ 55C14C17136EF2C700649790 /* zh_CN */, 55C14C18136EF2C700649790 /* zh_TW */, 6158A1B81378F64700487EC1 /* pt_PT */, + 6158A1C01378F8BB00487EC1 /* tr */, ); name = SUUpdatePermissionPrompt.xib; sourceTree = ""; diff --git a/tr.lproj/SUAutomaticUpdateAlert.xib b/tr.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..d3c8baa076 --- /dev/null +++ b/tr.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,693 @@ + + + + 1050 + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {680, 152}} + 1886912512 + + + NSWindow + + + View + + + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 270 + {{105, 120}, {558, 17}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {558, 31}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{502, 12}, {164, 32}} + + + YES + + 67239424 + 134217728 + Kur ve tekrar başlat + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{364, 12}, {133, 32}} + + + + YES + + 67239424 + 134217728 + Kapatırken kur + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {169, 32}} + + + + YES + + 67239424 + 134217728 + Güncellemeyi kurma + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {419, 18}} + + + + YES + + 67239424 + 131072 + Bundan sonra Güncellemeleri otomatik olarak indir ve kur + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {680, 152} + + + + + {{0, 0}, {1440, 878}} + {511, 174} + {10000000000000, 10000000000000} + YES + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 15.IBPluginDependency + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{72, 669}, {680, 152}} + com.apple.InterfaceBuilder.CocoaPlugin + {{72, 669}, {680, 152}} + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + + + + YES + + + + + 44 + + + + YES + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + + + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/tr.lproj/SUUpdateAlert.xib b/tr.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..a2b53a83b6 --- /dev/null +++ b/tr.lproj/SUUpdateAlert.xib @@ -0,0 +1,1108 @@ + + + + 1050 + 11A453 + 1553 + 1120 + 556.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 1553 + 509 + + + + YES + NSButton + NSTextFieldCell + NSButtonCell + NSImageView + NSBox + NSImageCell + WebView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSUserDefaultsController + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {600, 370}} + -260571136 + Software-Aktualisierung + NSWindow + + View + + + {586, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {443, 17}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 277}, {443, 17}} + + + + YES + + 67239424 + 272629760 + Sürüm Hakkında: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{387, 12}, {137, 32}} + + + + YES + + -2080244224 + 134217728 + tekrar Hatırlat + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {134, 32}} + + + + YES + + 67239424 + 134217728 + Bu sürümü geç + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{524, 12}, {62, 32}} + + + YES + + -2080244224 + 134217728 + Kur + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 274 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-1, 0}, {470, 197}} + + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {469, 197}} + + + + + + {{109, 76}, {471, 199}} + + + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {477, 28}} + + + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 48}, {442, 18}} + + + + YES + + 67239424 + 131072 + Bundan sonra Güncellemeleri otomatik olarak indir ve kur + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {600, 370} + + + + + {{0, 0}, {1440, 878}} + {586, 392} + {10000000000000, 10000000000000} + + YES + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + skipButton + + + + 176 + + + + laterButton + + + + 177 + + + + installButton + + + + 178 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.IBViewBoundsToFrameTransform + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABCzgAAwigAAA + + + {{112, 583}, {600, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + {{112, 583}, {600, 370}} + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + + + + YES + + + + + 178 + + + + YES + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + description + installButton + laterButton + releaseNotesView + skipButton + + + YES + NSTextField + NSButton + NSButton + WebView + NSButton + + + + YES + + YES + description + installButton + laterButton + releaseNotesView + skipButton + + + YES + + description + NSTextField + + + installButton + NSButton + + + laterButton + NSButton + + + releaseNotesView + WebView + + + skipButton + NSButton + + + + + IBProjectSource + ./Classes/SUUpdateAlert.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + WebView + + YES + + YES + reloadFromOrigin: + resetPageZoom: + zoomPageIn: + zoomPageOut: + + + YES + id + id + id + id + + + + YES + + YES + reloadFromOrigin: + resetPageZoom: + zoomPageIn: + zoomPageOut: + + + YES + + reloadFromOrigin: + id + + + resetPageZoom: + id + + + zoomPageIn: + id + + + zoomPageOut: + id + + + + + IBProjectSource + ./Classes/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/tr.lproj/SUUpdatePermissionPrompt.xib b/tr.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..7c9fd0b6dc --- /dev/null +++ b/tr.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,1175 @@ + + + + 1050 + 11A453 + 1553 + 1120 + 556.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1553 + + + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + + {213, 107} + + + 256 + + YES + + + 257 + {{256, 12}, {168, 32}} + + + + 1 + YES + + -2080244224 + 134217728 + Otomatik olarak Ara + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{175, 12}, {81, 32}} + + + + YES + + 67239424 + 134217728 + Arama + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {315, 34}} + + + + YES + + 67239424 + 272629760 + Otomatik olarak güncelleme Aransınmı? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + + + YES + + -2080244224 + 163840 + isimsiz Sistem-Bilgilerini ulaştır + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 268 + {{80, 50}, {27, 26}} + + + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + + YES + visibleKey + visibleValue + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {356, 162} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 167 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + 1 + + + {{1, 1}, {356, 162}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {358, 164}} + + + 133650 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 178}, {361, 70}} + + YES + + 67239424 + 272629760 + R8O2bmRlcmRpxJ9pbml6IGlzaW1zaXogU2lzdGVtLUJpbGdpbGVyaSBidSBQcm9ncmFtxLFuIGdlbGnF +n2ltaSBpw6dpbiBrdWxsYW7EsWxtYXRhZMSxci4gQnUga29udSBoYWtrxLFuZGEgZGFoYSBmYXpsYSBC +aWxnaSBlZGlubWVrIGnDp2luLCBiaXppbWxlIGJhxJ9sYW50xLF5YSBnZcOnaW5pei4KCkfDtm5kZXJl +Y2XEn2luaXogQmlsZ2lsZXI6A + + + + + + + + {365, 254} + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + value: arrangedObjects.visibleKey + + + + + + value: arrangedObjects.visibleKey + value + arrangedObjects.visibleKey + 2 + + + 47 + + + + value: arrangedObjects.visibleValue + + + + + + value: arrangedObjects.visibleValue + value + arrangedObjects.visibleValue + 2 + + + 48 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 163 + + + + + 164 + + + + + 165 + + + + + 166 + + + + + 167 + + + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 171.IBShouldRemoveOnLegacySave + 172.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 24.ImportedFromIB2 + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.IBPluginDependency + 39.ImportedFromIB2 + 40.IBPluginDependency + 40.ImportedFromIB2 + 41.IBPluginDependency + 41.ImportedFromIB2 + 42.IBPluginDependency + 42.ImportedFromIB2 + 43.IBPluginDependency + 43.ImportedFromIB2 + 44.IBPluginDependency + 44.ImportedFromIB2 + 45.IBPluginDependency + 45.ImportedFromIB2 + 46.IBPluginDependency + 46.ImportedFromIB2 + 49.IBPluginDependency + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 71.IBPluginDependency + 71.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{54, 633}, {365, 254}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{58, 823}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin + {{58, 823}, {438, 168}} + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + + + + YES + + + + + 172 + + + + YES + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + + finishPrompt: + id + + + toggleMoreInfo: + id + + + + + YES + + YES + descriptionTextField + moreInfoButton + moreInfoView + + + YES + NSTextField + NSButton + NSView + + + + YES + + YES + descriptionTextField + moreInfoButton + moreInfoView + + + YES + + descriptionTextField + NSTextField + + + moreInfoButton + NSButton + + + moreInfoView + NSView + + + + + IBProjectSource + ./Classes/SUUpdatePermissionPrompt.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + From fa671073fa9c9ad97471d6a747d6e229ccbd6e14 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 9 May 2011 22:08:06 -0700 Subject: [PATCH 088/170] Changing download destination from ~/Desktop to ~/Library/App Support/HOST_NAME --- SUBasicUpdateDriver.h | 2 +- SUBasicUpdateDriver.m | 40 +++++++++++++++++++++++++++------------- SUUIBasedUpdateDriver.m | 12 ------------ 3 files changed, 28 insertions(+), 26 deletions(-) diff --git a/SUBasicUpdateDriver.h b/SUBasicUpdateDriver.h index ecdc769b1e..67ed58e4e7 100644 --- a/SUBasicUpdateDriver.h +++ b/SUBasicUpdateDriver.h @@ -50,7 +50,7 @@ - (void)installerForHost:(SUHost *)host failedWithError:(NSError *)error; - (void)installAndRelaunchWithTool; -- (void)cleanUp; +- (void)cleanUpDownload; - (void)abortUpdate; - (void)abortUpdateWithError:(NSError *)error; diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index f2b5dd0c2b..4144d79883 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -150,17 +150,26 @@ - (void)download:(NSURLDownload *)d decideDestinationWithSuggestedFilename:(NSSt if ([[name pathExtension] isEqualToString:@"txt"]) name = [name stringByDeletingPathExtension]; - // We create a temporary directory in /tmp and stick the file there. - // Not using a GUID here because hdiutil (for DMGs) for some reason chokes on GUIDs. Too long? I really have no idea. - NSString *prefix = [NSString stringWithFormat:@"%@ %@ Update", [host name], [updateItem versionString]]; - NSString *desktopFolder = [@"~/Desktop" stringByExpandingTildeInPath]; + NSString *downloadFileName = [NSString stringWithFormat:@"%@ %@", [host name], [updateItem versionString]]; + + NSArray *appSupportPaths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES); + NSString *appSupportPath = nil; + if (!appSupportPaths || [appSupportPaths count] == 0) + { + SULog(@"Failed to find app support directory! Using ~/Library/Application Support..."); + appSupportPath = [@"~/Library/Application Support" stringByExpandingTildeInPath]; + } + else + appSupportPath = [appSupportPaths objectAtIndex:0]; + appSupportPath = [appSupportPath stringByAppendingPathComponent:[host name]]; + [tempDir release]; - tempDir = [[desktopFolder stringByAppendingPathComponent:prefix] retain]; + tempDir = [[appSupportPath stringByAppendingPathComponent:downloadFileName] retain]; int cnt=1; while ([[NSFileManager defaultManager] fileExistsAtPath:tempDir] && cnt <= 999) { [tempDir release]; - tempDir = [[desktopFolder stringByAppendingPathComponent:[NSString stringWithFormat:@"%@ %d", prefix, cnt++]] retain]; + tempDir = [[appSupportPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@ %d", downloadFileName, cnt++]] retain]; } #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 @@ -170,7 +179,7 @@ - (void)download:(NSURLDownload *)d decideDestinationWithSuggestedFilename:(NSSt #endif if (!success) { - // Okay, something's really broken with /tmp + // Okay, something's really broken with this user's file structure. [download cancel]; [self abortUpdateWithError:[NSError errorWithDomain:SUSparkleErrorDomain code:SUTemporaryDirectoryError userInfo:[NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Can't make a temporary directory for the update download at %@.",tempDir] forKey:NSLocalizedDescriptionKey]]]; } @@ -200,9 +209,6 @@ - (void)downloadDidFinish:(NSURLDownload *)d - (void)download:(NSURLDownload *)download didFailWithError:(NSError *)error { - // Get rid of what we've downloaded so far, if anything. - if (tempDir != nil) // tempDir contains downloadPath, so we implicitly delete both here. - [[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation source:[tempDir stringByDeletingLastPathComponent] destination:@"" files:[NSArray arrayWithObject:[tempDir lastPathComponent]] tag:NULL]; [self abortUpdateWithError:[NSError errorWithDomain:SUSparkleErrorDomain code:SURelaunchError userInfo:[NSDictionary dictionaryWithObjectsAndKeys:SULocalizedString(@"An error occurred while downloading the update. Please try again later.", nil), NSLocalizedDescriptionKey, [error localizedDescription], NSLocalizedFailureReasonErrorKey, nil]]]; } @@ -324,13 +330,20 @@ - (void)installAndRelaunchWithTool [self abortUpdate]; } -- (void)cleanUp +- (void)cleanUpDownload { + if (tempDir != nil) // tempDir contains downloadPath, so we implicitly delete both here. + { + BOOL success = NO; #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 - [[NSFileManager defaultManager] removeFileAtPath: tempDir handler:nil]; + success = [[NSFileManager defaultManager] removeFileAtPath: tempDir handler: nil]; // Clean up the copied relauncher #else - [[NSFileManager defaultManager] removeItemAtPath: tempDir error:NULL]; + NSError * error = nil; + success = [[NSFileManager defaultManager] removeItemAtPath: tempDir error: &error]; // Clean up the copied relauncher #endif + if( !success ) + [[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation source:[tempDir stringByDeletingLastPathComponent] destination:@"" files:[NSArray arrayWithObject:[tempDir lastPathComponent]] tag:NULL]; + } } - (void)installerForHost:(SUHost *)aHost failedWithError:(NSError *)error @@ -348,6 +361,7 @@ - (void)installerForHost:(SUHost *)aHost failedWithError:(NSError *)error - (void)abortUpdate { [[self retain] autorelease]; // In case the notification center was the last one holding on to us. + [self cleanUpDownload]; [[NSNotificationCenter defaultCenter] removeObserver:self]; [super abortUpdate]; } diff --git a/SUUIBasedUpdateDriver.m b/SUUIBasedUpdateDriver.m index aac8529380..5969e055e1 100644 --- a/SUUIBasedUpdateDriver.m +++ b/SUUIBasedUpdateDriver.m @@ -123,18 +123,6 @@ - (IBAction)cancelDownload: (id)sender if (download) [download cancel]; [self abortUpdate]; - if (tempDir != nil) // tempDir contains downloadPath, so we implicitly delete both here. - { - BOOL success = NO; -#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 - success = [[NSFileManager defaultManager] removeFileAtPath: tempDir handler: nil]; // Clean up the copied relauncher -#else - NSError * error = nil; - success = [[NSFileManager defaultManager] removeItemAtPath: tempDir error: &error]; // Clean up the copied relauncher -#endif - if( !success ) - [[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation source:[tempDir stringByDeletingLastPathComponent] destination:@"" files:[NSArray arrayWithObject:[tempDir lastPathComponent]] tag:NULL]; - } } - (void)extractUpdate From 86b6502342286b5595dc120728dbf1226f385886 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 9 May 2011 22:18:17 -0700 Subject: [PATCH 089/170] Fixing a merge error which put finish_installation in /tmp rather than in ~/Library/App Support --- SUBasicUpdateDriver.m | 16 +++------------- SUHost.h | 1 + SUHost.m | 15 +++++++++++++++ 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index 4144d79883..7cbfca7b96 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -152,24 +152,14 @@ - (void)download:(NSURLDownload *)d decideDestinationWithSuggestedFilename:(NSSt NSString *downloadFileName = [NSString stringWithFormat:@"%@ %@", [host name], [updateItem versionString]]; - NSArray *appSupportPaths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES); - NSString *appSupportPath = nil; - if (!appSupportPaths || [appSupportPaths count] == 0) - { - SULog(@"Failed to find app support directory! Using ~/Library/Application Support..."); - appSupportPath = [@"~/Library/Application Support" stringByExpandingTildeInPath]; - } - else - appSupportPath = [appSupportPaths objectAtIndex:0]; - appSupportPath = [appSupportPath stringByAppendingPathComponent:[host name]]; [tempDir release]; - tempDir = [[appSupportPath stringByAppendingPathComponent:downloadFileName] retain]; + tempDir = [[[host appSupportPath] stringByAppendingPathComponent:downloadFileName] retain]; int cnt=1; while ([[NSFileManager defaultManager] fileExistsAtPath:tempDir] && cnt <= 999) { [tempDir release]; - tempDir = [[appSupportPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@ %d", downloadFileName, cnt++]] retain]; + tempDir = [[[host appSupportPath] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@ %d", downloadFileName, cnt++]] retain]; } #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 @@ -270,7 +260,7 @@ - (void)installUpdate // Copy the relauncher into a temporary directory so we can get to it after the new version's installed. NSString *relaunchPathToCopy = [SPARKLE_BUNDLE pathForResource:@"finish_installation" ofType:@"app"]; - NSString *targetPath = [NSTemporaryDirectory() stringByAppendingPathComponent:[relaunchPathToCopy lastPathComponent]]; + NSString *targetPath = [[host appSupportPath] stringByAppendingPathComponent:[relaunchPathToCopy lastPathComponent]]; // Only the paranoid survive: if there's already a stray copy of relaunch there, we would have problems. NSError *error = nil; #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 diff --git a/SUHost.h b/SUHost.h index e8395719b3..ffe98a788b 100644 --- a/SUHost.h +++ b/SUHost.h @@ -21,6 +21,7 @@ - (id)initWithBundle:(NSBundle *)aBundle; - (NSBundle *)bundle; - (NSString *)bundlePath; +- (NSString *)appSupportPath; - (NSString *)installationPath; - (NSString *)name; - (NSString *)version; diff --git a/SUHost.m b/SUHost.m index 7f2cb39231..2315513cf3 100644 --- a/SUHost.m +++ b/SUHost.m @@ -46,6 +46,21 @@ - (NSString *)bundlePath return [bundle bundlePath]; } +- (NSString *)appSupportPath +{ + NSArray *appSupportPaths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES); + NSString *appSupportPath = nil; + if (!appSupportPaths || [appSupportPaths count] == 0) + { + SULog(@"Failed to find app support directory! Using ~/Library/Application Support..."); + appSupportPath = [@"~/Library/Application Support" stringByExpandingTildeInPath]; + } + else + appSupportPath = [appSupportPaths objectAtIndex:0]; + appSupportPath = [appSupportPath stringByAppendingPathComponent:[self name]]; + return appSupportPath; +} + - (NSString *)installationPath { #if NORMALIZE_INSTALLED_APP_NAME From 9f3d4fb524f75a4cad01db6a13963f0ddb26f2bb Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 9 May 2011 22:22:12 -0700 Subject: [PATCH 090/170] Nuking ThreadSafePreferences --- Elgato/ThreadSafePreferences.h | 25 ------------------------- SUHost.m | 13 ++++++------- Sparkle.xcodeproj/project.pbxproj | 12 ------------ 3 files changed, 6 insertions(+), 44 deletions(-) delete mode 100755 Elgato/ThreadSafePreferences.h diff --git a/Elgato/ThreadSafePreferences.h b/Elgato/ThreadSafePreferences.h deleted file mode 100755 index bf94d23b45..0000000000 --- a/Elgato/ThreadSafePreferences.h +++ /dev/null @@ -1,25 +0,0 @@ -// Header that shouldn't be included in anything but the Sparkle finish_installation tool -// because it includes files also used in EyeTV, but doesn't need to be thread safe -// as it's a single-threaded process anyway. - -#ifndef EYETV -#define EYETV 0 -#endif -#ifndef __TOAST__ -#define __TOAST__ 0 -#endif -#ifndef TURBO -#define TURBO 0 -#endif - -#if !EYETV && !__TOAST__ && !TURBO - -#define ThreadSafePreferences_CopyAppValue CFPreferencesCopyAppValue -#define ThreadSafePreferences_SetValue CFPreferencesSetValue -#define ThreadSafePreferences_Synchronize CFPreferencesSynchronize - -#else - -#error This header shouldn't be included here! - -#endif diff --git a/SUHost.m b/SUHost.m index 2315513cf3..4ecfa46210 100644 --- a/SUHost.m +++ b/SUHost.m @@ -10,7 +10,6 @@ #import "SUConstants.h" #import "SUSystemProfiler.h" #import // For statfs for isRunningOnReadOnlyVolume -#import "ThreadSafePreferences.h" #import "SULog.h" @@ -179,7 +178,7 @@ - (id)objectForUserDefaultsKey:(NSString *)defaultName if (bundle == [NSBundle mainBundle]) return [[NSUserDefaults standardUserDefaults] objectForKey:defaultName]; - CFPropertyListRef obj = ThreadSafePreferences_CopyAppValue((CFStringRef)defaultName, (CFStringRef)[bundle bundleIdentifier]); + CFPropertyListRef obj = CFPreferencesCopyAppValue((CFStringRef)defaultName, (CFStringRef)[bundle bundleIdentifier]); return [(id)CFMakeCollectable(obj) autorelease]; } @@ -192,8 +191,8 @@ - (void)setObject:(id)value forUserDefaultsKey:(NSString *)defaultName; } else { - ThreadSafePreferences_SetValue((CFStringRef)defaultName, value, (CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); - ThreadSafePreferences_Synchronize((CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); + CFPreferencesSetValue((CFStringRef)defaultName, value, (CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); + CFPreferencesSynchronize((CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); } } @@ -203,7 +202,7 @@ - (BOOL)boolForUserDefaultsKey:(NSString *)defaultName return [[NSUserDefaults standardUserDefaults] boolForKey:defaultName]; BOOL value; - CFPropertyListRef plr = ThreadSafePreferences_CopyAppValue((CFStringRef)defaultName, (CFStringRef)[bundle bundleIdentifier]); + CFPropertyListRef plr = CFPreferencesCopyAppValue((CFStringRef)defaultName, (CFStringRef)[bundle bundleIdentifier]); if (plr == NULL) value = NO; else @@ -223,8 +222,8 @@ - (void)setBool:(BOOL)value forUserDefaultsKey:(NSString *)defaultName } else { - ThreadSafePreferences_SetValue((CFStringRef)defaultName, (CFBooleanRef)[NSNumber numberWithBool:value], (CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); - ThreadSafePreferences_Synchronize((CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); + CFPreferencesSetValue((CFStringRef)defaultName, (CFBooleanRef)[NSNumber numberWithBool:value], (CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); + CFPreferencesSynchronize((CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); } } diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index ca6c2e8735..ff74c97418 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -24,7 +24,6 @@ 55C14F0C136EF6EA00649790 /* SUHost.m in Sources */ = {isa = PBXBuildFile; fileRef = 61EF67550E25B58D00F754E0 /* SUHost.m */; }; 55C14F0D136EF6F200649790 /* SUInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 618FA5000DAE88B40026945C /* SUInstaller.m */; }; 55C14F0F136EF73600649790 /* finish_installation.pch in Headers */ = {isa = PBXBuildFile; fileRef = 55C14F0E136EF73600649790 /* finish_installation.pch */; }; - 55C14F1C136EF77E00649790 /* ThreadSafePreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 55C14F1B136EF77E00649790 /* ThreadSafePreferences.h */; }; 55C14F20136EF84300649790 /* SUStatusController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6196CFE409C71ADE000DC222 /* SUStatusController.m */; }; 55C14F21136EF84D00649790 /* SUPlainInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 618FA5040DAE8AB80026945C /* SUPlainInstaller.m */; }; 55C14F22136EF86000649790 /* SUStandardVersionComparator.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A225A30D1C4AC000430CCD /* SUStandardVersionComparator.m */; }; @@ -253,7 +252,6 @@ 55C14F04136EF6DB00649790 /* SULog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SULog.h; sourceTree = ""; }; 55C14F05136EF6DB00649790 /* SULog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SULog.m; sourceTree = ""; }; 55C14F0E136EF73600649790 /* finish_installation.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = finish_installation.pch; sourceTree = ""; }; - 55C14F1B136EF77E00649790 /* ThreadSafePreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ThreadSafePreferences.h; path = Elgato/ThreadSafePreferences.h; sourceTree = ""; }; 55C14F31136EFC2400649790 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; 5D06E8D00FD68C7C005AE3F6 /* BinaryDelta */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = BinaryDelta; sourceTree = BUILT_PRODUCTS_DIR; }; 5D06E8DB0FD68CB9005AE3F6 /* bsdiff.c */ = {isa = PBXFileReference; comments = "-Wno-shorten-64-to-32"; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bsdiff.c; sourceTree = ""; }; @@ -534,14 +532,6 @@ name = "finish_installation tool"; sourceTree = ""; }; - 55C14F1D136EF78000649790 /* Elgato */ = { - isa = PBXGroup; - children = ( - 55C14F1B136EF77E00649790 /* ThreadSafePreferences.h */, - ); - name = Elgato; - sourceTree = ""; - }; 5D06E8D90FD68C95005AE3F6 /* Binary Delta */ = { isa = PBXGroup; children = ( @@ -646,7 +636,6 @@ 61299A5F09CA6EB100B7442F /* SUConstants.m */, 55C14F04136EF6DB00649790 /* SULog.h */, 55C14F05136EF6DB00649790 /* SULog.m */, - 55C14F1D136EF78000649790 /* Elgato */, ); includeInIndex = 1; name = "Other Sources"; @@ -778,7 +767,6 @@ 611142E910FB1BE5009810AA /* bspatch.h in Headers */, 55C14F06136EF6DB00649790 /* SULog.h in Headers */, 55C14F0F136EF73600649790 /* finish_installation.pch in Headers */, - 55C14F1C136EF77E00649790 /* ThreadSafePreferences.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; From db652744ef69af9225b340414e2f98991015b11b Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 9 May 2011 22:22:58 -0700 Subject: [PATCH 091/170] Removing dead -[SUUpdateAlert showsReleaseNotesText] method --- SUUpdateAlert.m | 6 ------ 1 file changed, 6 deletions(-) diff --git a/SUUpdateAlert.m b/SUUpdateAlert.m index bf3e35ee34..dd8dded7e2 100644 --- a/SUUpdateAlert.m +++ b/SUUpdateAlert.m @@ -256,12 +256,6 @@ - (void)awakeFromNib } --(BOOL)showsReleaseNotesText -{ - return( [host objectForInfoDictionaryKey:SUFixedHTMLDisplaySizeKey] == nil ); -} - - - (BOOL)windowShouldClose:note { [self endWithSelection:SURemindMeLaterChoice]; From 200da2b1be11c265c4630a4fedcdcf27f541f4f8 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 9 May 2011 22:25:19 -0700 Subject: [PATCH 092/170] Removing BuildSparkleFinishInstallTool.command -- I don't think it belongs in master. --- Elgato/BuildSparkleFinishInstallTool.command | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100755 Elgato/BuildSparkleFinishInstallTool.command diff --git a/Elgato/BuildSparkleFinishInstallTool.command b/Elgato/BuildSparkleFinishInstallTool.command deleted file mode 100755 index f98a4b2639..0000000000 --- a/Elgato/BuildSparkleFinishInstallTool.command +++ /dev/null @@ -1,10 +0,0 @@ -#/bin/bash - -MY_PATH="`dirname $0`" -cd "$MY_PATH/../" - -xcodebuild -project Sparkle.xcodeproj -target finish_installation -configuration Release build - -cd "$MY_PATH/../build/Release/" - -/usr/bin/tar -czf "$MY_PATH/finish_installation.app.tar.gz" "finish_installation.app" \ No newline at end of file From ba6c3b6854421e382a7d00d78f3f7ccb9d896f60 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 9 May 2011 22:32:45 -0700 Subject: [PATCH 093/170] Cleaned up SUUpdater.h --- SUBasicUpdateDriver.m | 3 ++- SUUIBasedUpdateDriver.m | 1 + SUUpdater.h | 26 +++++--------------------- SUUpdater.m | 2 +- SUUpdater_Private.h | 15 +++++++++++++++ Sparkle.xcodeproj/project.pbxproj | 4 ++++ 6 files changed, 28 insertions(+), 23 deletions(-) create mode 100644 SUUpdater_Private.h diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index 7cbfca7b96..f409d736af 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -18,6 +18,7 @@ #import "SUPlainInstaller.h" #import "SUPlainInstallerInternals.h" #import "SUBinaryDeltaCommon.h" +#import "SUUpdater_Private.h" @implementation SUBasicUpdateDriver @@ -280,7 +281,7 @@ - (void)installUpdate - (void)installAndRelaunchWithTool { - BOOL mayRelaunchAtAll = [updater mayUpdateAndRestart]; + BOOL mayRelaunchAtAll = [updater mayUpdateAndRestart]; if( mayRelaunchAtAll ) { diff --git a/SUUIBasedUpdateDriver.m b/SUUIBasedUpdateDriver.m index 5969e055e1..99e96297bf 100644 --- a/SUUIBasedUpdateDriver.m +++ b/SUUIBasedUpdateDriver.m @@ -9,6 +9,7 @@ #import "SUUIBasedUpdateDriver.h" #import "SUUpdateAlert.h" +#import "SUUpdater_Private.h" #import "SUHost.h" #import "SUStatusController.h" #import "SUConstants.h" diff --git a/SUUpdater.h b/SUUpdater.h index 12f865a974..b1099f34e9 100644 --- a/SUUpdater.h +++ b/SUUpdater.h @@ -9,25 +9,11 @@ #ifndef SUUPDATER_H #define SUUPDATER_H -// ----------------------------------------------------------------------------- -// Headers: -// ----------------------------------------------------------------------------- - #import "SUVersionComparisonProtocol.h" #import "SUVersionDisplayProtocol.h" - -// ----------------------------------------------------------------------------- -// Forwards: -// ----------------------------------------------------------------------------- - @class SUUpdateDriver, SUAppcastItem, SUHost, SUAppcast; - -// ----------------------------------------------------------------------------- -// SUUpdater: -// ----------------------------------------------------------------------------- - @interface SUUpdater : NSObject { @private @@ -75,7 +61,7 @@ // update is found, it will be downloaded and prepped for installation. - (void)checkForUpdatesInBackground; -// Date of last update check. Returns null if no check has been performed. +// Date of last update check. Returns nil if no check has been performed. - (NSDate*)lastUpdateCheckDate; // This begins a "probing" check for updates which will not actually offer to update to that version. The delegate methods, though, @@ -87,8 +73,6 @@ - (BOOL)updateInProgress; --(BOOL) mayUpdateAndRestart; // If we can't restart, don't update, because that'd mean anything the old app (still running) reads from disk - @end @@ -104,8 +88,8 @@ // This method allows you to add extra parameters to the appcast URL, potentially based on whether or not Sparkle will also be sending along the system profile. This method should return an array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user. - (NSArray *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile; -// If you need to generate the whole URL: --(NSString*) feedURLStringForUpdater: (SUUpdater*)updater; +// Override this to dynamically specify the entire URL. +- (NSString*)feedURLStringForUpdater:(SUUpdater*)updater; // Use this to override the default behavior for Sparkle prompting the user about automatic update checks. - (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)bundle; @@ -143,13 +127,13 @@ - (id )versionComparatorForUpdater:(SUUpdater *)updater; // This method allows you to provide a custom version comparator. -// If you don't implement this method or return nil, the standard version comparator will be used. +// If you don't implement this method or return nil, the standard version displayer will be used. - (id )versionDisplayerForUpdater:(SUUpdater *)updater; // Returns the path which is used to relaunch the client after the update is installed. By default, the path of the host bundle. - (NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater; -// Called before resp. after an updater shows a modal alert window, to give the host +// Called before and after, respectively, an updater shows a modal alert window, to give the host // the opportunity to hide attached windows etc. that may get in the way: -(void) updaterWillShowModalAlert:(SUUpdater *)updater; -(void) updaterDidShowModalAlert:(SUUpdater *)updater; diff --git a/SUUpdater.m b/SUUpdater.m index 7d764400e7..908204f709 100644 --- a/SUUpdater.m +++ b/SUUpdater.m @@ -274,7 +274,7 @@ - (void)checkForUpdatesInBackground } --(BOOL) mayUpdateAndRestart +- (BOOL)mayUpdateAndRestart { return( !delegate || ![delegate respondsToSelector: @selector(updaterShouldRelaunchApplication:)] || [delegate updaterShouldRelaunchApplication: self] ); } diff --git a/SUUpdater_Private.h b/SUUpdater_Private.h new file mode 100644 index 0000000000..35568aa783 --- /dev/null +++ b/SUUpdater_Private.h @@ -0,0 +1,15 @@ +// +// SUUpdater_Private.h +// Sparkle +// +// Created by Andy Matuschak on 5/9/11. +// Copyright 2011 Andy Matuschak. All rights reserved. +// + +#import "SUUpdater.h" + +@interface SUUpdater (Private) + +- (BOOL)mayUpdateAndRestart; + +@end \ No newline at end of file diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index ff74c97418..eb3f029933 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -87,6 +87,7 @@ 6158A1C11378F8BB00487EC1 /* SUUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BF0136EF26100649790 /* SUUpdateAlert.xib */; }; 6158A1C21378F8BB00487EC1 /* SUAutomaticUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */; }; 6158A1C31378F8BB00487EC1 /* SUStatus.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BD8136EF00C00649790 /* SUStatus.xib */; }; + 6158A1C5137904B300487EC1 /* SUUpdater_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6158A1C4137904B300487EC1 /* SUUpdater_Private.h */; }; 615AE3D00D64DC40001CA7BD /* SUModelTranslation.plist in Resources */ = {isa = PBXBuildFile; fileRef = 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */; }; 6160E7E10D3B4A8800E9CD71 /* NTSynchronousTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 610EC1C00CF3914D00AE239E /* NTSynchronousTask.h */; settings = {ATTRIBUTES = (); }; }; 6160FD88134ABCD5007FFC5F /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8DC2EF5A0486A6940098B216 /* Info.plist */; }; @@ -318,6 +319,7 @@ 6158A1BE1378F8BB00487EC1 /* tr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = tr; path = tr.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; 6158A1BF1378F8BB00487EC1 /* tr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = tr; path = tr.lproj/SUUpdateAlert.xib; sourceTree = ""; }; 6158A1C01378F8BB00487EC1 /* tr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = tr; path = tr.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 6158A1C4137904B300487EC1 /* SUUpdater_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUUpdater_Private.h; sourceTree = ""; }; 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = SUModelTranslation.plist; sourceTree = ""; }; 6160FD85134ABCD5007FFC5F /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Sparkle.strings; sourceTree = ""; }; 6186554310D7484E00B1E074 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/Sparkle.strings; sourceTree = ""; }; @@ -688,6 +690,7 @@ isa = PBXGroup; children = ( 61B5F8E309C4CE3C00B25A18 /* SUUpdater.h */, + 6158A1C4137904B300487EC1 /* SUUpdater_Private.h */, 61B5F8E409C4CE3C00B25A18 /* SUUpdater.m */, 61CFB2C20E38496B007A1735 /* Drivers */, 61CFB2C10E384958007A1735 /* Support */, @@ -767,6 +770,7 @@ 611142E910FB1BE5009810AA /* bspatch.h in Headers */, 55C14F06136EF6DB00649790 /* SULog.h in Headers */, 55C14F0F136EF73600649790 /* finish_installation.pch in Headers */, + 6158A1C5137904B300487EC1 /* SUUpdater_Private.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; From bb363db7f8b1f45669656910322a285103e68712 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 9 May 2011 22:40:38 -0700 Subject: [PATCH 094/170] Fixed some project warnings. --- Sparkle.xcodeproj/project.pbxproj | 27 +++------------------------ finish_installation-Info.plist | 10 +++++----- 2 files changed, 8 insertions(+), 29 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index eb3f029933..5c8f920196 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -81,18 +81,9 @@ 612DCBAF0D488BC60015DBEA /* SUUpdatePermissionPrompt.h in Headers */ = {isa = PBXBuildFile; fileRef = 612DCBAD0D488BC60015DBEA /* SUUpdatePermissionPrompt.h */; settings = {ATTRIBUTES = (); }; }; 612DCBB00D488BC60015DBEA /* SUUpdatePermissionPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = 612DCBAE0D488BC60015DBEA /* SUUpdatePermissionPrompt.m */; }; 61407C390A4099050009F71F /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; }; - 6158A1B91378F64700487EC1 /* SUUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BF0136EF26100649790 /* SUUpdateAlert.xib */; }; - 6158A1BC1378F68200487EC1 /* SUAutomaticUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */; }; - 6158A1BD1378F68200487EC1 /* SUStatus.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BD8136EF00C00649790 /* SUStatus.xib */; }; - 6158A1C11378F8BB00487EC1 /* SUUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BF0136EF26100649790 /* SUUpdateAlert.xib */; }; - 6158A1C21378F8BB00487EC1 /* SUAutomaticUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */; }; - 6158A1C31378F8BB00487EC1 /* SUStatus.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BD8136EF00C00649790 /* SUStatus.xib */; }; 6158A1C5137904B300487EC1 /* SUUpdater_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6158A1C4137904B300487EC1 /* SUUpdater_Private.h */; }; 615AE3D00D64DC40001CA7BD /* SUModelTranslation.plist in Resources */ = {isa = PBXBuildFile; fileRef = 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */; }; 6160E7E10D3B4A8800E9CD71 /* NTSynchronousTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 610EC1C00CF3914D00AE239E /* NTSynchronousTask.h */; settings = {ATTRIBUTES = (); }; }; - 6160FD88134ABCD5007FFC5F /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8DC2EF5A0486A6940098B216 /* Info.plist */; }; - 6160FD89134ABCD5007FFC5F /* SUModelTranslation.plist in Resources */ = {isa = PBXBuildFile; fileRef = 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */; }; - 6160FD8A134ABCD5007FFC5F /* License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 61C268090E2DB5D000175E6C /* License.txt */; }; 61699BCC0DDB92BD005878A4 /* SUVersionComparisonTest.h in Headers */ = {isa = PBXBuildFile; fileRef = 61227A140DB548B800AB99EA /* SUVersionComparisonTest.h */; settings = {ATTRIBUTES = (); }; }; 618E9CFD0E7328F1004646D8 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = 618E9CFC0E7328F1004646D8 /* dsa_pub.pem */; }; 618FA5010DAE88B40026945C /* SUInstaller.h in Headers */ = {isa = PBXBuildFile; fileRef = 618FA4FF0DAE88B40026945C /* SUInstaller.h */; settings = {ATTRIBUTES = (); }; }; @@ -878,6 +869,9 @@ /* Begin PBXProject section */ 0867D690FE84028FC02AAC07 /* Project object */ = { isa = PBXProject; + attributes = { + LastUpgradeCheck = 0410; + }; buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "Sparkle" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; @@ -969,20 +963,11 @@ 61C2680A0E2DB5D000175E6C /* License.txt in Resources */, 61AAE8280A321A7F00D8810D /* Sparkle.strings in Resources */, 615AE3D00D64DC40001CA7BD /* SUModelTranslation.plist in Resources */, - 6160FD88134ABCD5007FFC5F /* Info.plist in Resources */, - 6160FD89134ABCD5007FFC5F /* SUModelTranslation.plist in Resources */, - 6160FD8A134ABCD5007FFC5F /* License.txt in Resources */, 55C14BEE136EF20D00649790 /* SUAutomaticUpdateAlert.xib in Resources */, 55C14BEF136EF21700649790 /* SUStatus.xib in Resources */, 55C14C04136EF26100649790 /* SUUpdateAlert.xib in Resources */, 55C14C19136EF2C700649790 /* SUUpdatePermissionPrompt.xib in Resources */, 55C14F3B136EFCB300649790 /* finish_installation.app in Resources */, - 6158A1B91378F64700487EC1 /* SUUpdateAlert.xib in Resources */, - 6158A1BC1378F68200487EC1 /* SUAutomaticUpdateAlert.xib in Resources */, - 6158A1BD1378F68200487EC1 /* SUStatus.xib in Resources */, - 6158A1C11378F8BB00487EC1 /* SUUpdateAlert.xib in Resources */, - 6158A1C21378F8BB00487EC1 /* SUAutomaticUpdateAlert.xib in Resources */, - 6158A1C31378F8BB00487EC1 /* SUStatus.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1332,7 +1317,6 @@ ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; @@ -1345,7 +1329,6 @@ "-framework", AppKit, ); - PREBINDING = NO; PRODUCT_NAME = finish_installation; }; name = Debug; @@ -1356,7 +1339,6 @@ ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_MODEL_TUNING = G5; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = finish_installation.pch; @@ -1368,7 +1350,6 @@ "-framework", AppKit, ); - PREBINDING = NO; PRODUCT_NAME = finish_installation; ZERO_LINK = NO; }; @@ -1378,7 +1359,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_MODEL_TUNING = G5; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = finish_installation.pch; @@ -1390,7 +1370,6 @@ "-framework", AppKit, ); - PREBINDING = NO; PRODUCT_NAME = finish_installation; }; name = "Release (GC dual-mode; 10.5-only)"; diff --git a/finish_installation-Info.plist b/finish_installation-Info.plist index cd1be6fa62..38751f666f 100644 --- a/finish_installation-Info.plist +++ b/finish_installation-Info.plist @@ -9,7 +9,7 @@ CFBundleIconFile Sparkle CFBundleIdentifier - org.andymatuschak.${PRODUCT_NAME:rfc1034identifier} + org.andymatuschak.sparkle.${PRODUCT_NAME:rfc1034identifier} CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType @@ -20,15 +20,15 @@ ???? CFBundleVersion 1 + LSBackgroundOnly + 1 LSMinimumSystemVersion ${MACOSX_DEPLOYMENT_TARGET} + LSUIElement + 1 NSMainNibFile MainMenu NSPrincipalClass NSApplication - LSBackgroundOnly - 1 - LSUIElement - 1 From 83708695af34a059077a9d037369d29d7056b84d Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 9 May 2011 22:56:09 -0700 Subject: [PATCH 095/170] Added a canonical scheme and got the unit tests going again. --- Configurations/ConfigUnitTest.xcconfig | 2 + .../xcshareddata/xcschemes/Sparkle.xcscheme | 89 +++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 Sparkle.xcodeproj/xcshareddata/xcschemes/Sparkle.xcscheme diff --git a/Configurations/ConfigUnitTest.xcconfig b/Configurations/ConfigUnitTest.xcconfig index ab0124b071..36d39ca795 100644 --- a/Configurations/ConfigUnitTest.xcconfig +++ b/Configurations/ConfigUnitTest.xcconfig @@ -7,3 +7,5 @@ WRAPPER_EXTENSION = octest FRAMEWORK_SEARCH_PATHS = $(DEVELOPER_LIBRARY_DIR)/Frameworks GCC_PREFIX_HEADER = $(SYSTEM_LIBRARY_DIR)/Frameworks/Cocoa.framework/Headers/Cocoa.h GCC_PRECOMPILE_PREFIX_HEADER = YES +SDKROOT = macosx10.6 +MACOSX_DEPLOYMENT_TARGET = 10.6 diff --git a/Sparkle.xcodeproj/xcshareddata/xcschemes/Sparkle.xcscheme b/Sparkle.xcodeproj/xcshareddata/xcschemes/Sparkle.xcscheme new file mode 100644 index 0000000000..dc9bd945a6 --- /dev/null +++ b/Sparkle.xcodeproj/xcshareddata/xcschemes/Sparkle.xcscheme @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 31b9ba8ddea2f59101938fa4acdd0d3e7bd3472d Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 9 May 2011 22:57:50 -0700 Subject: [PATCH 096/170] Fixed localization warnings. --- Sparkle.xcodeproj/project.pbxproj | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 5c8f920196..4925810fba 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -276,14 +276,14 @@ 610EC1BF0CF3914D00AE239E /* NTSynchronousTask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NTSynchronousTask.m; sourceTree = ""; }; 610EC1C00CF3914D00AE239E /* NTSynchronousTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NTSynchronousTask.h; sourceTree = ""; }; 611142E810FB1BE5009810AA /* bspatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bspatch.h; sourceTree = ""; }; - 61131A050F846CE600E97AF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Sparkle.strings; sourceTree = ""; }; - 61131A090F846D0A00E97AF6 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = zh_CN.lproj/Sparkle.strings; sourceTree = ""; }; - 61131A0A0F846D1100E97AF6 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = zh_TW.lproj/Sparkle.strings; sourceTree = ""; }; + 61131A050F846CE600E97AF6 /* da */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Sparkle.strings; sourceTree = ""; }; + 61131A090F846D0A00E97AF6 /* zh_CN */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = zh_CN; path = zh_CN.lproj/Sparkle.strings; sourceTree = ""; }; + 61131A0A0F846D1100E97AF6 /* zh_TW */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = zh_TW; path = zh_TW.lproj/Sparkle.strings; sourceTree = ""; }; 6117796E0D1112E000749C97 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; 61180BC80D64138900B4E0D1 /* SUWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUWindowController.h; sourceTree = ""; }; 61180BC90D64138900B4E0D1 /* SUWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUWindowController.m; sourceTree = ""; }; - 611A904210240DD300CC659E /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Sparkle.strings; sourceTree = ""; }; - 611A904610240DF700CC659E /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Sparkle.strings; sourceTree = ""; }; + 611A904210240DD300CC659E /* pl */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Sparkle.strings; sourceTree = ""; }; + 611A904610240DF700CC659E /* ja */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Sparkle.strings; sourceTree = ""; }; 6120721009CC5C4B007FE0F6 /* SUAutomaticUpdateAlert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUAutomaticUpdateAlert.h; sourceTree = ""; }; 6120721109CC5C4B007FE0F6 /* SUAutomaticUpdateAlert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUAutomaticUpdateAlert.m; sourceTree = ""; }; 612279D90DB5470200AB99EA /* Sparkle Unit Tests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Sparkle Unit Tests.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -301,9 +301,9 @@ 6129C0B90E0B79810062CE76 /* SUPipedUnarchiver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUPipedUnarchiver.m; sourceTree = ""; }; 612DCBAD0D488BC60015DBEA /* SUUpdatePermissionPrompt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUUpdatePermissionPrompt.h; sourceTree = ""; }; 612DCBAE0D488BC60015DBEA /* SUUpdatePermissionPrompt.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUUpdatePermissionPrompt.m; sourceTree = ""; }; - 613151B20FB4946A000DCD59 /* is */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = is; path = is.lproj/Sparkle.strings; sourceTree = ""; }; + 613151B20FB4946A000DCD59 /* is */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = is; path = is.lproj/Sparkle.strings; sourceTree = ""; }; 615409A8103BA09100125AF1 /* ConfigTestAppReleaseGCSupport.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigTestAppReleaseGCSupport.xcconfig; sourceTree = ""; }; - 615409C4103BBC4000125AF1 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Sparkle.strings; sourceTree = ""; }; + 615409C4103BBC4000125AF1 /* cs */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Sparkle.strings; sourceTree = ""; }; 6158A1B81378F64700487EC1 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_PT; path = pt_PT.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; 6158A1BA1378F68100487EC1 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_PT; path = pt_PT.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; 6158A1BB1378F68100487EC1 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_PT; path = pt_PT.lproj/SUUpdateAlert.xib; sourceTree = ""; }; @@ -312,9 +312,9 @@ 6158A1C01378F8BB00487EC1 /* tr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = tr; path = tr.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; 6158A1C4137904B300487EC1 /* SUUpdater_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUUpdater_Private.h; sourceTree = ""; }; 615AE3CF0D64DC40001CA7BD /* SUModelTranslation.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = SUModelTranslation.plist; sourceTree = ""; }; - 6160FD85134ABCD5007FFC5F /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Sparkle.strings; sourceTree = ""; }; - 6186554310D7484E00B1E074 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/Sparkle.strings; sourceTree = ""; }; - 618915730E35937600B5E981 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Sparkle.strings; sourceTree = ""; }; + 6160FD85134ABCD5007FFC5F /* tr */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Sparkle.strings; sourceTree = ""; }; + 6186554310D7484E00B1E074 /* pt_PT */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/Sparkle.strings; sourceTree = ""; }; + 618915730E35937600B5E981 /* sv */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Sparkle.strings; sourceTree = ""; }; 618E9CFC0E7328F1004646D8 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = "Test Application/dsa_pub.pem"; sourceTree = ""; }; 618FA4FF0DAE88B40026945C /* SUInstaller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUInstaller.h; sourceTree = ""; }; 618FA5000DAE88B40026945C /* SUInstaller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUInstaller.m; sourceTree = ""; }; @@ -322,10 +322,10 @@ 618FA5040DAE8AB80026945C /* SUPlainInstaller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUPlainInstaller.m; sourceTree = ""; }; 618FA5200DAE8E8A0026945C /* SUPackageInstaller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUPackageInstaller.h; sourceTree = ""; }; 618FA5210DAE8E8A0026945C /* SUPackageInstaller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUPackageInstaller.m; sourceTree = ""; }; - 6195D4920E404AD700D41A50 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Sparkle.strings; sourceTree = ""; }; + 6195D4920E404AD700D41A50 /* ru */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Sparkle.strings; sourceTree = ""; }; 6196CFE309C71ADE000DC222 /* SUStatusController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUStatusController.h; sourceTree = ""; }; 6196CFE409C71ADE000DC222 /* SUStatusController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUStatusController.m; sourceTree = ""; }; - 619B17200E1E9D0800E72754 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Sparkle.strings; sourceTree = ""; }; + 619B17200E1E9D0800E72754 /* de */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Sparkle.strings; sourceTree = ""; }; 61A2259C0D1C495D00430CCD /* SUVersionComparisonProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUVersionComparisonProtocol.h; sourceTree = ""; }; 61A225A20D1C4AC000430CCD /* SUStandardVersionComparator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUStandardVersionComparator.h; sourceTree = ""; }; 61A225A30D1C4AC000430CCD /* SUStandardVersionComparator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUStandardVersionComparator.m; sourceTree = ""; }; @@ -362,10 +362,10 @@ 61BBDF810A49220C00378739 /* Sparkle.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Sparkle.icns; sourceTree = ""; }; 61C268090E2DB5D000175E6C /* License.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = License.txt; sourceTree = ""; }; 61CFB3280E385186007A1735 /* Sparkle.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sparkle.pch; sourceTree = ""; }; - 61E31A80103299500051D188 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_BR; path = pt_BR.lproj/Sparkle.strings; sourceTree = ""; }; + 61E31A80103299500051D188 /* pt_BR */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_BR; path = pt_BR.lproj/Sparkle.strings; sourceTree = ""; }; 61EF67550E25B58D00F754E0 /* SUHost.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUHost.m; sourceTree = ""; }; 61EF67580E25C5B400F754E0 /* SUHost.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUHost.h; sourceTree = ""; }; - 61F614540E24A12D009F47E7 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Sparkle.strings; sourceTree = ""; }; + 61F614540E24A12D009F47E7 /* it */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Sparkle.strings; sourceTree = ""; }; 61F83F6F0DBFE137006FDD30 /* SUBasicUpdateDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUBasicUpdateDriver.h; sourceTree = ""; }; 61F83F700DBFE137006FDD30 /* SUBasicUpdateDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUBasicUpdateDriver.m; sourceTree = ""; }; 8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; From e71915b4fb68e2905c6f5c41d673ef32b1a12c63 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Tue, 10 May 2011 08:02:33 -0700 Subject: [PATCH 097/170] Revert "Removing dead -[SUUpdateAlert showsReleaseNotesText] method" It wasn't so dead after all. Curse you, bindings! --- SUUpdateAlert.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/SUUpdateAlert.m b/SUUpdateAlert.m index dd8dded7e2..bf3e35ee34 100644 --- a/SUUpdateAlert.m +++ b/SUUpdateAlert.m @@ -256,6 +256,12 @@ - (void)awakeFromNib } +-(BOOL)showsReleaseNotesText +{ + return( [host objectForInfoDictionaryKey:SUFixedHTMLDisplaySizeKey] == nil ); +} + + - (BOOL)windowShouldClose:note { [self endWithSelection:SURemindMeLaterChoice]; From 32d4f249d4083b7019df2d6b6313a8042d2fa67b Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Thu, 26 May 2011 18:52:24 -0700 Subject: [PATCH 098/170] Added a new Info.plist key: SUPromptUserOnFirstLaunch. Set this to YES to disable Sparkle's usual behavior of waiting 'till the second launch of an app to prompt for update permission. This is useful for apps which don't, under normal operations, get quit. Like a menu extra. --- SUConstants.h | 1 + SUConstants.m | 1 + SUUpdater.m | 11 ++++++++--- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/SUConstants.h b/SUConstants.h index 4a807d3842..19191d0e8f 100644 --- a/SUConstants.h +++ b/SUConstants.h @@ -29,6 +29,7 @@ extern NSString *const SUEnableAutomaticChecksKeyOld; extern NSString *const SUEnableSystemProfilingKey; extern NSString *const SUSendProfileInfoKey; extern NSString *const SULastProfileSubmitDateKey; +extern NSString *const SUPromptUserOnFirstLaunchKey; extern NSString *const SUSparkleErrorDomain; // Appcast phase errors. diff --git a/SUConstants.m b/SUConstants.m index 5f06311fed..536fc6c5a5 100644 --- a/SUConstants.m +++ b/SUConstants.m @@ -28,6 +28,7 @@ NSString *const SUEnableAutomaticChecksKeyOld = @"SUCheckAtStartup"; NSString *const SUSendProfileInfoKey = @"SUSendProfileInfo"; NSString *const SULastProfileSubmitDateKey = @"SULastProfileSubmissionDate"; +NSString *const SUPromptUserOnFirstLaunchKey = @"SUPromptUserOnFirstLaunch"; NSString *const SUSparkleErrorDomain = @"SUSparkleErrorDomain"; OSStatus SUAppcastParseError = 1000; diff --git a/SUUpdater.m b/SUUpdater.m index 93c71d00db..ad2c722e76 100644 --- a/SUUpdater.m +++ b/SUUpdater.m @@ -112,9 +112,14 @@ - (void)startUpdateCycle if ([host objectForUserDefaultsKey:SUEnableAutomaticChecksKeyOld]) [self setAutomaticallyChecksForUpdates:[host boolForUserDefaultsKey:SUEnableAutomaticChecksKeyOld]]; // Now, we don't want to ask the user for permission to do a weird thing on the first launch. - // We wait until the second launch. - else if ([host boolForUserDefaultsKey:SUHasLaunchedBeforeKey] == NO) - [host setBool:YES forUserDefaultsKey:SUHasLaunchedBeforeKey]; + // We wait until the second launch, unless explicitly overridden via SUPromptUserOnFirstLaunchKey. + else if (![host objectForKey:SUPromptUserOnFirstLaunchKey]) + { + if ([host boolForUserDefaultsKey:SUHasLaunchedBeforeKey] == NO) + [host setBool:YES forUserDefaultsKey:SUHasLaunchedBeforeKey]; + else + shouldPrompt = YES; + } else shouldPrompt = YES; } From 000a24c63bcffa5df66f85b975c7f8aaac59e004 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 13 Jun 2011 18:47:17 -0700 Subject: [PATCH 099/170] Using /usr/bin/openssl in the signing scripts instead of /usr/bin/env openssl. Fixes bug 793221. --- generate_keys.rb | 7 ++++--- sign_update.rb | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/generate_keys.rb b/generate_keys.rb index 867bd69b2e..1d527195d4 100755 --- a/generate_keys.rb +++ b/generate_keys.rb @@ -5,9 +5,10 @@ exit end end -`openssl dsaparam 1024 < /dev/urandom > dsaparam.pem` -`openssl gendsa dsaparam.pem -out dsa_priv.pem` -`openssl dsa -in dsa_priv.pem -pubout -out dsa_pub.pem` +openssl = "/usr/bin/openssl" +`#{openssl} dsaparam 1024 < /dev/urandom > dsaparam.pem` +`#{openssl} gendsa dsaparam.pem -out dsa_priv.pem` +`#{openssl} dsa -in dsa_priv.pem -pubout -out dsa_pub.pem` `rm dsaparam.pem` puts "\nGenerated private and public keys: dsa_priv.pem and dsa_pub.pem.\n BACK UP YOUR PRIVATE KEY AND KEEP IT SAFE!\n diff --git a/sign_update.rb b/sign_update.rb index 6d03e2ef0c..351e43f467 100755 --- a/sign_update.rb +++ b/sign_update.rb @@ -3,5 +3,5 @@ puts "Usage: ruby sign_update.rb update_archive private_key" exit end - -puts `openssl dgst -sha1 -binary < "#{ARGV[0]}" | openssl dgst -dss1 -sign "#{ARGV[1]}" | openssl enc -base64` \ No newline at end of file +openssl = "/usr/bin/openssl" +puts `#{openssl} dgst -sha1 -binary < "#{ARGV[0]}" | openssl dgst -dss1 -sign "#{ARGV[1]}" | openssl enc -base64` \ No newline at end of file From 0f34252f4ac783d163eea6466934086539e7e2a3 Mon Sep 17 00:00:00 2001 From: Jason Allum Date: Thu, 30 Jun 2011 09:14:00 -0400 Subject: [PATCH 100/170] Added gitignore to strip out Xcode cruft. --- Sparkle.xcodeproj/.gitignore | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 Sparkle.xcodeproj/.gitignore diff --git a/Sparkle.xcodeproj/.gitignore b/Sparkle.xcodeproj/.gitignore new file mode 100644 index 0000000000..9c4f6f50cb --- /dev/null +++ b/Sparkle.xcodeproj/.gitignore @@ -0,0 +1,5 @@ +*.pbxuser +*.perspectivev3 +*.mode1v3 +project.xcworkspace/ +xcuserdata/ From 78e24a6fe6d25ba2412050fb8eba634735187b1a Mon Sep 17 00:00:00 2001 From: Michael Nickerson Date: Tue, 5 Jul 2011 20:31:36 -0400 Subject: [PATCH 101/170] Changed from using OpenSSL to Apple's CDSA to verify DSA signatures. --- Configurations/ConfigFramework.xcconfig | 1 - SUDSAVerifier.m | 463 +++++++++++++++++------- 2 files changed, 326 insertions(+), 138 deletions(-) diff --git a/Configurations/ConfigFramework.xcconfig b/Configurations/ConfigFramework.xcconfig index 1eeeaa924d..c1bb20819d 100644 --- a/Configurations/ConfigFramework.xcconfig +++ b/Configurations/ConfigFramework.xcconfig @@ -5,7 +5,6 @@ DYLIB_COMPATIBILITY_VERSION = 1.5 DYLIB_CURRENT_VERSION = 1.5 PRODUCT_NAME = Sparkle WRAPPER_EXTENSION = framework -OTHER_LDFLAGS = -lcrypto FRAMEWORK_VERSION = A INFOPLIST_FILE = Info.plist GCC_PREFIX_HEADER = Sparkle.pch diff --git a/SUDSAVerifier.m b/SUDSAVerifier.m index 8e6f96ad39..a9f2034c13 100644 --- a/SUDSAVerifier.m +++ b/SUDSAVerifier.m @@ -6,162 +6,351 @@ // Copyright 2006 Andy Matuschak. All rights reserved. // -// DSA stuff adapted from code provided by Allan Odgaard. Thanks, Allan! - #import "SUDSAVerifier.h" -#import -#import -#import -#import -#import -#import - -static long b64decode(unsigned char* str) -{ - unsigned char *cur, *start; - int d, dlast, phase; - unsigned char c; - static int table[256] = { - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, /* 00-0F */ - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, /* 10-1F */ - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63, /* 20-2F */ - 52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1, /* 30-3F */ - -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14, /* 40-4F */ - 15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1, /* 50-5F */ - -1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40, /* 60-6F */ - 41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1, /* 70-7F */ - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, /* 80-8F */ - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, /* 90-9F */ - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, /* A0-AF */ - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, /* B0-BF */ - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, /* C0-CF */ - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, /* D0-DF */ - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, /* E0-EF */ - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 /* F0-FF */ - }; - - dlast = phase = 0; - start = str; - for (cur = str; *cur != '\0'; ++cur ) - { - if(*cur == '\n' || *cur == '\r'){phase = dlast = 0; continue;} - d = table[(unsigned int)*cur]; - if(d != -1) - { - switch(phase) - { - case 0: - ++phase; - break; - case 1: - c = ((dlast << 2) | ((d & 0x30) >> 4)); - *str++ = c; - ++phase; - break; - case 2: - c = (((dlast & 0xf) << 4) | ((d & 0x3c) >> 2)); - *str++ = c; - ++phase; - break; - case 3: - c = (((dlast & 0x03 ) << 6) | d); - *str++ = c; - phase = 0; - break; - } - dlast = d; - } - } - *str = '\0'; - return str - start; -} - -static EVP_PKEY* load_dsa_key(char *key) -{ - EVP_PKEY* pkey = NULL; - size_t keylen = strlen(key); - if (keylen <= INT_MAX) - { - BIO *bio; - if((bio = BIO_new_mem_buf(key, (int)keylen))) - { - DSA* dsa_key = 0; - if(PEM_read_bio_DSA_PUBKEY(bio, &dsa_key, NULL, NULL)) - { - if((pkey = EVP_PKEY_new())) - { - if(EVP_PKEY_assign_DSA(pkey, dsa_key) != 1) - { - DSA_free(dsa_key); - EVP_PKEY_free(pkey); - pkey = NULL; - } - } - } - BIO_free(bio); - } - } - return pkey; -} +#import + +/* CDSA Specific */ +static CSSM_CSP_HANDLE cdsaInit( void ); +static void cdsaRelease( CSSM_CSP_HANDLE cspHandle ); +static CSSM_KEY_PTR cdsaCreateKey( CFDataRef rawKey ); +static void cdsaReleaseKey( CSSM_KEY_PTR key ); +static BOOL cdsaVerifyKey( CSSM_CSP_HANDLE cspHandle, const CSSM_KEY_PTR key ); +static BOOL cdsaVerifySignature( CSSM_CSP_HANDLE cspHandle, const CSSM_KEY_PTR key, const CFDataRef msg, const CFDataRef signature ); +static CFDataRef cdsaCreateSHA1Digest( CSSM_CSP_HANDLE cspHandle, const CFDataRef bytes ); + +/* Helper Functions */ +static NSData *b64decode( NSString *str ); +static NSData *rawKeyData( NSString *str ); @implementation SUDSAVerifier +#pragma mark - + (BOOL)validatePath:(NSString *)path withEncodedDSASignature:(NSString *)encodedSignature withPublicDSAKey:(NSString *)pkeyString { + if ( !encodedSignature || !pkeyString || !path ) return NO; BOOL result = NO; - if (!encodedSignature) { return NO; } - if (!pkeyString) { return NO; } + NSData *pathData = nil, *sigData = nil; + CFDataRef hashData = NULL; + CSSM_KEY_PTR pubKey = cdsaCreateKey((CFDataRef)rawKeyData(pkeyString)); // Create the DSA key + CSSM_CSP_HANDLE cspHandle = CSSM_INVALID_HANDLE; + + if ( !pubKey ) return NO; + if ( (cspHandle = cdsaInit()) == CSSM_INVALID_HANDLE ) goto validate_end; // Init CDSA + if ( !cdsaVerifyKey(cspHandle, pubKey) ) goto validate_end; // Verify the key is valid + if ( (pathData = [NSData dataWithContentsOfFile:path]) == nil ) goto validate_end; // File data + if ( (hashData = cdsaCreateSHA1Digest(cspHandle, (CFDataRef)pathData)) == NULL ) goto validate_end; // Hash + + // Remove any line feeds from end of signature + // (Not likely needed, but the verify _can_ fail if there is, so...) + if ( [encodedSignature characterAtIndex:[encodedSignature length] - 1] == '\n' ) { + NSMutableString *sig = [[encodedSignature mutableCopy] autorelease]; + while ( [sig characterAtIndex:[sig length] - 1] == '\n' ) + [sig deleteCharactersInRange:NSMakeRange([sig length] - 1, 1)]; + encodedSignature = sig; + } + if ( (sigData = b64decode(encodedSignature)) == nil ) goto validate_end; // Decode signature + + // Verify the signature on the file + result = cdsaVerifySignature( cspHandle, pubKey, hashData, (CFDataRef)sigData ); + +validate_end: + cdsaReleaseKey( pubKey ); + cdsaRelease( cspHandle ); + if ( hashData ) CFRelease( hashData ); + + return result; +} + +@end + +#pragma mark - +#pragma mark Misc Helper Functions +#pragma mark - + +static NSData *b64decode( NSString *str ) +{ + if ( !str ) return nil; + NSMutableData *retval = nil; + NSData *input = [str dataUsingEncoding:NSUTF8StringEncoding]; + UInt8 *ibuf = (UInt8 *)[input bytes], *buf = NULL, *a = NULL; + size_t len = [input length], i = 0, j = 0, size = ((len + 3) / 4) * 3; + static UInt8 table[256] = { + 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* 00-0F */ + 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* 10-1F */ + 99,99,99,99,99,99,99,99,99,99,99,62,99,99,99,63, /* 20-2F */ + 52,53,54,55,56,57,58,59,60,61,99,99,99,99,99,99, /* 30-3F */ + 99, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14, /* 40-4F */ + 15,16,17,18,19,20,21,22,23,24,25,99,99,99,99,99, /* 50-5F */ + 99,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40, /* 60-6F */ + 41,42,43,44,45,46,47,48,49,50,51,99,99,99,99,99, /* 70-7F */ + 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* 80-8F */ + 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* 90-9F */ + 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* A0-AF */ + 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* B0-BF */ + 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* C0-CF */ + 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* D0-DF */ + 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* E0-EF */ + 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99 /* F0-FF */ + }; + + retval = [NSMutableData dataWithLength:size]; + buf = [retval mutableBytes]; + + if ( (a = calloc(4, sizeof(UInt8))) == NULL ) return nil; + + do { + size_t ai = 0; + a[0] = a[1] = a[2] = a[3] = 0; + do { + UInt8 d = table[ibuf[i++]]; + if ( d != 99 ) { + a[ai] = d; + ai++; + if ( ai == 4 ) break; + } + } while ( i < len ); + if ( ai >= 2 ) buf[j] = (a[0] << 2) | (a[1] >> 4); + if ( ai >= 3 ) buf[j+1] = (a[1] << 4) | (a[2] >> 2); + if ( ai >= 4 ) buf[j+2] = (a[2] << 6) | a[3]; + j += ai-1; + } while ( i < len ); + + free( a ); + if ( j < size ) [retval setLength:j]; + + return retval; +} + +static NSData *rawKeyData( NSString *key ) +{ + if ( (key == nil) || ([key length] == 0) ) return nil; + NSMutableString *t = [[key mutableCopy] autorelease]; + + // Remove the PEM guards (if present) + [t replaceOccurrencesOfString:@"-" withString:@"" options:NSLiteralSearch range:NSMakeRange(0, [t length])]; + [t replaceOccurrencesOfString:@"BEGIN PUBLIC KEY" withString:@"" options:NSLiteralSearch range:NSMakeRange(0, [t length])]; + [t replaceOccurrencesOfString:@"END PUBLIC KEY" withString:@"" options:NSLiteralSearch range:NSMakeRange(0, [t length])]; + + // Remove any line feeds from the beginning of the key + while ( [t characterAtIndex:0] == '\n' ) { + [t deleteCharactersInRange:NSMakeRange(0, 1)]; + } + + // Remove any line feeds at the end of the key + while ( [t characterAtIndex:[t length] - 1] == '\n' ) { + [t deleteCharactersInRange:NSMakeRange([t length] - 1, 1)]; + } // Remove whitespace around each line of the key. NSMutableArray *pkeyTrimmedLines = [NSMutableArray array]; - NSEnumerator *pkeyLinesEnumerator = [[pkeyString componentsSeparatedByString:@"\n"] objectEnumerator]; + NSEnumerator *pkeyLinesEnumerator = [[t componentsSeparatedByString:@"\n"] objectEnumerator]; + NSCharacterSet *whiteSet = [NSCharacterSet whitespaceCharacterSet]; NSString *pkeyLine; while ((pkeyLine = [pkeyLinesEnumerator nextObject]) != nil) { - [pkeyTrimmedLines addObject:[pkeyLine stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]]; + [pkeyTrimmedLines addObject:[pkeyLine stringByTrimmingCharactersInSet:whiteSet]]; } - pkeyString = [pkeyTrimmedLines componentsJoinedByString:@"\n"]; // Put them back together. - - NSMutableData* pkeyData = [[[pkeyString dataUsingEncoding:NSUTF8StringEncoding] mutableCopy] autorelease]; - void *pkeyBytes = [pkeyData mutableBytes]; - EVP_PKEY* pkey = NULL; - pkey = load_dsa_key(pkeyBytes); - if (!pkey) { return NO; } - - // Now, the signature is in base64; we have to decode it into a binary stream. - NSMutableData* signatureData = [[[encodedSignature dataUsingEncoding:NSUTF8StringEncoding] mutableCopy] autorelease]; - void *signature = [signatureData mutableBytes]; - long length = b64decode(signature); // Decode the signature in-place and get the new length of the signature string. - if ((length < 0) || (length > 0x7FFFFFFF)) { return NO; } // test before cast below - - // We've got the signature, now get the file data. - NSData *pathData = [NSData dataWithContentsOfFile:path]; - if (!pathData) { return NO; } - - // Hash the file with SHA-1. - unsigned char md[SHA_DIGEST_LENGTH]; - SHA1([pathData bytes], [pathData length], md); - - // Actually verify the signature on the file. - EVP_MD_CTX ctx; - EVP_MD_CTX_init(&ctx); - if(EVP_VerifyInit(&ctx, EVP_dss1()) == 1) // We're using DSA keys. - { - EVP_VerifyUpdate(&ctx, md, SHA_DIGEST_LENGTH); + key = [pkeyTrimmedLines componentsJoinedByString:@"\n"]; // Put them back together. + + // Base64 decode to return the raw key bits (DER format rather than PEM) + return b64decode( key ); +} + +#pragma mark - +#pragma mark CDSA +#pragma mark - + +/* Helper Functions */ +static CSSM_DATA_PTR su_createData( CFDataRef bytes ); +static void su_freeData( CSSM_DATA_PTR data, Boolean freeData ); +static Boolean su_copyBytesToData( CSSM_DATA_PTR data, CSSM_SIZE size, const uint8 *bytes ); + +/* Memory functions */ +static void *su_malloc( CSSM_SIZE size, void *ref ); +static void su_free( void *ptr, void *ref ); +static void *su_realloc( void *ptr, CSSM_SIZE size, void *ref ); +static void *su_calloc( uint32 num, CSSM_SIZE size, void *ref ); + +/* Constants & Typedefs */ +static CSSM_VERSION vers = { 2, 0 }; +static const CSSM_GUID su_guid = { 'S', 'p', 'a', { 'r', 'k', 'l', 'e', 0, 0, 0, 0 } }; +static CSSM_BOOL cssmInited = CSSM_FALSE; + +static CSSM_API_MEMORY_FUNCS SU_MemFuncs = { + su_malloc, + su_free, + su_realloc, + su_calloc, + NULL +}; + +static CSSM_CSP_HANDLE cdsaInit( void ) +{ + CSSM_CSP_HANDLE cspHandle = CSSM_INVALID_HANDLE; + CSSM_RETURN crtn; + + if ( !cssmInited ) { + CSSM_PVC_MODE pvcPolicy = CSSM_PVC_NONE; + crtn = CSSM_Init( &vers, CSSM_PRIVILEGE_SCOPE_NONE, &su_guid, CSSM_KEY_HIERARCHY_NONE, &pvcPolicy, NULL ); + if ( crtn ) return CSSM_INVALID_HANDLE; + cssmInited = CSSM_TRUE; + } + + crtn = CSSM_ModuleLoad( &gGuidAppleCSP, CSSM_KEY_HIERARCHY_NONE, NULL, NULL ); + if ( crtn ) return CSSM_INVALID_HANDLE; + + crtn = CSSM_ModuleAttach( &gGuidAppleCSP, &vers, &SU_MemFuncs, 0, CSSM_SERVICE_CSP, 0, CSSM_KEY_HIERARCHY_NONE, NULL, 0, NULL, &cspHandle ); + if ( crtn ) return CSSM_INVALID_HANDLE; + + return cspHandle; +} + +static void cdsaRelease( CSSM_CSP_HANDLE cspHandle ) +{ + if ( CSSM_ModuleDetach(cspHandle) != CSSM_OK ) return; + CSSM_ModuleUnload( &gGuidAppleCSP, NULL, NULL ); +} + +static CSSM_KEY_PTR cdsaCreateKey( CFDataRef rawKey ) +{ + CSSM_KEY_PTR retval = NULL; + + if ( !rawKey || (CFDataGetLength(rawKey) == 0) ) return NULL; + + if ( (retval = su_malloc(sizeof(CSSM_KEY), NULL)) == NULL ) return NULL; + + if ( !su_copyBytesToData(&(retval->KeyData), CFDataGetLength(rawKey), CFDataGetBytePtr(rawKey)) ) { + su_free( retval, NULL ); + return NULL; + } + + CSSM_KEYHEADER_PTR hdr = &(retval->KeyHeader); + + memset( hdr, 0, sizeof(CSSM_KEYHEADER) ); + + hdr->HeaderVersion = CSSM_KEYHEADER_VERSION; + hdr->CspId = su_guid; + hdr->BlobType = CSSM_KEYBLOB_RAW; + hdr->Format = CSSM_KEYBLOB_RAW_FORMAT_X509; + hdr->AlgorithmId = CSSM_ALGID_DSA; + hdr->KeyClass = CSSM_KEYCLASS_PUBLIC_KEY; + hdr->KeyAttr = CSSM_KEYATTR_EXTRACTABLE; + hdr->KeyUsage = CSSM_KEYUSE_ANY; + + return retval; +} + +static void cdsaReleaseKey( CSSM_KEY_PTR key ) +{ + if ( key ) { + if ( key->KeyData.Data ) su_free( key->KeyData.Data, NULL ); + su_free( key, NULL ); + } +} + +BOOL cdsaVerifyKey( CSSM_CSP_HANDLE cspHandle, CSSM_KEY_PTR key ) +{ + if ( key->KeyHeader.LogicalKeySizeInBits == 0 ) { + CSSM_RETURN crtn; + CSSM_KEY_SIZE keySize; - result = EVP_VerifyFinal(&ctx, signature, (unsigned int)length, pkey); + /* This will fail if the key isn't valid */ + crtn = CSSM_QueryKeySizeInBits( cspHandle, CSSM_INVALID_HANDLE, key, &keySize ); + if ( crtn ) return NO; + key->KeyHeader.LogicalKeySizeInBits = keySize.LogicalKeySizeInBits; } - EVP_MD_CTX_cleanup(&ctx); + return YES; +} + +static BOOL cdsaVerifySignature( CSSM_CSP_HANDLE cspHandle, const CSSM_KEY_PTR key, const CFDataRef msg, const CFDataRef signature ) +{ + CSSM_CC_HANDLE ccHandle = CSSM_INVALID_HANDLE; + CSSM_DATA_PTR plain = su_createData( msg ), cipher = su_createData( signature ); + BOOL retval = NO; + + if ( !plain || !cipher || (CSSM_CSP_CreateSignatureContext(cspHandle, CSSM_ALGID_SHA1WithDSA, NULL, key, &ccHandle) != CSSM_OK) ) + goto verify_end; - EVP_PKEY_free(pkey); + retval = ( CSSM_VerifyData(ccHandle, plain, 1, CSSM_ALGID_NONE, cipher) == CSSM_OK ); - // Prevent these from being collected earlier than we want (our only reference is an inner pointer). - [pkeyData self]; - [signatureData self]; - [pathData self]; +verify_end: + su_freeData( plain, true ); + su_freeData( cipher, true ); + if ( ccHandle ) CSSM_DeleteContext( ccHandle ); - return result == 1; + return retval; } -@end +static CFDataRef cdsaCreateSHA1Digest( CSSM_CSP_HANDLE cspHandle, const CFDataRef bytes ) +{ + CSSM_CC_HANDLE ccHandle = CSSM_INVALID_HANDLE; + CSSM_DATA_PTR data = su_createData( bytes ), dgst = su_createData( NULL ); + CFDataRef retval = NULL; + + if ( !data || !dgst || (CSSM_CSP_CreateDigestContext(cspHandle, CSSM_ALGID_SHA1, &ccHandle) != CSSM_OK) ) + goto digest_end; + + if ( CSSM_DigestData(ccHandle, data, 1, dgst) == CSSM_OK ) + retval = CFDataCreate( kCFAllocatorDefault, (const UInt8 *)dgst->Data, (CFIndex)dgst->Length ); + +digest_end: + su_freeData( data, true ); + su_freeData( dgst, true ); + if ( ccHandle ) CSSM_DeleteContext( ccHandle ); + + return retval; +} + +/* Memory Functions */ +static void *su_malloc( CSSM_SIZE size, void *ref ) +{ + return malloc( size ); +} + +static void su_free( void *ptr, void *ref ) +{ + free( ptr ); +} + +static void *su_realloc( void *ptr, CSSM_SIZE size, void *ref ) +{ + return realloc( ptr, size ); +} + +static void *su_calloc( uint32 num, CSSM_SIZE size, void *ref ) +{ + return calloc( num, size ); +} + +/* Helper Functions */ +static CSSM_DATA_PTR su_createData( CFDataRef bytes ) +{ + CSSM_DATA_PTR data = su_malloc( sizeof(CSSM_DATA), NULL ); + if ( !data ) return NULL; + data->Data = NULL; + data->Length = 0; + if ( bytes ) su_copyBytesToData( data, CFDataGetLength(bytes), CFDataGetBytePtr(bytes) ); + return data; +} + +static void su_freeData( CSSM_DATA_PTR data, Boolean freeData ) +{ + if ( data ) { + if ( freeData && data->Data ) su_free( data->Data, NULL ); + su_free( data, NULL ); + } +} + +static Boolean su_copyBytesToData( CSSM_DATA_PTR data, CSSM_SIZE size, const uint8 *bytes ) +{ + Boolean retval = false; + if ( size && bytes ) { + if ( (data->Data = su_malloc(size, NULL)) ) { + memcpy( data->Data, bytes, size ); + data->Length = size; + retval = true; + } + } + return retval; +} From 9cc1905f87bc26d1ebc8102ef1e14256569fe3b2 Mon Sep 17 00:00:00 2001 From: Kent Sutherland Date: Mon, 25 Jul 2011 16:30:25 -0400 Subject: [PATCH 102/170] Use SCNetworkReachabilityCreateWithName rather than SCNetworkCheckReachabilityByName, which is deprecated. --- SUUpdater.m | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/SUUpdater.m b/SUUpdater.m index 908204f709..c7a5a01c9a 100644 --- a/SUUpdater.m +++ b/SUUpdater.m @@ -17,7 +17,7 @@ #import "SUScheduledUpdateDriver.h" #import "SUConstants.h" #import "SULog.h" -#include // UK 2007-04-27 +#include @interface SUUpdater (Private) @@ -232,7 +232,13 @@ -(void) checkForUpdatesInBgReachabilityCheckWithDriver: (SUUpdateDriver*)inDrive // Don't perform automatic checks on unconnected laptops or dial-up connections that aren't online: NSMutableDictionary* theDict = [NSMutableDictionary dictionary]; [self performSelectorOnMainThread: @selector(putFeedURLIntoDictionary:) withObject: theDict waitUntilDone: YES]; // Get feed URL on main thread, it's not safe to call elsewhere. - if( SCNetworkCheckReachabilityByName( [[[theDict objectForKey: @"feedURL"] host] cStringUsingEncoding: NSUTF8StringEncoding], &flags ) ) + + const char *hostname = [[[theDict objectForKey: @"feedURL"] host] cStringUsingEncoding: NSUTF8StringEncoding]; + SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName(NULL, hostname); + Boolean reachabilityResult = SCNetworkReachabilityGetFlags(reachability, &flags); + CFRelease(reachability); + + if( reachabilityResult ) { BOOL reachable = (flags & kSCNetworkFlagsReachable) == kSCNetworkFlagsReachable; BOOL automatic = (flags & kSCNetworkFlagsConnectionAutomatic) == kSCNetworkFlagsConnectionAutomatic; From 76e79d6f92f0e4bcee4b95a7c4608175581d5b77 Mon Sep 17 00:00:00 2001 From: Kent Sutherland Date: Mon, 25 Jul 2011 16:30:49 -0400 Subject: [PATCH 103/170] Set the base configuration of finish_install to the old relaunch configuration. --- Sparkle.xcodeproj/project.pbxproj | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 4925810fba..cb27829c92 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -1313,6 +1313,7 @@ }; 55C14BBB136EEF1500649790 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = FA1941D30D94A70100DD942E /* ConfigRelaunchDebug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; @@ -1335,6 +1336,7 @@ }; 55C14BBC136EEF1500649790 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; @@ -1357,6 +1359,7 @@ }; 55C14BBD136EEF1500649790 /* Release (GC dual-mode; 10.5-only) */ = { isa = XCBuildConfiguration; + baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; GCC_MODEL_TUNING = G5; From a6d776ca0486d5e326c5d206486519fea373ced0 Mon Sep 17 00:00:00 2001 From: Kent Sutherland Date: Mon, 25 Jul 2011 16:38:47 -0400 Subject: [PATCH 104/170] Add SUVersionDisplayProtocol to public headers of framework. --- Sparkle.xcodeproj/project.pbxproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index cb27829c92..01dbc83fc4 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 3772FEA913DE0B6B00F79537 /* SUVersionDisplayProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 3772FEA813DE0B6B00F79537 /* SUVersionDisplayProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; 525A2790133D6AE900FD8D70 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525A278F133D6AE900FD8D70 /* Cocoa.framework */; }; 525A27A0133D6B9700FD8D70 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525A278F133D6AE900FD8D70 /* Cocoa.framework */; }; 550347011370023A00AE7681 /* Sparkle.icns in Resources */ = {isa = PBXBuildFile; fileRef = 550347001370023A00AE7681 /* Sparkle.icns */; }; @@ -181,6 +182,7 @@ /* Begin PBXFileReference section */ 0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 0867D6A5FE840307C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 3772FEA813DE0B6B00F79537 /* SUVersionDisplayProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUVersionDisplayProtocol.h; sourceTree = ""; }; 525A278F133D6AE900FD8D70 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 550347001370023A00AE7681 /* Sparkle.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Sparkle.icns; sourceTree = ""; }; 55C14BB7136EEF1500649790 /* finish_installation.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = finish_installation.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -580,6 +582,7 @@ 61A2279A0D1CEE7600430CCD /* SUSystemProfiler.h */, 61A2279B0D1CEE7600430CCD /* SUSystemProfiler.m */, 61A2259C0D1C495D00430CCD /* SUVersionComparisonProtocol.h */, + 3772FEA813DE0B6B00F79537 /* SUVersionDisplayProtocol.h */, 61A225A20D1C4AC000430CCD /* SUStandardVersionComparator.h */, 61A225A30D1C4AC000430CCD /* SUStandardVersionComparator.m */, ); @@ -725,6 +728,7 @@ buildActionMask = 2147483647; files = ( 61B5F8ED09C4CE3C00B25A18 /* SUUpdater.h in Headers */, + 3772FEA913DE0B6B00F79537 /* SUVersionDisplayProtocol.h in Headers */, 61B5FC0D09C4FC8200B25A18 /* SUAppcast.h in Headers */, 61B5FC7009C51F4A00B25A18 /* SUAppcastItem.h in Headers */, 61B5FCDF09C52A9F00B25A18 /* SUUpdateAlert.h in Headers */, From 2300f2bcb0e66ba0474c2ba8ad3e823db1511331 Mon Sep 17 00:00:00 2001 From: Kent Sutherland Date: Mon, 25 Jul 2011 16:43:03 -0400 Subject: [PATCH 105/170] Set the level of the update check status window to NSFloatingWindowLevel if the host application is background-only. --- SUStatusController.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SUStatusController.m b/SUStatusController.m index be5d675645..524884ce6b 100644 --- a/SUStatusController.m +++ b/SUStatusController.m @@ -41,6 +41,10 @@ - (NSString *)description { return [NSString stringWithFormat:@"%@ <%@, %@>", [s - (void)awakeFromNib { + if ([host isBackgroundApplication]) { + [[self window] setLevel:NSFloatingWindowLevel]; + } + [[self window] center]; [[self window] setFrameAutosaveName:@"SUStatusFrame"]; [progressBar setUsesThreadedAnimation:YES]; From 950e3894b35dd8bcfc1d4d692ebc0aafdeda8e44 Mon Sep 17 00:00:00 2001 From: Kent Sutherland Date: Mon, 28 Mar 2011 16:35:28 -0400 Subject: [PATCH 106/170] Compile for i386/x86_64 on 10.6 only. --- Configurations/ConfigCommon.xcconfig | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Configurations/ConfigCommon.xcconfig b/Configurations/ConfigCommon.xcconfig index 3be0cb86d9..63b4d5c150 100644 --- a/Configurations/ConfigCommon.xcconfig +++ b/Configurations/ConfigCommon.xcconfig @@ -3,11 +3,7 @@ PREBINDING = NO ZERO_LINK = NO CURRENT_PROJECT_VERSION = 1.5 -SDKROOT = $(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk -MACOSX_DEPLOYMENT_TARGET[arch=ppc] = 10.4 -MACOSX_DEPLOYMENT_TARGET[arch=ppc64] = 10.5 -MACOSX_DEPLOYMENT_TARGET[arch=i386] = 10.4 -MACOSX_DEPLOYMENT_TARGET[arch=x86_64] = 10.5 +SDKROOT = macosx10.6 GCC_C_LANGUAGE_STANDARD = c99 GCC_ENABLE_OBJC_EXCEPTIONS = YES GCC_DEBUGGING_SYMBOLS = full @@ -15,7 +11,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES GCC_PREFIX_HEADER = $(SDKROOT)/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h GCC_FAST_OBJC_DISPATCH = YES GCC_ENABLE_PASCAL_STRINGS = NO -ARCHS = ppc i386 x86_64 +ARCHS = $(ARCHS_STANDARD_32_64_BIT) GCC_VERSION = com.apple.compilers.llvm.clang.1_0 // Enable warnings From 436107f20ef12f5a15cd92ddd6dd85df6f153487 Mon Sep 17 00:00:00 2001 From: Kent Sutherland Date: Mon, 1 Aug 2011 13:14:02 -0400 Subject: [PATCH 107/170] Fixed preprocessor error if DEBUG isn't defined. --- SUUpdater.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SUUpdater.h b/SUUpdater.h index b1099f34e9..ff04620c7d 100644 --- a/SUUpdater.h +++ b/SUUpdater.h @@ -146,13 +146,13 @@ // ----------------------------------------------------------------------------- // Define some minimum intervals to avoid DOS-like checking attacks. These are in seconds. -#if DEBUG && 0 +#if defined(DEBUG) && DEBUG && 0 #define SU_MIN_CHECK_INTERVAL 60 #else #define SU_MIN_CHECK_INTERVAL 60*60 #endif -#if DEBUG && 0 +#if defined(DEBUG) && DEBUG && 0 #define SU_DEFAULT_CHECK_INTERVAL 60 #else #define SU_DEFAULT_CHECK_INTERVAL 60*60*24 From 320672c1f9baf878ec28ea1d1874979da382336f Mon Sep 17 00:00:00 2001 From: Kent Sutherland Date: Mon, 15 Aug 2011 12:47:27 -0400 Subject: [PATCH 108/170] Disabled skip install on finish_installation so it isn't archived by Xcode 4. --- Configurations/ConfigRelaunch.xcconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/Configurations/ConfigRelaunch.xcconfig b/Configurations/ConfigRelaunch.xcconfig index 2bfef39ce8..dc86e16859 100644 --- a/Configurations/ConfigRelaunch.xcconfig +++ b/Configurations/ConfigRelaunch.xcconfig @@ -1,3 +1,4 @@ // Relaunch Tool only PRODUCT_NAME = finish_installation +SKIP_INSTALL = YES From e30a3428137f8024d0ab58e1b40ee6a4e82c3f49 Mon Sep 17 00:00:00 2001 From: Vasileios Georgitzikis Date: Sun, 28 Aug 2011 14:59:05 +0300 Subject: [PATCH 109/170] Updated Greek translation --- .../SUAutomaticUpdateAlert.nib/designable.nib | 553 ++++++++++ .../keyedobjects.nib | Bin 0 -> 7795 bytes el.lproj/SUAutomaticUpdateAlert.strings | Bin 1064 -> 1056 bytes el.lproj/SUStatus.strings | Bin 0 -> 96 bytes el.lproj/SUUpdateAlert.nib/designable.nib | 801 ++++++++++++++ el.lproj/SUUpdateAlert.nib/keyedobjects.nib | Bin 0 -> 11014 bytes el.lproj/SUUpdateAlert.strings | Bin 1630 -> 1666 bytes .../designable.nib | 975 ++++++++++++++++++ .../keyedobjects.nib | Bin 0 -> 13660 bytes el.lproj/Sparkle.strings | Bin 7394 -> 8550 bytes 10 files changed, 2329 insertions(+) create mode 100644 el.lproj/SUAutomaticUpdateAlert.nib/designable.nib create mode 100644 el.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib create mode 100644 el.lproj/SUStatus.strings create mode 100644 el.lproj/SUUpdateAlert.nib/designable.nib create mode 100644 el.lproj/SUUpdateAlert.nib/keyedobjects.nib create mode 100644 el.lproj/SUUpdatePermissionPrompt.nib/designable.nib create mode 100644 el.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib diff --git a/el.lproj/SUAutomaticUpdateAlert.nib/designable.nib b/el.lproj/SUAutomaticUpdateAlert.nib/designable.nib new file mode 100644 index 0000000000..87dc97af58 --- /dev/null +++ b/el.lproj/SUAutomaticUpdateAlert.nib/designable.nib @@ -0,0 +1,553 @@ + + + + 1050 + 10J869 + 1306 + 1038.35 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1306 + + + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject + + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {756, 152}} + 1886912512 + + + NSWindow + + + View + + {511, 152} + + + 256 + + + + 268 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{23, 73}, {64, 64}} + + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {389, 17}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {435, 31}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{494, 12}, {248, 32}} + + + + YES + + 67239424 + 134217728 + Εγκατάσταση και Επανεκκίνηση + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{286, 12}, {208, 32}} + + + + YES + + 67239424 + 134217728 + Εγκατάσταση στην Έξοδο + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{74, 12}, {212, 32}} + + + + YES + + 67239424 + 134217728 + Παράλειψη Εγκατάστασης + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {382, 18}} + + + + YES + + 67239424 + 131072 + Αυτόματη λήψη και εγκατάσταση ενημερώσεων στο μέλλον + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {{7, 11}, {756, 152}} + + + + + {{0, 0}, {1280, 778}} + {511, 174} + {1e+13, 1e+13} + + + YES + + + + + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + + + + Window + + + 6 + + + + + + + + + + + + + + 7 + + + + + + + + 8 + + + + + + + + 9 + + + + + + + + 15 + + + + + + + + 16 + + + + + + + + 17 + + + + + + + + 30 + + + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + + 44 + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/el.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib b/el.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..69ca444d3adde133d6ca5b4edd1f1ee5b837a81d GIT binary patch literal 7795 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 literal 0 HcmV?d00001 diff --git a/el.lproj/SUAutomaticUpdateAlert.strings b/el.lproj/SUAutomaticUpdateAlert.strings index dda978f1d1b0718fc38ab6cb8c7832bfe4215127..8a48e7f76e254324b5e30467861ae420aa768b47 100644 GIT binary patch delta 173 zcmZXM%?ZLl7(_qvE-_adP}{Ht`>+jL2x-8B2M_)&vILVXOE7|hSd+8y=w)Vj%*;OD z=9fvfE_pEUro+i=o6&OOIi^PJCgQo0^1y++)Jap*6R5TH^nAoTFM@dLM0v+iZ!M8f eZL%=+dTBV1tKUOet%&n~zSCcivxP0Ku;L5VwK(el delta 189 zcmY+7O%4G;5QRJQZN_YzKq4;S05*LoFS7Tk0FI2pP?KmqQRgEB&~qhhM@!~Q^JtLkP776f#vdn dA}K(gDOi;j&=f8PB_LE_umxfe%Ni)c1ppVi4MYF{ literal 0 HcmV?d00001 diff --git a/el.lproj/SUUpdateAlert.nib/designable.nib b/el.lproj/SUUpdateAlert.nib/designable.nib new file mode 100644 index 0000000000..584ade5fad --- /dev/null +++ b/el.lproj/SUUpdateAlert.nib/designable.nib @@ -0,0 +1,801 @@ + + + + 1050 + 10J869 + 1306 + 1038.35 + 461.00 + + 1306 + 30 + + + NSButton + NSTextFieldCell + NSButtonCell + NSImageView + NSBox + NSImageCell + WebView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSUserDefaultsController + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {687, 370}} + -260571136 + Software Update + NSWindow + + View + + {586, 370} + + + 256 + + + + 268 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{24, 291}, {64, 64}} + + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {443, 17}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 277}, {443, 17}} + + + + YES + + 67239424 + 272629760 + Σημειώσεις Έκδοσης: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{276, 12}, {184, 32}} + + + + YES + + 67239424 + 134217728 + Υπενθύμιση Αργότερα + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {173, 32}} + + + + YES + + 67239424 + 134217728 + Παράλειψη Έκδοσης + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{460, 12}, {213, 32}} + + + + YES + + -2080244224 + 134217728 + Εγκατάσταση Ενημέρωσης + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + + + 256 + + + + 274 + + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + {{-1, 0}, {558, 197}} + + + + + + + + + + + + + + NO + YES + + + {{1, 1}, {556, 197}} + + + + + + {{109, 76}, {558, 199}} + + + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {463, 28}} + + + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 48}, {442, 18}} + + + + YES + + 67239424 + 131072 + Αυτόματη λήψη και εγκατάσταση ενημερώσεων στο μέλλον + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {{7, 11}, {687, 370}} + + + + + {{0, 0}, {1280, 778}} + {586, 392} + {1e+13, 1e+13} + + + + YES + + + + + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + + + + Update Alert (release notes) + + + 6 + + + + + + + + + + + + + + + + 7 + + + + + + + + 10 + + + + + + + + 17 + + + + + + + + 22 + + + + + + + + 23 + + + + + + + + 76 + + + + + + + + 89 + + + + + + + + 101 + + + + + + + + 117 + + + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + + 175 + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/el.lproj/SUUpdateAlert.nib/keyedobjects.nib b/el.lproj/SUUpdateAlert.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..06bba98e7ce8f29a8db1e230160c0125967a32af GIT binary patch literal 11014 zcma)C349a9_n(>FBu&#Kn>%Tf>~6UP0h>}NAR;Z76(~Kq1ZrqQ8%djzq}=ErAaaO^ zpn!-_Zb1?Kd7vWqB_MJNBI1R3qT+o3|F^pdltVxN^pj+>JM-q<^L=kRtTq&k#xgRF zA&dxO5Q|hu&30t(9ME`FAQBCRYX&q94|^a`9*Yia?2nXJ1>tr{<5;-XjPN5%H<+*r zX;2bsg?uOzwMQM$T_^_?qx(=b8Vygzpoh_1^dx!)Ek@6wwdi@Y4!wk4L2sZ<=xwwO z?Lm9d0dyFhLl-c@7!%B37OSutYj6_Q;$*DDDOisU*oZWk!zS#&>9`SYjGN%5xEa13 z-+|lUEZhN?;(oY49)Jhq`(dOXSL1PbGM<8`;z#f_`~+T%m*IN69IwL9;}`IY_;vg? z-i+VDNAPL<5&jf^i@(Fakz}GH95E3)agj!(G4YX1(iUk*JJOYOBi%_J=|c)h5h)?1 zq#qeVhLK8AMMjVsGLnoZ6UcNjgUlw6ley$cGLOtBPmzUW5qXX*B`e7)@;uoR^tH&_wv6&M>W z8uCY@foMN}s4ft_FTc1)#9tj49gd9XmtR~I4#&zk*DdHP!+~6Ux$Ok6kLfp7~d}=r%(diMciS_Z< z_$vbu_$AL$XiUO{s_75#4eGwB8!sfiggJ zSr&-~WhpbHxU{sk!XFFdgaVP+5!41{p|+^qAVsbk7&Sn-3`B>*)VgRaT&+k^596{2 zBxC|BV~?b9;hd}2j!uAQ7_aR^+EZlFDgKVsEBH*Ky&CEI+xC;Pt%2T zDP2R?(G7GXeTBYu40tF(rKlh3j|QNDNa&wm+}l4a5CS!J3q)hV8oy*65TiI;7by== zo_c9AC8y9}Gz1MrW$1q72O7grIjTSbG#pi;DilNyz-I`o-n~ZRzd|w!*dMIkFBljN zYsg9f*XkMwg+S%Sb+v)WD0l=5jp`BdS1Rrx%_#~*Yr{1afe1WO+*eBtG=&73I+o^{Frs->Pw$1u89&~a z(XOS?CL?oVOJRIgyEZL_%=Qx}-df0UXgrz#;ytJcsii~d5Lza2lakqDMe4 z)6k=6I+}rIqFJEb+30aJ2R$MA7|1Ql2}Ztpoe6A$TgL)5v3PLABH@svF_=*Ty674X zg(ILuM_Gr)CykhIP9jL^&{&o4TlpS_>pQ&qMRkQ|M{5 z04+p|K=+c1!&h-|TmW=CTxN$_sJT&>rbvF7Qrv@k*Odn={5>OnFoEKk&!QzTONzL9 z^eoCgj+O%LWvCu4M=Q`uv!s2(2+H_ESGC)4vA3u*HzQ7WGkQnPP}0C2!9b`&vf2u?8ErvZ zQ8q}GBd0OxZrrUEezv0>apTFeR-)}_C)$N}qinFFWNgX8Qht_=eAU_Ss|ZBPBf(lJ z_!L6>(7R=v6|5E<*0(Me3V<`nxicJDj`pGbC>zobJiB_gVPwCD4j}lZD+TZgIe<)z)qY^3fN2-w$;ZNuy z`WgL#enr2b-_alFPxKf18~uYWq08tBZA_ccrnDKojW(w(=aa>U}>aPuz{s9~F?&!PTh}XVTzcjWif;7ner@ff|Wo8D~$>l=39lI6g|w z!^&b(8Uhyu3jIsu{p%_lGKhoBD=i>j%bTS#t2j0`6zJoRj-Xv>H~JW)A03@VXVTg9 z9*$V9!0X2`uzz-^Jvd_-=NvyiGYdR0t6h7^8{4(d2BeUkF>xaBQ5+r~gB%zT6pVNk zqCj541MwhyA8^(>Du)s6St9YG*lq|ODoc^Tck+nkcnB_&A)^v_gT}XQFQF1xD-QT@ zIUT(gg>e7{a3!w7K}d@OaR?wyAz-3mbOfz{yqHWUpH|=*uDK4NeSj)(0FQ*vDA=2L=bs+%S6+%Hc8UsIo-A~GGnK#pe?2wrS7_Ea(wg_Cd z%lbFCHW1IiGeO+P5^yb<4y1!50h1cQH9QwTiKgOtV7K}BDf~2E0DlYNy$GFx6p|AP zR@T6Gak(FgC@C|72Z7#lAYTB>QK;|%brC>K9HPavf0C4go<*(k68s!q3Oh4w>@t3q zoS*iirL+X7P!ZP>)xjY{iRK<2B&nG8GAT zEXS+yT9n-oe&BU@ePW2@eJk<01pH_Kd)vs4os|W!*9TelB)S2=;tlvEGz+{A@GE{5 zJ)vMsu8WK@3uTOXAGJ1sn0OO@6Tbyma&V(AEo3N(Oi50Vv>}>ol^YIKT;n1$J6i_d z2`+gJQdF-l0G2eXk`tNb7^$NZ==huUb`&4O$Dt~c^mghxz1Xs7P#{|vmJH3UcqPaCyIg-U|sLIWxaxf_zQdvRC6AG zCB?fIazr@|NW6>m0f~D^v=C3(kZOE#{o`v70o5k+UjhnWz(3$0f!@Ugy^*w*MjFsN zgMUYp@gHak{uBR&|BhEekK%vuC43oQA&6i!i!g*GDqKl4@U6v709NJ~7X%`~a7C~@ z57K>PlwT@BbL(QUa80}tS;GqFf6D9b1p6mZ8%Z2wVE z5C?I>Hls{gNgRoAzP0TuiJN#(72y-M8b(93TC$bU!1lfjDe@KDXTzmr`~NT^X+oNk zX5=<7Vhb={OI#%zF#|XGH!X%ii#4!2#kFXH-rGjd(|YDD+1K~VI=s%?;~OZ+qCE>_ z|IBKak>D}Y_y6EAo3tk#NJrqY6Y$s>2W1{}B_3rXPl1GeleJ^OXB6Ti&ZnK34_18> zc-;xS?tssYaeL1P50E1E1(0H&5}$?o_$Ezy($UM%S(={s-Anp?h>D8I^GRRuz4*qT z6N&i8E+_e<0A)+tjPw(#Jm^P&unP8-!cxM%@@%w=6fakxUOaPlXeng3Q%1@txx>VX z{l1nCdSaTc0Q29f*7VATXwV$;C@zTmwfUY-g;&hb{FgEVN2k$8=w$E}lav{@>pVDmm$S; z`Y2?D;?coad6nX4bI22N^`T@6ISVQ+ym~SRWkbm`emnqKpMszoU|P5@yAMEJUuJu_ z%+3b2C9r6R%!xzC`vSL1At-+-eo3At3*@vLuK@zpwGx!8Cr<+&87()RB^Qf#8p&cL z;B4qeJV6P~9Z&(4N+pcGI)W@C^)RB6&ZAGlh+#t`foh=9C(s*4MLH_-ttM+gh(ymr zX%;0KB4jlIAoOny5g@-F$X5aRr-1wjU_3e^SX)vRjP_Fwa^$U6W){Z23}b^Zb^(m7 z7#ggJLSHMS;Qfvtkk`o@WK%*k@+K}IZ;`jjX7Ub}5CiN>1^!r78RwQ6%>^l-T!F1i z>UxJG@#Q3}qCBBX=(F@Wx|lAalO;oMBij*RBxv9lR{?yf$dguwCJTK=t7u^t*$ov+ zelfIUBJn~rD(#HWRf2x?a^k0J%?hcao5;nR~^yTCbd0+O!TWaP8+nu~Y&qv5n(DX6T^a-#|h@6tp zncOUk(&e-sRJaVRHJPq})=gEg0vZGz1&{#RQdb31go*Z39>X4U>*w)i0{NJnC7;sO z%g85mYZ zZ{cufAbnnTfVIGVGOQr0xTDaZ87MV=V1*m*+^nCU;`;dosE#AQ(-&l|tOvS7>5I^^ zNoXZn1xhJu&?^9xe$%~cO8AFdZm5L+UiT2AX|S$HU%E<%NoG?1|8xS3tpObaefb(4 zCzINc&JDU{Jc@1^0lXwYUzK(HKhQxT#8h0jF$v&HS{-=x>P9L}<5Zf1F2nQ}VR%DRp%U5*LFqTN7^)=g0kiOps(=|CEKT53 z2aD@~tzocuh5UOce1dj?S?ODsSfxr@#Q{6^K%5Q2PLPET-BM_YhlJS4K&KEym&BfY zOR*&`t_t1})cdf!5;K{Z!c1izVWvS1HJzEk%w%RUk1?~E$C){>PtRqZWaa_3dy09Q zS->o$Tj@5so$jDJ=`OmP?xB0>KKd@*PY=+8^gVirzE2O+BlIXeMvv1Ig&Boeg>4G6 z3o{Gb7Pc$&6}B(zP~^)f^7)EIsz114ab2S;UI86 z90`_zxn2XW($XC8Cds!%@GAk#Iv0)(C65~hs$K{_2Hu$9_%oSH=5yu?<{a}SbDsH% z`I`BL`Ih;P`JTDJ{J{Lk{KQ;jerA4Qer0}RerNt*{$&1Q{$~DRE-{yxD=cC$OIU_w zSrw~hHEa?+O+TV%=*RRd{e*r>Kck=1FX%b?B|T5SqF>W*=(qGc`aQisf1p3opXf#U zGyR4BN`Irj(?95+^e_51{fAznm+6&B7;yu+6|I0ha^vT} zaM0|h82(Ab1*iPCqqcB9d^h|XMKM_dFk?SCMZP7!lgmsha~so^>BRJ43YjuyBr}m& z2>-zFDioz}0#tklO4RKDM)yEzasc4u`^*vM7;}O-#hhl&fSoRaJ$?h7>)~G)L^gwM z%XVf9*+Fc8tz@g%k?e!)RCXpik9~@Lo!!K~#cpP|u-n)j>@Ic>yN}(^9%K)(huNd- zarR600{f3jrP8RhDxFHN%2ahy-K#264O9hGH7cr_u9~5mrJAjpqnfLluXdGYE?3v6C#WA) z&sDEduT#IIep&rL^=s-k)NiWaR&Q3nr#`O!NPSLyUj4QDqWV`2(daa0jYHE?(^1ny zQ>?j9GelFS@oUO80Zm9VR`ZBvwq}lIu4bubt!AUKX=&1iq^(KYlXfQUPTHGvNvqMiwYO>8 zXz$YIX?tmVYxA`Q+9GYSwp80+J4icNJ5+nWc9?ducB*!ocDi<^cD8nocCL1w_F3(7 z+O68{+MU|n+P&I$wFk8CY2Vi#(H_&D(4N$OsQpO$vG%XzwB$C)1byIXt=oaXf>sIPk>(=UC)4ikHs@tR6r`xYPs5_=Rp*yMjP|v-(fC*QcZ4?*Cd#HrZ%Rwrp~4uQ>iIzdeQWTX}9T^=~L6s zrYmNxIoX_IHkdiH*=#jC%r0}9*<?K|5A+mCkMF4|kzTiWli z`|KUX3dd^4TE{xa3y$56 zza5vH#Hn$nI1NtDX?9wjcBj*s>U2A&Ip;VRJC`_@I@da1cJ6f^be?lwawWMOF2U8t z)!ucttH4#{DslC54RHBg5m(GL$~DF{&NbaN*Y&(>qid_{u7L_JT+mqx;_UJuEkJ)4O zwDn|rI(Y8%+~v93ljG^?Dex3|NE_dzf9 zKJ1<1eZ>2ycZPSCceZzqcdmDy_bKlJ?;`JF?-K7)Z@qVg_XY0;??&$y?_Tdg?+Nco zUc+m79k1t&yotB)Hr~Oz_%zo`1pg#IpMRQP$UnnB%dg_s@Td6G{2Bf%|0(}D ze~v%Tf6af(f6xEG|HS{y|H}W)|H=Q&U*fL_SYQN|pb@l!PS6WR!6aA&o8S;!LYm+e zM4_?JOlTpr5;BA~LKmT{&_l=*dJCmOe_?>&7s`bSp;`zF?+9Ck?ZQrBx3E`uS2!TN zC%i8l5snEbgph($ delta 72 zcmV-O0Jr~w4c-i}ssWQQ0dtcT0?4!T0-6DnqXgCqkpr^>y#vexw*$kIhy~vtodc}{ eu>-;YAOna4x&yQWzXQVqw*$feA^ + + + 1050 + 10J869 + 1306 + 1038.35 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1306 + + + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn + + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {213, 107} + + + 256 + + + + 257 + {{255, 12}, {169, 32}} + + + + 1 + YES + + -2080244224 + 134217728 + Έλεγχος Αυτόματα + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + + + YES + + 67239424 + 134217728 + Μή έλεγχος + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + + + YES + + 67239424 + 272629760 + Αυτόματος έλεγχος για ενημερώσεις; + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + + + YES + + -2080244224 + 163840 + Αποστολή ανώνυμου προφίλ συστήματος + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{23, 84}, {64, 64}} + + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {{7, 11}, {438, 168}} + + + + + {{0, 0}, {1280, 778}} + {213, 129} + {1e+13, 1e+13} + + + + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + + + 274 + + + + 2304 + + + + 4352 + {353, 113} + + + YES + + + 256 + {{346, 0}, {12, 17}} + + + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + + + {{1, 1}, {353, 113}} + + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {355, 115}} + + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + + YES + + 67239424 + 272629760 + zqTOvyDOsc69z47Ovc+FzrzOvyDPgM+Bzr/Phs6vzrsgz4PPhc+Dz4TOrs68zrHPhM6/z4Igz4fPgc63 +z4POuc68zr/PgM6/zrnOtc6vz4TOsc65IM6zzrnOsSDOvc6xIM68zrHPgiDOss6/zrfOuM6uz4POtc65 +IM+DzrUgzrzOtc67zrvOv869z4TOuc66zq4gzrHOvc6sz4DPhM+Fzr7OtyDPhM6/z4Ugz4DPgc6/zrPP +gc6szrzOvM6xz4TOv8+CLiDOoM6xz4HOsc66zrHOu8+OIM61z4DOuc66zr/Ouc69z4nOvc6uz4PPhM61 +IM68zrHOts6vIM68zrHPgiDOrM69IM6tz4fOtc+EzrUgzrXPgc+Jz4TOrs+DzrXOuc+CLgoKzpHPhc+E +zq3PgiDOtc6vzr3Osc65IM6/zrkgz4DOu863z4HOv8+Gzr/Pgc6vzrXPgiDPgM6/z4UgzrjOsSDPg8+E +zrHOu86/z43OvTo + + + + + + + + {362, 205} + + + NSView + NSResponder + + + + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + + + + Profile Info + + + 6 + + + + + + + + + + + + + + 13 + + + + + + + + 14 + + + + + + + + 32 + + + + + + + + 33 + + + + + + + + 34 + + + + + + + + 37 + + + + + + + + 71 + + + + + + + + 24 + + + Array Controller + + + 39 + + + + + + + MoreInfoView + + + 40 + + + + + + + + + + 41 + + + + + + + + + 42 + + + + + + + + 43 + + + + + 44 + + + + + + + + 45 + + + + + 46 + + + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + + 185 + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + 3 + + {128, 128} + {15, 15} + + + diff --git a/el.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/el.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..cdf7fa2c1952cb9365b46ebd9fdd937edd87e3b9 GIT binary patch literal 13660 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
  • 9eA2mxV= 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 From c96aa2eda8c6931cc0cade17099696a8e40015fc Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Wed, 28 Sep 2011 18:11:43 -0700 Subject: [PATCH 110/170] The finish_installation tool will not relaunch the host app if it's using the "Install on Quit" functionality. --- SUAutomaticUpdateDriver.m | 8 ++-- SUBasicUpdateDriver.h | 4 +- SUBasicUpdateDriver.m | 84 +++++++++++++++++++-------------------- SUUIBasedUpdateDriver.m | 7 ++-- finish_installation.m | 51 ++++++++++++++---------- 5 files changed, 78 insertions(+), 76 deletions(-) diff --git a/SUAutomaticUpdateDriver.m b/SUAutomaticUpdateDriver.m index fb8fcd1ad2..19a3c4187f 100644 --- a/SUAutomaticUpdateDriver.m +++ b/SUAutomaticUpdateDriver.m @@ -44,7 +44,7 @@ - (void)automaticUpdateAlert:(SUAutomaticUpdateAlert *)aua finishedWithChoice:(S switch (choice) { case SUInstallNowChoice: - [self installUpdate]; + [self installWithToolAndRelaunch:YES]; break; case SUInstallLaterChoice: @@ -61,15 +61,15 @@ - (void)automaticUpdateAlert:(SUAutomaticUpdateAlert *)aua finishedWithChoice:(S - (BOOL)shouldInstallSynchronously { return postponingInstallation; } -- (void)installUpdate +- (void)installWithToolAndRelaunch:(BOOL)relaunch { showErrors = YES; - [super installUpdate]; + [super installWithToolAndRelaunch:relaunch]; } - (void)applicationWillTerminate:(NSNotification *)note { - [self installUpdate]; + [self installWithToolAndRelaunch:NO]; } - (void)abortUpdateWithError:(NSError *)error diff --git a/SUBasicUpdateDriver.h b/SUBasicUpdateDriver.h index 67ed58e4e7..21fe71716b 100644 --- a/SUBasicUpdateDriver.h +++ b/SUBasicUpdateDriver.h @@ -46,10 +46,10 @@ - (void)unarchiverDidFail:(SUUnarchiver *)ua; - (void)failedToApplyDeltaUpdate; -- (void)installUpdate; +- (void)installWithToolAndRelaunch:(BOOL)relaunch; - (void)installerForHost:(SUHost *)host failedWithError:(NSError *)error; -- (void)installAndRelaunchWithTool; +- (void)installWithToolAndRelaunch:(BOOL)relaunch; - (void)cleanUpDownload; - (void)abortUpdate; diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index f409d736af..158d271bff 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -237,7 +237,7 @@ - (void)failedToApplyDeltaUpdate - (void)unarchiverDidFinish:(SUUnarchiver *)ua { if (ua) { CFRelease(ua); } - [self installUpdate]; + [self installWithToolAndRelaunch:YES]; } - (void)unarchiverDidFail:(SUUnarchiver *)ua @@ -254,8 +254,28 @@ - (void)unarchiverDidFail:(SUUnarchiver *)ua - (BOOL)shouldInstallSynchronously { return NO; } -- (void)installUpdate +- (void)installWithToolAndRelaunch:(BOOL)relaunch { + if (![updater mayUpdateAndRestart]) + { + [self abortUpdate]; + return; + } + + // Give the host app an opportunity to postpone the install and relaunch. + static BOOL postponedOnce = NO; + if (!postponedOnce && [[updater delegate] respondsToSelector:@selector(updater:shouldPostponeRelaunchForUpdate:untilInvoking:)]) + { + NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[[self class] instanceMethodSignatureForSelector:@selector(installWithToolAndRelaunch:)]]; + [invocation setSelector:@selector(installWithToolAndRelaunch:)]; + [invocation setArgument:&relaunch atIndex:0]; + [invocation setTarget:self]; + postponedOnce = YES; + if ([[updater delegate] updater:updater shouldPostponeRelaunchForUpdate:updateItem untilInvoking:invocation]) + return; + } + + if ([[updater delegate] respondsToSelector:@selector(updater:willInstallUpdate:)]) [[updater delegate] updater:updater willInstallUpdate:updateItem]; @@ -276,49 +296,25 @@ - (void)installUpdate else [self abortUpdateWithError:[NSError errorWithDomain:SUSparkleErrorDomain code:SURelaunchError userInfo:[NSDictionary dictionaryWithObjectsAndKeys:SULocalizedString(@"An error occurred while extracting the archive. Please try again later.", nil), NSLocalizedDescriptionKey, [NSString stringWithFormat:@"Couldn't copy relauncher (%@) to temporary path (%@)! %@", relaunchPathToCopy, targetPath, (error ? [error localizedDescription] : @"")], NSLocalizedFailureReasonErrorKey, nil]]]; - [self installAndRelaunchWithTool]; -} - -- (void)installAndRelaunchWithTool -{ - BOOL mayRelaunchAtAll = [updater mayUpdateAndRestart]; + [[NSNotificationCenter defaultCenter] postNotificationName:SUUpdaterWillRestartNotification object:self]; + if ([[updater delegate] respondsToSelector:@selector(updaterWillRelaunchApplication:)]) + [[updater delegate] updaterWillRelaunchApplication:updater]; + + if(!relaunchPath || ![[NSFileManager defaultManager] fileExistsAtPath:relaunchPath]) + { + // Note that we explicitly use the host app's name here, since updating plugin for Mail relaunches Mail, not just the plugin. + [self abortUpdateWithError:[NSError errorWithDomain:SUSparkleErrorDomain code:SURelaunchError userInfo:[NSDictionary dictionaryWithObjectsAndKeys:[NSString stringWithFormat:SULocalizedString(@"An error occurred while relaunching %1$@, but the new version will be available next time you run %1$@.", nil), [host name]], NSLocalizedDescriptionKey, [NSString stringWithFormat:@"Couldn't find the relauncher (expected to find it at %@)", relaunchPath], NSLocalizedFailureReasonErrorKey, nil]]]; + // We intentionally don't abandon the update here so that the host won't initiate another. + return; + } + + NSString *pathToRelaunch = [host bundlePath]; + if ([[updater delegate] respondsToSelector:@selector(pathToRelaunchForUpdater:)]) + pathToRelaunch = [[updater delegate] pathToRelaunchForUpdater:updater]; + NSString *relaunchToolPath = [relaunchPath stringByAppendingPathComponent: @"/Contents/MacOS/finish_installation"]; + [NSTask launchedTaskWithLaunchPath: relaunchToolPath arguments:[NSArray arrayWithObjects:pathToRelaunch, [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]], tempDir, relaunch ? @"1" : @"0", nil]]; - if( mayRelaunchAtAll ) - { - // Give the host app an opportunity to postpone the relaunch. - static BOOL postponedOnce = NO; - if (!postponedOnce && [[updater delegate] respondsToSelector:@selector(updater:shouldPostponeRelaunchForUpdate:untilInvoking:)]) - { - NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[[self class] instanceMethodSignatureForSelector:@selector(installAndRelaunchWithTool)]]; - [invocation setSelector:@selector(installAndRelaunchWithTool)]; - [invocation setTarget:self]; - postponedOnce = YES; - if ([[updater delegate] updater:updater shouldPostponeRelaunchForUpdate:updateItem untilInvoking:invocation]) - return; - } - - [[NSNotificationCenter defaultCenter] postNotificationName:SUUpdaterWillRestartNotification object:self]; - if ([[updater delegate] respondsToSelector:@selector(updaterWillRelaunchApplication:)]) - [[updater delegate] updaterWillRelaunchApplication:updater]; - - if(!relaunchPath || ![[NSFileManager defaultManager] fileExistsAtPath:relaunchPath]) - { - // Note that we explicitly use the host app's name here, since updating plugin for Mail relaunches Mail, not just the plugin. - [self abortUpdateWithError:[NSError errorWithDomain:SUSparkleErrorDomain code:SURelaunchError userInfo:[NSDictionary dictionaryWithObjectsAndKeys:[NSString stringWithFormat:SULocalizedString(@"An error occurred while relaunching %1$@, but the new version will be available next time you run %1$@.", nil), [host name]], NSLocalizedDescriptionKey, [NSString stringWithFormat:@"Couldn't find the relauncher (expected to find it at %@)", relaunchPath], NSLocalizedFailureReasonErrorKey, nil]]]; - // We intentionally don't abandon the update here so that the host won't initiate another. - return; - } - - NSString *pathToRelaunch = [host bundlePath]; - if ([[updater delegate] respondsToSelector:@selector(pathToRelaunchForUpdater:)]) - pathToRelaunch = [[updater delegate] pathToRelaunchForUpdater:updater]; - NSString *relaunchToolPath = [relaunchPath stringByAppendingPathComponent: @"/Contents/MacOS/finish_installation"]; - [NSTask launchedTaskWithLaunchPath: relaunchToolPath arguments:[NSArray arrayWithObjects:pathToRelaunch, [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]], tempDir, nil]]; - - [NSApp terminate:self]; - } - else - [self abortUpdate]; + [NSApp terminate:self]; } - (void)cleanUpDownload diff --git a/SUUIBasedUpdateDriver.m b/SUUIBasedUpdateDriver.m index 99e96297bf..2b2095908c 100644 --- a/SUUIBasedUpdateDriver.m +++ b/SUUIBasedUpdateDriver.m @@ -162,15 +162,14 @@ - (void)unarchiverDidFinish:(SUUnarchiver *)ua - (void)installAndRestart: (id)sender { - if( [updater mayUpdateAndRestart] ) - [self installUpdate]; + [self installWithToolAndRelaunch:YES]; } -- (void)installUpdate +- (void)installWithToolAndRelaunch:(BOOL)relaunch { [statusController beginActionWithTitle:SULocalizedString(@"Installing update...", @"Take care not to overflow the status window.") maxProgressValue:0.0 statusText:nil]; [statusController setButtonEnabled:NO]; - [super installUpdate]; + [super installWithToolAndRelaunch:relaunch]; // if a user chooses to NOT relaunch the app (as is the case with WebKit diff --git a/finish_installation.m b/finish_installation.m index f1ff0eecd1..17d3b9380a 100644 --- a/finish_installation.m +++ b/finish_installation.m @@ -21,6 +21,7 @@ @interface TerminationListener : NSObject NSTimer *watchdogTimer; NSTimer *longInstallationTimer; SUHost *host; + BOOL shouldRelaunch; } - (void) parentHasQuit; @@ -35,7 +36,7 @@ - (void) watchdog:(NSTimer *)aTimer; @implementation TerminationListener -- (id) initWithExecutablePath:(const char *)execpath parentProcessId:(pid_t)ppid folderPath: (const char*)infolderpath +- (id) initWithExecutablePath:(const char *)execpath parentProcessId:(pid_t)ppid folderPath: (const char*)infolderpath shouldRelaunch:(BOOL)relaunch selfPath: (NSString*)inSelfPath { if( !(self = [super init]) ) @@ -45,6 +46,7 @@ - (id) initWithExecutablePath:(const char *)execpath parentProcessId:(pid_t)ppid parentprocessid = ppid; folderpath = infolderpath; selfPath = [inSelfPath retain]; + shouldRelaunch = relaunch; BOOL alreadyTerminated = (getppid() == 1); // ppid is launchd (1) => parent terminated already @@ -105,23 +107,27 @@ - (void)showAppIconInDock:(NSTimer *)aTimer; - (void) relaunch { - NSString *appPath = nil; - if( !folderpath ) - appPath = [[NSFileManager defaultManager] stringWithFileSystemRepresentation:executablepath length:strlen(executablepath)]; - else - appPath = [host installationPath]; - [[NSWorkspace sharedWorkspace] openFile: appPath]; - if( folderpath ) - { - NSError* theError = nil; - if( ![SUPlainInstaller _removeFileAtPath: [SUInstaller updateFolder] error: &theError] ) - SULog( @"Couldn't remove update folder: %@.", theError ); - } -#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 - [[NSFileManager defaultManager] removeFileAtPath: selfPath handler: nil]; -#else - [[NSFileManager defaultManager] removeItemAtPath: selfPath error: NULL]; -#endif + if (shouldRelaunch) + { + NSString *appPath = nil; + if( !folderpath ) + appPath = [[NSFileManager defaultManager] stringWithFileSystemRepresentation:executablepath length:strlen(executablepath)]; + else + appPath = [host installationPath]; + [[NSWorkspace sharedWorkspace] openFile: appPath]; + if( folderpath ) + { + NSError* theError = nil; + if( ![SUPlainInstaller _removeFileAtPath: [SUInstaller updateFolder] error: &theError] ) + SULog( @"Couldn't remove update folder: %@.", theError ); + } + #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 + [[NSFileManager defaultManager] removeFileAtPath: selfPath handler: nil]; + #else + [[NSFileManager defaultManager] removeItemAtPath: selfPath error: NULL]; + #endif + } + exit(EXIT_SUCCESS); } @@ -158,7 +164,7 @@ - (void) installerForHost:(SUHost *)host failedWithError:(NSError *)error int main (int argc, const char * argv[]) { - if( argc < 3 || argc > 4 ) + if( argc < 4 || argc > 5 ) return EXIT_FAILURE; NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; @@ -182,9 +188,10 @@ int main (int argc, const char * argv[]) [NSApplication sharedApplication]; [[[TerminationListener alloc] initWithExecutablePath: (argc > 1) ? argv[1] : NULL - parentProcessId: (argc > 2) ? atoi(argv[2]) : 0 - folderPath: (argc > 3) ? argv[3] : NULL - selfPath: selfPath] autorelease]; + parentProcessId: (argc > 2) ? atoi(argv[2]) : 0 + folderPath: (argc > 3) ? argv[3] : NULL + shouldRelaunch: (argc > 4) ? atoi(argv[4]) : 1 + selfPath: selfPath] autorelease]; [[NSApplication sharedApplication] run]; [pool drain]; From a2bcd53eaa3ad90fd8f0797f2d0200f8c80ba291 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Thu, 29 Sep 2011 18:29:19 -0700 Subject: [PATCH 111/170] Put the deployment targets and architectures back from 950e3894b35dd8bcfc1d4d692ebc0aafdeda8e44; kept the SDK root. --- Configurations/ConfigCommon.xcconfig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Configurations/ConfigCommon.xcconfig b/Configurations/ConfigCommon.xcconfig index 63b4d5c150..0ce2d57761 100644 --- a/Configurations/ConfigCommon.xcconfig +++ b/Configurations/ConfigCommon.xcconfig @@ -4,6 +4,10 @@ PREBINDING = NO ZERO_LINK = NO CURRENT_PROJECT_VERSION = 1.5 SDKROOT = macosx10.6 +MACOSX_DEPLOYMENT_TARGET[arch=ppc] = 10.4 +MACOSX_DEPLOYMENT_TARGET[arch=ppc64] = 10.5 +MACOSX_DEPLOYMENT_TARGET[arch=i386] = 10.4 +MACOSX_DEPLOYMENT_TARGET[arch=x86_64] = 10.5 GCC_C_LANGUAGE_STANDARD = c99 GCC_ENABLE_OBJC_EXCEPTIONS = YES GCC_DEBUGGING_SYMBOLS = full From 7d4ce0daeb6ec7b604e70fa61a4f41583930423d Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Thu, 29 Sep 2011 18:32:56 -0700 Subject: [PATCH 112/170] Actually put the archs back; that didn't get caught in the last commit. --- Configurations/ConfigCommon.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configurations/ConfigCommon.xcconfig b/Configurations/ConfigCommon.xcconfig index 0ce2d57761..239de61ee4 100644 --- a/Configurations/ConfigCommon.xcconfig +++ b/Configurations/ConfigCommon.xcconfig @@ -15,7 +15,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES GCC_PREFIX_HEADER = $(SDKROOT)/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h GCC_FAST_OBJC_DISPATCH = YES GCC_ENABLE_PASCAL_STRINGS = NO -ARCHS = $(ARCHS_STANDARD_32_64_BIT) +ARCHS = ppc i386 x86_64 GCC_VERSION = com.apple.compilers.llvm.clang.1_0 // Enable warnings From f04a460d63f8231102efd3293fb7220aba9f5648 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Fri, 30 Sep 2011 09:29:06 -0700 Subject: [PATCH 113/170] Removing the SDKROOT from ConfigBinaryDelta.xcconfig so it'll use ConfigCommon's (10.6) --- Configurations/ConfigBinaryDelta.xcconfig | 1 - 1 file changed, 1 deletion(-) diff --git a/Configurations/ConfigBinaryDelta.xcconfig b/Configurations/ConfigBinaryDelta.xcconfig index a53f74cb62..2f84a51ed0 100644 --- a/Configurations/ConfigBinaryDelta.xcconfig +++ b/Configurations/ConfigBinaryDelta.xcconfig @@ -2,7 +2,6 @@ PRODUCT_NAME = BinaryDelta GCC_PREFIX_HEADER = -SDKROOT = macosx10.5 MACOSX_DEPLOYMENT_TARGET[arch=i386] = 10.5 MACOSX_DEPLOYMENT_TARGET[arch=ppc64] = 10.5 MACOSX_DEPLOYMENT_TARGET[arch=ppc] = 10.5 From 06642bba209b74a3cbb9d9596f853255b50a387b Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Fri, 30 Sep 2011 09:42:30 -0700 Subject: [PATCH 114/170] Fix to reachability patch in 9cc1905f87bc26d1ebc8102ef1e14256569fe3b2 for file:// URLs, which were crashing --- SUUpdater.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/SUUpdater.m b/SUUpdater.m index c7a5a01c9a..21e4d415fd 100644 --- a/SUUpdater.m +++ b/SUUpdater.m @@ -235,8 +235,12 @@ -(void) checkForUpdatesInBgReachabilityCheckWithDriver: (SUUpdateDriver*)inDrive const char *hostname = [[[theDict objectForKey: @"feedURL"] host] cStringUsingEncoding: NSUTF8StringEncoding]; SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName(NULL, hostname); - Boolean reachabilityResult = SCNetworkReachabilityGetFlags(reachability, &flags); - CFRelease(reachability); + Boolean reachabilityResult = NO; + // If the feed's using a file:// URL, we won't be able to use reachability. + if (reachability != NULL) { + SCNetworkReachabilityGetFlags(reachability, &flags); + CFRelease(reachability); + } if( reachabilityResult ) { From a47151c638c4a1a72e9aa862599dfcfab4713f69 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Fri, 30 Sep 2011 09:50:41 -0700 Subject: [PATCH 115/170] Moved the finish_installation plist into its Xcode group --- Sparkle.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 01dbc83fc4..6fd5ed74e7 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -478,7 +478,6 @@ 0867D69AFE84028FC02AAC07 /* Apple Frameworks and Libraries */, FA1941C40D94A6EA00DD942E /* Configurations */, 034768DFFF38A50411DB9C8B /* Products */, - 55C14BB9136EEF1500649790 /* finish_installation-Info.plist */, ); name = Sparkle; sourceTree = ""; @@ -520,6 +519,7 @@ 55C14BD5136EEFD000649790 /* finish_installation tool */ = { isa = PBXGroup; children = ( + 55C14BB9136EEF1500649790 /* finish_installation-Info.plist */, 55C14BD3136EEFCE00649790 /* finish_installation.m */, 55C14F0E136EF73600649790 /* finish_installation.pch */, 550347001370023A00AE7681 /* Sparkle.icns */, From aa853a0f0f33a53a81ab50143a650128500b5dab Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Fri, 30 Sep 2011 09:51:24 -0700 Subject: [PATCH 116/170] Increased the time required before finish_installation shows a dock icon from 1.2 seconds to 5 seconds --- finish_installation.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/finish_installation.m b/finish_installation.m index 17d3b9380a..c62b840acb 100644 --- a/finish_installation.m +++ b/finish_installation.m @@ -9,7 +9,7 @@ #include -#define LONG_INSTALLATION_TIME 1.2 // If the Installation takes longer than this time the Application Icon is shown in the Dock so that the user has some feedback. +#define LONG_INSTALLATION_TIME 5 // If the Installation takes longer than this time the Application Icon is shown in the Dock so that the user has some feedback. #define CHECK_FOR_PARENT_TO_QUIT_TIME .5 // Time this app uses to recheck if the parent has already died. @interface TerminationListener : NSObject From 01e8cf90c65a81d6d2298754c59063e5ddf12c81 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Tue, 4 Oct 2011 20:48:09 -0700 Subject: [PATCH 117/170] finish_installation doesn't show any UI if it's not relaunching, since those installations were not kicked off by user action. --- finish_installation.m | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/finish_installation.m b/finish_installation.m index c62b840acb..fbae37f707 100644 --- a/finish_installation.m +++ b/finish_installation.m @@ -137,11 +137,14 @@ - (void) install NSBundle *theBundle = [NSBundle bundleWithPath: [[NSFileManager defaultManager] stringWithFileSystemRepresentation: executablepath length:strlen(executablepath)]]; host = [[SUHost alloc] initWithBundle: theBundle]; - SUStatusController* statusCtl = [[SUStatusController alloc] initWithHost: host]; // We quit anyway after we've installed, so leak this for now. - [statusCtl setButtonTitle: SULocalizedString(@"Cancel Update",@"") target: nil action: Nil isDefault: NO]; - [statusCtl beginActionWithTitle: SULocalizedString(@"Installing update...",@"") - maxProgressValue: 0 statusText: @""]; - [statusCtl showWindow: self]; + // Perhaps a poor assumption but: if we're not relaunching, we assume we shouldn't be showing any UI either. Because non-relaunching installations are kicked off without any user interaction, we shouldn't be interrupting them. + if (shouldRelaunch) { + SUStatusController* statusCtl = [[SUStatusController alloc] initWithHost: host]; // We quit anyway after we've installed, so leak this for now. + [statusCtl setButtonTitle: SULocalizedString(@"Cancel Update",@"") target: nil action: Nil isDefault: NO]; + [statusCtl beginActionWithTitle: SULocalizedString(@"Installing update...",@"") + maxProgressValue: 0 statusText: @""]; + [statusCtl showWindow: self]; + } [SUInstaller installFromUpdateFolder: [[NSFileManager defaultManager] stringWithFileSystemRepresentation: folderpath length: strlen(folderpath)] overHost: host @@ -156,7 +159,9 @@ - (void) installerFinishedForHost:(SUHost *)aHost - (void) installerForHost:(SUHost *)host failedWithError:(NSError *)error { - NSRunAlertPanel( @"", @"%@", @"OK", @"", @"", [error localizedDescription] ); + // Perhaps a poor assumption but: if we're not relaunching, we assume we shouldn't be showing any UI either. Because non-relaunching installations are kicked off without any user interaction, we shouldn't be interrupting them. + if (shouldRelaunch) + NSRunAlertPanel( @"", @"%@", @"OK", @"", @"", [error localizedDescription] ); exit(EXIT_FAILURE); } From 95398cd26fad4753e72b10e1394c0b8477cac3f8 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 10 Oct 2011 09:28:41 -0700 Subject: [PATCH 118/170] Fixed a no-autorelease-pool leak. --- SUPipedUnarchiver.m | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/SUPipedUnarchiver.m b/SUPipedUnarchiver.m index 3a2e4cf3df..5c82dbc8c3 100644 --- a/SUPipedUnarchiver.m +++ b/SUPipedUnarchiver.m @@ -48,11 +48,12 @@ - (void)extractArchivePipingDataToCommand:(NSString *)command { // *** GETS CALLED ON NON-MAIN THREAD!!! - SULog(@"Extracting %@ using '%@'",archivePath,command); NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; FILE *fp = NULL, *cmdFP = NULL; + SULog(@"Extracting %@ using '%@'",archivePath,command); + // Get the file size. #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 NSNumber *fs = [[[NSFileManager defaultManager] fileAttributesAtPath:archivePath traverseLink:NO] objectForKey:NSFileSize]; @@ -98,7 +99,7 @@ - (void)extractArchivePipingDataToCommand:(NSString *)command finally: if (fp) fclose(fp); - [pool drain]; + [pool release]; } - (void)extractTAR From fc725cce019acb1f069f64aaee198f5dbe80988a Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 10 Oct 2011 10:29:52 -0700 Subject: [PATCH 119/170] Background updates would never get scheduled when the net's down. --- SUUpdater.m | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/SUUpdater.m b/SUUpdater.m index 9bd9ced89f..82aed759b9 100644 --- a/SUUpdater.m +++ b/SUUpdater.m @@ -259,10 +259,8 @@ -(void) checkForUpdatesInBgReachabilityCheckWithDriver: (SUUpdateDriver*)inDrive isNetworkReachable = NO; } - if( isNetworkReachable ) - { - [self performSelectorOnMainThread: @selector(checkForUpdatesWithDriver:) withObject: inDriver waitUntilDone: NO]; - } + // If the network's not reachable, we pass a nil driver into checkForUpdatesWithDriver, which will then reschedule the next update so we try again later. + [self performSelectorOnMainThread: @selector(checkForUpdatesWithDriver:) withObject: isNetworkReachable ? inDriver : nil waitUntilDone: NO]; [pool release]; NS_HANDLER @@ -274,12 +272,6 @@ -(void) checkForUpdatesInBgReachabilityCheckWithDriver: (SUUpdateDriver*)inDrive - (void)checkForUpdatesInBackground { - if( [delegate respondsToSelector: @selector(updaterMayCheckForUpdates:)] && ![delegate updaterMayCheckForUpdates: self] ) - { - [self scheduleNextUpdateCheck]; - return; - } - // Background update checks should only happen if we have a network connection. // Wouldn't want to annoy users on dial-up by establishing a connection every // hour or so: @@ -316,7 +308,21 @@ - (void)checkForUpdatesWithDriver:(SUUpdateDriver *)d [host setObject:[NSDate date] forUserDefaultsKey:SULastCheckTimeKey]; [self didChangeValueForKey:@"lastUpdateCheckDate"]; - driver = [d retain]; + if( [delegate respondsToSelector: @selector(updaterMayCheckForUpdates:)] && ![delegate updaterMayCheckForUpdates: self] ) + { + [self scheduleNextUpdateCheck]; + return; + } + + driver = [d retain]; + + // If we're not given a driver at all, just schedule the next update check and bail. + if (!driver) + { + [self scheduleNextUpdateCheck]; + return; + } + NSURL* theFeedURL = [self parameterizedFeedURL]; if( theFeedURL ) // Use a NIL URL to cancel quietly. [driver checkForUpdatesAtURL: theFeedURL host:host]; From 613b759077e5b66cc0fc80f1cafa043ddf4ada69 Mon Sep 17 00:00:00 2001 From: Brittany Tarvin Date: Mon, 17 Oct 2011 14:30:00 -0500 Subject: [PATCH 120/170] Fixed issues that led to crashes on Mac OS X 10.7 Lion. These fixes remove the use of the File Manager API that was causing crashes on Lion. This should resolve issue #827357. We are now using NSFileManager instead of the older File Manager API, but only on 10.6 and later. These changes should work for those targeting 10.4, but will allow users running 10.7 to still update without crashing. --- SUDiskImageUnarchiver.m | 27 ++++++++++------ SUPlainInstallerInternals.m | 64 +++++++++++++++++++++++++++---------- 2 files changed, 66 insertions(+), 25 deletions(-) diff --git a/SUDiskImageUnarchiver.m b/SUDiskImageUnarchiver.m index 7bc37b6a79..80c83d2902 100644 --- a/SUDiskImageUnarchiver.m +++ b/SUDiskImageUnarchiver.m @@ -65,15 +65,24 @@ - (void)extractDMG mountedSuccessfully = YES; // Now that we've mounted it, we need to copy out its contents. - FSRef srcRef, dstRef; - OSStatus err; - err = FSPathMakeRef((UInt8 *)[mountPoint fileSystemRepresentation], &srcRef, NULL); - if (err != noErr) goto reportError; - err = FSPathMakeRef((UInt8 *)[[archivePath stringByDeletingLastPathComponent] fileSystemRepresentation], &dstRef, NULL); - if (err != noErr) goto reportError; - - err = FSCopyObjectSync(&srcRef, &dstRef, (CFStringRef)mountPointName, NULL, kFSFileOperationSkipSourcePermissionErrors); - if (err != noErr) goto reportError; + if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_5) { + // On 10.6 and later we don't want to use the File Manager API and instead want to use NSFileManager (fixes #827357). + NSFileManager *manager = [[NSFileManager alloc] init]; + if (![manager copyItemAtPath:mountPoint toPath:[archivePath stringByDeletingLastPathComponent] error:NULL]) { + goto reportError; + } + } + else { + FSRef srcRef, dstRef; + OSStatus err; + err = FSPathMakeRef((UInt8 *)[mountPoint fileSystemRepresentation], &srcRef, NULL); + if (err != noErr) goto reportError; + err = FSPathMakeRef((UInt8 *)[[archivePath stringByDeletingLastPathComponent] fileSystemRepresentation], &dstRef, NULL); + if (err != noErr) goto reportError; + + err = FSCopyObjectSync(&srcRef, &dstRef, (CFStringRef)mountPointName, NULL, kFSFileOperationSkipSourcePermissionErrors); + if (err != noErr) goto reportError; + } [self performSelectorOnMainThread:@selector(notifyDelegateOfSuccess) withObject:nil waitUntilDone:NO]; goto finally; diff --git a/SUPlainInstallerInternals.m b/SUPlainInstallerInternals.m index bdde458170..630ad66391 100644 --- a/SUPlainInstallerInternals.m +++ b/SUPlainInstallerInternals.m @@ -461,26 +461,58 @@ + (BOOL)copyPathWithAuthentication:(NSString *)src overPath:(NSString *)dst temp err = FSPathMakeRef((UInt8 *)[[dst stringByDeletingLastPathComponent] fileSystemRepresentation], &dstDirRef, NULL); if (err == noErr && hadFileAtDest) - { - err = FSMoveObjectSync(&dstRef, &tmpDirRef, (CFStringRef)[tmpPath lastPathComponent], &movedRef, 0); - } - if (err != noErr && hadFileAtDest) - { - if (error != NULL) - *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUFileCopyFailure userInfo:[NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Couldn't move %@ to %@.", dst, tmpPath] forKey:NSLocalizedDescriptionKey]]; - return NO; + { + if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_5) + { + NSFileManager *manager = [[NSFileManager alloc] init]; + BOOL success = [manager moveItemAtPath:dst toPath:tmpPath error:error]; + if (!success && hadFileAtDest) + { + if (error != NULL) + *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUFileCopyFailure userInfo:[NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Couldn't move %@ to %@.", dst, tmpPath] forKey:NSLocalizedDescriptionKey]]; + return NO; + } + + } else { + err = FSMoveObjectSync(&dstRef, &tmpDirRef, (CFStringRef)[tmpPath lastPathComponent], &movedRef, 0); + if (err != noErr && hadFileAtDest) + { + if (error != NULL) + *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUFileCopyFailure userInfo:[NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Couldn't move %@ to %@.", dst, tmpPath] forKey:NSLocalizedDescriptionKey]]; + return NO; + } + } } + err = FSPathMakeRef((UInt8 *)[src fileSystemRepresentation], &srcRef, NULL); if (err == noErr) - err = FSCopyObjectSync(&srcRef, &dstDirRef, (CFStringRef)[dst lastPathComponent], NULL, 0); - if (err != noErr) { - // We better move the old version back to its old location - if( hadFileAtDest ) - FSMoveObjectSync(&movedRef, &dstDirRef, (CFStringRef)[dst lastPathComponent], &movedRef, 0); - if (error != NULL) - *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUFileCopyFailure userInfo:[NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Couldn't copy %@ to %@.", src, dst] forKey:NSLocalizedDescriptionKey]]; - return NO; + if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_5) + { + NSFileManager *manager = [[NSFileManager alloc] init]; + BOOL success = [manager copyItemAtPath:src toPath:dst error:error]; + if (!success) + { + // We better move the old version back to its old location + if( hadFileAtDest ) + success = [manager moveItemAtPath:tmpPath toPath:dst error:error]; + if (error != NULL) + *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUFileCopyFailure userInfo:[NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Couldn't move %@ to %@.", dst, tmpPath] forKey:NSLocalizedDescriptionKey]]; + return NO; + + } + } else { + err = FSCopyObjectSync(&srcRef, &dstDirRef, (CFStringRef)[dst lastPathComponent], NULL, 0); + if (err != noErr) + { + // We better move the old version back to its old location + if( hadFileAtDest ) + FSMoveObjectSync(&movedRef, &dstDirRef, (CFStringRef)[dst lastPathComponent], &movedRef, 0); + if (error != NULL) + *error = [NSError errorWithDomain:SUSparkleErrorDomain code:SUFileCopyFailure userInfo:[NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Couldn't copy %@ to %@.", src, dst] forKey:NSLocalizedDescriptionKey]]; + return NO; + } + } } // If the currently-running application is trusted, the new From 268ea201dad73e7000840c57961ff2a757280bdc Mon Sep 17 00:00:00 2001 From: Brittany Tarvin Date: Thu, 20 Oct 2011 09:52:02 -0500 Subject: [PATCH 121/170] Fixed leaks with NSFileManager --- SUDiskImageUnarchiver.m | 2 +- SUPlainInstallerInternals.m | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/SUDiskImageUnarchiver.m b/SUDiskImageUnarchiver.m index 80c83d2902..56217715fe 100644 --- a/SUDiskImageUnarchiver.m +++ b/SUDiskImageUnarchiver.m @@ -67,7 +67,7 @@ - (void)extractDMG // Now that we've mounted it, we need to copy out its contents. if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_5) { // On 10.6 and later we don't want to use the File Manager API and instead want to use NSFileManager (fixes #827357). - NSFileManager *manager = [[NSFileManager alloc] init]; + NSFileManager *manager = [[[NSFileManager alloc] init] autorelease]; if (![manager copyItemAtPath:mountPoint toPath:[archivePath stringByDeletingLastPathComponent] error:NULL]) { goto reportError; } diff --git a/SUPlainInstallerInternals.m b/SUPlainInstallerInternals.m index 630ad66391..15eb16b409 100644 --- a/SUPlainInstallerInternals.m +++ b/SUPlainInstallerInternals.m @@ -464,7 +464,7 @@ + (BOOL)copyPathWithAuthentication:(NSString *)src overPath:(NSString *)dst temp { if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_5) { - NSFileManager *manager = [[NSFileManager alloc] init]; + NSFileManager *manager = [[[NSFileManager alloc] init] autorelease]; BOOL success = [manager moveItemAtPath:dst toPath:tmpPath error:error]; if (!success && hadFileAtDest) { @@ -489,7 +489,7 @@ + (BOOL)copyPathWithAuthentication:(NSString *)src overPath:(NSString *)dst temp { if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_5) { - NSFileManager *manager = [[NSFileManager alloc] init]; + NSFileManager *manager = [[[NSFileManager alloc] init] autorelease]; BOOL success = [manager copyItemAtPath:src toPath:dst error:error]; if (!success) { From 5457476e4a3ee0f81f804ed33da1570863affa59 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Thu, 27 Oct 2011 21:59:45 -0700 Subject: [PATCH 122/170] Fixes #109: Error extracting dmg archives --- SUDiskImageUnarchiver.m | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/SUDiskImageUnarchiver.m b/SUDiskImageUnarchiver.m index 80c83d2902..063624da09 100644 --- a/SUDiskImageUnarchiver.m +++ b/SUDiskImageUnarchiver.m @@ -67,10 +67,28 @@ - (void)extractDMG // Now that we've mounted it, we need to copy out its contents. if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_5) { // On 10.6 and later we don't want to use the File Manager API and instead want to use NSFileManager (fixes #827357). - NSFileManager *manager = [[NSFileManager alloc] init]; - if (![manager copyItemAtPath:mountPoint toPath:[archivePath stringByDeletingLastPathComponent] error:NULL]) { - goto reportError; - } + NSFileManager *manager = [[[NSFileManager alloc] init] autorelease]; + NSError *error = nil; + NSArray *contents = [manager contentsOfDirectoryAtPath:mountPoint error:&error]; + if (error) + { + SULog(@"Couldn't enumerate contents of archive mounted at %@: %@", mountPoint, error); + goto reportError; + } + + for (NSString *fileItem in contents) + { + NSString *fromPath = [mountPoint stringByAppendingPathComponent:fileItem]; + NSString *toPath = [[archivePath stringByDeletingLastPathComponent] stringByAppendingPathComponent:fileItem]; + + SULog(@"copyItemAtPath:%@ toPath:%@", fromPath, toPath); + + if (![manager copyItemAtPath:fromPath toPath:toPath error:&error]) + { + SULog(@"Couldn't copy item: %@", error); + goto reportError; + } + } } else { FSRef srcRef, dstRef; From 55eed9efd84c4a2163a3e2b86c8d9b68a243fb6b Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Wed, 2 Nov 2011 10:27:04 -0700 Subject: [PATCH 123/170] Fixes #113: Need to check isReadableFileAtPath: when copying out DMG contents --- SUDiskImageUnarchiver.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SUDiskImageUnarchiver.m b/SUDiskImageUnarchiver.m index 6dcf92bc69..a905ee6b2a 100644 --- a/SUDiskImageUnarchiver.m +++ b/SUDiskImageUnarchiver.m @@ -83,6 +83,10 @@ - (void)extractDMG NSString *fromPath = [mountPoint stringByAppendingPathComponent:item]; NSString *toPath = [[archivePath stringByDeletingLastPathComponent] stringByAppendingPathComponent:item]; + // We skip any files in the DMG which are not readable. + if (![manager isReadableFileAtPath:fromPath]) + continue; + SULog(@"copyItemAtPath:%@ toPath:%@", fromPath, toPath); if (![manager copyItemAtPath:fromPath toPath:toPath error:&error]) From 095d223e70304d07cb32f703025d1cff35edfd55 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Wed, 9 Nov 2011 20:53:18 -0800 Subject: [PATCH 124/170] Fixes #116: Update error: Can't make a temporary directory --- SUBasicUpdateDriver.m | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index 158d271bff..344dbf00fc 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -163,8 +163,17 @@ - (void)download:(NSURLDownload *)d decideDestinationWithSuggestedFilename:(NSSt tempDir = [[[host appSupportPath] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@ %d", downloadFileName, cnt++]] retain]; } + // Create the temporary directory if necessary. #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 - BOOL success = [[NSFileManager defaultManager] createDirectoryAtPath:tempDir attributes:nil]; + BOOL success = YES; + NSEnumerator *pathComponentEnumerator = [[tempDir pathComponents] objectEnumerator]; + NSString *pathComponentAccumulator = @""; + NSString *currentPathComponent; + while ((currentPathComponent = [pathComponentEnumerator nextObject])) { + pathComponentAccumulator = [pathComponentAccumulator stringByAppendingPathComponent:currentPathComponent]; + if ([[NSFileManager defaultManager] fileExistsAtPath:pathComponentAccumulator]) continue; + success &= [[NSFileManager defaultManager] createDirectoryAtPath:pathComponentAccumulator attributes:nil]; + } #else BOOL success = [[NSFileManager defaultManager] createDirectoryAtPath:tempDir withIntermediateDirectories:YES attributes:nil error:NULL]; #endif From aeeae26d1caf1f8b01c9bbd3b5d063c073e0d60f Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Wed, 9 Nov 2011 21:17:47 -0800 Subject: [PATCH 125/170] Critical security patch--re-enabling signature and downgrade checking. When merging Uli Kusterer's branch, we left enabled a preprocessor flag that would disable DSA checking and downgrade prevention. That should not have been merged into master. My apologies to the community for not noticing this sooner. --- SUConstants.h | 4 ++-- SUUpdater.m | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/SUConstants.h b/SUConstants.h index b276589cad..4ef1ebb4be 100644 --- a/SUConstants.h +++ b/SUConstants.h @@ -15,11 +15,11 @@ // ----------------------------------------------------------------------------- // Turn off DSA signature check (practically invites man-in-the-middle attacks): -#define ENDANGER_USERS_WITH_INSECURE_UPDATES 1 +#define ENDANGER_USERS_WITH_INSECURE_UPDATES 0 // Sparkle usually doesn't allow downgrades as they're usually accidental, but // if your app has a downgrade function or URL handler, turn this on: -#define PERMIT_AUTOMATED_DOWNGRADES 1 +#define PERMIT_AUTOMATED_DOWNGRADES 0 // If your app file on disk is named "MyApp 1.1b4", Sparkle usually updates it // in place, giving you an app named 1.1b4 that is actually 1.2. Turn the diff --git a/SUUpdater.m b/SUUpdater.m index 82aed759b9..7d4261186b 100644 --- a/SUUpdater.m +++ b/SUUpdater.m @@ -31,8 +31,8 @@ - (void)unregisterAsObserver; - (void)updateDriverDidFinish:(NSNotification *)note; - (NSURL *)parameterizedFeedURL; --(void) notifyWillShowAlert; --(void) notifyDidShowAlert; +-(void) notifyWillShowModalAlert; +-(void) notifyDidShowModalAlert; @end From 9f2d53a3a20d0ad9be5e63b066f64b978e721b2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Se=CC=81rgio=20Miranda?= Date: Thu, 10 Nov 2011 14:24:35 +0000 Subject: [PATCH 126/170] Improvements to the European Portuguese localization (pt_PT) --- pt_PT.lproj/SUAutomaticUpdateAlert.xib | 53 ++++++----------- pt_PT.lproj/SUUpdateAlert.xib | 70 +++++++++-------------- pt_PT.lproj/SUUpdatePermissionPrompt.xib | 70 ++++++----------------- pt_PT.lproj/Sparkle.strings | Bin 8528 -> 8652 bytes 4 files changed, 62 insertions(+), 131 deletions(-) diff --git a/pt_PT.lproj/SUAutomaticUpdateAlert.xib b/pt_PT.lproj/SUAutomaticUpdateAlert.xib index 9907b16450..e163238d23 100644 --- a/pt_PT.lproj/SUAutomaticUpdateAlert.xib +++ b/pt_PT.lproj/SUAutomaticUpdateAlert.xib @@ -2,13 +2,13 @@ 1050 - 11A453 - 1553 - 1120 - 556.00 + 11C74 + 1617 + 1138.23 + 567.00 com.apple.InterfaceBuilder.CocoaPlugin - 1553 + 1617 YES @@ -81,6 +81,7 @@ {{23, 73}, {64, 64}} + YES @@ -102,6 +103,7 @@ 270 {{105, 120}, {435, 17}} + YES @@ -139,6 +141,7 @@ 270 {{105, 81}, {435, 31}} + YES @@ -160,11 +163,13 @@ 257 {{376, 12}, {167, 32}} + + YES 67239424 134217728 - Instalar e Reiniciar + Instalar e reiniciar LucidaGrande 13 @@ -183,14 +188,15 @@ 257 - {{242, 12}, {134, 32}} + {{243, 12}, {133, 32}} + YES 67239424 134217728 - Instalar ao Sair + Instalar ao sair -2038284033 @@ -207,12 +213,13 @@ 256 {{102, 12}, {116, 32}} + YES 67239424 134217728 - Não Instalar + Não instalar -2038284033 @@ -231,12 +238,13 @@ 256 {{105, 58}, {382, 18}} + YES 67239424 131072 - No futuro, transferir e instalar as actualizações automaticamente + No futuro, transferir e instalar actualizações automaticamente 1211912703 @@ -253,6 +261,7 @@ {559, 152} + {{0, 0}, {1280, 778}} @@ -529,17 +538,11 @@ -1.IBPluginDependency -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 15.IBPluginDependency - 15.ImportedFromIB2 16.IBPluginDependency - 16.ImportedFromIB2 17.IBPluginDependency - 17.ImportedFromIB2 18.IBPluginDependency - 18.ImportedFromIB2 30.IBPluginDependency - 30.ImportedFromIB2 38.IBPluginDependency 39.IBPluginDependency 40.IBPluginDependency @@ -547,35 +550,23 @@ 42.IBPluginDependency 43.IBPluginDependency 44.IBPluginDependency - 5.IBEditorWindowLastContentRect 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 6.IBPluginDependency - 6.ImportedFromIB2 7.IBPluginDependency - 7.ImportedFromIB2 8.IBPluginDependency - 8.ImportedFromIB2 9.IBPluginDependency - 9.ImportedFromIB2 YES com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -583,18 +574,12 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{108, 455}, {559, 152}} com.apple.InterfaceBuilder.CocoaPlugin {{108, 455}, {559, 152}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - diff --git a/pt_PT.lproj/SUUpdateAlert.xib b/pt_PT.lproj/SUUpdateAlert.xib index dfaa620057..fc3e6d7f58 100644 --- a/pt_PT.lproj/SUUpdateAlert.xib +++ b/pt_PT.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 11A453 - 1553 - 1120 - 556.00 + 11C74 + 1617 + 1138.23 + 567.00 YES @@ -15,8 +15,8 @@ YES - 1553 - 509 + 1617 + 518 @@ -91,6 +91,7 @@ {{24, 291}, {64, 64}} + YES @@ -112,6 +113,7 @@ 264 {{106, 338}, {443, 17}} + YES @@ -149,12 +151,13 @@ 268 {{106, 277}, {443, 17}} + YES 67239424 272629760 - Notas de Lançamento: + Notas de lançamento: LucidaGrande-Bold 11 @@ -168,14 +171,15 @@ 289 - {{299, 12}, {166, 32}} + {{301, 12}, {163, 32}} + YES 67239424 134217728 - Lembrar Mais Tarde + Lembrar mais tarde LucidaGrande 13 @@ -194,14 +198,15 @@ 288 - {{102, 12}, {152, 32}} + {{103, 12}, {151, 32}} + YES 67239424 134217728 - Saltar Esta Versão + Saltar esta versão -2038284033 @@ -218,14 +223,15 @@ 289 - {{465, 12}, {171, 32}} + {{466, 12}, {169, 32}} + YES -2080244224 134217728 - Instalar Actualização + Instalar actualização -2038284033 @@ -273,6 +279,7 @@ {{-1, 0}, {521, 197}} + @@ -300,11 +307,13 @@ {{1, 1}, {519, 197}} + {{109, 76}, {521, 199}} + {0, 0} @@ -341,6 +350,7 @@ 266 {{106, 302}, {463, 28}} + YES @@ -362,12 +372,13 @@ 256 {{106, 48}, {442, 18}} + YES 67239424 131072 - No futuro, transferir e instalar as actualizações automaticamente + No futuro, transferir e instalar actualizações automaticamente 1211912703 @@ -384,6 +395,7 @@ {650, 370} + {{0, 0}, {1440, 878}} @@ -819,17 +831,12 @@ -1.IBPluginDependency -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 10.IBPluginDependency - 10.ImportedFromIB2 101.IBPluginDependency - 101.ImportedFromIB2 117.IBPluginDependency - 117.ImportedFromIB2 168.IBPluginDependency 169.IBPluginDependency 17.IBPluginDependency - 17.ImportedFromIB2 170.IBPluginDependency 171.IBPluginDependency 172.IBPluginDependency @@ -837,42 +844,27 @@ 174.IBPluginDependency 175.IBPluginDependency 18.IBPluginDependency - 18.ImportedFromIB2 22.IBPluginDependency - 22.ImportedFromIB2 23.IBPluginDependency - 23.ImportedFromIB2 - 5.IBEditorWindowLastContentRect 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 6.IBPluginDependency - 6.ImportedFromIB2 7.IBPluginDependency - 7.ImportedFromIB2 76.IBPluginDependency - 76.ImportedFromIB2 89.IBPluginDependency - 89.ImportedFromIB2 93.IBPluginDependency - 93.ImportedFromIB2 YES com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -880,25 +872,15 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.WebKitIBPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{84, 29}, {650, 370}} com.apple.InterfaceBuilder.CocoaPlugin {{84, 29}, {650, 370}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - diff --git a/pt_PT.lproj/SUUpdatePermissionPrompt.xib b/pt_PT.lproj/SUUpdatePermissionPrompt.xib index 63d6b382cd..5d49dde38e 100644 --- a/pt_PT.lproj/SUUpdatePermissionPrompt.xib +++ b/pt_PT.lproj/SUUpdatePermissionPrompt.xib @@ -2,13 +2,13 @@ 1050 - 11A453 - 1553 - 1120 - 556.00 + 11C74 + 1617 + 1138.23 + 567.00 com.apple.InterfaceBuilder.CocoaPlugin - 1553 + 1617 YES @@ -73,15 +73,16 @@ 257 - {{223, 12}, {209, 32}} + {{224, 12}, {207, 32}} + 1 YES -2080244224 134217728 - Procurar Automaticamente + Procurar automaticamente LucidaGrande 13 @@ -101,14 +102,15 @@ 257 - {{101, 12}, {122, 32}} + {{101, 12}, {123, 32}} + YES 67239424 134217728 - Não Procurar + Não procurar -2038284033 @@ -126,6 +128,7 @@ {{104, 114}, {289, 34}} + YES 67239424 @@ -163,6 +166,7 @@ {{104, 81}, {315, 42}} + YES 67239424 @@ -184,6 +188,7 @@ {{104, 53}, {278, 18}} + YES -2080244224 @@ -224,6 +229,7 @@ {{23, 84}, {64, 64}} + YES 130560 @@ -245,6 +251,7 @@ {{80, 50}, {27, 26}} + YES 67239424 @@ -264,6 +271,7 @@ {446, 168} + {{0, 0}, {1280, 778}} {213, 129} @@ -943,11 +951,8 @@ ZSBhc3N1bnRvLgoKRXN0YSDDqSBhIGluZm9ybWHDp8OjbyBxdWUgc2VyaWEgZW52aWFkYTo -1.IBPluginDependency -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 13.IBPluginDependency - 13.ImportedFromIB2 14.IBPluginDependency - 14.ImportedFromIB2 176.IBPluginDependency 177.IBPluginDependency 178.IBPluginDependency @@ -961,53 +966,31 @@ ZSBhc3N1bnRvLgoKRXN0YSDDqSBhIGluZm9ybWHDp8OjbyBxdWUgc2VyaWEgZW52aWFkYTo 185.IBPluginDependency 185.IBShouldRemoveOnLegacySave 24.IBPluginDependency - 24.ImportedFromIB2 32.IBPluginDependency - 32.ImportedFromIB2 33.IBPluginDependency - 33.ImportedFromIB2 34.IBPluginDependency - 34.ImportedFromIB2 37.IBPluginDependency - 37.ImportedFromIB2 - 39.IBEditorWindowLastContentRect 39.IBPluginDependency - 39.ImportedFromIB2 40.IBPluginDependency - 40.ImportedFromIB2 41.IBPluginDependency - 41.ImportedFromIB2 42.IBPluginDependency - 42.ImportedFromIB2 43.IBPluginDependency - 43.ImportedFromIB2 44.IBPluginDependency - 44.ImportedFromIB2 45.IBPluginDependency - 45.ImportedFromIB2 46.IBPluginDependency - 46.ImportedFromIB2 49.IBPluginDependency - 49.ImportedFromIB2 - 5.IBEditorWindowLastContentRect 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 6.IBPluginDependency - 6.ImportedFromIB2 71.IBPluginDependency - 71.ImportedFromIB2 YES com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1021,42 +1004,23 @@ ZSBhc3N1bnRvLgoKRXN0YSDDqSBhIGluZm9ybWHDp8OjbyBxdWUgc2VyaWEgZW52aWFkYTo com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{155, 294}, {362, 205}} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{108, 557}, {446, 168}} com.apple.InterfaceBuilder.CocoaPlugin {{108, 557}, {446, 168}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - diff --git a/pt_PT.lproj/Sparkle.strings b/pt_PT.lproj/Sparkle.strings index e3ed170ce7479d90b0a7cd47e5175cf69538b0e9..497cd8303f629217eb81634a95a8baa77b01016b 100755 GIT binary patch delta 362 zcmccMbjEpu1|zdSgTll>(aAQ93mEe^-(>s>7MXmOIgmY*p^PDwp=h!^%SFcg$!}R= zRTCNBGAIDW6c|c?WFDAQ0MhwDm5B_w5V6S%`C=z8;9#44fi(qc`eqNdAh=EI*tM8} zhD?6Q?g%t?qPX;CJC09`K&BzrUoa^=Ig62Nvk!M3BV+O8KtA!wXLy`A;g(GP&cAZ< z8r~a%a1oeOHaGH>GGYo(Zsc1#d4a$s>@u5Wgm{>M)~bs10{y>UB$;vYG+B|&YGNtO zlTR=TZJs09#56gCTVS)Ej0?z-`Lel_AIMe#S?filCpWNqO+FxJGC71#Vlt2X6rku_ W`Je3hzyMNZaG0#f8$J1lLIeN}Kx(%D delta 316 zcmX@(e8Fjh2IJ%$POgbDT$3Fb7i@mQ_zBFP{Dj$!@!@1cmWz|wSfdzICdadi^QJJQ zGAJ&%k z4$;XCd~BN|I6g5lrcUryBLX-RCI3|DLv6>twFmLh$ z-W!vH1XfKh<3F)ENT7ys^CQ7+Oq1t`bZyoWO<-hnoIGDpeDfl)1ZLhKpz|_;&dUVa zm^pc&jPPVHiKNN9B>6T^l44P!{w^EA(k65r~n-R^3FYZ huE|dFS`b4gx5!UnRGr+&89li|VHVt>Aax~*5dgLyV)y_6 From 25040affc286fe4bee9c14e2818a535db3c1bfca Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Fri, 11 Nov 2011 17:57:40 -0800 Subject: [PATCH 127/170] Fixes #111: Sparkle won't build due to -Werror with -Wformat=2 and missing newlines --- Configurations/ConfigCommon.xcconfig | 2 +- SUUpdater_Private.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Configurations/ConfigCommon.xcconfig b/Configurations/ConfigCommon.xcconfig index 239de61ee4..c85fc4032d 100644 --- a/Configurations/ConfigCommon.xcconfig +++ b/Configurations/ConfigCommon.xcconfig @@ -47,4 +47,4 @@ GCC_WARN_UNUSED_VALUE = YES GCC_WARN_UNUSED_PARAMETER = YES GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES GCC_WARN_UNDECLARED_SELECTOR = YES -WARNING_CFLAGS = -Wall -Wno-unused-parameter -Werror -Wundef -Wendif-labels -Wpointer-arith -Wcast-align -Wwrite-strings -Wmissing-format-attribute -Wpacked -Wredundant-decls -Winline -Wdisabled-optimization -Wformat=2 -Winvalid-pch +WARNING_CFLAGS = -Wall -Wno-unused-parameter -Werror -Wundef -Wendif-labels -Wpointer-arith -Wcast-align -Wwrite-strings -Wmissing-format-attribute -Wpacked -Wredundant-decls -Winline -Wdisabled-optimization -Winvalid-pch diff --git a/SUUpdater_Private.h b/SUUpdater_Private.h index 35568aa783..599ddfcdd5 100644 --- a/SUUpdater_Private.h +++ b/SUUpdater_Private.h @@ -12,4 +12,4 @@ - (BOOL)mayUpdateAndRestart; -@end \ No newline at end of file +@end From f20c121745fb7b5618958442ab80a506bd273b31 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Fri, 11 Nov 2011 17:59:39 -0800 Subject: [PATCH 128/170] No longer linking to libcrypto --- Sparkle.xcodeproj/project.pbxproj | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 6fd5ed74e7..5c5d588919 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -51,9 +51,7 @@ 5D1AF58B0FD7678C0065DB48 /* libxar.1.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D1AF5890FD7678C0065DB48 /* libxar.1.dylib */; }; 5D1AF5900FD767AD0065DB48 /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D1AF58F0FD767AD0065DB48 /* libxml2.dylib */; }; 5D1AF59A0FD767E50065DB48 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D1AF5990FD767E50065DB48 /* libz.dylib */; }; - 5D1AF59C0FD768010065DB48 /* libcrypto.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D1AF59B0FD768010065DB48 /* libcrypto.dylib */; }; 5D1AF82B0FD768180065DB48 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D1AF5990FD767E50065DB48 /* libz.dylib */; }; - 5D1AF82C0FD7681A0065DB48 /* libcrypto.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D1AF59B0FD768010065DB48 /* libcrypto.dylib */; }; 610134730DD250470049ACDF /* SUUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 610134710DD250470049ACDF /* SUUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; 610134740DD250470049ACDF /* SUUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 610134720DD250470049ACDF /* SUUpdateDriver.m */; }; 6101347B0DD2541A0049ACDF /* SUProbingUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 610134790DD2541A0049ACDF /* SUProbingUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; @@ -264,7 +262,6 @@ 5D1AF5890FD7678C0065DB48 /* libxar.1.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxar.1.dylib; path = /usr/lib/libxar.1.dylib; sourceTree = ""; }; 5D1AF58F0FD767AD0065DB48 /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = /usr/lib/libxml2.dylib; sourceTree = ""; }; 5D1AF5990FD767E50065DB48 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = /usr/lib/libz.dylib; sourceTree = ""; }; - 5D1AF59B0FD768010065DB48 /* libcrypto.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libcrypto.dylib; path = /usr/lib/libcrypto.dylib; sourceTree = ""; }; 610134710DD250470049ACDF /* SUUpdateDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUUpdateDriver.h; sourceTree = ""; }; 610134720DD250470049ACDF /* SUUpdateDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUUpdateDriver.m; sourceTree = ""; }; 610134790DD2541A0049ACDF /* SUProbingUpdateDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUProbingUpdateDriver.h; sourceTree = ""; }; @@ -410,7 +407,6 @@ 5D1AF58B0FD7678C0065DB48 /* libxar.1.dylib in Frameworks */, 5D1AF5900FD767AD0065DB48 /* libxml2.dylib in Frameworks */, 5D1AF59A0FD767E50065DB48 /* libz.dylib in Frameworks */, - 5D1AF59C0FD768010065DB48 /* libcrypto.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -441,7 +437,6 @@ 5D06E8FD0FD68D6B005AE3F6 /* libbz2.dylib in Frameworks */, 5D1AF58A0FD7678C0065DB48 /* libxar.1.dylib in Frameworks */, 5D1AF82B0FD768180065DB48 /* libz.dylib in Frameworks */, - 5D1AF82C0FD7681A0065DB48 /* libcrypto.dylib in Frameworks */, 525A2790133D6AE900FD8D70 /* Cocoa.framework in Frameworks */, 55C14F32136EFC2400649790 /* SystemConfiguration.framework in Frameworks */, ); @@ -494,7 +489,6 @@ 5D1AF58F0FD767AD0065DB48 /* libxml2.dylib */, 5D1AF5890FD7678C0065DB48 /* libxar.1.dylib */, 5D1AF5990FD767E50065DB48 /* libz.dylib */, - 5D1AF59B0FD768010065DB48 /* libcrypto.dylib */, 525A278F133D6AE900FD8D70 /* Cocoa.framework */, 55C14F31136EFC2400649790 /* SystemConfiguration.framework */, ); From b275cab13fa6b60e4c25c29672d60e4db5e6532b Mon Sep 17 00:00:00 2001 From: Gabriel Ulici Date: Fri, 18 Nov 2011 13:30:08 +0100 Subject: [PATCH 129/170] Added Romanian Localization --- Sparkle.xcodeproj/project.pbxproj | 8 + ro.lproj/SUAutomaticUpdateAlert.xib | 697 +++++++++ ro.lproj/SUUpdateAlert.xib | 1902 +++++++++++++++++++++++++ ro.lproj/SUUpdatePermissionPrompt.xib | 1092 ++++++++++++++ ro.lproj/Sparkle.strings | Bin 0 -> 9058 bytes 5 files changed, 3699 insertions(+) create mode 100644 ro.lproj/SUAutomaticUpdateAlert.xib create mode 100644 ro.lproj/SUUpdateAlert.xib create mode 100644 ro.lproj/SUUpdatePermissionPrompt.xib create mode 100644 ro.lproj/Sparkle.strings diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 5c5d588919..75cc8f5a81 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -178,6 +178,10 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 002A1F0B14768705009AC698 /* ro */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ro; path = /Users/Gabe/Desktop/Projects/GitHub/Sparkle/ro.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 002A1F0C14768705009AC698 /* ro */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ro; path = /Users/Gabe/Desktop/Projects/GitHub/Sparkle/ro.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 002A1F0D14768705009AC698 /* ro */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ro; path = /Users/Gabe/Desktop/Projects/GitHub/Sparkle/ro.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 002A1F1014768705009AC698 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = /Users/Gabe/Desktop/Projects/GitHub/Sparkle/ro.lproj/Sparkle.strings; sourceTree = ""; }; 0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 0867D6A5FE840307C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 3772FEA813DE0B6B00F79537 /* SUVersionDisplayProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUVersionDisplayProtocol.h; sourceTree = ""; }; @@ -1181,6 +1185,7 @@ 55C14BED136EF20D00649790 /* zh_TW */, 6158A1BA1378F68100487EC1 /* pt_PT */, 6158A1BE1378F8BB00487EC1 /* tr */, + 002A1F0B14768705009AC698 /* ro */, ); name = SUAutomaticUpdateAlert.xib; sourceTree = ""; @@ -1208,6 +1213,7 @@ 55C14C03136EF26100649790 /* zh_TW */, 6158A1BB1378F68100487EC1 /* pt_PT */, 6158A1BF1378F8BB00487EC1 /* tr */, + 002A1F0C14768705009AC698 /* ro */, ); name = SUUpdateAlert.xib; sourceTree = ""; @@ -1235,6 +1241,7 @@ 55C14C18136EF2C700649790 /* zh_TW */, 6158A1B81378F64700487EC1 /* pt_PT */, 6158A1C01378F8BB00487EC1 /* tr */, + 002A1F0D14768705009AC698 /* ro */, ); name = SUUpdatePermissionPrompt.xib; sourceTree = ""; @@ -1260,6 +1267,7 @@ 615409C4103BBC4000125AF1 /* cs */, 6186554310D7484E00B1E074 /* pt_PT */, 6160FD85134ABCD5007FFC5F /* tr */, + 002A1F1014768705009AC698 /* ro */, ); name = Sparkle.strings; sourceTree = ""; diff --git a/ro.lproj/SUAutomaticUpdateAlert.xib b/ro.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..5a3ba6764f --- /dev/null +++ b/ro.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,697 @@ + + + + 1050 + 10K549 + 1306 + 1038.36 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1306 + + + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {616, 152}} + 1886912512 + + + NSWindow + + + View + + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 270 + {{105, 120}, {497, 17}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {497, 31}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{435, 12}, {167, 32}} + + + YES + + 67239424 + 134217728 + Install and Relaunch + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{306, 12}, {129, 32}} + + + + YES + + 67239424 + 134217728 + Install on Quit + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {116, 32}} + + + + YES + + 67239424 + 134217728 + Don't Install + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {619, 18}} + + + + YES + + 67239424 + 131072 + Automatically download and install updates in the future + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {{7, 11}, {616, 152}} + + + + + {{0, 0}, {1920, 1178}} + {511, 174} + {1e+13, 1e+13} + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + -3.ImportedFromIB2 + 15.IBPluginDependency + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + + + + YES + + + + + 44 + + + + YES + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + + + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/ro.lproj/SUUpdateAlert.xib b/ro.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..24f17c7fce --- /dev/null +++ b/ro.lproj/SUUpdateAlert.xib @@ -0,0 +1,1902 @@ + + + + 1050 + 10J567 + 804 + 1038.35 + 462.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 804 + 804 + + + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {575, 370}} + -260571136 + Software Update + NSWindow + + View + + {3.40282e+38, 3.40282e+38} + {575, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 266 + {{106, 338}, {452, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 280}, {452, 14}} + + YES + + 67239424 + 272629760 + Release Notes: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{280, 12}, {146, 32}} + + YES + + 67239424 + 134217728 + Remind Me Later + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {165, 32}} + + YES + + 67239424 + 134217728 + Skip This Version + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{426, 12}, {135, 32}} + + YES + + -2080244224 + 134217728 + Install Update + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-2, -1}, {445, 199}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {443, 197}} + + + + {{110, 76}, {445, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {452, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 290 + {{106, 50}, {451, 18}} + + YES + + 67239424 + 131072 + Automatically download and install updates in the future + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {575, 370} + + + {{0, 0}, {1920, 1178}} + {575, 392} + {3.40282e+38, 3.40282e+38} + + + + YES + + + + + YES + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + delegate + + + + 50 + + + + window + + + + 69 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + installUpdate: + + + + 77 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + description + + + + 105 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + installButton + + + + 176 + + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 101.IBPluginDependency + 101.IBViewBoundsToFrameTransform + 101.ImportedFromIB2 + 117.IBPluginDependency + 117.ImportedFromIB2 + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 17.ImportedFromIB2 + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 18.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBPluginDependency + 5.IBViewEditorWindowController.showingLayoutRectangles + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 89.IBPluginDependency + 89.ImportedFromIB2 + 93.IBPluginDependency + 93.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC1AAAw6QAAA + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{643, 222}, {575, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + + {{643, 222}, {575, 370}} + + + {575, 370} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 178 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + NSObject + + IBUserSource + + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + id + NSTextField + NSButton + WebView + id + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + releaseNotesView + WebView + + + versionDisplayer + id + + + + + + + SUUpdateAlert + SUWindowController + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + YES + + NSObject + + IBDocumentRelativeSource + ../SUUpdateAlert.h + + + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + id + NSTextField + NSButton + NSButton + WebView + NSButton + id + + + + YES + + YES + delegate + description + installButton + laterButton + releaseNotesView + skipButton + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + laterButton + NSButton + + + releaseNotesView + WebView + + + skipButton + NSButton + + + versionDisplayer + id + + + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + showWindow: + + showWindow: + id + + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + + goBack: + id + + + goForward: + id + + + makeTextLarger: + id + + + makeTextSmaller: + id + + + makeTextStandardSize: + id + + + reload: + id + + + reloadFromOrigin: + id + + + stopLoading: + id + + + takeStringURLFrom: + id + + + toggleContinuousSpellChecking: + id + + + toggleSmartInsertDelete: + id + + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/ro.lproj/SUUpdatePermissionPrompt.xib b/ro.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..7ec34df865 --- /dev/null +++ b/ro.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,1092 @@ + + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + YES + + YES + + + YES + + + + YES + + + + + + YES + + + YES + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + Check Automatically + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + YES + + 67239424 + 134217728 + Don't Check + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + YES + + 67239424 + 272629760 + Check for updates automatically? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + YES + + -2080244224 + 163840 + Include anonymous system profile + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + + {{0, 0}, {1280, 778}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {355, 115}} + + + 530 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + QW5vbnltb3VzIHN5c3RlbSBwcm9maWxlIGluZm9ybWF0aW9uIGlzIHVzZWQgdG8gaGVscCB1cyBwbGFu +IGZ1dHVyZSBkZXZlbG9wbWVudCB3b3JrLiBQbGVhc2UgY29udGFjdCB1cyBpZiB5b3UgaGF2ZSBhbnkg +cXVlc3Rpb25zIGFib3V0IHRoaXMuCgpUaGlzIGlzIHRoZSBpbmZvcm1hdGlvbiB0aGF0IHdvdWxkIGJl +IHNlbnQ6A + + + + + + + + {362, 205} + + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -3.ImportedFromIB2 + 13.ImportedFromIB2 + 14.ImportedFromIB2 + 184.IBShouldRemoveOnLegacySave + 185.IBShouldRemoveOnLegacySave + 24.ImportedFromIB2 + 32.ImportedFromIB2 + 33.ImportedFromIB2 + 34.ImportedFromIB2 + 37.ImportedFromIB2 + 39.IBEditorWindowLastContentRect + 39.ImportedFromIB2 + 40.ImportedFromIB2 + 41.ImportedFromIB2 + 42.ImportedFromIB2 + 43.ImportedFromIB2 + 44.ImportedFromIB2 + 45.ImportedFromIB2 + 46.ImportedFromIB2 + 49.ImportedFromIB2 + 5.IBEditorWindowLastContentRect + 5.IBWindowTemplateEditedContentRect + 5.ImportedFromIB2 + 5.windowTemplate.hasMinSize + 5.windowTemplate.minSize + 6.ImportedFromIB2 + 71.ImportedFromIB2 + + + YES + + + + + + + + + + + {{312, 917}, {362, 205}} + + + + + + + + + + {{312, 977}, {438, 168}} + {{312, 977}, {438, 168}} + + + {213, 107} + + + + + + YES + + + YES + + + + + YES + + + YES + + + + 185 + + + + YES + + FirstResponder + NSObject + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + delegate + descriptionTextField + moreInfoButton + moreInfoView + + + YES + id + NSTextField + NSButton + NSView + + + + IBUserSource + + + + + SUWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/ro.lproj/Sparkle.strings b/ro.lproj/Sparkle.strings new file mode 100644 index 0000000000000000000000000000000000000000..ebfa934be8974db2d7cef8197f880a60cfbbfca6 GIT binary patch literal 9058 zcmeI2Z*Ln#5XSc{dCdp7MwCEBh=7*}H32GAwJE5jLcF}hPHNS)BmYU-FAqGwolJM` z>?AhIrKUnw?7Q3Dx!Ij(W}cnR-+%3;2dPTW(pcZe`hKHNKaJ8%_h)IMC+BI9dV1E= zlcV%b-?X3V=}1?7_4!)Q9;CgrmA2FU^iBFK?d!??^zG%v|u6mMtp{t>O z>-W-YJ>e~b+>T{CO_eNK>{u~XvvJJQa73aDh%7P#^+MoWtjH1`N z8mPS%UgcL6>Y&sPi+Iq>}Nb5s-5eI3qzsd4LJvraHg>)16k+>(ob{+ zI`NLLbiar;Lt~laEUyUt=EqsXRGRll$l9`J02x7r+Ig-Pkjn}r> z0IbJY6)e2?;DID=qJAIF8Zgd5Ud_eWmcM{?^9W!2 zTE4=5tT6E|eITxW*LrQn>a*TuSKMCx4~6`0wc3o8KU1VO#@>BN{>GO)#_jP6VUZXIEL+y|H4fPGL_Wc+*2iH;3GjXEZsVV*>&!I{OIts^W zKJEU^ReBj%+j2eHeY(<$>e;cXo$eu2KVYFTmP{2x_(V?**l+kBAy~kI$xF ztDtlB5pgD0TNHoCx0YG-NyDOcx0+P)-c>j`Y)G}cDD~I$L>_E8nd&(8>Eh9}7Q5PA z9Q{HOg59gd1@xHeQ)>0(Ups?3%@K#zX8a)PSY}w<)m7R>*tye5jyTlih<|Xaq9ZtL zo-#G9R`kEQXPnz%Yc^Pwxq7A7Pan|VPN=AlprM_N;VJYs-6-H&^nrPCLWpL5Zelg+BFoM`7IV=< zz2Q%dp6l06E08!;4yeT|(EVl^RetwKGRlgzPf!YDqc>+vbIq<;@#CCbMBeSi?#Oql z^hlVpYFDh-UDu~;tvm)dYraLJW_#3TC(LF?*lWig*t?ximS{{34qO+Ug4*TG%VVN@ zJ9vdNd88?oLOW?U_U7;MJ)p%jqN1Osazf7tI}5aIO5BLN!o2wl^)q(H4himTv6V`s z`D~0etQ6e!ar#of&dA(f+uE0N3)lGiv#C<~j-J?!^l0Vl^Glrnf8X9so9$$@87_8n z)ZSIzBX0Bm6D1m&4Q}ck*YrT>K??cB@_?PMafcTbkJuKPBKPC1ktyICWF^itEmxZ) zPVcE;@LwlQWRuUV)^50KXPK?^N#0%1N~R%yBCUNE<$4&GpttpVnVzSoja>Lty0P2A UJNS Date: Fri, 18 Nov 2011 13:31:36 +0100 Subject: [PATCH 130/170] Translated the string and xib files --- ro.lproj/SUAutomaticUpdateAlert.xib | 14 +- ro.lproj/SUUpdateAlert.xib | 980 +++----------------------- ro.lproj/SUUpdatePermissionPrompt.xib | 227 ++++-- ro.lproj/Sparkle.strings | Bin 9058 -> 9402 bytes 4 files changed, 254 insertions(+), 967 deletions(-) diff --git a/ro.lproj/SUAutomaticUpdateAlert.xib b/ro.lproj/SUAutomaticUpdateAlert.xib index 5a3ba6764f..558ba8c5dc 100644 --- a/ro.lproj/SUAutomaticUpdateAlert.xib +++ b/ro.lproj/SUAutomaticUpdateAlert.xib @@ -160,14 +160,14 @@ 257 - {{435, 12}, {167, 32}} + {{423, 12}, {192, 32}} YES 67239424 134217728 - Install and Relaunch + Instalează și Relansează LucidaGrande 13 @@ -186,7 +186,7 @@ 257 - {{306, 12}, {129, 32}} + {{266, 12}, {157, 32}} @@ -194,7 +194,7 @@ 67239424 134217728 - Install on Quit + Instalează la Iesire -2038284033 @@ -217,7 +217,7 @@ 67239424 134217728 - Don't Install + Nu instala -2038284033 @@ -242,7 +242,7 @@ 67239424 131072 - Automatically download and install updates in the future + Descarcă și instalează automat actualizarile pe viitor 1211912703 @@ -417,8 +417,8 @@ - + diff --git a/ro.lproj/SUUpdateAlert.xib b/ro.lproj/SUUpdateAlert.xib index 24f17c7fce..0881868735 100644 --- a/ro.lproj/SUUpdateAlert.xib +++ b/ro.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10J567 - 804 - 1038.35 - 462.00 + 10K549 + 1306 + 1038.36 + 461.00 YES @@ -15,18 +15,29 @@ YES - 804 - 804 + 1306 + 30 - + YES - + NSButton + NSTextFieldCell + NSButtonCell + NSImageView + NSBox + NSImageCell + WebView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSUserDefaultsController YES - com.apple.WebKitIBPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin PluginDependencyRecalculationVersion @@ -53,7 +64,6 @@ View - {3.40282e+38, 3.40282e+38} {575, 370} @@ -77,6 +87,8 @@ {{24, 291}, {64, 64}} + + YES 130560 @@ -97,6 +109,8 @@ 266 {{106, 338}, {452, 17}} + + YES 67239424 @@ -114,7 +128,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -131,13 +145,15 @@ 268 - {{106, 280}, {452, 14}} + {{106, 277}, {452, 17}} + + YES 67239424 272629760 - Release Notes: + Note de ediție: LucidaGrande-Bold 11 @@ -151,13 +167,15 @@ 289 - {{280, 12}, {146, 32}} + {{213, 12}, {186, 32}} + + YES 67239424 134217728 - Remind Me Later + Amintește-mi mai târziu LucidaGrande 13 @@ -176,13 +194,15 @@ 288 - {{103, 12}, {165, 32}} + {{103, 12}, {114, 32}} + + YES 67239424 134217728 - Skip This Version + Sari peste .. -2038284033 @@ -199,13 +219,15 @@ 289 - {{426, 12}, {135, 32}} + {{392, 12}, {184, 32}} + + YES -2080244224 134217728 - Install Update + Instalează actualizarea -2038284033 @@ -253,6 +275,7 @@ {{-2, -1}, {445, 199}} + @@ -280,10 +303,14 @@ {{1, 1}, {443, 197}} + + {{110, 76}, {445, 199}} + + {0, 0} 67239424 @@ -319,6 +346,8 @@ 266 {{106, 302}, {452, 28}} + + YES 67239424 @@ -339,11 +368,13 @@ 290 {{106, 50}, {451, 18}} + + YES 67239424 131072 - Automatically download and install updates in the future + Descarcă și instalează automat actualizarile pe viitor 1211912703 @@ -358,12 +389,14 @@ - {575, 370} + {{7, 11}, {575, 370}} + + - {{0, 0}, {1920, 1178}} + {{0, 0}, {1280, 778}} {575, 392} - {3.40282e+38, 3.40282e+38} + {1e+13, 1e+13} @@ -645,12 +678,12 @@ - - - + + + @@ -725,6 +758,7 @@ + StaticText 117 @@ -822,8 +856,6 @@ 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency 6.ImportedFromIB2 7.IBPluginDependency @@ -869,8 +901,6 @@ {{643, 222}, {575, 370}} - - {575, 370} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -886,17 +916,13 @@ YES - - YES - + YES - - YES - + 178 @@ -904,209 +930,6 @@ YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSApplication - NSResponder - - IBUserSource - - - - - NSObject - - IBProjectSource - SUAppcast.h - - - - NSObject - - IBProjectSource - SUAutomaticUpdateAlert.h - - - - NSObject - - IBProjectSource - SUInstaller.h - - - - NSObject - - IBProjectSource - SUUnarchiver.h - - - - NSObject - - IBProjectSource - SUUpdateAlert.h - - - - NSObject - - IBProjectSource - SUUpdatePermissionPrompt.h - - - - NSObject - - IBProjectSource - SUUpdater.h - - - - NSObject - - IBUserSource - - - - - SUUpdateAlert - SUWindowController - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - id - id - id - - - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - - installUpdate: - id - - - remindMeLater: - id - - - skipThisVersion: - id - - - - - YES - - YES - delegate - description - installButton - releaseNotesView - versionDisplayer - - - YES - id - NSTextField - NSButton - WebView - id - - - - YES - - YES - delegate - description - installButton - releaseNotesView - versionDisplayer - - - YES - - delegate - id - - - description - NSTextField - - - installButton - NSButton - - - releaseNotesView - WebView - - - versionDisplayer - id - - - - - - - SUUpdateAlert - SUWindowController - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBProjectSource - SUWindowController.h - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - - YES - - NSObject - - IBDocumentRelativeSource - ../SUUpdateAlert.h - - SUUpdateAlert SUWindowController @@ -1153,43 +976,33 @@ YES YES - delegate description installButton laterButton releaseNotesView skipButton - versionDisplayer YES - id NSTextField NSButton NSButton WebView NSButton - id YES YES - delegate description installButton laterButton releaseNotesView skipButton - versionDisplayer YES - - delegate - id - description NSTextField @@ -1210,669 +1023,37 @@ skipButton NSButton - - versionDisplayer - id - - - - - - YES - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSBox - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSBox.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSController - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSController.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h + IBProjectSource + ./Classes/SUUpdateAlert.h - NSImageCell - NSCell + SUWindowController + NSWindowController - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h + IBProjectSource + ./Classes/SUWindowController.h - NSImageView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h + WebView + + reloadFromOrigin: + id - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h + + reloadFromOrigin: + + reloadFromOrigin: + id + - - - NSObject - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebEditingDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebFrameLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebJavaPlugIn.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPlugin.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPluginContainer.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPolicyDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebResourceLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebScriptObject.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebUIDelegate.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - showWindow: - - showWindow: - id - - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - WebView - NSView - - YES - - YES - goBack: - goForward: - makeTextLarger: - makeTextSmaller: - makeTextStandardSize: - reload: - reloadFromOrigin: - stopLoading: - takeStringURLFrom: - toggleContinuousSpellChecking: - toggleSmartInsertDelete: - - - YES - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - goBack: - goForward: - makeTextLarger: - makeTextSmaller: - makeTextStandardSize: - reload: - reloadFromOrigin: - stopLoading: - takeStringURLFrom: - toggleContinuousSpellChecking: - toggleSmartInsertDelete: - - - YES - - goBack: - id - - - goForward: - id - - - makeTextLarger: - id - - - makeTextSmaller: - id - - - makeTextStandardSize: - id - - - reload: - id - - - reloadFromOrigin: - id - - - stopLoading: - id - - - takeStringURLFrom: - id - - - toggleContinuousSpellChecking: - id - - - toggleSmartInsertDelete: - id - - - - - IBFrameworkSource - WebKit.framework/Headers/WebView.h + IBProjectSource + ./Classes/WebView.h @@ -1892,7 +1073,6 @@ YES - ../Sparkle.xcodeproj 3 NSApplicationIcon diff --git a/ro.lproj/SUUpdatePermissionPrompt.xib b/ro.lproj/SUUpdatePermissionPrompt.xib index 7ec34df865..cdc24682bc 100644 --- a/ro.lproj/SUUpdatePermissionPrompt.xib +++ b/ro.lproj/SUUpdatePermissionPrompt.xib @@ -2,31 +2,43 @@ 1050 - 10D573 - 762 - 1038.29 - 460.00 + 10K549 + 1306 + 1038.36 + 461.00 + com.apple.InterfaceBuilder.CocoaPlugin + 1306 + + YES - - YES - - - YES - + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn - + YES - - + com.apple.InterfaceBuilder.CocoaPlugin - YES - - + YES + YES @@ -51,7 +63,6 @@ View - {3.40282e+38, 3.40282e+38} {213, 107} @@ -63,12 +74,14 @@ 257 {{255, 12}, {169, 32}} + + 1 YES -2080244224 134217728 - Check Automatically + Verifică Automat LucidaGrande 13 @@ -90,11 +103,13 @@ 257 {{138, 12}, {117, 32}} + + YES 67239424 134217728 - Don't Check + Nu Verifica -2038284033 @@ -109,13 +124,15 @@ 264 - {{104, 114}, {289, 34}} + {{104, 114}, {315, 34}} + + YES 67239424 272629760 - Check for updates automatically? + Verifică pentru actualizări în mod automat? LucidaGrande-Bold 13 @@ -128,7 +145,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -147,6 +164,8 @@ 266 {{104, 81}, {315, 42}} + + YES 67239424 @@ -167,11 +186,13 @@ 264 {{104, 53}, {278, 18}} + + YES -2080244224 163840 - Include anonymous system profile + Include profil de sistem anonim 1211912703 @@ -206,6 +227,8 @@ {{23, 84}, {64, 64}} + + YES 130560 @@ -226,6 +249,8 @@ 265 {{80, 50}, {27, 26}} + + YES 67239424 @@ -242,12 +267,14 @@ - {438, 168} + {{7, 11}, {438, 168}} + + {{0, 0}, {1280, 778}} {213, 129} - {3.40282e+38, 3.40282e+38} + {1e+13, 1e+13} @@ -265,7 +292,7 @@ YES - + 266 YES @@ -445,7 +472,6 @@ IHNlbnQ6A {362, 205} - NSView NSResponder @@ -709,13 +735,13 @@ IHNlbnQ6A YES - + @@ -919,79 +945,135 @@ IHNlbnQ6A YES YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency -3.ImportedFromIB2 + 13.IBPluginDependency 13.ImportedFromIB2 + 14.IBPluginDependency 14.ImportedFromIB2 + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency 24.ImportedFromIB2 + 32.IBPluginDependency 32.ImportedFromIB2 + 33.IBPluginDependency 33.ImportedFromIB2 + 34.IBPluginDependency 34.ImportedFromIB2 + 37.IBPluginDependency 37.ImportedFromIB2 39.IBEditorWindowLastContentRect + 39.IBPluginDependency 39.ImportedFromIB2 + 40.IBPluginDependency 40.ImportedFromIB2 + 41.IBPluginDependency 41.ImportedFromIB2 + 42.IBPluginDependency 42.ImportedFromIB2 + 43.IBPluginDependency 43.ImportedFromIB2 + 44.IBPluginDependency 44.ImportedFromIB2 + 45.IBPluginDependency 45.ImportedFromIB2 + 46.IBPluginDependency 46.ImportedFromIB2 + 49.IBPluginDependency 49.ImportedFromIB2 5.IBEditorWindowLastContentRect + 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize + 6.IBPluginDependency 6.ImportedFromIB2 + 71.IBPluginDependency 71.ImportedFromIB2 YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{312, 917}, {362, 205}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin {{312, 977}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin {{312, 977}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin - {213, 107} - + com.apple.InterfaceBuilder.CocoaPlugin YES - - YES - + YES - - YES - + 185 @@ -999,21 +1081,6 @@ IHNlbnQ6A YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSObject - - IBUserSource - - - SUUpdatePermissionPrompt SUWindowController @@ -1030,34 +1097,75 @@ IHNlbnQ6A id + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + + finishPrompt: + id + + + toggleMoreInfo: + id + + + YES YES - delegate descriptionTextField moreInfoButton moreInfoView YES - id NSTextField NSButton NSView + + YES + + YES + descriptionTextField + moreInfoButton + moreInfoView + + + YES + + descriptionTextField + NSTextField + + + moreInfoButton + NSButton + + + moreInfoView + NSView + + + - IBUserSource - + IBProjectSource + ./Classes/SUUpdatePermissionPrompt.h SUWindowController NSWindowController - IBUserSource - + IBProjectSource + ./Classes/SUWindowController.h @@ -1073,7 +1181,6 @@ IHNlbnQ6A YES - ../Sparkle.xcodeproj 3 YES diff --git a/ro.lproj/Sparkle.strings b/ro.lproj/Sparkle.strings index ebfa934be8974db2d7cef8197f880a60cfbbfca6..e6320adfaeab444076461ddcab800e5c7b577458 100644 GIT binary patch literal 9402 zcmds-UvCpf6vc<~RG#~S`eIONTGW8rK2{aD1yu+F2pXzBI*thzi4!?C0X}X&03V_4 z`OWd|%&s>i6r8FkinHFGnZ19`z30xI{PpMcbT#$T{j{&op+5KYGfI;*)Axfk)twh< zoVImuTX(k7D}C~OM|UT>8fnZm-MgBurwi$Fx{|(4U!#^~ znmN#uUELjLo#Gv=zN=?*jT)wBdR`=-XvL#+L)!GxkNWM_YM>`iHIjFr(MVUrbpG5_ zpM!kw;wNK0;r=YkwUh5NkJ0EelT^t4T2GJ&-EL{ksqTHAXCG?CUV5|8plCE$Joh^o zwVua>UW|+}MYDlqo6E!K_JjO&L0(&x|FOa(tz}DWE%ZH*=Gew)I+ERu2Yj<8iF?u< zk4&UL7{kI~a8Fm*EikdJd!PqwywLS-)(V>z6xhyS>ACKYwZ=dzG6wsy9!T65%JBly zf|6}L8*9x`M)iiCb6umuSTyQbr>_+b@_X&~vF2cXqXUc*Bj4zI_@-dam@GQZvPBrj z_`vE+Gtm_J2iY>$IjkZ|=SB$eXj2fmtBsnovFw1IF z-9=Jn7`X@8Cd{nu-|Zi)f}M*GoHtRlOk+;0mViigghBhzeXq-80%ev>6( zJ#2@rNKJ+~-ap}y&~TJ4euCA&R_KY{Ko@r$X}oEuQN*h?b-Sr;%e%Gchi;J z(yaZO)!h4N-mb#xm7@wr%yl9WuegoYSeg$+ye(19g)5mFm4jBPc>TDhMPX%Q#EIxy(Xd>QQ7g2T*%? zG-I1G4bM@3FbiE>J1o~Cya}nFWbDG*JG!FgbM?#f;9avW>lUt=scxByi^iI{Iu_|? zo!{;|Dq8e4%Qg2n;lp6)+L!O+Ga_psU$FDAm&o}|FXC<6zs|DQ)&6Z(hpdF(K0cp} z(#sqT#$ekcuIca~tp7efdAB$sa`)sx*Q-Q{_k)%syn&ae8DB{EF?t7olpTB9J7*s+ zwLB%mwewf_=i`f(gN!(K4Q8LN%*8I3uFiJOywNW?eNGx`b?_g#C{|m~(J*8@;Jnr~texgmad6h3rT{lRFmO^{H2)r^gD6WT)@g ztos+vkg(uO{Ze0fPWYl-C4@iNp+--}H47b2x&ribqR07DRWWhBnu_^n>E&L-ZuLH@ z5O`v6ChzT~&8p%obz(?C{qR~y00Ye$!aiA@ZRi{h)!B9CEsXJ4rS|i$(%9W*P)}SK-Ht~pFn128dKdNYk?sV_%yI1EK^3u1 z*Nri7NT7_}eBC1tO=}H9vdFu)BnK595?Q})zr?(=)#!F-^>vaybuDxf-n#S(t1rhk zXBg}TyJGy8R7bhL)z-Q%?|hgOlRNT$sd~Vmd$5n>%bHILit8E0BJNMdEY^%?%_v+w za%=hEh2_0#_$hE(&j_iPqtS5|b8BxL?_)9q@z>?!yA2=v+v!$?ZI46FMq^cft5FzO^$9W3kLMQq~oDhX~+Ew9)%ki6471c|(C9V5^bsv+vrIzjH?bY>Xi-cH+lh#D<=hYrQ6RtEJw_{oy`%c__Q4jZ)cub-~YdVn?730=rRsC zecRU=VRYf^2=3=RNKWyt*}GJ5O%KJVpX~_l=h2LT!I(#W16PB^o<3sWvhY*b(kxq7 z5kv$0#Hp`&+$$jkogDs)r-@~ljhF+;uvnXKE~HPj8oUjklDmnCuBsvW8Zp}AHq)bY oufdA<^cHxY9L)b#5VcXy6>ee2#NG^!gjx1-o`yrd>_sj6H~j_-y8r+H delta 405 zcmXYrOG^S_6o$_fnvN!ujXF&>ewhhHh!jLnwCDywZGwgh3A@<@q7o$p(z2yguL}{0 z7VQfrLc~Qx^b0~-_Y165i-^94IE(YV=K@cC@qOWLO1MbXA&a`X(pC`6L|amTZhJ+| zrt@y#%U;2!o%P7ADfO5q#W`;+wtYl+Ow2Guk#kC z&N)86<2{D57~#Bzq!dQURY1;FM$_HGlP88mXOi<7S{?(Bo^y+fl40$N(x#O)@067_ z@2L6WjS2iPj-~Eve9I56SuU5M9j=!~m$;6q&kg2RAp3)sSj|6ynm>*=#SOQzjcQ;V zSAk(P)W2L3=JDb2;XWYqNfbZIGtPUoOC4~ETBki$k_6Anp- z$V425R2ZQk?n8NLm2$Mpb&lwOEA5jx!^#2*{kqA*+?owU&HR8SAQzFvC=1ghiM)OR DK-hxS From 882b5c9b8a6cf8ff4dd1e21b9f5e2e823db3e9a9 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Fri, 18 Nov 2011 19:11:49 -0800 Subject: [PATCH 131/170] Minor layout adjustments to the Romanian localization --- ro.lproj/SUAutomaticUpdateAlert.xib | 47 ++++---------- ro.lproj/SUUpdateAlert.xib | 89 ++++++++++----------------- ro.lproj/SUUpdatePermissionPrompt.xib | 69 +++++---------------- 3 files changed, 60 insertions(+), 145 deletions(-) diff --git a/ro.lproj/SUAutomaticUpdateAlert.xib b/ro.lproj/SUAutomaticUpdateAlert.xib index 558ba8c5dc..d17dec8a41 100644 --- a/ro.lproj/SUAutomaticUpdateAlert.xib +++ b/ro.lproj/SUAutomaticUpdateAlert.xib @@ -2,13 +2,13 @@ 1050 - 10K549 - 1306 - 1038.36 - 461.00 + 11C74 + 1576 + 1138.23 + 567.00 com.apple.InterfaceBuilder.CocoaPlugin - 1306 + 1576 YES @@ -57,6 +57,7 @@ View + {511, 152} @@ -160,9 +161,10 @@ 257 - {{423, 12}, {192, 32}} + {{413, 12}, {192, 32}} + YES 67239424 @@ -186,7 +188,7 @@ 257 - {{266, 12}, {157, 32}} + {{256, 12}, {157, 32}} @@ -257,14 +259,15 @@ - {{7, 11}, {616, 152}} + {616, 152} {{0, 0}, {1920, 1178}} {511, 174} - {1e+13, 1e+13} + {10000000000000, 10000000000000} + YES YES @@ -416,8 +419,8 @@ - + @@ -535,17 +538,11 @@ -1.IBPluginDependency -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 15.IBPluginDependency - 15.ImportedFromIB2 16.IBPluginDependency - 16.ImportedFromIB2 17.IBPluginDependency - 17.ImportedFromIB2 18.IBPluginDependency - 18.ImportedFromIB2 30.IBPluginDependency - 30.ImportedFromIB2 38.IBPluginDependency 39.IBPluginDependency 40.IBPluginDependency @@ -553,35 +550,23 @@ 42.IBPluginDependency 43.IBPluginDependency 44.IBPluginDependency - 5.IBEditorWindowLastContentRect 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 6.IBPluginDependency - 6.ImportedFromIB2 7.IBPluginDependency - 7.ImportedFromIB2 8.IBPluginDependency - 8.ImportedFromIB2 9.IBPluginDependency - 9.ImportedFromIB2 YES com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -589,18 +574,12 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{312, 947}, {743, 152}} com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - diff --git a/ro.lproj/SUUpdateAlert.xib b/ro.lproj/SUUpdateAlert.xib index 0881868735..d27c515630 100644 --- a/ro.lproj/SUUpdateAlert.xib +++ b/ro.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10K549 - 1306 - 1038.36 - 461.00 + 11C74 + 1576 + 1138.23 + 567.00 YES @@ -15,8 +15,8 @@ YES - 1306 - 30 + 1576 + 513 @@ -40,8 +40,11 @@ com.apple.WebKitIBPlugin - PluginDependencyRecalculationVersion - + YES + + YES + + YES @@ -57,13 +60,14 @@ 15 2 - {{248, 468}, {575, 370}} + {{248, 468}, {612, 371}} -260571136 Software Update NSWindow View + {575, 370} @@ -85,7 +89,7 @@ NeXT TIFF v4.0 pasteboard type - {{24, 291}, {64, 64}} + {{24, 292}, {64, 64}} @@ -107,7 +111,7 @@ 266 - {{106, 338}, {452, 17}} + {{106, 339}, {489, 17}} @@ -145,7 +149,7 @@ 268 - {{106, 277}, {452, 17}} + {{106, 278}, {452, 17}} @@ -167,7 +171,7 @@ 289 - {{213, 12}, {186, 32}} + {{228, 12}, {186, 32}} @@ -219,7 +223,7 @@ 289 - {{392, 12}, {184, 32}} + {{414, 12}, {184, 32}} @@ -246,7 +250,7 @@ YES - 256 + 274 YES @@ -273,7 +277,7 @@ public.url-name - {{-2, -1}, {445, 199}} + {{-2, -1}, {482, 200}} @@ -301,13 +305,13 @@ YES - {{1, 1}, {443, 197}} + {{1, 1}, {480, 198}} - {{110, 76}, {445, 199}} + {{110, 76}, {482, 200}} @@ -344,7 +348,7 @@ 266 - {{106, 302}, {452, 28}} + {{106, 303}, {489, 28}} @@ -366,7 +370,7 @@ 290 - {{106, 50}, {451, 18}} + {{106, 50}, {488, 18}} @@ -389,15 +393,16 @@ - {{7, 11}, {575, 370}} + {612, 371} {{0, 0}, {1280, 778}} {575, 392} - {1e+13, 1e+13} + {10000000000000, 10000000000000} + YES YES @@ -636,9 +641,7 @@ YES 0 - - YES - + @@ -681,9 +684,9 @@ + - @@ -826,19 +829,16 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 10.IBPluginDependency - 10.ImportedFromIB2 101.IBPluginDependency 101.IBViewBoundsToFrameTransform - 101.ImportedFromIB2 117.IBPluginDependency - 117.ImportedFromIB2 168.IBPluginDependency 169.IBPluginDependency 17.IBPluginDependency - 17.ImportedFromIB2 170.IBPluginDependency 171.IBPluginDependency 172.IBPluginDependency @@ -846,44 +846,31 @@ 174.IBPluginDependency 175.IBPluginDependency 18.IBPluginDependency - 18.ImportedFromIB2 22.IBPluginDependency - 22.ImportedFromIB2 23.IBPluginDependency - 23.ImportedFromIB2 - 5.IBEditorWindowLastContentRect 5.IBPluginDependency 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 6.IBPluginDependency - 6.ImportedFromIB2 7.IBPluginDependency - 7.ImportedFromIB2 76.IBPluginDependency - 76.ImportedFromIB2 89.IBPluginDependency - 89.ImportedFromIB2 93.IBPluginDependency - 93.ImportedFromIB2 YES com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin P4AAAL+AAABC1AAAw6QAAA - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -891,26 +878,16 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.WebKitIBPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin {{643, 222}, {575, 370}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - diff --git a/ro.lproj/SUUpdatePermissionPrompt.xib b/ro.lproj/SUUpdatePermissionPrompt.xib index cdc24682bc..8196a57ee2 100644 --- a/ro.lproj/SUUpdatePermissionPrompt.xib +++ b/ro.lproj/SUUpdatePermissionPrompt.xib @@ -2,13 +2,13 @@ 1050 - 10K549 - 1306 - 1038.36 - 461.00 + 11C74 + 1576 + 1138.23 + 567.00 com.apple.InterfaceBuilder.CocoaPlugin - 1306 + 1576 YES @@ -63,6 +63,7 @@ View + {213, 107} @@ -72,7 +73,7 @@ 257 - {{255, 12}, {169, 32}} + {{278, 12}, {146, 32}} @@ -101,7 +102,7 @@ 257 - {{138, 12}, {117, 32}} + {{161, 12}, {117, 32}} @@ -267,14 +268,15 @@ - {{7, 11}, {438, 168}} + {438, 168} {{0, 0}, {1280, 778}} {213, 129} - {1e+13, 1e+13} + {10000000000000, 10000000000000} + YES @@ -407,6 +409,7 @@ 0 NO 0 + 1 {{1, 1}, {353, 113}} @@ -445,7 +448,7 @@ {{4, 5}, {355, 115}} - 530 + 133650 @@ -735,13 +738,13 @@ IHNlbnQ6A YES - + @@ -948,11 +951,8 @@ IHNlbnQ6A -1.IBPluginDependency -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 13.IBPluginDependency - 13.ImportedFromIB2 14.IBPluginDependency - 14.ImportedFromIB2 176.IBPluginDependency 177.IBPluginDependency 178.IBPluginDependency @@ -966,53 +966,31 @@ IHNlbnQ6A 185.IBPluginDependency 185.IBShouldRemoveOnLegacySave 24.IBPluginDependency - 24.ImportedFromIB2 32.IBPluginDependency - 32.ImportedFromIB2 33.IBPluginDependency - 33.ImportedFromIB2 34.IBPluginDependency - 34.ImportedFromIB2 37.IBPluginDependency - 37.ImportedFromIB2 - 39.IBEditorWindowLastContentRect 39.IBPluginDependency - 39.ImportedFromIB2 40.IBPluginDependency - 40.ImportedFromIB2 41.IBPluginDependency - 41.ImportedFromIB2 42.IBPluginDependency - 42.ImportedFromIB2 43.IBPluginDependency - 43.ImportedFromIB2 44.IBPluginDependency - 44.ImportedFromIB2 45.IBPluginDependency - 45.ImportedFromIB2 46.IBPluginDependency - 46.ImportedFromIB2 49.IBPluginDependency - 49.ImportedFromIB2 - 5.IBEditorWindowLastContentRect 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 6.IBPluginDependency - 6.ImportedFromIB2 71.IBPluginDependency - 71.ImportedFromIB2 YES com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1026,42 +1004,23 @@ IHNlbnQ6A com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{312, 917}, {362, 205}} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{312, 977}, {438, 168}} com.apple.InterfaceBuilder.CocoaPlugin {{312, 977}, {438, 168}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - From 59caa1f3006dcea1ae0eb1f97641b8eef87c6eab Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Fri, 18 Nov 2011 19:14:24 -0800 Subject: [PATCH 132/170] Re-added Romanian resources with relative paths to the project. --- Sparkle.xcodeproj/project.pbxproj | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 75cc8f5a81..939cfb3976 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -126,6 +126,10 @@ 61C2680A0E2DB5D000175E6C /* License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 61C268090E2DB5D000175E6C /* License.txt */; }; 61CFB3290E385186007A1735 /* Sparkle.pch in Headers */ = {isa = PBXBuildFile; fileRef = 61CFB3280E385186007A1735 /* Sparkle.pch */; }; 61D85D6D0E10B2ED00F9B4A9 /* SUPipedUnarchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 6129C0B90E0B79810062CE76 /* SUPipedUnarchiver.m */; }; + 61DEC1171477565C00931268 /* SUUpdatePermissionPrompt.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14C05136EF2C700649790 /* SUUpdatePermissionPrompt.xib */; }; + 61DEC1191477566800931268 /* SUUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BF0136EF26100649790 /* SUUpdateAlert.xib */; }; + 61DEC11B1477567800931268 /* SUAutomaticUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */; }; + 61DEC11D1477568300931268 /* SUStatus.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BD8136EF00C00649790 /* SUStatus.xib */; }; 61EF67560E25B58D00F754E0 /* SUHost.m in Sources */ = {isa = PBXBuildFile; fileRef = 61EF67550E25B58D00F754E0 /* SUHost.m */; }; 61EF67590E25C5B400F754E0 /* SUHost.h in Headers */ = {isa = PBXBuildFile; fileRef = 61EF67580E25C5B400F754E0 /* SUHost.h */; }; 61F83F720DBFE140006FDD30 /* SUBasicUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 61F83F700DBFE137006FDD30 /* SUBasicUpdateDriver.m */; }; @@ -178,10 +182,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 002A1F0B14768705009AC698 /* ro */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ro; path = /Users/Gabe/Desktop/Projects/GitHub/Sparkle/ro.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; - 002A1F0C14768705009AC698 /* ro */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ro; path = /Users/Gabe/Desktop/Projects/GitHub/Sparkle/ro.lproj/SUUpdateAlert.xib; sourceTree = ""; }; - 002A1F0D14768705009AC698 /* ro */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ro; path = /Users/Gabe/Desktop/Projects/GitHub/Sparkle/ro.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; - 002A1F1014768705009AC698 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = /Users/Gabe/Desktop/Projects/GitHub/Sparkle/ro.lproj/Sparkle.strings; sourceTree = ""; }; 0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 0867D6A5FE840307C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 3772FEA813DE0B6B00F79537 /* SUVersionDisplayProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUVersionDisplayProtocol.h; sourceTree = ""; }; @@ -365,6 +365,10 @@ 61BBDF810A49220C00378739 /* Sparkle.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Sparkle.icns; sourceTree = ""; }; 61C268090E2DB5D000175E6C /* License.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = License.txt; sourceTree = ""; }; 61CFB3280E385186007A1735 /* Sparkle.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sparkle.pch; sourceTree = ""; }; + 61DEC1161477565C00931268 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Sparkle.strings; sourceTree = ""; }; + 61DEC1181477566800931268 /* ro */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ro; path = ro.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; + 61DEC11A1477567800931268 /* ro */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ro; path = ro.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 61DEC11C1477568300931268 /* ro */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ro; path = ro.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; 61E31A80103299500051D188 /* pt_BR */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_BR; path = pt_BR.lproj/Sparkle.strings; sourceTree = ""; }; 61EF67550E25B58D00F754E0 /* SUHost.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUHost.m; sourceTree = ""; }; 61EF67580E25C5B400F754E0 /* SUHost.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUHost.h; sourceTree = ""; }; @@ -914,6 +918,7 @@ pt_BR, pt_PT, pt, + ro, ); mainGroup = 0867D691FE84028FC02AAC07 /* Sparkle */; productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; @@ -970,6 +975,10 @@ 55C14C04136EF26100649790 /* SUUpdateAlert.xib in Resources */, 55C14C19136EF2C700649790 /* SUUpdatePermissionPrompt.xib in Resources */, 55C14F3B136EFCB300649790 /* finish_installation.app in Resources */, + 61DEC1171477565C00931268 /* SUUpdatePermissionPrompt.xib in Resources */, + 61DEC1191477566800931268 /* SUUpdateAlert.xib in Resources */, + 61DEC11B1477567800931268 /* SUAutomaticUpdateAlert.xib in Resources */, + 61DEC11D1477568300931268 /* SUStatus.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1185,7 +1194,7 @@ 55C14BED136EF20D00649790 /* zh_TW */, 6158A1BA1378F68100487EC1 /* pt_PT */, 6158A1BE1378F8BB00487EC1 /* tr */, - 002A1F0B14768705009AC698 /* ro */, + 61DEC11C1477568300931268 /* ro */, ); name = SUAutomaticUpdateAlert.xib; sourceTree = ""; @@ -1213,7 +1222,7 @@ 55C14C03136EF26100649790 /* zh_TW */, 6158A1BB1378F68100487EC1 /* pt_PT */, 6158A1BF1378F8BB00487EC1 /* tr */, - 002A1F0C14768705009AC698 /* ro */, + 61DEC11A1477567800931268 /* ro */, ); name = SUUpdateAlert.xib; sourceTree = ""; @@ -1241,7 +1250,7 @@ 55C14C18136EF2C700649790 /* zh_TW */, 6158A1B81378F64700487EC1 /* pt_PT */, 6158A1C01378F8BB00487EC1 /* tr */, - 002A1F0D14768705009AC698 /* ro */, + 61DEC1181477566800931268 /* ro */, ); name = SUUpdatePermissionPrompt.xib; sourceTree = ""; @@ -1267,7 +1276,7 @@ 615409C4103BBC4000125AF1 /* cs */, 6186554310D7484E00B1E074 /* pt_PT */, 6160FD85134ABCD5007FFC5F /* tr */, - 002A1F1014768705009AC698 /* ro */, + 61DEC1161477565C00931268 /* ro */, ); name = Sparkle.strings; sourceTree = ""; From 290f64f552c6c5efcf30af0017951fb99a1caf96 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Fri, 18 Nov 2011 19:17:11 -0800 Subject: [PATCH 133/170] Fixes #121: finish_installation deployment target is 10.6, not 10.5 --- finish_installation-Info.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/finish_installation-Info.plist b/finish_installation-Info.plist index 38751f666f..966f0a344a 100644 --- a/finish_installation-Info.plist +++ b/finish_installation-Info.plist @@ -23,7 +23,7 @@ LSBackgroundOnly 1 LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} + 10.4 LSUIElement 1 NSMainNibFile From 5cd98c55080ae7aa42e4d8861e70d4a2dfb1a780 Mon Sep 17 00:00:00 2001 From: David Deller Date: Sun, 18 Dec 2011 11:40:58 -0500 Subject: [PATCH 134/170] OpenSSL path should be globally replaced, right? With MacPorts OpenSSL installed, this version produces different results, which makes me nervous. --- sign_update.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sign_update.rb b/sign_update.rb index 351e43f467..199ea40cc4 100755 --- a/sign_update.rb +++ b/sign_update.rb @@ -4,4 +4,4 @@ exit end openssl = "/usr/bin/openssl" -puts `#{openssl} dgst -sha1 -binary < "#{ARGV[0]}" | openssl dgst -dss1 -sign "#{ARGV[1]}" | openssl enc -base64` \ No newline at end of file +puts `#{openssl} dgst -sha1 -binary < "#{ARGV[0]}" | #{openssl} dgst -dss1 -sign "#{ARGV[1]}" | #{openssl} enc -base64` \ No newline at end of file From 5ef6c645689bb3ed2dcf47b2adc47df9c7227b03 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Thu, 5 Jan 2012 18:44:26 -0800 Subject: [PATCH 135/170] Fixes #129: Still need the OpenSSL license? --- License.txt | 115 ---------------------------------------------------- 1 file changed, 115 deletions(-) diff --git a/License.txt b/License.txt index 978193f9b3..08364c631c 100644 --- a/License.txt +++ b/License.txt @@ -10,121 +10,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI EXTERNAL LICENSES ================= -This project uses software developed by the OpenSSL Project for use in the OpenSSL -Toolkit (http://www.openssl.org). This toolkit is licensed as follows: -/* ==================================================================== -* Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modication, are permitted provided that the following conditions -* are met: -* -* 1. Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* -* 2. Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* -* 3. All advertising materials mentioning features or use of this -* software must display the following acknowledgment: -* This product includes software developed by the OpenSSL Project -* for use in the OpenSSL Toolkit. (http://www.openssl.org/) -* -* 4. The names OpenSSL Toolkit and OpenSSL Project must not be used to -* endorse or promote products derived from this software without -* prior written permission. For written permission, please contact -* openssl-core@openssl.org. -* -* 5. Products derived from this software may not be called OpenSSL -* nor may OpenSSL appear in their names without prior written -* permission of the OpenSSL Project. -* -* 6. Redistributions of any form whatsoever must retain the following - -* acknowledgment: -* This product includes software developed by the OpenSSL Project -* for use in the OpenSSL Toolkit (http://www.openssl.org/) -* -* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS AND ANY -* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR -* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED -* OF THE POSSIBILITY OF SUCH DAMAGE. -* ==================================================================== -* -* This product includes cryptographic software written by Eric Young -* (eay@cryptsoft.com). This product includes software written by Tim -* Hudson (tjh@cryptsoft.com). -* -*/ - -Original SSLeay License -/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) -* All rights reserved. -* -* This package is an SSL implementation written -* by Eric Young (eay@cryptsoft.com). -* The implementation was written so as to conform with Netscapes SSL. -* -* This library is free for commercial and non-commercial use as long as -* the following conditions are aheared to. The following conditions -* apply to all code found in this distribution, be it the RC4, RSA, -* lhash, DES, etc., code; not just the SSL code. The SSL documentation -* included with this distribution is covered by the same copyright terms -* except that the holder is Tim Hudson (tjh@cryptsoft.com). -* -* Copyright remains Eric Youngs, and as such any Copyright notices in -* the code are not to be removed. -* If this package is used in a product, Eric Young should be given attribution -* as the author of the parts of the library used. -* This can be in the form of a textual message at program startup or -* in documentation (online or textual) provided with the package. -* -* Redistribution and use in source and binary forms, with or without -* modication, are permitted provided that the following conditions -* are met: -* 1. Redistributions of source code must retain the copyright -* notice, this list of conditions and the following disclaimer. -* 2. Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in the -* documentation and/or other materials provided with the distribution. -* 3. All advertising materials mentioning features or use of this software -* must display the following acknowledgement: -* This product includes cryptographic software written by -* Eric Young (eay@cryptsoft.com) -* The word cryptographic can be left out if the rouines from the library -* being used are not cryptographic related :-). -* 4. If you include any Windows specic code (or a derivative thereof) from -* the apps directory (application code) you must include an acknowledgement: -* This product includes software written by Tim Hudson (tjh@cryptsoft.com) -* -* THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS AND -* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -* SUCH DAMAGE. -* -* The licence and distribution terms for any publically available version or -* derivative of this code cannot be changed. i.e. this code cannot simply be -* copied and put under another distribution licence -* [including the GNU Public Licence.] -*/ - License for bspatch.c and bsdiff.c, from bsdiff 4.3 (: /*- * Copyright 2003-2005 Colin Percival From 760e32c5bdb3a2b50e0a3a4fecc66ef48cbdc431 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Wed, 11 Jan 2012 09:21:24 -0800 Subject: [PATCH 136/170] Added Slovenian localization courtesy Mojca Miklavec --- Sparkle.xcodeproj/project.pbxproj | 17 + sl.lproj/SUAutomaticUpdateAlert.xib | 548 +++++++++++++++ sl.lproj/SUUpdateAlert.xib | 790 +++++++++++++++++++++ sl.lproj/SUUpdatePermissionPrompt.xib | 947 ++++++++++++++++++++++++++ sl.lproj/Sparkle.strings | 95 +++ 5 files changed, 2397 insertions(+) create mode 100644 sl.lproj/SUAutomaticUpdateAlert.xib create mode 100644 sl.lproj/SUUpdateAlert.xib create mode 100644 sl.lproj/SUUpdatePermissionPrompt.xib create mode 100644 sl.lproj/Sparkle.strings diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 939cfb3976..651028b968 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -122,6 +122,10 @@ 61B93B280DD0FDD300DCD2F8 /* SUAutomaticUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B93B260DD0FDD300DCD2F8 /* SUAutomaticUpdateDriver.m */; }; 61B93C090DD112FF00DCD2F8 /* SUScheduledUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 61B93C070DD112FF00DCD2F8 /* SUScheduledUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; 61B93C0A0DD112FF00DCD2F8 /* SUScheduledUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B93C080DD112FF00DCD2F8 /* SUScheduledUpdateDriver.m */; }; + 61BA66D614BDFA0400D02D86 /* Sparkle.strings in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8220A321A7F00D8810D /* Sparkle.strings */; }; + 61BA66DD14BDFC5600D02D86 /* SUUpdatePermissionPrompt.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14C05136EF2C700649790 /* SUUpdatePermissionPrompt.xib */; }; + 61BA66DE14BDFC5600D02D86 /* SUUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BF0136EF26100649790 /* SUUpdateAlert.xib */; }; + 61BA66DF14BDFC5600D02D86 /* SUAutomaticUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */; }; 61BBDF820A49220C00378739 /* Sparkle.icns in Resources */ = {isa = PBXBuildFile; fileRef = 61BBDF810A49220C00378739 /* Sparkle.icns */; }; 61C2680A0E2DB5D000175E6C /* License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 61C268090E2DB5D000175E6C /* License.txt */; }; 61CFB3290E385186007A1735 /* Sparkle.pch in Headers */ = {isa = PBXBuildFile; fileRef = 61CFB3280E385186007A1735 /* Sparkle.pch */; }; @@ -362,6 +366,10 @@ 61B93B260DD0FDD300DCD2F8 /* SUAutomaticUpdateDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUAutomaticUpdateDriver.m; sourceTree = ""; }; 61B93C070DD112FF00DCD2F8 /* SUScheduledUpdateDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUScheduledUpdateDriver.h; sourceTree = ""; }; 61B93C080DD112FF00DCD2F8 /* SUScheduledUpdateDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUScheduledUpdateDriver.m; sourceTree = ""; }; + 61BA66CC14BDFA0400D02D86 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Sparkle.strings; sourceTree = ""; }; + 61BA66DA14BDFC5500D02D86 /* sl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sl; path = sl.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 61BA66DB14BDFC5500D02D86 /* sl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sl; path = sl.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 61BA66DC14BDFC5500D02D86 /* sl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sl; path = sl.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; 61BBDF810A49220C00378739 /* Sparkle.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Sparkle.icns; sourceTree = ""; }; 61C268090E2DB5D000175E6C /* License.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = License.txt; sourceTree = ""; }; 61CFB3280E385186007A1735 /* Sparkle.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sparkle.pch; sourceTree = ""; }; @@ -919,6 +927,7 @@ pt_PT, pt, ro, + sl, ); mainGroup = 0867D691FE84028FC02AAC07 /* Sparkle */; productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; @@ -979,6 +988,10 @@ 61DEC1191477566800931268 /* SUUpdateAlert.xib in Resources */, 61DEC11B1477567800931268 /* SUAutomaticUpdateAlert.xib in Resources */, 61DEC11D1477568300931268 /* SUStatus.xib in Resources */, + 61BA66D614BDFA0400D02D86 /* Sparkle.strings in Resources */, + 61BA66DD14BDFC5600D02D86 /* SUUpdatePermissionPrompt.xib in Resources */, + 61BA66DE14BDFC5600D02D86 /* SUUpdateAlert.xib in Resources */, + 61BA66DF14BDFC5600D02D86 /* SUAutomaticUpdateAlert.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1195,6 +1208,7 @@ 6158A1BA1378F68100487EC1 /* pt_PT */, 6158A1BE1378F8BB00487EC1 /* tr */, 61DEC11C1477568300931268 /* ro */, + 61BA66DA14BDFC5500D02D86 /* sl */, ); name = SUAutomaticUpdateAlert.xib; sourceTree = ""; @@ -1223,6 +1237,7 @@ 6158A1BB1378F68100487EC1 /* pt_PT */, 6158A1BF1378F8BB00487EC1 /* tr */, 61DEC11A1477567800931268 /* ro */, + 61BA66DB14BDFC5500D02D86 /* sl */, ); name = SUUpdateAlert.xib; sourceTree = ""; @@ -1251,6 +1266,7 @@ 6158A1B81378F64700487EC1 /* pt_PT */, 6158A1C01378F8BB00487EC1 /* tr */, 61DEC1181477566800931268 /* ro */, + 61BA66DC14BDFC5500D02D86 /* sl */, ); name = SUUpdatePermissionPrompt.xib; sourceTree = ""; @@ -1277,6 +1293,7 @@ 6186554310D7484E00B1E074 /* pt_PT */, 6160FD85134ABCD5007FFC5F /* tr */, 61DEC1161477565C00931268 /* ro */, + 61BA66CC14BDFA0400D02D86 /* sl */, ); name = Sparkle.strings; sourceTree = ""; diff --git a/sl.lproj/SUAutomaticUpdateAlert.xib b/sl.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..3244ebdf51 --- /dev/null +++ b/sl.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,548 @@ + + + + 1050 + 11D39 + 1938 + 1138.30 + 568.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1938 + + + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {657, 152}} + 1886912512 + + + NSWindow + + + View + + + {511, 152} + + + 256 + + + + 268 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{23, 73}, {64, 64}} + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 268 + {{105, 120}, {389, 17}} + + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {435, 31}} + + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{415, 12}, {228, 32}} + + YES + + 67239424 + 134217728 + Namestitev in ponoven zagon + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{244, 12}, {171, 32}} + + + YES + + 67239424 + 134217728 + Namestitev in izhod + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {116, 32}} + + + YES + + 67239424 + 134217728 + Ne namesti + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {382, 18}} + + + YES + + 67239424 + 131072 + V prihodnje samodejno nameščaj posodobitve + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {657, 152} + + + {{0, 0}, {1280, 778}} + {511, 174} + {10000000000000, 10000000000000} + YES + + + YES + + + + + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + + + + Window + + + 6 + + + + + + + + + + + + + + 7 + + + + + + + + 8 + + + + + + + + 9 + + + + + + + + 15 + + + + + + + + 16 + + + + + + + + 17 + + + + + + + + 30 + + + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 44 + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + 3 + + {128, 128} + {15, 15} + + + diff --git a/sl.lproj/SUUpdateAlert.xib b/sl.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..c47762fa86 --- /dev/null +++ b/sl.lproj/SUUpdateAlert.xib @@ -0,0 +1,790 @@ + + + + 1050 + 11D39 + 1938 + 1138.30 + 568.00 + + 1938 + 822 + + + NSButton + NSTextFieldCell + NSButtonCell + NSImageView + NSBox + NSImageCell + WebView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSUserDefaultsController + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + PluginDependencyRecalculationVersion + + + + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {586, 370}} + -260571136 + Posodabljanje programske opreme + NSWindow + + View + + + {586, 370} + + + 256 + + + + 268 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{24, 291}, {64, 64}} + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 264 + {{106, 338}, {443, 17}} + + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 280}, {443, 14}} + + + YES + + 67239424 + 272629760 + Opombe ob izdaji: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{256, 12}, {152, 32}} + + + YES + + 67239424 + 134217728 + Spomni me kasneje + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {149, 32}} + + + YES + + 67239424 + 134217728 + Preskoči to verzijo + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{408, 12}, {164, 32}} + + YES + + -2080244224 + 134217728 + Namesti posodobitev + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + + + 274 + + + + 274 + + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + {{-1, 0}, {456, 197}} + + + + + + + + + + + + + NO + YES + + + {{1, 1}, {455, 197}} + + + + + {{109, 76}, {457, 199}} + + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {463, 28}} + + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 256 + {{106, 50}, {442, 16}} + + + YES + + 67239424 + 131072 + V prihodnje samodejno nameščaj posodobitve + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {586, 370} + + + {{0, 0}, {1280, 778}} + {586, 392} + {10000000000000, 10000000000000} + + YES + + + YES + + + + + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + window + + + + 69 + + + + installUpdate: + + + + 77 + + + + description + + + + 105 + + + + delegate + + + + 50 + + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + + + + Update Alert (release notes) + + + 6 + + + + + + + + + + + + + + + + 7 + + + + + + + + 10 + + + + + + + + 17 + + + + + + + + 22 + + + + + + + + 23 + + + + + + + + 76 + + + + + + + + 89 + + + + + + + + 101 + + + + + + + + 117 + + + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 175 + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + 3 + + {128, 128} + {15, 15} + + + diff --git a/sl.lproj/SUUpdatePermissionPrompt.xib b/sl.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..7e81d019db --- /dev/null +++ b/sl.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,947 @@ + + + + 1050 + 11D39 + 1938 + 1138.30 + 568.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1938 + + + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {496, 168}} + 1886912512 + + + NSWindow + + + View + + + {213, 107} + + + 256 + + + + 257 + {{313, 12}, {169, 32}} + + 1 + YES + + -2080244224 + 134217728 + Samodejno preverjaj + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{196, 12}, {117, 32}} + + + YES + + 67239424 + 134217728 + Ne preverjaj + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {375, 34}} + + + YES + + 67239424 + 272629760 + Naj občasno preverjam, če so na voljo posodobitve? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + + YES + + -2080244224 + 163840 + Vključi anonimni profil sistema + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{23, 84}, {64, 64}} + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {496, 168} + + + {{0, 0}, {1280, 778}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + + + 274 + + + + 2304 + + + + 4352 + {353, 113} + + YES + + + 256 + {{346, 0}, {12, 17}} + + + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + 1 + + + {{1, 1}, {353, 113}} + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + 256 + + _doScroller: + 0.78125 + + + + 256 + {{-100, -100}, {345, 11}} + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {355, 115}} + + + 133650 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + YES + + 67239424 + 272629760 + QW5vbmltbmkgcHJvZmlsIHNpc3RlbWEgc2UgdXBvcmFibGphIHphIG5hxI1ydG92YW5qZSBuYWRhbGpu +ZWdhIHJhenZvamEgcHJvZ3JhbWEuIFYgcHJpbWVydSB2cHJhxaFhbmogbmFzIGxhaGtvIGtvbnRha3Rp +cmF0ZS4KClBvxaFsamVqbyBzZSBzbGVkZcSNZSBpbmZvcm1hY2lqZTo + + + + + + + + {362, 205} + NSView + NSResponder + + + + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + + + + 2 + + + 148 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + + + + Profile Info + + + 6 + + + + + + + + + + + + + + 13 + + + + + + + + 14 + + + + + + + + 32 + + + + + + + + 33 + + + + + + + + 34 + + + + + + + + 37 + + + + + + + + 71 + + + + + + + + 24 + + + Array Controller + + + 39 + + + + + + + MoreInfoView + + + 40 + + + + + + + + + + 41 + + + + + + + + + 42 + + + + + + + + 43 + + + + + 44 + + + + + + + + 45 + + + + + 46 + + + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 185 + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + 3 + + {128, 128} + {15, 15} + + + diff --git a/sl.lproj/Sparkle.strings b/sl.lproj/Sparkle.strings new file mode 100644 index 0000000000..470814968c --- /dev/null +++ b/sl.lproj/Sparkle.strings @@ -0,0 +1,95 @@ +/* No comment provided by engineer. */ +"%1$@ %2$@ has been downloaded and is ready to use! Would you like to install it and relaunch %1$@ now?" = "%1$@ %2$@ je bil uspešno prenešen s spleta in je pripravljen na namestitev. Ga želite namestiti in ponovno zagnati takoj?"; + +/* No comment provided by engineer. */ +"%1$@ can't be updated when it's running from a read-only volume like a disk image or an optical drive. Move %1$@ to your Applications folder, relaunch it from there, and try again." = "Programa %1$@ ni mogoče posodobiti, ker ga poganjate iz lokacije, kamor pisanje ni dovoljeno (pogosto je to slika diska dmg ali optična enota). Poskusite %1$@ premakniti v direktorij z aplikacijami (Applications), ga ponovno zagnati in šele nato posodobiti."; + +/* No comment provided by engineer. */ +"%@ %@ is currently the newest version available." = "%1$@ %2$@ je najnovejša verzija programa."; + +/* No comment provided by engineer. */ +"%@ %@ is now available--you have %@. Would you like to download it now?" = "Na voljo je %1$@ %2$@ — vi imate %3$@. Ga želite prenesti s spleta sedaj?"; + +/* No comment provided by engineer. */ +"%@ downloaded" = "prenešenih je %@"; + +/* No comment provided by engineer. */ +"%@ of %@" = "%1$@ od %2$@"; + +/* No comment provided by engineer. */ +"A new version of %@ is available!" = "Na voljo je nova verzija programa %@."; + +/* No comment provided by engineer. */ +"A new version of %@ is ready to install!" = "Najnovejša verzija programa %@ je že nameščena."; + +/* No comment provided by engineer. */ +"An error occurred in retrieving update information. Please try again later." = "Med iskanjem posodobitev je prišlo do napake. Prosimo poskusite ponovno čez nekaj časa."; + +/* No comment provided by engineer. */ +"An error occurred while downloading the update. Please try again later." = "Med prenašanje posodobitve s spleta je prišlo do napake. Prosimo poskusite ponovno čez nekaj časa."; + +/* No comment provided by engineer. */ +"An error occurred while extracting the archive. Please try again later." = "Med odpiranjem arhiva je prišlo do napake. Prosimo poskusite ponovno čez nekaj časa."; + +/* No comment provided by engineer. */ +"An error occurred while installing the update. Please try again later." = "Med nameščanjem posodobitve je prišlo do napake. Prosimo poskusite ponovno čez nekaj časa."; + +/* No comment provided by engineer. */ +"An error occurred while parsing the update feed." = "Napaka pri interpretaciji RSS vira s posodobitvami."; + +/* No comment provided by engineer. */ +"An error occurred while relaunching %1$@, but the new version will be available next time you run %1$@." = "Med ponovnim zagonom programa %1$@ je sicer prišlo do napake, vendar bo nova verzija na voljo, ko boste naslednjič pognali program."; + +/* the unit for bytes */ +"B" = "B"; + +/* No comment provided by engineer. */ +"Cancel" = "Prekliči"; + +/* No comment provided by engineer. */ +"Cancel Update" = "Prekliči posodabljanje"; + +/* No comment provided by engineer. */ +"Checking for updates..." = "Iskanje posodobitev ..."; + +/* Take care not to overflow the status window. */ +"Downloading update..." = "Prenašanje posodobitve ..."; + +/* Take care not to overflow the status window. */ +"Extracting update..." = "Razpakiranje posodobitve ..."; + +/* the unit for gigabytes */ +"GB" = "GB"; + +/* No comment provided by engineer. */ +"Install and Relaunch" = "Namesti in ponovno zaženi"; + +/* Take care not to overflow the status window. */ +"Installing update..." = "Nameščanje posodobitve ..."; + +/* the unit for kilobytes */ +"KB" = "KB"; + +/* the unit for megabytes */ +"MB" = "MB"; + +/* No comment provided by engineer. */ +"OK" = "V redu"; + +/* No comment provided by engineer. */ +"Ready to Install" = "Pripravljen na namestitev"; + +/* No comment provided by engineer. */ +"Should %1$@ automatically check for updates? You can always check for updates manually from the %1$@ menu." = "Naj %1$@ samodejno preverja, če so na voljo posodobitve? To lahko kadarkoli preverite tudi sami iz menija za %1$@."; + +/* No comment provided by engineer. */ +"Update Error!" = "Napaka pri posodabljanju"; + +/* No comment provided by engineer. */ +"Updating %@" = "Posodabljam %@"; + +/* No comment provided by engineer. */ +"You already have the newest version of %@." = "Najnovejša verzija programa %@ je že nameščena."; + +/* No comment provided by engineer. */ +"You're up-to-date!" = "Uporabljate zadnjo verzijo."; \ No newline at end of file From 73e96cdcab3326f8ec95bc84b7a9fc56561450b8 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Tue, 17 Jan 2012 21:51:29 -0800 Subject: [PATCH 137/170] Updating project for 4.2.1; changing SDK to 10.7 --- Configurations/ConfigCommon.xcconfig | 2 +- SUAppcast.m | 2 +- SUBasicUpdateDriver.m | 2 ++ Sparkle.xcodeproj/project.pbxproj | 18 +----------------- 4 files changed, 5 insertions(+), 19 deletions(-) diff --git a/Configurations/ConfigCommon.xcconfig b/Configurations/ConfigCommon.xcconfig index c85fc4032d..b8e193395a 100644 --- a/Configurations/ConfigCommon.xcconfig +++ b/Configurations/ConfigCommon.xcconfig @@ -3,7 +3,7 @@ PREBINDING = NO ZERO_LINK = NO CURRENT_PROJECT_VERSION = 1.5 -SDKROOT = macosx10.6 +SDKROOT = macosx10.7 MACOSX_DEPLOYMENT_TARGET[arch=ppc] = 10.4 MACOSX_DEPLOYMENT_TARGET[arch=ppc64] = 10.5 MACOSX_DEPLOYMENT_TARGET[arch=i386] = 10.4 diff --git a/SUAppcast.m b/SUAppcast.m index b12ac78f6a..74bc709c5a 100644 --- a/SUAppcast.m +++ b/SUAppcast.m @@ -32,7 +32,7 @@ - (NSDictionary *)attributesAsDictionary } @end -@interface SUAppcast (Private) +@interface SUAppcast () - (void)reportError:(NSError *)error; - (NSXMLNode *)bestNodeInNodes:(NSArray *)nodes; @end diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index 344dbf00fc..405a6fdaa1 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -20,6 +20,8 @@ #import "SUBinaryDeltaCommon.h" #import "SUUpdater_Private.h" +@interface SUBasicUpdateDriver () ; @end + @implementation SUBasicUpdateDriver diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 651028b968..df27cfb50a 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -122,18 +122,10 @@ 61B93B280DD0FDD300DCD2F8 /* SUAutomaticUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B93B260DD0FDD300DCD2F8 /* SUAutomaticUpdateDriver.m */; }; 61B93C090DD112FF00DCD2F8 /* SUScheduledUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 61B93C070DD112FF00DCD2F8 /* SUScheduledUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; 61B93C0A0DD112FF00DCD2F8 /* SUScheduledUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B93C080DD112FF00DCD2F8 /* SUScheduledUpdateDriver.m */; }; - 61BA66D614BDFA0400D02D86 /* Sparkle.strings in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8220A321A7F00D8810D /* Sparkle.strings */; }; - 61BA66DD14BDFC5600D02D86 /* SUUpdatePermissionPrompt.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14C05136EF2C700649790 /* SUUpdatePermissionPrompt.xib */; }; - 61BA66DE14BDFC5600D02D86 /* SUUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BF0136EF26100649790 /* SUUpdateAlert.xib */; }; - 61BA66DF14BDFC5600D02D86 /* SUAutomaticUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */; }; 61BBDF820A49220C00378739 /* Sparkle.icns in Resources */ = {isa = PBXBuildFile; fileRef = 61BBDF810A49220C00378739 /* Sparkle.icns */; }; 61C2680A0E2DB5D000175E6C /* License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 61C268090E2DB5D000175E6C /* License.txt */; }; 61CFB3290E385186007A1735 /* Sparkle.pch in Headers */ = {isa = PBXBuildFile; fileRef = 61CFB3280E385186007A1735 /* Sparkle.pch */; }; 61D85D6D0E10B2ED00F9B4A9 /* SUPipedUnarchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 6129C0B90E0B79810062CE76 /* SUPipedUnarchiver.m */; }; - 61DEC1171477565C00931268 /* SUUpdatePermissionPrompt.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14C05136EF2C700649790 /* SUUpdatePermissionPrompt.xib */; }; - 61DEC1191477566800931268 /* SUUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BF0136EF26100649790 /* SUUpdateAlert.xib */; }; - 61DEC11B1477567800931268 /* SUAutomaticUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */; }; - 61DEC11D1477568300931268 /* SUStatus.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BD8136EF00C00649790 /* SUStatus.xib */; }; 61EF67560E25B58D00F754E0 /* SUHost.m in Sources */ = {isa = PBXBuildFile; fileRef = 61EF67550E25B58D00F754E0 /* SUHost.m */; }; 61EF67590E25C5B400F754E0 /* SUHost.h in Headers */ = {isa = PBXBuildFile; fileRef = 61EF67580E25C5B400F754E0 /* SUHost.h */; }; 61F83F720DBFE140006FDD30 /* SUBasicUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 61F83F700DBFE137006FDD30 /* SUBasicUpdateDriver.m */; }; @@ -884,7 +876,7 @@ 0867D690FE84028FC02AAC07 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0410; + LastUpgradeCheck = 0420; }; buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "Sparkle" */; compatibilityVersion = "Xcode 3.2"; @@ -984,14 +976,6 @@ 55C14C04136EF26100649790 /* SUUpdateAlert.xib in Resources */, 55C14C19136EF2C700649790 /* SUUpdatePermissionPrompt.xib in Resources */, 55C14F3B136EFCB300649790 /* finish_installation.app in Resources */, - 61DEC1171477565C00931268 /* SUUpdatePermissionPrompt.xib in Resources */, - 61DEC1191477566800931268 /* SUUpdateAlert.xib in Resources */, - 61DEC11B1477567800931268 /* SUAutomaticUpdateAlert.xib in Resources */, - 61DEC11D1477568300931268 /* SUStatus.xib in Resources */, - 61BA66D614BDFA0400D02D86 /* Sparkle.strings in Resources */, - 61BA66DD14BDFC5600D02D86 /* SUUpdatePermissionPrompt.xib in Resources */, - 61BA66DE14BDFC5600D02D86 /* SUUpdateAlert.xib in Resources */, - 61BA66DF14BDFC5600D02D86 /* SUAutomaticUpdateAlert.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 1bc38343458469dc77d0dd28bebd99a4a7697d22 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Tue, 17 Jan 2012 22:39:49 -0800 Subject: [PATCH 138/170] Fixing feature that normalizes installed app names and disabling it by default. Fixes #133. --- SUConstants.h | 2 +- SUHost.m | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/SUConstants.h b/SUConstants.h index 4ef1ebb4be..b1d46c2640 100644 --- a/SUConstants.h +++ b/SUConstants.h @@ -24,7 +24,7 @@ // If your app file on disk is named "MyApp 1.1b4", Sparkle usually updates it // in place, giving you an app named 1.1b4 that is actually 1.2. Turn the // following on to always reset the name back to "MyApp": -#define NORMALIZE_INSTALLED_APP_NAME 1 +#define NORMALIZE_INSTALLED_APP_NAME 0 #define TRY_TO_APPEND_VERSION_NUMBER 1 diff --git a/SUHost.m b/SUHost.m index 4ecfa46210..a73295fcbb 100644 --- a/SUHost.m +++ b/SUHost.m @@ -63,10 +63,12 @@ - (NSString *)appSupportPath - (NSString *)installationPath { #if NORMALIZE_INSTALLED_APP_NAME - return [[[bundle bundlePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent: [NSString stringWithFormat: @"%@.%@", [bundle objectForInfoDictionaryKey:@"CFBundleName"], [[bundle bundlePath] pathExtension]]]; -#else - return [bundle bundlePath]; + // We'll install to "#{CFBundleName}.app", but only if that path doesn't already exist. If we're "Foo 4.2.app," and there's a "Foo.app" in this directory, we don't want to overwrite it! But if there's no "Foo.app," we'll take that name. + NSString *normalizedAppPath = [[[bundle bundlePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent: [NSString stringWithFormat: @"%@.%@", [bundle objectForInfoDictionaryKey:@"CFBundleName"], [[bundle bundlePath] pathExtension]]]; + if (![[NSFileManager defaultManager] fileExistsAtPath:[[[bundle bundlePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent: [NSString stringWithFormat: @"%@.%@", [bundle objectForInfoDictionaryKey:@"CFBundleName"], [[bundle bundlePath] pathExtension]]]]) + return normalizedAppPath; #endif + return [bundle bundlePath]; } - (NSString *)name From aca8cc6fbf49ece1dcd581929363770267d74fdb Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Fri, 27 Jan 2012 08:46:46 -0800 Subject: [PATCH 139/170] Renamed GC build configuration for clarity per #135 --- Sparkle.xcodeproj/project.pbxproj | 36 +++++++++---------- .../xcshareddata/xcschemes/Sparkle.xcscheme | 30 ++++++++++++++-- 2 files changed, 46 insertions(+), 20 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index df27cfb50a..609f3a02a6 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -1373,7 +1373,7 @@ }; name = Release; }; - 55C14BBD136EEF1500649790 /* Release (GC dual-mode; 10.5-only) */ = { + 55C14BBD136EEF1500649790 /* Release (GC dual-mode; 10.5+) */ = { isa = XCBuildConfiguration; baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; buildSettings = { @@ -1391,7 +1391,7 @@ ); PRODUCT_NAME = finish_installation; }; - name = "Release (GC dual-mode; 10.5-only)"; + name = "Release (GC dual-mode; 10.5+)"; }; 5D06E8D20FD68C7D005AE3F6 /* Debug */ = { isa = XCBuildConfiguration; @@ -1407,39 +1407,39 @@ }; name = Release; }; - 5D06E8D40FD68C7D005AE3F6 /* Release (GC dual-mode; 10.5-only) */ = { + 5D06E8D40FD68C7D005AE3F6 /* Release (GC dual-mode; 10.5+) */ = { isa = XCBuildConfiguration; baseConfigurationReference = 5D06E8F30FD68D21005AE3F6 /* ConfigBinaryDeltaRelease.xcconfig */; buildSettings = { }; - name = "Release (GC dual-mode; 10.5-only)"; + name = "Release (GC dual-mode; 10.5+)"; }; - 61072EAD0DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */ = { + 61072EAD0DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */ = { isa = XCBuildConfiguration; buildSettings = { }; - name = "Release (GC dual-mode; 10.5-only)"; + name = "Release (GC dual-mode; 10.5+)"; }; - 61072EAE0DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */ = { + 61072EAE0DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */ = { isa = XCBuildConfiguration; baseConfigurationReference = 61072EB20DF2640C008FE88B /* ConfigFrameworkReleaseGCSupport.xcconfig */; buildSettings = { }; - name = "Release (GC dual-mode; 10.5-only)"; + name = "Release (GC dual-mode; 10.5+)"; }; - 61072EAF0DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */ = { + 61072EAF0DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */ = { isa = XCBuildConfiguration; baseConfigurationReference = 615409A8103BA09100125AF1 /* ConfigTestAppReleaseGCSupport.xcconfig */; buildSettings = { }; - name = "Release (GC dual-mode; 10.5-only)"; + name = "Release (GC dual-mode; 10.5+)"; }; - 61072EB10DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */ = { + 61072EB10DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */ = { isa = XCBuildConfiguration; baseConfigurationReference = FA302AFD109D13190060F891 /* ConfigUnitTestReleaseGCSupport.xcconfig */; buildSettings = { }; - name = "Release (GC dual-mode; 10.5-only)"; + name = "Release (GC dual-mode; 10.5+)"; }; 612279DB0DB5470300AB99EA /* Debug */ = { isa = XCBuildConfiguration; @@ -1477,7 +1477,7 @@ buildConfigurations = ( 1DEB91AE08733DA50010E9CD /* Debug */, 1DEB91AF08733DA50010E9CD /* Release */, - 61072EAE0DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */, + 61072EAE0DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1487,7 +1487,7 @@ buildConfigurations = ( 1DEB91B208733DA50010E9CD /* Debug */, 1DEB91B308733DA50010E9CD /* Release */, - 61072EAD0DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */, + 61072EAD0DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1497,7 +1497,7 @@ buildConfigurations = ( 55C14BBB136EEF1500649790 /* Debug */, 55C14BBC136EEF1500649790 /* Release */, - 55C14BBD136EEF1500649790 /* Release (GC dual-mode; 10.5-only) */, + 55C14BBD136EEF1500649790 /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1507,7 +1507,7 @@ buildConfigurations = ( 5D06E8D20FD68C7D005AE3F6 /* Debug */, 5D06E8D30FD68C7D005AE3F6 /* Release */, - 5D06E8D40FD68C7D005AE3F6 /* Release (GC dual-mode; 10.5-only) */, + 5D06E8D40FD68C7D005AE3F6 /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1517,7 +1517,7 @@ buildConfigurations = ( 612279DB0DB5470300AB99EA /* Debug */, 612279DC0DB5470300AB99EA /* Release */, - 61072EB10DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */, + 61072EB10DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1527,7 +1527,7 @@ buildConfigurations = ( 61B5F90609C4CEE300B25A18 /* Debug */, 61B5F90709C4CEE300B25A18 /* Release */, - 61072EAF0DF263BD008FE88B /* Release (GC dual-mode; 10.5-only) */, + 61072EAF0DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Sparkle.xcodeproj/xcshareddata/xcschemes/Sparkle.xcscheme b/Sparkle.xcodeproj/xcshareddata/xcschemes/Sparkle.xcscheme index dc9bd945a6..f81adc7d73 100644 --- a/Sparkle.xcodeproj/xcshareddata/xcschemes/Sparkle.xcscheme +++ b/Sparkle.xcodeproj/xcshareddata/xcschemes/Sparkle.xcscheme @@ -33,6 +33,20 @@ ReferencedContainer = "container:Sparkle.xcodeproj"> + + + + + + + + + ignoresPersistentStateOnLaunch = "YES" + debugDocumentVersioning = "YES" + allowLocationSimulation = "YES"> + ignoresPersistentStateOnLaunch = "YES" + debugDocumentVersioning = "YES"> From 515511d5e915b70ecdf7ded260116d109e724d9f Mon Sep 17 00:00:00 2001 From: Kent Sutherland Date: Wed, 1 Feb 2012 13:27:46 -0500 Subject: [PATCH 140/170] Adjusted initial window position of SUUpdateAlert for Romanian/Slovenian so Xcode doesn't show warnings. --- ro.lproj/SUUpdateAlert.xib | 2 +- sl.lproj/SUUpdateAlert.xib | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ro.lproj/SUUpdateAlert.xib b/ro.lproj/SUUpdateAlert.xib index d27c515630..e40b0f1a84 100644 --- a/ro.lproj/SUUpdateAlert.xib +++ b/ro.lproj/SUUpdateAlert.xib @@ -60,7 +60,7 @@ 15 2 - {{248, 468}, {612, 371}} + {{248, 400}, {612, 371}} -260571136 Software Update NSWindow diff --git a/sl.lproj/SUUpdateAlert.xib b/sl.lproj/SUUpdateAlert.xib index c47762fa86..1fa30eea10 100644 --- a/sl.lproj/SUUpdateAlert.xib +++ b/sl.lproj/SUUpdateAlert.xib @@ -45,7 +45,7 @@ 15 2 - {{248, 468}, {586, 370}} + {{248, 400}, {586, 370}} -260571136 Posodabljanje programske opreme NSWindow From 8b4cf14e531700db12d88f23547b458ad7809e81 Mon Sep 17 00:00:00 2001 From: Kent Sutherland Date: Wed, 1 Feb 2012 13:29:25 -0500 Subject: [PATCH 141/170] Explicitly set the file encoding of Romanian Sparkle.strings to stop Xcode warning. --- Sparkle.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 609f3a02a6..3981b77e26 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -365,7 +365,7 @@ 61BBDF810A49220C00378739 /* Sparkle.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Sparkle.icns; sourceTree = ""; }; 61C268090E2DB5D000175E6C /* License.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = License.txt; sourceTree = ""; }; 61CFB3280E385186007A1735 /* Sparkle.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sparkle.pch; sourceTree = ""; }; - 61DEC1161477565C00931268 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Sparkle.strings; sourceTree = ""; }; + 61DEC1161477565C00931268 /* ro */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Sparkle.strings; sourceTree = ""; }; 61DEC1181477566800931268 /* ro */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ro; path = ro.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; 61DEC11A1477567800931268 /* ro */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ro; path = ro.lproj/SUUpdateAlert.xib; sourceTree = ""; }; 61DEC11C1477568300931268 /* ro */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ro; path = ro.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; From bf07a9435beed02c607081524e646996ecf69c0c Mon Sep 17 00:00:00 2001 From: Matt Stevens Date: Mon, 6 Feb 2012 22:16:25 -0700 Subject: [PATCH 142/170] Pass both host and executable paths to finish_installation This fixes pathToRelaunchForUpdater by supporting an executable path other than the host bundle path. --- SUBasicUpdateDriver.m | 2 +- finish_installation.m | 21 ++++++++++++--------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index 405a6fdaa1..340e7f091f 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -323,7 +323,7 @@ - (void)installWithToolAndRelaunch:(BOOL)relaunch if ([[updater delegate] respondsToSelector:@selector(pathToRelaunchForUpdater:)]) pathToRelaunch = [[updater delegate] pathToRelaunchForUpdater:updater]; NSString *relaunchToolPath = [relaunchPath stringByAppendingPathComponent: @"/Contents/MacOS/finish_installation"]; - [NSTask launchedTaskWithLaunchPath: relaunchToolPath arguments:[NSArray arrayWithObjects:pathToRelaunch, [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]], tempDir, relaunch ? @"1" : @"0", nil]]; + [NSTask launchedTaskWithLaunchPath: relaunchToolPath arguments:[NSArray arrayWithObjects:[host bundlePath], pathToRelaunch, [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]], tempDir, relaunch ? @"1" : @"0", nil]]; [NSApp terminate:self]; } diff --git a/finish_installation.m b/finish_installation.m index fbae37f707..87cb691fe2 100644 --- a/finish_installation.m +++ b/finish_installation.m @@ -14,6 +14,7 @@ @interface TerminationListener : NSObject { + const char *hostpath; const char *executablepath; pid_t parentprocessid; const char *folderpath; @@ -36,12 +37,13 @@ - (void) watchdog:(NSTimer *)aTimer; @implementation TerminationListener -- (id) initWithExecutablePath:(const char *)execpath parentProcessId:(pid_t)ppid folderPath: (const char*)infolderpath shouldRelaunch:(BOOL)relaunch +- (id) initWithHostPath:(const char *)inhostpath executablePath:(const char *)execpath parentProcessId:(pid_t)ppid folderPath: (const char*)infolderpath shouldRelaunch:(BOOL)relaunch selfPath: (NSString*)inSelfPath { if( !(self = [super init]) ) return nil; + hostpath = inhostpath; executablepath = execpath; parentprocessid = ppid; folderpath = infolderpath; @@ -110,7 +112,7 @@ - (void) relaunch if (shouldRelaunch) { NSString *appPath = nil; - if( !folderpath ) + if( !folderpath || strcmp(executablepath, hostpath) != 0 ) appPath = [[NSFileManager defaultManager] stringWithFileSystemRepresentation:executablepath length:strlen(executablepath)]; else appPath = [host installationPath]; @@ -134,7 +136,7 @@ - (void) relaunch - (void) install { - NSBundle *theBundle = [NSBundle bundleWithPath: [[NSFileManager defaultManager] stringWithFileSystemRepresentation: executablepath length:strlen(executablepath)]]; + NSBundle *theBundle = [NSBundle bundleWithPath: [[NSFileManager defaultManager] stringWithFileSystemRepresentation: hostpath length:strlen(hostpath)]]; host = [[SUHost alloc] initWithBundle: theBundle]; // Perhaps a poor assumption but: if we're not relaunching, we assume we shouldn't be showing any UI either. Because non-relaunching installations are kicked off without any user interaction, we shouldn't be interrupting them. @@ -169,7 +171,7 @@ - (void) installerForHost:(SUHost *)host failedWithError:(NSError *)error int main (int argc, const char * argv[]) { - if( argc < 4 || argc > 5 ) + if( argc < 5 || argc > 6 ) return EXIT_FAILURE; NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; @@ -192,11 +194,12 @@ int main (int argc, const char * argv[]) #endif [NSApplication sharedApplication]; - [[[TerminationListener alloc] initWithExecutablePath: (argc > 1) ? argv[1] : NULL - parentProcessId: (argc > 2) ? atoi(argv[2]) : 0 - folderPath: (argc > 3) ? argv[3] : NULL - shouldRelaunch: (argc > 4) ? atoi(argv[4]) : 1 - selfPath: selfPath] autorelease]; + [[[TerminationListener alloc] initWithHostPath: (argc > 1) ? argv[1] : NULL + executablePath: (argc > 2) ? argv[2] : NULL + parentProcessId: (argc > 3) ? atoi(argv[3]) : 0 + folderPath: (argc > 4) ? argv[4] : NULL + shouldRelaunch: (argc > 5) ? atoi(argv[5]) : 1 + selfPath: selfPath] autorelease]; [[NSApplication sharedApplication] run]; [pool drain]; From 88d4b348d9dec96c1f891a7951e2012ed9be2114 Mon Sep 17 00:00:00 2001 From: Koichi MATSUMOTO Date: Wed, 8 Feb 2012 15:37:30 +0900 Subject: [PATCH 143/170] Improved Japanese translations Improved some strange translations in Japanese --- ja.lproj/SUAutomaticUpdateAlert.strings | Bin 1082 -> 1086 bytes ja.lproj/SUAutomaticUpdateAlert.xib | 137 ++- ja.lproj/SUUpdateAlert.strings | Bin 1520 -> 1516 bytes ja.lproj/SUUpdateAlert.xib | 1258 ++++----------------- ja.lproj/SUUpdatePermissionPrompt.strings | Bin 2750 -> 2698 bytes ja.lproj/SUUpdatePermissionPrompt.xib | 259 ++--- ja.lproj/Sparkle.strings | Bin 7482 -> 7518 bytes 7 files changed, 386 insertions(+), 1268 deletions(-) diff --git a/ja.lproj/SUAutomaticUpdateAlert.strings b/ja.lproj/SUAutomaticUpdateAlert.strings index dbe4b9589abdc82d4ec842a07c5e2cb6fd71c3c2..38beb7cea14868ce8522631625205ed8a4ef03e5 100644 GIT binary patch delta 162 zcmdnRv5$l4|G&v+8NDX@c8W7BG5Bn-)8K@`AA{Eh;Rb02y@BPuSA! 1050 - 11A453 - 1553 - 1120 - 556.00 + 11D50 + 1938 + 1138.32 + 568.00 com.apple.InterfaceBuilder.CocoaPlugin - 1553 + 1938 YES @@ -28,11 +28,8 @@ com.apple.InterfaceBuilder.CocoaPlugin - YES - - YES - - + PluginDependencyRecalculationVersion + YES @@ -81,6 +78,7 @@ {{23, 73}, {64, 64}} + YES 130560 @@ -101,6 +99,7 @@ 270 {{105, 120}, {557, 17}} + YES 67239424 @@ -137,12 +136,13 @@ 270 {{105, 81}, {557, 31}} + YES 67239424 272629760 - + LucidaGrande 11 3100 @@ -157,6 +157,7 @@ 257 {{481, 12}, {183, 32}} + YES 67239424 @@ -182,12 +183,17 @@ 257 {{311, 12}, {170, 32}} + YES 67239424 134217728 - 終了次第インストール - + 終了してインストール + + AquaKana + 13 + 16 + -2038284033 1 @@ -203,6 +209,7 @@ 256 {{102, 12}, {157, 32}} + YES 67239424 @@ -226,12 +233,17 @@ 256 {{105, 58}, {619, 18}} + YES 67239424 131072 - 今後のアップデートを自動的にダウンロード/インストール - + 今後はアップデートのダウンロードとインストールを自動で行う + + AquaKana + 11 + 16 + 1211912703 2 @@ -251,8 +263,9 @@ {678, 152} + - {{0, 0}, {1920, 1178}} + {{0, 0}, {2560, 1418}} {511, 174} {10000000000000, 10000000000000} YES @@ -264,6 +277,38 @@ YES + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + value: applicationIcon @@ -328,45 +373,15 @@ 19 - - - window - - - - 22 - - - - installNow: - - - - 33 - - - - installLater: - - - - 34 - - - - doNotInstall: - - - - 35 - YES 0 - + + YES + @@ -526,17 +541,11 @@ -1.IBPluginDependency -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 15.IBPluginDependency - 15.ImportedFromIB2 16.IBPluginDependency - 16.ImportedFromIB2 17.IBPluginDependency - 17.ImportedFromIB2 18.IBPluginDependency - 18.ImportedFromIB2 30.IBPluginDependency - 30.ImportedFromIB2 38.IBPluginDependency 39.IBPluginDependency 40.IBPluginDependency @@ -544,35 +553,23 @@ 42.IBPluginDependency 43.IBPluginDependency 44.IBPluginDependency - 5.IBEditorWindowLastContentRect 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 6.IBPluginDependency - 6.ImportedFromIB2 7.IBPluginDependency - 7.ImportedFromIB2 8.IBPluginDependency - 8.ImportedFromIB2 9.IBPluginDependency - 9.ImportedFromIB2 YES com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -580,18 +577,12 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{312, 947}, {743, 152}} com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - diff --git a/ja.lproj/SUUpdateAlert.strings b/ja.lproj/SUUpdateAlert.strings index d7576008ae7091cc5403c34ce576513289924ee8..2b4826be8882b38a38d22e4f1bf094e2ceb8af56 100644 GIT binary patch delta 104 zcmeys{f2wPDn=$NhRJIf&#*{Mcv=o*1Wdld)W?}`u+w0z!C`~z6ECW6p1`cdWR-8Q z2*fuyZt%z8gh8Ic0fS`*pAFsuc_$4r43+@dJAvYV3|<>dGI-T^H7MP{r^C%aiNTry E02J*kDgXcg delta 96 zcmaFE{egSKDn=%$|C84+p5d-Dh&Omz-f0kR&^_6aC2;Z?ras0=o1>Y-nauJG78x8i zxNdOV;E%xxgGmOj8m|Vmlw}(nFj!{r+2Acu^rQj*|0O{7PN4iBgVzR14Au+)w6`f% diff --git a/ja.lproj/SUUpdateAlert.xib b/ja.lproj/SUUpdateAlert.xib index a542898015..043c2bb4e3 100644 --- a/ja.lproj/SUUpdateAlert.xib +++ b/ja.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10J567 - 823 - 1038.35 - 462.00 + 11D50 + 1938 + 1138.32 + 568.00 YES @@ -15,12 +15,24 @@ YES - 823 - 823 + 1938 + 822 - + YES + NSButton + NSTextFieldCell + NSButtonCell + NSImageView + NSBox + NSImageCell + WebView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSUserDefaultsController YES @@ -52,10 +64,10 @@ View - {1.79769e+308, 1.79769e+308} + {575, 370} - + 256 YES @@ -76,6 +88,7 @@ {{24, 291}, {64, 64}} + YES 130560 @@ -96,6 +109,7 @@ 266 {{106, 338}, {452, 17}} + YES 67239424 @@ -130,17 +144,18 @@ 268 - {{106, 280}, {452, 14}} + {{106, 277}, {452, 17}} + YES 67239424 272629760 - リリースノート: + リリースノート: - LucidaGrande-Bold + AquaKana-Bold 11 - 3357 + 16 @@ -150,22 +165,27 @@ 289 - {{280, 12}, {146, 32}} + {{273, 12}, {92, 32}} + YES 67239424 134217728 - 後でまた知らせる - - LucidaGrande + 後で通知 + + AquaKana 13 - 1044 + 16 -2038284033 1 - + + LucidaGrande + 13 + 1044 + Gw 200 @@ -175,14 +195,15 @@ 288 - {{103, 12}, {165, 32}} + {{72, 12}, {196, 32}} + YES 67239424 134217728 - このバージョンをスキップ - + このバージョンはスキップ + -2038284033 1 @@ -198,8 +219,9 @@ 289 - {{426, 12}, {135, 32}} + {{365, 12}, {196, 32}} + YES -2080244224 @@ -223,7 +245,7 @@ YES - 256 + 274 YES @@ -252,6 +274,7 @@ {{-2, -1}, {445, 199}} + @@ -279,10 +302,12 @@ {{1, 1}, {443, 197}} + {{110, 76}, {445, 199}} + {0, 0} 67239424 @@ -318,12 +343,13 @@ 266 {{106, 302}, {452, 28}} + YES 67239424 4194304 - + LucidaGrande 11 3100 @@ -338,12 +364,17 @@ 290 {{106, 50}, {451, 18}} + YES 67239424 131072 - 今後のアップデートを自動的にダウンロード/インストール - + 今後はアップデートのダウンロードとインストールを自動で行う + + AquaKana + 11 + 16 + 1211912703 2 @@ -362,11 +393,14 @@ {575, 370} + + - {{0, 0}, {1920, 1178}} + {{0, 0}, {2560, 1418}} {575, 392} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES YES @@ -375,38 +409,6 @@ YES - - - value: applicationIcon - - - - - - value: applicationIcon - value - applicationIcon - 2 - - - 9 - - - - value: titleText - - - - - - value: titleText - value - titleText - 2 - - - 11 - releaseNotesView @@ -431,14 +433,6 @@ 34 - - - delegate - - - - 50 - window @@ -447,26 +441,6 @@ 69 - - - hidden: showsReleaseNotes - - - - - - hidden: showsReleaseNotes - hidden - showsReleaseNotes - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 72 - installUpdate: @@ -475,57 +449,89 @@ 77 + + + description + + + + 105 + + + + installButton + + + + 176 + + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + + + + delegate + + + + 50 + - value: descriptionText - + value: applicationIcon + - + - value: descriptionText + value: applicationIcon value - descriptionText + applicationIcon 2 - 103 - - - - description - - - - 105 + 9 - value: values.SUAutomaticallyUpdate - - + value: titleText + + - - - value: values.SUAutomaticallyUpdate + + + value: titleText value - values.SUAutomaticallyUpdate + titleText 2 - 135 + 11 - hidden: allowsAutomaticUpdates - + hidden: showsReleaseNotes + - + - hidden: allowsAutomaticUpdates + hidden: showsReleaseNotes hidden - allowsAutomaticUpdates + showsReleaseNotes NSValueTransformerName NSNegateBoolean @@ -533,7 +539,7 @@ 2 - 141 + 72 @@ -576,28 +582,56 @@ 164 - - installButton - - + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + - 176 + 103 - - laterButton - - + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + - 177 + 135 - - skipButton - - + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + - 178 + 141 @@ -650,9 +684,9 @@ - + @@ -794,19 +828,15 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 10.IBPluginDependency - 10.ImportedFromIB2 101.IBPluginDependency - 101.IBViewBoundsToFrameTransform - 101.ImportedFromIB2 117.IBPluginDependency - 117.ImportedFromIB2 168.IBPluginDependency 169.IBPluginDependency 17.IBPluginDependency - 17.ImportedFromIB2 170.IBPluginDependency 171.IBPluginDependency 172.IBPluginDependency @@ -814,47 +844,27 @@ 174.IBPluginDependency 175.IBPluginDependency 18.IBPluginDependency - 18.ImportedFromIB2 22.IBPluginDependency - 22.ImportedFromIB2 23.IBPluginDependency - 23.ImportedFromIB2 - 5.IBEditorWindowLastContentRect 5.IBPluginDependency - 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.maxSize - 5.windowTemplate.minSize 6.IBPluginDependency - 6.ImportedFromIB2 7.IBPluginDependency - 7.ImportedFromIB2 76.IBPluginDependency - 76.ImportedFromIB2 89.IBPluginDependency - 89.ImportedFromIB2 93.IBPluginDependency - 93.ImportedFromIB2 YES com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABC1AAAw6QAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -862,45 +872,27 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.WebKitIBPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin - {{643, 222}, {575, 370}} - - - {1.79769e+308, 1.79769e+308} - {575, 370} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - YES - - YES - + YES - - YES - + 178 @@ -909,225 +901,22 @@ YES - FirstResponder - NSObject - - IBUserSource - - - - - NSApplication - NSResponder - - IBUserSource - - - - - NSObject - - IBProjectSource - SUAppcast.h - - - - NSObject - - IBProjectSource - SUAutomaticUpdateAlert.h - - - - NSObject - - IBProjectSource - SUInstaller.h - - - - NSObject - - IBProjectSource - SUUnarchiver.h - - - - NSObject - - IBProjectSource - SUUpdateAlert.h - - - - NSObject - - IBProjectSource - SUUpdatePermissionPrompt.h - - - - NSObject - - IBProjectSource - SUUpdater.h - - - - NSObject - - IBUserSource - - - - - SUUpdateAlert - SUWindowController - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - id - id - id - - - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - - installUpdate: - id - - - remindMeLater: - id - - - skipThisVersion: - id - - - - - YES - - YES - delegate - description - installButton - releaseNotesView - versionDisplayer - - - YES - id - NSTextField - NSButton - WebView - id - - - - YES - - YES - delegate - description - installButton - releaseNotesView - versionDisplayer - - - YES - - delegate - id - - - description - NSTextField - - - installButton - NSButton - - - releaseNotesView - WebView - - - versionDisplayer - id - - - - - - - SUUpdateAlert - SUWindowController - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBProjectSource - SUWindowController.h - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - - YES - - NSObject - - IBDocumentRelativeSource - ../SUUpdateAlert.h - - - - SUUpdateAlert - SUWindowController - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - id - id - id - + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + YES @@ -1220,663 +1009,35 @@ - - - - - YES - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSBox - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSBox.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSController - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSController.h - - - - NSFormatter - NSObject - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h + IBProjectSource + ./Classes/SUUpdateAlert.h - NSImageCell - NSCell + SUWindowController + NSWindowController - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h + IBProjectSource + ./Classes/SUWindowController.h - NSImageView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h + WebView + + reloadFromOrigin: + id - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h + + reloadFromOrigin: + + reloadFromOrigin: + id + - - - NSObject - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebEditingDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebFrameLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebJavaPlugIn.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPlugin.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPluginContainer.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPolicyDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebResourceLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebScriptObject.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebUIDelegate.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - showWindow: - - showWindow: - id - - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - WebView - NSView - - YES - - YES - goBack: - goForward: - makeTextLarger: - makeTextSmaller: - makeTextStandardSize: - reload: - reloadFromOrigin: - stopLoading: - takeStringURLFrom: - toggleContinuousSpellChecking: - toggleSmartInsertDelete: - - - YES - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - goBack: - goForward: - makeTextLarger: - makeTextSmaller: - makeTextStandardSize: - reload: - reloadFromOrigin: - stopLoading: - takeStringURLFrom: - toggleContinuousSpellChecking: - toggleSmartInsertDelete: - - - YES - - goBack: - id - - - goForward: - id - - - makeTextLarger: - id - - - makeTextSmaller: - id - - - makeTextStandardSize: - id - - - reload: - id - - - reloadFromOrigin: - id - - - stopLoading: - id - - - takeStringURLFrom: - id - - - toggleContinuousSpellChecking: - id - - - toggleSmartInsertDelete: - id - - - - - IBFrameworkSource - WebKit.framework/Headers/WebView.h + IBProjectSource + ./Classes/WebView.h @@ -1887,16 +1048,11 @@ com.apple.InterfaceBuilder.CocoaPlugin.macosx - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 YES - ../Sparkle.xcodeproj 3 YES diff --git a/ja.lproj/SUUpdatePermissionPrompt.strings b/ja.lproj/SUUpdatePermissionPrompt.strings index c6d2a34137098f3060977d9e4217058a6e007b88..32be6c6d92d3d0ccd0d09560c256d40be5e2438f 100644 GIT binary patch delta 229 zcmdld+9kRng^4ZQU{^(N*W?1G9V{TmW&>skM&(5YhYhY995?u5aKd1c!K=orK@er3 z2GIs}29XBd2KEyVhHpN`vVoENXo6wHBm?b`MuYCj`7Gg^@3C1i*MkJ}4Hykh`Srx- z8FWvrD!Xp*(%`c}wn1h5>8doaAxs9r26+bG{IU&F3|tJ-3|{s4hx!;e8T1$w0Ci>> zOg6{@s>m=%H)t|Yo{(4@4phVK7YbC%WDvuU#{j}l{kZ*n3>YUo^bZB<>ox${n{E)v MZeYcr#9++;0F@+BApigX delta 303 zcmeAY-6y&sg^8!7EZg9q!E%Gc2I~zb`>_U0-o=!`2NMW4$TDyN39C#FV1B3Zs_|+N zNc|$9>gxu_4gMIMFqj0_9d1x(5NY6Tzy#JXQNd{Q4wem!Le~x68eBD4Xt2cKHBhm3 zNCRB@6q^-uJ+k!C1jC4Y14e^Wem(JmNj?U4m3an?{??`4Q>)4*8E|x2mqr?N8*urh z8ypH|ZpbzWHHbDy13EC?Ai=;FY&(-dutA=|H$R{or-lRNLJVH@_=ox!I2rU96aY;Q zF;Je6Sj+7f3e?495W|qC&HyABp89e7;M1& diff --git a/ja.lproj/SUUpdatePermissionPrompt.xib b/ja.lproj/SUUpdatePermissionPrompt.xib index 91c4a46b13..9eebb2e9b6 100644 --- a/ja.lproj/SUUpdatePermissionPrompt.xib +++ b/ja.lproj/SUUpdatePermissionPrompt.xib @@ -2,13 +2,13 @@ 1050 - 11A453 - 1553 - 1120 - 556.00 + 11D50 + 1938 + 1138.32 + 568.00 com.apple.InterfaceBuilder.CocoaPlugin - 1553 + 1938 YES @@ -34,11 +34,8 @@ com.apple.InterfaceBuilder.CocoaPlugin - YES - - YES - - + PluginDependencyRecalculationVersion + YES @@ -73,24 +70,29 @@ 257 - {{280, 12}, {144, 32}} + {{300, 12}, {105, 32}} + 1 YES -2080244224 134217728 - 自動的にチェック - - LucidaGrande + 自動で確認 + + AquaKana 13 - 1044 + 16 1 -2038284033 1 - + + LucidaGrande + 13 + 1044 + DQ 200 @@ -100,14 +102,15 @@ 257 - {{149, 12}, {131, 32}} + {{162, 12}, {105, 32}} + YES 67239424 134217728 - チェックしない - + 確認しない + -2038284033 1 @@ -123,15 +126,16 @@ 264 {{104, 114}, {289, 34}} + YES 67239424 272629760 - 自動的にアップデートをチェックしますか。 + アップデートを自動で確認させますか? - LucidaGrande-Bold + AquaKana-Bold 13 - 2072 + 16 @@ -159,6 +163,7 @@ 266 {{104, 81}, {315, 42}} + YES 67239424 @@ -179,12 +184,17 @@ 264 {{104, 53}, {278, 18}} + YES -2080244224 163840 - 匿名のシステムプロファイルを含む - + 匿名のシステム情報を含める + + AquaKana + 11 + 16 + 1211912703 2 @@ -218,6 +228,7 @@ {{23, 84}, {64, 64}} + YES 130560 @@ -238,6 +249,7 @@ 268 {{80, 50}, {27, 26}} + YES 67239424 @@ -256,8 +268,9 @@ {438, 168} + - {{0, 0}, {1440, 878}} + {{0, 0}, {2560, 1418}} {213, 129} {10000000000000, 10000000000000} YES @@ -475,22 +488,6 @@ gY/jgaDjgZXjgYTvvJo YES - - - contentArray: systemProfileInformationArray - - - - - - contentArray: systemProfileInformationArray - contentArray - systemProfileInformationArray - 2 - - - 25 - window @@ -507,22 +504,6 @@ gY/jgaDjgZXjgYTvvJo 127 - - - value: icon - - - - - - value: icon - value - icon - 2 - - - 130 - toggleMoreInfo: @@ -547,25 +528,53 @@ gY/jgaDjgZXjgYTvvJo 133 + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + - hidden: shouldAskAboutProfile - + contentArray: systemProfileInformationArray + - + - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray 2 - 139 + 25 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 @@ -587,22 +596,6 @@ gY/jgaDjgZXjgYTvvJo 143 - - - finishPrompt: - - - - 144 - - - - finishPrompt: - - - - 145 - value: shouldSendProfile @@ -634,19 +627,35 @@ gY/jgaDjgZXjgYTvvJo - value: promptDescription - + value: icon + - + - value: promptDescription + value: icon value - promptDescription + icon 2 - 161 + 130 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 @@ -666,19 +675,23 @@ gY/jgaDjgZXjgYTvvJo - value: arrangedObjects.displayKey - - + hidden: shouldAskAboutProfile + + - - - value: arrangedObjects.displayKey - value - arrangedObjects.displayKey + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + 2 - 174 + 139 @@ -686,7 +699,9 @@ gY/jgaDjgZXjgYTvvJo YES 0 - + + YES + @@ -936,11 +951,8 @@ gY/jgaDjgZXjgYTvvJo -1.IBPluginDependency -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 13.IBPluginDependency - 13.ImportedFromIB2 14.IBPluginDependency - 14.ImportedFromIB2 176.IBPluginDependency 177.IBPluginDependency 178.IBPluginDependency @@ -954,53 +966,31 @@ gY/jgaDjgZXjgYTvvJo 185.IBPluginDependency 185.IBShouldRemoveOnLegacySave 24.IBPluginDependency - 24.ImportedFromIB2 32.IBPluginDependency - 32.ImportedFromIB2 33.IBPluginDependency - 33.ImportedFromIB2 34.IBPluginDependency - 34.ImportedFromIB2 37.IBPluginDependency - 37.ImportedFromIB2 - 39.IBEditorWindowLastContentRect 39.IBPluginDependency - 39.ImportedFromIB2 40.IBPluginDependency - 40.ImportedFromIB2 41.IBPluginDependency - 41.ImportedFromIB2 42.IBPluginDependency - 42.ImportedFromIB2 43.IBPluginDependency - 43.ImportedFromIB2 44.IBPluginDependency - 44.ImportedFromIB2 45.IBPluginDependency - 45.ImportedFromIB2 46.IBPluginDependency - 46.ImportedFromIB2 49.IBPluginDependency - 49.ImportedFromIB2 - 5.IBEditorWindowLastContentRect 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 6.IBPluginDependency - 6.ImportedFromIB2 71.IBPluginDependency - 71.ImportedFromIB2 YES com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1014,42 +1004,23 @@ gY/jgaDjgZXjgYTvvJo com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{312, 917}, {362, 205}} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{312, 977}, {438, 168}} com.apple.InterfaceBuilder.CocoaPlugin {{312, 977}, {438, 168}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - diff --git a/ja.lproj/Sparkle.strings b/ja.lproj/Sparkle.strings index 867de0b5f41e9cb24b2c6310b614b2a6772b3661..b21ea044d834951b1f87652cb20cee9a0ad9df42 100644 GIT binary patch delta 285 zcmdmGbwLF+$_3& zN!gPZ2u4lr6LR6*Rngl8F|f`ca`JrP;>mu(CX?TZ@`)mAMpm&=Xp%u_O!ri{n1PzY zzo<9w zaM9#2VUx*j90I(PkhM-;E4-0qZ_=;8&3PhQ7$@h6Xl)J?JI17vZSbn`YEVmAw!tEx r8P^St1MN9s5NZ%@P-hTn;BCNUpujLWNK!=%S$dKI%*xGGl24cc Date: Sat, 11 Feb 2012 15:31:12 -0700 Subject: [PATCH 144/170] Support a custom user defaults domain This is useful for situations like a background app that updates a parent preference pane but wants to maintain defaults in the background app's domain. --- SUConstants.h | 1 + SUConstants.m | 1 + SUHost.h | 2 ++ SUHost.m | 30 ++++++++++++++++++------------ 4 files changed, 22 insertions(+), 12 deletions(-) diff --git a/SUConstants.h b/SUConstants.h index b1d46c2640..0dcc6cfbee 100644 --- a/SUConstants.h +++ b/SUConstants.h @@ -59,6 +59,7 @@ extern NSString *const SULastProfileSubmitDateKey; extern NSString *const SUPromptUserOnFirstLaunchKey; extern NSString *const SUFixedHTMLDisplaySizeKey; extern NSString *const SUKeepDownloadOnFailedInstallKey; +extern NSString *const SUDefaultsDomainKey; // ----------------------------------------------------------------------------- // Errors: diff --git a/SUConstants.m b/SUConstants.m index 9150cb2a31..d08b3c2a6c 100644 --- a/SUConstants.m +++ b/SUConstants.m @@ -35,6 +35,7 @@ NSString *const SUPromptUserOnFirstLaunchKey = @"SUPromptUserOnFirstLaunch"; NSString *const SUFixedHTMLDisplaySizeKey = @"SUFixedHTMLDisplaySize"; NSString *const SUKeepDownloadOnFailedInstallKey = @"SUKeepDownloadOnFailedInstall"; +NSString *const SUDefaultsDomainKey = @"SUDefaultsDomain"; NSString *const SUSparkleErrorDomain = @"SUSparkleErrorDomain"; OSStatus SUAppcastParseError = 1000; diff --git a/SUHost.h b/SUHost.h index ffe98a788b..58244ecff5 100644 --- a/SUHost.h +++ b/SUHost.h @@ -14,6 +14,8 @@ { @private NSBundle *bundle; + NSString *defaultsDomain; + BOOL usesStandardUserDefaults; } + (NSString *)systemVersionString; diff --git a/SUHost.m b/SUHost.m index a73295fcbb..5016e857f2 100644 --- a/SUHost.m +++ b/SUHost.m @@ -23,12 +23,20 @@ - (id)initWithBundle:(NSBundle *)aBundle bundle = [aBundle retain]; if (![bundle bundleIdentifier]) SULog(@"Sparkle Error: the bundle being updated at %@ has no CFBundleIdentifier! This will cause preference read/write to not work properly.", bundle); + + defaultsDomain = [[bundle objectForInfoDictionaryKey:SUDefaultsDomainKey] retain]; + if (!defaultsDomain) + defaultsDomain = [[bundle bundleIdentifier] retain]; + + // If we're using the main bundle's defaults we'll use the standard user defaults mechanism, otherwise we have to get CF-y. + usesStandardUserDefaults = [defaultsDomain isEqualToString:[[NSBundle mainBundle] bundleIdentifier]]; } return self; } - (void)dealloc { + [defaultsDomain release]; [bundle release]; [super dealloc]; } @@ -177,34 +185,33 @@ - (id)objectForUserDefaultsKey:(NSString *)defaultName // Under Tiger, CFPreferencesCopyAppValue doesn't get values from NSRegistrationDomain, so anything // passed into -[NSUserDefaults registerDefaults:] is ignored. The following line falls // back to using NSUserDefaults, but only if the host bundle is the main bundle. - if (bundle == [NSBundle mainBundle]) + if (usesStandardUserDefaults) return [[NSUserDefaults standardUserDefaults] objectForKey:defaultName]; - CFPropertyListRef obj = CFPreferencesCopyAppValue((CFStringRef)defaultName, (CFStringRef)[bundle bundleIdentifier]); + CFPropertyListRef obj = CFPreferencesCopyAppValue((CFStringRef)defaultName, (CFStringRef)defaultsDomain); return [(id)CFMakeCollectable(obj) autorelease]; } - (void)setObject:(id)value forUserDefaultsKey:(NSString *)defaultName; { - // If we're using a .app, we'll use the standard user defaults mechanism; otherwise, we have to get CF-y. - if (bundle == [NSBundle mainBundle]) + if (usesStandardUserDefaults) { [[NSUserDefaults standardUserDefaults] setObject:value forKey:defaultName]; } else { - CFPreferencesSetValue((CFStringRef)defaultName, value, (CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); - CFPreferencesSynchronize((CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); + CFPreferencesSetValue((CFStringRef)defaultName, value, (CFStringRef)defaultsDomain, kCFPreferencesCurrentUser, kCFPreferencesAnyHost); + CFPreferencesSynchronize((CFStringRef)defaultsDomain, kCFPreferencesCurrentUser, kCFPreferencesAnyHost); } } - (BOOL)boolForUserDefaultsKey:(NSString *)defaultName { - if (bundle == [NSBundle mainBundle]) + if (usesStandardUserDefaults) return [[NSUserDefaults standardUserDefaults] boolForKey:defaultName]; BOOL value; - CFPropertyListRef plr = CFPreferencesCopyAppValue((CFStringRef)defaultName, (CFStringRef)[bundle bundleIdentifier]); + CFPropertyListRef plr = CFPreferencesCopyAppValue((CFStringRef)defaultName, (CFStringRef)defaultsDomain); if (plr == NULL) value = NO; else @@ -217,15 +224,14 @@ - (BOOL)boolForUserDefaultsKey:(NSString *)defaultName - (void)setBool:(BOOL)value forUserDefaultsKey:(NSString *)defaultName { - // If we're using a .app, we'll use the standard user defaults mechanism; otherwise, we have to get CF-y. - if (bundle == [NSBundle mainBundle]) + if (usesStandardUserDefaults) { [[NSUserDefaults standardUserDefaults] setBool:value forKey:defaultName]; } else { - CFPreferencesSetValue((CFStringRef)defaultName, (CFBooleanRef)[NSNumber numberWithBool:value], (CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); - CFPreferencesSynchronize((CFStringRef)[bundle bundleIdentifier], kCFPreferencesCurrentUser, kCFPreferencesAnyHost); + CFPreferencesSetValue((CFStringRef)defaultName, (CFBooleanRef)[NSNumber numberWithBool:value], (CFStringRef)defaultsDomain, kCFPreferencesCurrentUser, kCFPreferencesAnyHost); + CFPreferencesSynchronize((CFStringRef)defaultsDomain, kCFPreferencesCurrentUser, kCFPreferencesAnyHost); } } From 6be55685c885ff38f9f779d4515472bd315d8fe8 Mon Sep 17 00:00:00 2001 From: Matt Stevens Date: Sun, 12 Feb 2012 20:02:46 -0700 Subject: [PATCH 145/170] Clean up after install on quit updates --- finish_installation.m | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/finish_installation.m b/finish_installation.m index 87cb691fe2..c0d2cc6988 100644 --- a/finish_installation.m +++ b/finish_installation.m @@ -117,19 +117,20 @@ - (void) relaunch else appPath = [host installationPath]; [[NSWorkspace sharedWorkspace] openFile: appPath]; - if( folderpath ) - { - NSError* theError = nil; - if( ![SUPlainInstaller _removeFileAtPath: [SUInstaller updateFolder] error: &theError] ) - SULog( @"Couldn't remove update folder: %@.", theError ); - } - #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 - [[NSFileManager defaultManager] removeFileAtPath: selfPath handler: nil]; - #else - [[NSFileManager defaultManager] removeItemAtPath: selfPath error: NULL]; - #endif } - + + if (folderpath) + { + NSError *theError = nil; + if( ![SUPlainInstaller _removeFileAtPath: [SUInstaller updateFolder] error: &theError] ) + SULog( @"Couldn't remove update folder: %@.", theError ); + } +#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 + [[NSFileManager defaultManager] removeFileAtPath: selfPath handler: nil]; +#else + [[NSFileManager defaultManager] removeItemAtPath: selfPath error: NULL]; +#endif + exit(EXIT_SUCCESS); } From f341d0c3a9a5772b0ef4fedf9df1a33d542e669e Mon Sep 17 00:00:00 2001 From: Christian Zachariasen Date: Wed, 22 Feb 2012 12:35:42 +0100 Subject: [PATCH 146/170] Corrected minor spelling errors --- no.lproj/Sparkle.strings | Bin 7008 -> 7020 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/no.lproj/Sparkle.strings b/no.lproj/Sparkle.strings index 49b398bd03d2661235dbb4443052ce425b79db29..f069d45efbc6b30608d456d571ec4d900c30d845 100644 GIT binary patch delta 72 zcmaE0_Qq^OFcWhaL+0iPrp>&Q@A4#U&Je#$F@0BU?mfig4*N>B9W5|g`*+N^v#wc O{ESfH&C5lPvH}3=cokRx From 4d00e8c569933dc7576a7b501f3caea0f4d30737 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Fri, 24 Feb 2012 08:55:13 -0800 Subject: [PATCH 147/170] Fixes #157: Delayed relaunch not working --- SUBasicUpdateDriver.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index 340e7f091f..a53a354ce2 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -279,7 +279,7 @@ - (void)installWithToolAndRelaunch:(BOOL)relaunch { NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[[self class] instanceMethodSignatureForSelector:@selector(installWithToolAndRelaunch:)]]; [invocation setSelector:@selector(installWithToolAndRelaunch:)]; - [invocation setArgument:&relaunch atIndex:0]; + [invocation setArgument:&relaunch atIndex:2]; [invocation setTarget:self]; postponedOnce = YES; if ([[updater delegate] updater:updater shouldPostponeRelaunchForUpdate:updateItem untilInvoking:invocation]) From d7dea30de62f77bd8d924d2ac5682f1da575db34 Mon Sep 17 00:00:00 2001 From: Vera Tkachenko Date: Wed, 29 Feb 2012 23:07:04 +0200 Subject: [PATCH 148/170] Added Ukrainian localization --- Sparkle.xcodeproj/project.pbxproj | 9 + uk.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1154 bytes uk.lproj/SUAutomaticUpdateAlert.xib | 687 ++++++++++++ uk.lproj/SUStatus.strings | Bin 0 -> 92 bytes uk.lproj/SUUpdateAlert.strings | Bin 0 -> 1664 bytes uk.lproj/SUUpdateAlert.xib | 1045 +++++++++++++++++++ uk.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2600 bytes uk.lproj/SUUpdatePermissionPrompt.xib | 1159 +++++++++++++++++++++ uk.lproj/Sparkle.strings | 100 ++ 9 files changed, 3000 insertions(+) create mode 100644 uk.lproj/SUAutomaticUpdateAlert.strings create mode 100644 uk.lproj/SUAutomaticUpdateAlert.xib create mode 100644 uk.lproj/SUStatus.strings create mode 100644 uk.lproj/SUUpdateAlert.strings create mode 100644 uk.lproj/SUUpdateAlert.xib create mode 100755 uk.lproj/SUUpdatePermissionPrompt.strings create mode 100644 uk.lproj/SUUpdatePermissionPrompt.xib create mode 100644 uk.lproj/Sparkle.strings diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 3981b77e26..022976a5f5 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -178,6 +178,10 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 0263187214FEBB31005EBF43 /* uk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Sparkle.strings; sourceTree = ""; }; + 0263187514FEBB42005EBF43 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = uk.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 0263187614FEBB42005EBF43 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = uk.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 0263187714FEBB42005EBF43 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = uk.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; 0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 0867D6A5FE840307C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 3772FEA813DE0B6B00F79537 /* SUVersionDisplayProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUVersionDisplayProtocol.h; sourceTree = ""; }; @@ -920,6 +924,7 @@ pt, ro, sl, + uk, ); mainGroup = 0867D691FE84028FC02AAC07 /* Sparkle */; productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; @@ -1193,6 +1198,7 @@ 6158A1BE1378F8BB00487EC1 /* tr */, 61DEC11C1477568300931268 /* ro */, 61BA66DA14BDFC5500D02D86 /* sl */, + 0263187514FEBB42005EBF43 /* uk */, ); name = SUAutomaticUpdateAlert.xib; sourceTree = ""; @@ -1222,6 +1228,7 @@ 6158A1BF1378F8BB00487EC1 /* tr */, 61DEC11A1477567800931268 /* ro */, 61BA66DB14BDFC5500D02D86 /* sl */, + 0263187614FEBB42005EBF43 /* uk */, ); name = SUUpdateAlert.xib; sourceTree = ""; @@ -1251,6 +1258,7 @@ 6158A1C01378F8BB00487EC1 /* tr */, 61DEC1181477566800931268 /* ro */, 61BA66DC14BDFC5500D02D86 /* sl */, + 0263187714FEBB42005EBF43 /* uk */, ); name = SUUpdatePermissionPrompt.xib; sourceTree = ""; @@ -1278,6 +1286,7 @@ 6160FD85134ABCD5007FFC5F /* tr */, 61DEC1161477565C00931268 /* ro */, 61BA66CC14BDFA0400D02D86 /* sl */, + 0263187214FEBB31005EBF43 /* uk */, ); name = Sparkle.strings; sourceTree = ""; diff --git a/uk.lproj/SUAutomaticUpdateAlert.strings b/uk.lproj/SUAutomaticUpdateAlert.strings new file mode 100644 index 0000000000000000000000000000000000000000..482c9ecf4afe9c21bac6508d70dc5ba8ed02f64c GIT binary patch literal 1154 zcmd6l&1=Fy5XIkNPC1EpVe#le>zewNMr~FQq3EH|yOthWf*!R0zWR1eB_+gEv>?mC zX7ZTX`OVw!JTy>)fJqmbasN-8&+dQX+;E&Xy?5hW zkamdv<(@!hDa9c1R6qxXJaZB>4BMqAO)=~h%8To33R$)?EL%A&?`4`>Zm2?r3i-5) Poakrh`8o9d(#gXCnOcy# literal 0 HcmV?d00001 diff --git a/uk.lproj/SUAutomaticUpdateAlert.xib b/uk.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..abca47c3ec --- /dev/null +++ b/uk.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,687 @@ + + + + 1050 + 11D46 + 2177 + 1138.32 + 568.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2177 + + + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {743, 152}} + 1886912512 + + + NSWindow + + + View + + + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 270 + {{105, 120}, {621, 17}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {621, 31}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{491, 12}, {248, 32}} + + + YES + + 67239424 + 134217728 + Встановити та перезавантажити + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{289, 12}, {200, 32}} + + + + YES + + 67239424 + 134217728 + Встановити при закритті + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {158, 32}} + + + + YES + + 67239424 + 134217728 + Не встановлювати + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {619, 18}} + + + + YES + + 67239424 + 131072 + Автоматично завантажувати та встановлювати оновлення у майбутньому + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {743, 152} + + + + + {{0, 0}, {1440, 878}} + {511, 174} + {10000000000000, 10000000000000} + YES + + + YES + + + + + YES + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 15.IBPluginDependency + 16.IBPluginDependency + 17.IBPluginDependency + 18.IBPluginDependency + 30.IBPluginDependency + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 6.IBPluginDependency + 7.IBPluginDependency + 8.IBPluginDependency + 9.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 44 + + + + YES + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + + + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/uk.lproj/SUStatus.strings b/uk.lproj/SUStatus.strings new file mode 100644 index 0000000000000000000000000000000000000000..041995192728b3dc5a5ea0a47026c5fccf168452 GIT binary patch literal 92 zcmezOpFy8Ni$Q_Gk0F>LoFS7Tk0FI2pP?KmqQRgEB&~qhhM@!~Q^JtLkP776f#vdn aA}K(gDOi;j&=f8PB_LE_umxfe%NhXU!woP1 literal 0 HcmV?d00001 diff --git a/uk.lproj/SUUpdateAlert.strings b/uk.lproj/SUUpdateAlert.strings new file mode 100644 index 0000000000000000000000000000000000000000..580048f3550749da43226d474aa3f3846a2e78d7 GIT binary patch literal 1664 zcmd6n%}>HW5XIkNPCXg#YQvF(_QP7Gv|vj>69Wego>e$#2p+7_zg~UYmZI2FFg+Nu zr8}M7+4q~-`TWpugeG)EnBfjD{ORyH8W`dlw|K-H6FlRM7LWFrmYBZN+;3le3B(dl z9KQK75*;1s(q{8%NIUs%bFRbX+@zl?9X<#7igfQ0?(xK(9~j{hy*z@G#cuMf8s8lp zemh4a_p9q98l$YEa>Fye^8|gen3BbW^wj^Xl+gi6oRY*?LTT}BL5Qpqb`dQWX>{eB zK0|3`JCzYJ;lfykx=CxX-RiM%;QMpajI@RtbDvjh`Te;dGn=ku7 zwOYGCtzDvao2YfF-C=JFnca3)xr0P!+RH53e10|Lgt=F + + + 1050 + 11D46 + 2177 + 1138.32 + 568.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 2177 + 1117 + + + + YES + NSButton + NSTextFieldCell + NSButtonCell + NSImageView + NSBox + NSImageCell + WebView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSUserDefaultsController + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {612, 369}} + -260571136 + Оновлення програмного забезпечення + NSWindow + + View + + + {575, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 290}, {64, 64}} + + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 266 + {{106, 337}, {489, 17}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 276}, {452, 17}} + + + + YES + + 67239424 + 272629760 + Примітки про нову версію: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{261, 12}, {154, 32}} + + + + YES + + 67239424 + 134217728 + Нагадати пізніше + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{65, 12}, {188, 32}} + + + + YES + + 67239424 + 134217728 + Пропустити цю версію + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{415, 12}, {187, 32}} + + + YES + + -2080244224 + 134217728 + Встановити оновлення + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 274 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-2, -1}, {482, 198}} + + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {480, 196}} + + + + + + {{110, 76}, {482, 198}} + + + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 301}, {489, 28}} + + + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 290 + {{106, 50}, {488, 18}} + + + + YES + + 67239424 + 131072 + Автоматично завантажувати та встановлювати оновлення у майбутньому + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + {612, 369} + + + + + {{0, 0}, {1440, 878}} + {575, 392} + {10000000000000, 10000000000000} + + YES + + + YES + + + + + YES + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + window + + + + 69 + + + + installUpdate: + + + + 77 + + + + description + + + + 105 + + + + installButton + + + + 176 + + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + + + + delegate + + + + 50 + + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 10.IBPluginDependency + 101.IBPluginDependency + 117.IBPluginDependency + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 22.IBPluginDependency + 23.IBPluginDependency + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 6.IBPluginDependency + 7.IBPluginDependency + 76.IBPluginDependency + 89.IBPluginDependency + 93.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{643, 222}, {575, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 178 + + + + YES + + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + + + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + description + installButton + laterButton + releaseNotesView + skipButton + + + YES + NSTextField + NSButton + NSButton + WebView + NSButton + + + + YES + + YES + description + installButton + laterButton + releaseNotesView + skipButton + + + YES + + description + NSTextField + + + installButton + NSButton + + + laterButton + NSButton + + + releaseNotesView + WebView + + + skipButton + NSButton + + + + + IBProjectSource + ./Classes/SUUpdateAlert.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/uk.lproj/SUUpdatePermissionPrompt.strings b/uk.lproj/SUUpdatePermissionPrompt.strings new file mode 100755 index 0000000000000000000000000000000000000000..6076fcdb3067947d963f9cd7ed97321fa811ca09 GIT binary patch literal 2600 zcmeHJO;6iE5PgRchn%Y35f(>OK|Znb;W&2Eph!`2Xao}Kr7aw&A~-aa`1Qb>-8c<+ z(TN-Nh;i|dk8e8*4j{Gj{@gOz+8wWX~i-lW8}?i{aKK3vJVZI`I^zcDll z7#cgpkl{BYvcMf~U&OV@z=1TR$5EAY&Qr-Gk^p7CXVR69l+DhW#C)?XZsMkb5T`GY z**!Nu+j{mfw+-rjA`Xx&vG<;#_oECQD8mg5`aJniG|u zVqp1iQ73@vcB$KDd}0|(vc&s0<|9W;q75;5s~he>(In-X|PQuR6l>s|Mo7oURPgC}V2Kz(g?Ftdf zg(&EryDRMWUcQL^dv*1eF(|V_V)jj~Fs+)HQRr4kP9v^9hD^eQQnoLCSTNr!hy1 zjB3A6_{@wSi$yi`W&wuAx?=f6Yaz2nzZWXoG#QYZjIgqL@04D@^1GvBk3I&}>=|@J rMrLZP*!$@1>$H~V+&OhE)~>X?wG|cq2~?na?ySl?&O2*w&sqsjFjh@w literal 0 HcmV?d00001 diff --git a/uk.lproj/SUUpdatePermissionPrompt.xib b/uk.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..19bb0547bd --- /dev/null +++ b/uk.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,1159 @@ + + + + 1050 + 11D46 + 2177 + 1138.32 + 568.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2177 + + + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {542, 168}} + 1886912512 + + + NSWindow + + + View + + + {213, 107} + + + 256 + + YES + + + 257 + {{325, 12}, {199, 32}} + + + 1 + YES + + -2080244224 + 134217728 + Перевіряти автоматично + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{186, 12}, {140, 32}} + + + YES + + 67239424 + 134217728 + Не перервіряти + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {421, 34}} + + + YES + + 67239424 + 272629760 + Виконувати автоматичну перевірку оновлень? + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {419, 42}} + + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + + YES + + -2080244224 + 163840 + Автоматично надсилати профіль системи + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 268 + {{80, 50}, {27, 26}} + + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {542, 168} + + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 113} + + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + 1 + + + {{1, 1}, {353, 113}} + + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + + 257 + + _doScroller: + 0.99047620000000003 + + + {{4, 5}, {355, 115}} + + + + 133650 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 128}, {358, 70}} + + + YES + + 67239424 + 272629760 + 0JLQuNC60L7RgNC40YHRgtCw0L3QvdGPINCw0L3QvtC90ZbQvNC90L7Qs9C+INC/0YDQvtGE0ZbQu9GO +INGB0LjRgdGC0LXQvNC4INC00L7Qv9C+0LzQsNCz0LDRlCDQvdCw0Lwg0YMg0L/Qu9Cw0L3Rg9Cy0LDQ +vdC90Y8g0LzQsNC50LHRg9GC0L3RjNC+0Zcg0YDQvtC30YDQvtCx0LrQuC4g0K/QutGJ0L4g0YMg0LLQ +sNGBINCy0LjQvdC40LrQu9C4INC/0LjRgtCw0L3QvdGPINGJ0L7QtNC+INGG0YzQvtCz0L4sINC30LLQ +tdGA0YLQsNC50YLQtdGB0Ywg0LTQviDQvdCw0YEuCgrQhtC90YTQvtGA0LzQsNGG0ZbRjywg0YnQviDQ +sdGD0LTQtSDQvdCw0LTRltGB0LvQsNC90L46A + + + + + + + + {362, 205} + + + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 13.IBPluginDependency + 14.IBPluginDependency + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency + 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 32.IBPluginDependency + 33.IBPluginDependency + 34.IBPluginDependency + 37.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 45.IBPluginDependency + 46.IBPluginDependency + 49.IBPluginDependency + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 6.IBPluginDependency + 71.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 977}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 185 + + + + YES + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + + finishPrompt: + id + + + toggleMoreInfo: + id + + + + + YES + + YES + descriptionTextField + moreInfoButton + moreInfoView + + + YES + NSTextField + NSButton + NSView + + + + YES + + YES + descriptionTextField + moreInfoButton + moreInfoView + + + YES + + descriptionTextField + NSTextField + + + moreInfoButton + NSButton + + + moreInfoView + NSView + + + + + IBProjectSource + ./Classes/SUUpdatePermissionPrompt.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/uk.lproj/Sparkle.strings b/uk.lproj/Sparkle.strings new file mode 100644 index 0000000000..d541248309 --- /dev/null +++ b/uk.lproj/Sparkle.strings @@ -0,0 +1,100 @@ +/* No comment provided by engineer. */ +"%1$@ %2$@ has been downloaded and is ready to use! Would you like to install it and relaunch %1$@ now?" = "%1$@ %2$@ завантажений і готовий до використання! Бажаєте встановити і перезавантажити %1$@?"; + +/* No comment provided by engineer. */ +"%1$@ can't be updated when it's running from a read-only volume like a disk image or an optical drive. Move %1$@ to your Applications folder, relaunch it from there, and try again." = "Під час роботи з %1$@ з тому, що призначений лише для читання, наприклад, образу диска чи оптичного диску, його неможливо оновити. Перемістіть %1$@ у папку з программами, перезавантажте його звідти і спробуйте ще раз."; + +/* No comment provided by engineer. */ +"%@ %@ is currently the newest version available." = "У данний момент %1$@ %2$@ є останньою версією."; + +/* No comment provided by engineer. */ +"%@ %@ is now available--you have %@. Would you like to download it now?" = "%1$@ %2$@ доступна – ви маєте %3$@. Бажаєте завантажити її зараз?"; + +/* No comment provided by engineer. */ +"%@ downloaded" = "%@ завантажено"; + +/* No comment provided by engineer. */ +"%@ of %@" = "%1$@ із %2$@"; + +/* No comment provided by engineer. */ +"A new version of %@ is available!" = "Доступна нова версія %@!"; + +/* No comment provided by engineer. */ +"A new version of %@ is ready to install!" = "Нова версія %@ готова до встановлення!"; + +/* No comment provided by engineer. */ +"An error occurred in retrieving update information. Please try again later." = "Виникла помилка при отриманні інформації про оновлення. Спробуйте ще пізніше."; + +/* No comment provided by engineer. */ +"An error occurred while downloading the update. Please try again later." = "Виникла помилка при завантаження оновлення. Спробуйте ще пізніше."; + +/* No comment provided by engineer. */ +"An error occurred while extracting the archive. Please try again later." = "Виникла помилка при розпаковуванні архіву. Спробуйте ще пізніше."; + +/* No comment provided by engineer. */ +"An error occurred while installing the update. Please try again later." = "Виникла помилка при встановленні оновлення. Спробуйте ще пізніше."; + +/* No comment provided by engineer. */ +"An error occurred while parsing the update feed." = "Виникла помилка при розборі фіду оновлень."; + +/* No comment provided by engineer. */ +"An error occurred while relaunching %1$@, but the new version will be available next time you run %1$@." = "Виникла помилка при перезавантаженні %1$@, але наступного разу при завантаження %1$@ буде доступна нова версія."; + +/* the unit for bytes */ +"B" = "Б"; + +/* No comment provided by engineer. */ +"Cancel" = "Відмінити"; + +/* No comment provided by engineer. */ +"Cancel Update" = "Відмінити оновлення"; + +/* No comment provided by engineer. */ +"Checking for updates..." = "Перевіря наявність оновлень…"; + +/* Take care not to overflow the status window. */ +"Downloading update..." = "Завантажую оновлення…"; + +/* Take care not to overflow the status window. */ +"Extracting update..." = "Розпаковую оновлення…"; + +/* the unit for gigabytes */ +"GB" = "ГБ"; + +/* No comment provided by engineer. */ +"Install and Relaunch" = "Встановити та перезавантажити"; + +/* Take care not to overflow the status window. */ +"Installing update..." = "Встановлюю оновлення…"; + +/* the unit for kilobytes */ +"KB" = "КБ"; + +/* the unit for megabytes */ +"MB" = "МБ"; + +/* No comment provided by engineer. */ +"OK" = "OK"; + +/* No comment provided by engineer. */ +"Ready to Install" = "Готовий до встановлення"; + +/* No comment provided by engineer. */ +"Should %1$@ automatically check for updates? You can always check for updates manually from the %1$@ menu." = "Чи повинен %1$@ автоматично виконувати перевірку на оновлення? Ви завжди можете самостійно перевірити оновлення у меню %1$@."; + +/* No comment provided by engineer. */ +"Update Error!" = "Помилка оновлення!"; + +/* No comment provided by engineer. */ +"Updating %@" = "Оновлюю %@"; + +/* No comment provided by engineer. */ +"You already have the newest version of %@." = "Ви вже маєте саму останню версію программи %@."; + +/* No comment provided by engineer. */ +"You're up-to-date!" = "У вас остання версія!"; + +/* Alternative name for "Install" button if we have a paid update or other update + without a download but with a URL. */ + +"Learn More..." = "Дізнатись більше…"; \ No newline at end of file From a5701918594394c130d7802a29ae01b253945f13 Mon Sep 17 00:00:00 2001 From: Vera Tkachenko Date: Wed, 29 Feb 2012 23:50:21 +0200 Subject: [PATCH 149/170] Minor improvements of Russian localization: proofing and truncated button labels. --- ru.lproj/SUAutomaticUpdateAlert.strings | Bin 1070 -> 1118 bytes ru.lproj/SUAutomaticUpdateAlert.xib | 190 +-- ru.lproj/SUUpdateAlert.strings | Bin 1680 -> 1624 bytes ru.lproj/SUUpdateAlert.xib | 1308 ++++----------------- ru.lproj/SUUpdatePermissionPrompt.strings | Bin 3152 -> 2780 bytes ru.lproj/Sparkle.strings | Bin 8674 -> 8662 bytes 6 files changed, 330 insertions(+), 1168 deletions(-) diff --git a/ru.lproj/SUAutomaticUpdateAlert.strings b/ru.lproj/SUAutomaticUpdateAlert.strings index 22e9eeec616bcff96fe513cd14b09f74bda6ddb6..19acb2f7ff60614c19ae484cb86e26fbc6eca33e 100644 GIT binary patch literal 1118 zcmc(e%}T>i5QWcTR$2K1La4hgwE0nkX&Rddr6_jc6R5aQf-bDDuYR{_f*5L4DsmaP z%$c0YIWza|)zg87@>QzRwVpY?GGd@hU8&HEmYgR&QgKI31(JdmLgaR6r^GR6Zsn@3#%r#HZu9`tEsS%WwT!WXb+;jZ>2Y_N{SUndZS8Nn zd+`3P13B8A3r_tB_j8;{IDOi~j`r|J+P~_%P1QS0yI|&H^f_fSCOt)Iqd7uzX-6xx z*@$`v+^&rHI;A#j@recN9ZF%!z!ta{5&=9hF(*In^)Kr97j5wGKNW0q61(`qOK#uc TXK(v9F77xMZ*c58ojkn*610sx literal 1070 zcmchWOHTqp5QOW{CrFS=|uIichx16$a>giT@delTiC3*ol)(P)2R@I!yTw{&!>mina4DsTSl~qm|9q~BT zFu$sRWWc|wx3!?goa&QMp%wf@PwI#I1HNOPSE9=vCU^Hcac`FpkhkDeRs2(*MUXWwz^d<&$nck7F)~8telEq zr`EKNorh=_%;Oz0+8{M7vI@D;cf4)|@Or>wRwcV;M}!rqbB0~xH|w`K12r aZJE8!D19Th?fM&=7CbIE3wb#DNqqptyrgFU diff --git a/ru.lproj/SUAutomaticUpdateAlert.xib b/ru.lproj/SUAutomaticUpdateAlert.xib index 0a5c3fe15b..56ad5f994e 100644 --- a/ru.lproj/SUAutomaticUpdateAlert.xib +++ b/ru.lproj/SUAutomaticUpdateAlert.xib @@ -2,13 +2,13 @@ 1050 - 11A453 - 1553 - 1120 - 556.00 + 11D46 + 2177 + 1138.32 + 568.00 com.apple.InterfaceBuilder.CocoaPlugin - 1553 + 2177 YES @@ -28,11 +28,8 @@ com.apple.InterfaceBuilder.CocoaPlugin - YES - - YES - - + PluginDependencyRecalculationVersion + YES @@ -81,6 +78,7 @@ {{23, 73}, {64, 64}} + YES 130560 @@ -101,6 +99,7 @@ 270 {{105, 120}, {621, 17}} + YES 67239424 @@ -137,6 +136,7 @@ 270 {{105, 81}, {621, 31}} + YES 67239424 @@ -157,6 +157,7 @@ 257 {{502, 12}, {226, 32}} + YES 67239424 @@ -180,13 +181,14 @@ 257 - {{267, 12}, {235, 32}} + {{290, 12}, {207, 32}} + YES 67239424 134217728 - Установить при прекращении + Установить при закрытии -2038284033 @@ -203,6 +205,7 @@ 256 {{102, 12}, {157, 32}} + YES 67239424 @@ -226,11 +229,12 @@ 256 {{105, 58}, {619, 18}} + YES 67239424 131072 - Выполнять загрузку и установку обновлений в будущем + Автоматически загружать и устанавливать обновления в будущем 1211912703 @@ -251,8 +255,9 @@ {743, 152} + - {{0, 0}, {1920, 1178}} + {{0, 0}, {1440, 878}} {511, 174} {10000000000000, 10000000000000} YES @@ -264,6 +269,38 @@ YES + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + value: applicationIcon @@ -328,45 +365,15 @@ 19 - - - window - - - - 22 - - - - installNow: - - - - 33 - - - - installLater: - - - - 34 - - - - doNotInstall: - - - - 35 - YES 0 - + + YES + @@ -526,17 +533,11 @@ -1.IBPluginDependency -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 15.IBPluginDependency - 15.ImportedFromIB2 16.IBPluginDependency - 16.ImportedFromIB2 17.IBPluginDependency - 17.ImportedFromIB2 18.IBPluginDependency - 18.ImportedFromIB2 30.IBPluginDependency - 30.ImportedFromIB2 38.IBPluginDependency 39.IBPluginDependency 40.IBPluginDependency @@ -544,35 +545,23 @@ 42.IBPluginDependency 43.IBPluginDependency 44.IBPluginDependency - 5.IBEditorWindowLastContentRect 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 6.IBPluginDependency - 6.ImportedFromIB2 7.IBPluginDependency - 7.ImportedFromIB2 8.IBPluginDependency - 8.ImportedFromIB2 9.IBPluginDependency - 9.ImportedFromIB2 - + YES com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -580,18 +569,12 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{312, 947}, {743, 152}} com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - @@ -608,7 +591,66 @@ 44 - + + + YES + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + + + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + 0 IBCocoaFramework @@ -628,7 +670,7 @@ NSApplicationIcon NSSwitch - + YES {128, 128} {15, 15} diff --git a/ru.lproj/SUUpdateAlert.strings b/ru.lproj/SUUpdateAlert.strings index 7f75e464436421ae0e7e3060f82d4e49a284cc1b..9fce4212ad42a085a5f8381360a9eca7dba56629 100644 GIT binary patch literal 1624 zcmc(fOHYG96ot>?u2{KqrINbqLV1WKeSig{Y1FdN#I@QkG)-MtqrYA~GeBby3Qb51 znPGAn=FWHS}@i8&t=wOOl+~XNb%a?qs@FbExHBvg5aO8?Q#8jhC zCHmRFRVvu%!73<`+RD{v>amVB!aGS<%z|Ytud<5C#PiG9A`yi zmk`<&@owU+O}Yb})oH{c5~g%Fe8)PP9>0%ipElrhN;sVg&h7lRNqk72h;d9SJSSE) zT&(%}$hsxOZUymne%mD8VJC}p2CMA#b&pc@scN=IB~(v~nag=@E4!-TR3%IIL7#K} h{jXMu&J`0j&pF|kur7uTGN#xCRkc)g!vCZ&@B`xf%xwSw literal 1680 zcmchXO-~|05QgheCr|qaRwsBtFUq(hIN~6X?8f-9$)fAoD8`8j1|jO7-`%GQ;_Qqt z+ze^DyQZtVpMKx&zkjx5Qvx}Yo^)g)V}3&!5UEPr`$Kt@E261fQ$O%~|?p3AIPn*F_96y4f-*q>8p*IyHEeKcagAz zDpV=Ej%80m-`A#W$%<4yeK!?$b3m!c7Y((ei8ghcx}iTb(zeF50;v<*(L?R(u75ot zX7Mf~Iz$dAq3$y_eE*(kjd?k`YpB%=3+M#0pKV$UfvN@GtVoQ9<#G{}i9E zX<0`8{OhutJO8rG?5x(`xs9*E8Q6(@B#!3Lo#VP!9QYjv^zop1yDGoD-N(nzwCuhN zXO4~+__iz~&sdXsj|RePPpP}EWyJS3@v}Kzy_{)gZ?U 1050 - 10J567 - 823 - 1038.35 - 462.00 + 11D46 + 2177 + 1138.32 + 568.00 YES @@ -13,14 +13,26 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.WebKitIBPlugin - + YES - 823 - 823 + 2177 + 1117 - + YES + NSButton + NSTextFieldCell + NSButtonCell + NSImageView + NSBox + NSImageCell + WebView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSUserDefaultsController YES @@ -45,17 +57,17 @@ 15 2 - {{248, 468}, {575, 370}} + {{248, 468}, {643, 375}} -260571136 Обновление программного обеспечения NSWindow View - {1.79769e+308, 1.79769e+308} + {575, 370} - + 256 YES @@ -74,8 +86,9 @@ NeXT TIFF v4.0 pasteboard type - {{24, 291}, {64, 64}} + {{24, 296}, {64, 64}} + YES 130560 @@ -94,8 +107,9 @@ 266 - {{106, 338}, {452, 17}} + {{106, 343}, {520, 17}} + YES 67239424 @@ -130,8 +144,9 @@ 268 - {{106, 280}, {452, 14}} + {{106, 285}, {452, 14}} + YES 67239424 @@ -150,13 +165,14 @@ 289 - {{280, 12}, {146, 32}} + {{269, 12}, {162, 32}} + YES 67239424 134217728 - Напоминать мне позже + Напоминать позже LucidaGrande 13 @@ -175,8 +191,9 @@ 288 - {{103, 12}, {165, 32}} + {{72, 12}, {185, 32}} + YES 67239424 @@ -198,8 +215,9 @@ 289 - {{426, 12}, {135, 32}} + {{435, 12}, {194, 32}} + YES -2080244224 @@ -223,7 +241,7 @@ YES - 256 + 274 YES @@ -250,8 +268,9 @@ public.url-name - {{-2, -1}, {445, 199}} + {{-2, -1}, {513, 204}} + @@ -265,7 +284,7 @@ WebKitDefaultFontSize WebKitMinimumFontSize - + YES @@ -277,12 +296,14 @@ YES - {{1, 1}, {443, 197}} + {{1, 1}, {511, 202}} + - {{110, 76}, {445, 199}} + {{110, 76}, {513, 204}} + {0, 0} 67239424 @@ -316,8 +337,9 @@ 266 - {{106, 302}, {452, 28}} + {{106, 307}, {520, 28}} + YES 67239424 @@ -336,13 +358,14 @@ 290 - {{106, 50}, {451, 18}} + {{106, 50}, {519, 18}} + YES 67239424 131072 - Выполнять загрузку и установку обновлений в будущем + Автоматически загружать и устанавливать обновления в будущем 1211912703 @@ -361,12 +384,15 @@ - {575, 370} + {643, 375} + + - {{0, 0}, {1920, 1178}} + {{0, 0}, {1440, 878}} {575, 392} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES YES @@ -375,38 +401,6 @@ YES - - - value: applicationIcon - - - - - - value: applicationIcon - value - applicationIcon - 2 - - - 9 - - - - value: titleText - - - - - - value: titleText - value - titleText - 2 - - - 11 - releaseNotesView @@ -431,14 +425,6 @@ 34 - - - delegate - - - - 50 - window @@ -447,26 +433,6 @@ 69 - - - hidden: showsReleaseNotes - - - - - - hidden: showsReleaseNotes - hidden - showsReleaseNotes - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 72 - installUpdate: @@ -475,57 +441,89 @@ 77 + + + description + + + + 105 + + + + installButton + + + + 176 + + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + + + + delegate + + + + 50 + - value: descriptionText - + value: applicationIcon + - + - value: descriptionText + value: applicationIcon value - descriptionText + applicationIcon 2 - 103 - - - - description - - - - 105 + 9 - value: values.SUAutomaticallyUpdate - - + value: titleText + + - - - value: values.SUAutomaticallyUpdate + + + value: titleText value - values.SUAutomaticallyUpdate + titleText 2 - 135 + 11 - hidden: allowsAutomaticUpdates - + hidden: showsReleaseNotes + - + - hidden: allowsAutomaticUpdates + hidden: showsReleaseNotes hidden - allowsAutomaticUpdates + showsReleaseNotes NSValueTransformerName NSNegateBoolean @@ -533,7 +531,7 @@ 2 - 141 + 72 @@ -576,28 +574,56 @@ 164 - - installButton - - + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + - 176 + 103 - - laterButton - - + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + - 177 + 135 - - skipButton - - + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + - 178 + 141 @@ -794,19 +820,15 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 10.IBPluginDependency - 10.ImportedFromIB2 101.IBPluginDependency - 101.IBViewBoundsToFrameTransform - 101.ImportedFromIB2 117.IBPluginDependency - 117.ImportedFromIB2 168.IBPluginDependency 169.IBPluginDependency 17.IBPluginDependency - 17.ImportedFromIB2 170.IBPluginDependency 171.IBPluginDependency 172.IBPluginDependency @@ -814,47 +836,27 @@ 174.IBPluginDependency 175.IBPluginDependency 18.IBPluginDependency - 18.ImportedFromIB2 22.IBPluginDependency - 22.ImportedFromIB2 23.IBPluginDependency - 23.ImportedFromIB2 - 5.IBEditorWindowLastContentRect 5.IBPluginDependency - 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.maxSize - 5.windowTemplate.minSize 6.IBPluginDependency - 6.ImportedFromIB2 7.IBPluginDependency - 7.ImportedFromIB2 76.IBPluginDependency - 76.ImportedFromIB2 89.IBPluginDependency - 89.ImportedFromIB2 93.IBPluginDependency - 93.ImportedFromIB2 - + YES com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABC1AAAw6QAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -862,45 +864,27 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.WebKitIBPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin - {{643, 222}, {575, 370}} - - - {1.79769e+308, 1.79769e+308} - {575, 370} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - YES - - YES - + YES - - YES - + 178 @@ -909,291 +893,78 @@ YES - FirstResponder - NSObject - - IBUserSource - + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + - - - NSApplication - NSResponder - - IBUserSource - - - - - NSObject - - IBProjectSource - SUAppcast.h - - - - NSObject - - IBProjectSource - SUAutomaticUpdateAlert.h - - - - NSObject - - IBProjectSource - SUInstaller.h - - - - NSObject - - IBProjectSource - SUUnarchiver.h - - - - NSObject - - IBProjectSource - SUUpdateAlert.h - - - - NSObject - - IBProjectSource - SUUpdatePermissionPrompt.h - - - - NSObject - - IBProjectSource - SUUpdater.h - - - - NSObject - - IBUserSource - - - - - SUUpdateAlert - SUWindowController - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - id - id - id - - - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - - installUpdate: - id - - - remindMeLater: - id - - - skipThisVersion: - id - - - - - YES - - YES - delegate - description - installButton - releaseNotesView - versionDisplayer - - - YES - id - NSTextField - NSButton - WebView - id - - - - YES - - YES - delegate - description - installButton - releaseNotesView - versionDisplayer - - - YES - - delegate - id - - - description - NSTextField - - - installButton - NSButton - - - releaseNotesView - WebView - - - versionDisplayer - id - - - - - - - SUUpdateAlert - SUWindowController - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBProjectSource - SUWindowController.h - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - - YES - - NSObject - - IBDocumentRelativeSource - ../SUUpdateAlert.h - - - - SUUpdateAlert - SUWindowController - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - id - id - id - - - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - - installUpdate: - id - - - remindMeLater: - id - - - skipThisVersion: - id - - + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + YES YES - delegate description installButton laterButton releaseNotesView skipButton - versionDisplayer - + YES - id NSTextField NSButton NSButton WebView NSButton - id YES YES - delegate description installButton laterButton releaseNotesView skipButton - versionDisplayer - + YES - - delegate - id - description NSTextField @@ -1214,669 +985,19 @@ skipButton NSButton - - versionDisplayer - id - - - - - - YES - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSBox - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSBox.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSController - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSController.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSImageCell - NSCell - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h + IBProjectSource + ./Classes/SUUpdateAlert.h - NSImageView - NSControl + SUWindowController + NSWindowController - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebEditingDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebFrameLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebJavaPlugIn.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPlugin.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPluginContainer.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPolicyDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebResourceLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebScriptObject.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebUIDelegate.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - showWindow: - - showWindow: - id - - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - WebView - NSView - - YES - - YES - goBack: - goForward: - makeTextLarger: - makeTextSmaller: - makeTextStandardSize: - reload: - reloadFromOrigin: - stopLoading: - takeStringURLFrom: - toggleContinuousSpellChecking: - toggleSmartInsertDelete: - - - YES - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - goBack: - goForward: - makeTextLarger: - makeTextSmaller: - makeTextStandardSize: - reload: - reloadFromOrigin: - stopLoading: - takeStringURLFrom: - toggleContinuousSpellChecking: - toggleSmartInsertDelete: - - - YES - - goBack: - id - - - goForward: - id - - - makeTextLarger: - id - - - makeTextSmaller: - id - - - makeTextStandardSize: - id - - - reload: - id - - - reloadFromOrigin: - id - - - stopLoading: - id - - - takeStringURLFrom: - id - - - toggleContinuousSpellChecking: - id - - - toggleSmartInsertDelete: - id - - - - - IBFrameworkSource - WebKit.framework/Headers/WebView.h + IBProjectSource + ./Classes/SUWindowController.h @@ -1889,14 +1010,13 @@ com.apple.InterfaceBuilder.CocoaPlugin.macosx - + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 YES - ../Sparkle.xcodeproj 3 YES @@ -1905,7 +1025,7 @@ NSApplicationIcon NSSwitch - + YES {128, 128} {15, 15} diff --git a/ru.lproj/SUUpdatePermissionPrompt.strings b/ru.lproj/SUUpdatePermissionPrompt.strings index b6003b21f7a146aeb0572cedc79d0b62e784ad10..acf4be1013eb71075b5d63f1b11c2aa52c835073 100755 GIT binary patch delta 267 zcmca0aYuAQi=r`u5`#5^0)rNVJ_8q!ZNgy8pvO?ckO{;&45}}(Qd)#o<)2r7-`oz5 z3$<-9aiM8$=W!l0=X~ceKYuLPOIxzYYSy#1UGR&n#P`hh?VTN1*S_1(cI=p0&pyJZ zu?IbdYsmhPRrg9NNJ!&N&Xyh8XLdU9H>`fezizp)t|e}=!2CW9;ZFC_Vx;~BE2=ia zcS9RkKjquIDAeqe_w@;Wu6VhDor148JB&i`a_sj>$Yd>VuTt2|syE>E)NQ-6TXi|c zmaDp^i!8&s%I>DiFc#b{)QT%IQ%p_6avm?#y|12QwW2Y2B#GSLS)ET=JxNcn@(C71 zwsptWS?mcBJ$r^-TN2q37M^3>$j-=3;oJ2Y+@6T})(of@QuaUm#Neq#x97INK6a(4 z@lbR7DX$h?jhzy46Z^O+pd+%f%c4zD7K1|x%7#mQI#RG1DGVnj@-vbR~Q>ReJo2JEUwT(G+E@pj7Uj3^us zjmN$hOv|u>Wm0~4_=&+&i&T=B$k`;qJN2jiV!p*VE@BtM9*nirYwKH|>u#-W$d&2{JE)T}JnS}Gd< zBlWkC3R(P^Y)tw@)8&0_&-e^hpVjO-pUZBI)$NQ{SGb+gqU*&W?hIL8g+qO0lX2Bc z$E;K%lJ`n7FF?uCbJqD9NU3sc!6y zQkjbE=-rcZ%O*bQ6<-*UPNrXY%Mewj}+w>hGs_T`}pbYe)El|jb X#RsU-5NMz^kmUh1NKHYB!I}X8b@n#% delta 149 zcmccS{K$DjA0vk;i!qBGivq*u9>y59&Cl3nSSIfhblB{~rb>jh#sYXM4qusp25g7IZISz^8v|k?2{)cim<6EC^1+w004tRC~^P* From 09f0c43e7c245797023e0ca7018a064c32a58460 Mon Sep 17 00:00:00 2001 From: Vera Tkachenko Date: Thu, 1 Mar 2012 01:02:21 +0200 Subject: [PATCH 150/170] Minor fix of Ukrainian localization --- uk.lproj/Sparkle.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uk.lproj/Sparkle.strings b/uk.lproj/Sparkle.strings index d541248309..0f92ac4b76 100644 --- a/uk.lproj/Sparkle.strings +++ b/uk.lproj/Sparkle.strings @@ -2,7 +2,7 @@ "%1$@ %2$@ has been downloaded and is ready to use! Would you like to install it and relaunch %1$@ now?" = "%1$@ %2$@ завантажений і готовий до використання! Бажаєте встановити і перезавантажити %1$@?"; /* No comment provided by engineer. */ -"%1$@ can't be updated when it's running from a read-only volume like a disk image or an optical drive. Move %1$@ to your Applications folder, relaunch it from there, and try again." = "Під час роботи з %1$@ з тому, що призначений лише для читання, наприклад, образу диска чи оптичного диску, його неможливо оновити. Перемістіть %1$@ у папку з программами, перезавантажте його звідти і спробуйте ще раз."; +"%1$@ can't be updated when it's running from a read-only volume like a disk image or an optical drive. Move %1$@ to your Applications folder, relaunch it from there, and try again." = "Під час роботи з %1$@ з тому, що призначений лише для читання, наприклад, образу диска чи оптичного диску, його неможливо оновити. Перемістіть %1$@ у папку з програмами, перезавантажте його звідти і спробуйте ще раз."; /* No comment provided by engineer. */ "%@ %@ is currently the newest version available." = "У данний момент %1$@ %2$@ є останньою версією."; From b7dc2438a7f9e1f1b79c2aba149e0509a6bba140 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Sat, 28 Apr 2012 20:30:12 -0700 Subject: [PATCH 151/170] Fixes #169: Security Issue in Parsing XML using NSXMLDocument External entities are no longer parsed in appcasts: pre-10.7, we use the "tidy" option for XML document parsing, which happens to behave this way, and in 10.7+ we use a new explicit option for this behavior. --- SUAppcast.m | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/SUAppcast.m b/SUAppcast.m index 74bc709c5a..04af5a1934 100644 --- a/SUAppcast.m +++ b/SUAppcast.m @@ -94,7 +94,15 @@ - (void)downloadDidFinish:(NSURLDownload *)aDownload if (downloadFilename) { - document = [[[NSXMLDocument alloc] initWithContentsOfURL:[NSURL fileURLWithPath:downloadFilename] options:0 error:&error] autorelease]; + NSUInteger options = 0; + if (NSAppKitVersionNumber < NSAppKitVersionNumber10_7) { + // In order to avoid including external entities when parsing the appcast (a potential security vulnerability; see https://github.com/andymatuschak/Sparkle/issues/169), we ask NSXMLDocument to "tidy" the XML first. This happens to remove these external entities; it wouldn't be a future-proof approach, but it worked in these historical versions of OS X, and we have a more rigorous approach for 10.7+. + options = NSXMLDocumentTidyXML; + } else { + // In 10.7 and later, there's a real option for the behavior we desire. + options = NSXMLNodeLoadExternalEntitiesSameOriginOnly; + } + document = [[[NSXMLDocument alloc] initWithContentsOfURL:[NSURL fileURLWithPath:downloadFilename] options:options error:&error] autorelease]; #if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 [[NSFileManager defaultManager] removeFileAtPath:downloadFilename handler:nil]; From 6b7752792d1ee87ca2874e6560427b537746310c Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Sat, 28 Apr 2012 20:38:18 -0700 Subject: [PATCH 152/170] Fixing some new Clang warnings from Xcode 4.4 --- Configurations/ConfigBinaryDeltaDebug.xcconfig | 2 +- Configurations/ConfigFrameworkDebug.xcconfig | 2 +- Configurations/ConfigRelaunchDebug.xcconfig | 2 +- Configurations/ConfigTestAppDebug.xcconfig | 2 +- SUHost.m | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Configurations/ConfigBinaryDeltaDebug.xcconfig b/Configurations/ConfigBinaryDeltaDebug.xcconfig index 170c9756d4..cd893a71e5 100644 --- a/Configurations/ConfigBinaryDeltaDebug.xcconfig +++ b/Configurations/ConfigBinaryDeltaDebug.xcconfig @@ -2,4 +2,4 @@ #include "ConfigCommonDebug.xcconfig" #include "ConfigBinaryDelta.xcconfig" -OTHER_CFLAGS = -fsingle-precision-constant -DDEBUG +OTHER_CFLAGS = -DDEBUG diff --git a/Configurations/ConfigFrameworkDebug.xcconfig b/Configurations/ConfigFrameworkDebug.xcconfig index 4f5379ef32..e256c49077 100644 --- a/Configurations/ConfigFrameworkDebug.xcconfig +++ b/Configurations/ConfigFrameworkDebug.xcconfig @@ -2,4 +2,4 @@ #include "ConfigCommonDebug.xcconfig" #include "ConfigFramework.xcconfig" -OTHER_CFLAGS = -fsingle-precision-constant -DDEBUG +OTHER_CFLAGS = -DDEBUG diff --git a/Configurations/ConfigRelaunchDebug.xcconfig b/Configurations/ConfigRelaunchDebug.xcconfig index 6e50fb7528..9409411065 100644 --- a/Configurations/ConfigRelaunchDebug.xcconfig +++ b/Configurations/ConfigRelaunchDebug.xcconfig @@ -2,4 +2,4 @@ #include "ConfigCommonDebug.xcconfig" #include "ConfigRelaunch.xcconfig" -OTHER_CFLAGS = -fsingle-precision-constant -DDEBUG +OTHER_CFLAGS = -DDEBUG diff --git a/Configurations/ConfigTestAppDebug.xcconfig b/Configurations/ConfigTestAppDebug.xcconfig index f1137b8678..9833128ee5 100644 --- a/Configurations/ConfigTestAppDebug.xcconfig +++ b/Configurations/ConfigTestAppDebug.xcconfig @@ -2,4 +2,4 @@ #include "ConfigCommonDebug.xcconfig" #include "ConfigTestApp.xcconfig" -OTHER_CFLAGS = -fsingle-precision-constant -DDEBUG +OTHER_CFLAGS = -DDEBUG diff --git a/SUHost.m b/SUHost.m index 5016e857f2..e12af606e3 100644 --- a/SUHost.m +++ b/SUHost.m @@ -256,7 +256,7 @@ + (NSString *)systemVersionString OSErr err3 = Gestalt(gestaltSystemVersionBugFix, &bugfix); if (!err1 && !err2 && !err3) { - verStr = [NSString stringWithFormat:@"%d.%d.%d", major, minor, bugfix]; + verStr = [NSString stringWithFormat:@"%ld.%ld.%ld", (long)major, (long)minor, (long)bugfix]; } else #endif From 97c71ef700d12a9d4ec2a58292bd9d433e288d6d Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 7 May 2012 19:39:31 -0700 Subject: [PATCH 153/170] Fixes #170: An environment variable set by Sparkle --- SUPipedUnarchiver.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/SUPipedUnarchiver.m b/SUPipedUnarchiver.m index 5c82dbc8c3..08246647ee 100644 --- a/SUPipedUnarchiver.m +++ b/SUPipedUnarchiver.m @@ -67,6 +67,7 @@ - (void)extractArchivePipingDataToCommand:(NSString *)command fp = fopen([archivePath fileSystemRepresentation], "r"); if (!fp) goto reportError; + char *oldDestinationString = getenv("DESTINATION"); setenv("DESTINATION", [[archivePath stringByDeletingLastPathComponent] fileSystemRepresentation], 1); cmdFP = popen([command fileSystemRepresentation], "w"); size_t written; @@ -99,6 +100,10 @@ - (void)extractArchivePipingDataToCommand:(NSString *)command finally: if (fp) fclose(fp); + if (oldDestinationString) + setenv("DESTINATION", oldDestinationString, 1); + else + unsetenv("DESTINATION"); [pool release]; } From 803925f2cf6dac95561d55c99293392e024db789 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Wed, 9 May 2012 08:49:55 -0700 Subject: [PATCH 154/170] Fixes #174: Bug: sparkle:shortVersionString ignored for non-enclosure items --- SUAppcastItem.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/SUAppcastItem.m b/SUAppcastItem.m index 576805579b..d2e9812b9f 100644 --- a/SUAppcastItem.m +++ b/SUAppcastItem.m @@ -212,6 +212,9 @@ - (BOOL)isDeltaUpdate [self setMinimumSystemVersion: [dict objectForKey:@"sparkle:minimumSystemVersion"]]; NSString *shortVersionString = [enclosure objectForKey:@"sparkle:shortVersionString"]; + if (nil == shortVersionString) + shortVersionString = [dict objectForKey:@"sparkle:shortVersionString"]; // fall back on the + if (shortVersionString) [self setDisplayVersionString: shortVersionString]; else From 6960045e2b4f0dfb12996bc71cda283bcded24a6 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Wed, 9 May 2012 09:19:20 -0700 Subject: [PATCH 155/170] Fixes #175: Bug: update alert text collides with automatic download checkbox --- SUUpdateAlert.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/SUUpdateAlert.m b/SUUpdateAlert.m index bf3e35ee34..2ef5158b31 100644 --- a/SUUpdateAlert.m +++ b/SUUpdateAlert.m @@ -166,6 +166,9 @@ - (void)awakeFromNib { // Resize the window to be appropriate for not having a huge release notes view. frame.size.height -= [releaseNotesView frame].size.height + 40; // Extra 40 is for the release notes label and margin. + + if ([self allowsAutomaticUpdates]) + frame.size.height += 10; // Make room for the check box. // Hiding the resize handles is not enough on 10.5, you can still click // where they would be, so we set the min/max sizes to be equal to @@ -174,8 +177,7 @@ - (void)awakeFromNib [[self window] setMinSize: frame.size]; [[self window] setMaxSize: frame.size]; } - - if (![self allowsAutomaticUpdates]) + else if (![self allowsAutomaticUpdates]) { NSRect boxFrame = [[[releaseNotesView superview] superview] frame]; boxFrame.origin.y -= 20; From 4ba453f337e4f19d38c48c1d2f8405ee96f70c9f Mon Sep 17 00:00:00 2001 From: Rudy Richter Date: Tue, 22 May 2012 10:59:20 -0400 Subject: [PATCH 156/170] support for encrypted disk images --- NTSynchronousTask.h | 6 + NTSynchronousTask.m | 1 + SUDiskImageUnarchiver.m | 75 +- SUPasswordPrompt.h | 35 + SUPasswordPrompt.m | 94 +++ SUUpdateDriver.h | 2 + SUUpdateDriver.m | 11 + Sparkle.xcodeproj/project.pbxproj | 110 ++- en.lproj/SUPasswordPrompt.xib | 1194 +++++++++++++++++++++++++++++ ja.lproj/SUPasswordPrompt.xib | 597 +++++++++++++++ 10 files changed, 2118 insertions(+), 7 deletions(-) create mode 100644 SUPasswordPrompt.h create mode 100644 SUPasswordPrompt.m create mode 100644 en.lproj/SUPasswordPrompt.xib create mode 100644 ja.lproj/SUPasswordPrompt.xib diff --git a/NTSynchronousTask.h b/NTSynchronousTask.h index e851073163..be74ce3898 100644 --- a/NTSynchronousTask.h +++ b/NTSynchronousTask.h @@ -25,6 +25,12 @@ // returns the result +(int) task:(NSString*)toolPath directory:(NSString*)currentDirectory withArgs:(NSArray*)args input:(NSData*)input output: (NSData**)outData; ++(NSData*)task:(NSString*)toolPath directory:(NSString*)currentDirectory withArgs:(NSArray*)args input:(NSData*)input; + +- (void)run:(NSString*)toolPath directory:(NSString*)currentDirectory withArgs:(NSArray*)args input:(NSData*)input; +- (int)result; +- (NSData *)output; + @end #endif diff --git a/NTSynchronousTask.m b/NTSynchronousTask.m index d564d243ea..1d2e3ef020 100644 --- a/NTSynchronousTask.m +++ b/NTSynchronousTask.m @@ -128,6 +128,7 @@ - (id)init; [[self task] setStandardInput:[self inputPipe]]; [[self task] setStandardOutput:[self outputPipe]]; + [[self task] setStandardError:[self outputPipe]]; } return self; diff --git a/SUDiskImageUnarchiver.m b/SUDiskImageUnarchiver.m index a905ee6b2a..674e1b1a2d 100644 --- a/SUDiskImageUnarchiver.m +++ b/SUDiskImageUnarchiver.m @@ -11,7 +11,7 @@ #import "NTSynchronousTask.h" #import "SULog.h" #import - +#import "SUPasswordPrompt.h" @implementation SUDiskImageUnarchiver @@ -48,18 +48,64 @@ - (void)extractDMG } } while (noErr == FSPathMakeRefWithOptions((UInt8 *)[mountPoint fileSystemRepresentation], kFSPathMakeRefDoNotFollowLeafSymlink, &tmpRef, NULL)); + +/* ASW_ADDITION */ +#pragma mark ASW_ADDITION + BOOL isEncrypted = NO; + NSData *result = [NTSynchronousTask task:@"/usr/bin/hdiutil" directory:@"/" withArgs:[NSArray arrayWithObjects: @"isencrypted", archivePath, nil] input:NULL]; + if([self isEncrypted:result]) + isEncrypted = YES; +/* ASW_ADDITION */ NSArray* arguments = [NSArray arrayWithObjects:@"attach", archivePath, @"-mountpoint", mountPoint, /*@"-noverify",*/ @"-nobrowse", @"-noautoopen", nil]; // set up a pipe and push "yes" (y works too), this will accept any license agreement crap // not every .dmg needs this, but this will make sure it works with everyone - NSData* yesData = [[[NSData alloc] initWithBytes:"yes\n" length:4] autorelease]; +/* ASW_ADDITION */ +#pragma mark ASW_ADDITION + NSData* promptData; + if(isEncrypted) { + SUPasswordPrompt *prompt = [[SUPasswordPrompt alloc] initWithHost:(SUHost*)[delegate host]]; + if([prompt run]) + { + NSString *password = [prompt password]; + if(![password length]) + goto reportError; + NSString *data = [NSString stringWithFormat:@"%@\nyes\n", password]; + const char *bytes = [data cStringUsingEncoding:NSUTF8StringEncoding]; + NSUInteger length = [data lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; + promptData = [NSData dataWithBytes:bytes length:length]; + } + else + { + goto reportError; + } + [prompt release]; + } + else + promptData = [NSData dataWithBytes:"yes\n" length:4]; +/* ASW_ADDITION */ + + NSData *output = nil; + NSInteger taskResult = -1; + @try + { + NTSynchronousTask* task = [[NTSynchronousTask alloc] init]; + + [task run:@"/usr/bin/hdiutil" directory:@"/" withArgs:arguments input:promptData]; + + taskResult = [task result]; + output = [[[task output] copy] autorelease]; + [task release]; + } + @catch (NSException *localException) + { + goto reportError; + } - NSData *output = nil; - int returnCode = [NTSynchronousTask task:@"/usr/bin/hdiutil" directory:@"/" withArgs:arguments input:yesData output: &output]; - if ( returnCode != 0 ) + if (taskResult != 0) { NSString* resultStr = output ? [[[NSString alloc] initWithData: output encoding: NSUTF8StringEncoding] autorelease] : nil; - SULog( @"hdiutil failed with code: %d data: <<%@>>", returnCode, resultStr ); + SULog( @"hdiutil failed with code: %d data: <<%@>>", taskResult, resultStr ); goto reportError; } mountedSuccessfully = YES; @@ -132,4 +178,21 @@ + (void)load [self registerImplementation:self]; } +/* ASW_ADDITION */ +#pragma mark ASW_ADDITION +- (BOOL)isEncrypted:(NSData*)resultData +{ + BOOL result = NO; + if(resultData) + { + NSString *data = [NSString stringWithCString:(char*)[resultData bytes] encoding:NSUTF8StringEncoding]; + if (!NSEqualRanges([data rangeOfString:@"passphrase-count"], NSMakeRange(NSNotFound, 0))) + { + result = YES; + } + } + return result; +} +/* ASW_ADDITION */ + @end diff --git a/SUPasswordPrompt.h b/SUPasswordPrompt.h new file mode 100644 index 0000000000..499bc4e44f --- /dev/null +++ b/SUPasswordPrompt.h @@ -0,0 +1,35 @@ +// +// SUPasswordPrompt.h +// Sparkle +// +// Created by rudy on 8/18/09. +// Copyright 2009 Ambrosia Software, Inc.. All rights reserved. +// + +#import +#import "Sparkle/SUWindowController.h" + +@interface SUPasswordPrompt : SUWindowController +{ + IBOutlet NSImageView *mIconView; + IBOutlet NSTextField *mTextDescription; + IBOutlet NSSecureTextField *mPasswordField; + NSString *mPassword; + NSString *mName; + NSImage *mIcon; +} + +- (id)initWithHost:(SUHost *)aHost; +- (void)awakeFromNib; +- (void)setName:(NSString*)name; +- (NSString*)name; +- (void)setIcon:(NSImage*)icon; +- (NSImage*)icon; +- (NSString *)password; +- (void)setPassword:(NSString*)password; +- (NSInteger)run; +- (IBAction)accept:(id)sender; +- (IBAction)cancel:(id)sender; +- (void)replaceTitle:(NSString*)name; + +@end diff --git a/SUPasswordPrompt.m b/SUPasswordPrompt.m new file mode 100644 index 0000000000..6b66cc3a03 --- /dev/null +++ b/SUPasswordPrompt.m @@ -0,0 +1,94 @@ +// +// SUPasswordPrompt.m +// Sparkle +// +// Created by rudy on 8/18/09. +// Copyright 2009 Ambrosia Software, Inc.. All rights reserved. +// + +#import "SUPasswordPrompt.h" + + +@implementation SUPasswordPrompt + +- (id)initWithHost:(SUHost *)aHost +{ + self = [super initWithHost:aHost windowNibName:@"SUPasswordPrompt"]; + if (self) + { + [self setName:[aHost name]]; + [self setIcon:[aHost icon]]; + mPassword = nil; + [self setShouldCascadeWindows:NO]; + } + return self; +} + +- (void)awakeFromNib +{ + [self replaceTitle:[self name]]; + [mIconView setImage:[self icon]]; +} + +- (void)setName:(NSString*)name +{ + [mName release]; + mName = [name retain]; +} + +- (NSString*)name +{ + return mName; +} + +- (void)setIcon:(NSImage*)icon +{ + [mIcon release]; + mIcon = [icon retain]; +} + +- (NSImage*)icon +{ + return mIcon; +} + +- (NSString *)password +{ + return mPassword; +} + +- (void)setPassword:(NSString*)password +{ + [mPassword release]; + mPassword = [password retain]; +} + +- (NSInteger)run +{ + //modally run a password prompt + NSInteger result = [NSApp runModalForWindow:[self window]]; + if(result) + [self setPassword:[mPasswordField stringValue]]; + return result; +} + +- (IBAction)accept:(id)sender +{ + [[self window] orderOut:self]; + [NSApp stopModalWithCode:1]; +} + +- (IBAction)cancel:(id)sender +{ + [[self window] orderOut:self]; + [NSApp stopModalWithCode:0]; +} + +- (void)replaceTitle:(NSString*)name +{ + NSString *textString = [mTextDescription stringValue]; + NSString *replacementString = [textString stringByReplacingOccurrencesOfString:@"" withString:name]; + [mTextDescription setStringValue:replacementString]; +} + +@end diff --git a/SUUpdateDriver.h b/SUUpdateDriver.h index 1a305d11ee..9e8a73e2ec 100644 --- a/SUUpdateDriver.h +++ b/SUUpdateDriver.h @@ -27,6 +27,8 @@ extern NSString * const SUUpdateDriverFinishedNotification; - (void)checkForUpdatesAtURL:(NSURL *)URL host:(SUHost *)host; - (void)abortUpdate; - (BOOL)finished; +- (SUHost*)host; +- (void)setHost:(SUHost*)newHost; @end diff --git a/SUUpdateDriver.m b/SUUpdateDriver.m index d98282a957..e1bae4eee6 100644 --- a/SUUpdateDriver.m +++ b/SUUpdateDriver.m @@ -42,4 +42,15 @@ - (void)dealloc [super dealloc]; } +- (SUHost*)host +{ + return host; +} + +- (void)setHost:(SUHost*)newHost +{ + [host release]; + host = [newHost retain]; +} + @end diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 022976a5f5..0d55089773 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -131,6 +131,9 @@ 61F83F720DBFE140006FDD30 /* SUBasicUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 61F83F700DBFE137006FDD30 /* SUBasicUpdateDriver.m */; }; 61F83F740DBFE141006FDD30 /* SUBasicUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 61F83F6F0DBFE137006FDD30 /* SUBasicUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; 61FA52880E2D9EA400EF58AD /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; settings = {ATTRIBUTES = (Required, ); }; }; + 93FB277A156BD80D001937C7 /* SUPasswordPrompt.h in Headers */ = {isa = PBXBuildFile; fileRef = 93FB2778156BD80D001937C7 /* SUPasswordPrompt.h */; }; + 93FB277B156BD80D001937C7 /* SUPasswordPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = 93FB2779156BD80D001937C7 /* SUPasswordPrompt.m */; }; + 93FB277F156BD826001937C7 /* SUPasswordPrompt.xib in Resources */ = {isa = PBXBuildFile; fileRef = 93FB277D156BD826001937C7 /* SUPasswordPrompt.xib */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -318,7 +321,7 @@ 6160FD85134ABCD5007FFC5F /* tr */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Sparkle.strings; sourceTree = ""; }; 6186554310D7484E00B1E074 /* pt_PT */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/Sparkle.strings; sourceTree = ""; }; 618915730E35937600B5E981 /* sv */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Sparkle.strings; sourceTree = ""; }; - 618E9CFC0E7328F1004646D8 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = "Test Application/dsa_pub.pem"; sourceTree = ""; }; + 618E9CFC0E7328F1004646D8 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = ../../config/dsa_pub.pem; sourceTree = ""; }; 618FA4FF0DAE88B40026945C /* SUInstaller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUInstaller.h; sourceTree = ""; }; 618FA5000DAE88B40026945C /* SUInstaller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUInstaller.m; sourceTree = ""; }; 618FA5030DAE8AB80026945C /* SUPlainInstaller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUPlainInstaller.h; sourceTree = ""; }; @@ -381,6 +384,10 @@ 61F83F700DBFE137006FDD30 /* SUBasicUpdateDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUBasicUpdateDriver.m; sourceTree = ""; }; 8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 8DC2EF5B0486A6940098B216 /* Sparkle.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sparkle.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 93FB2778156BD80D001937C7 /* SUPasswordPrompt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUPasswordPrompt.h; sourceTree = ""; }; + 93FB2779156BD80D001937C7 /* SUPasswordPrompt.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUPasswordPrompt.m; sourceTree = ""; }; + 93FB277E156BD826001937C7 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/SUPasswordPrompt.xib; sourceTree = ""; }; + 93FB2780156BE06F001937C7 /* ja */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ja; path = ja.lproj/SUPasswordPrompt.xib; sourceTree = ""; }; FA1941CA0D94A70100DD942E /* ConfigFrameworkDebug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigFrameworkDebug.xcconfig; sourceTree = ""; }; FA1941CB0D94A70100DD942E /* ConfigTestAppDebug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigTestAppDebug.xcconfig; sourceTree = ""; }; FA1941CC0D94A70100DD942E /* ConfigCommonRelease.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigCommonRelease.xcconfig; sourceTree = ""; }; @@ -518,6 +525,7 @@ 55C14BF0136EF26100649790 /* SUUpdateAlert.xib */, 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */, 55C14BD8136EF00C00649790 /* SUStatus.xib */, + 93FB277D156BD826001937C7 /* SUPasswordPrompt.xib */, ); name = "Framework Resources"; sourceTree = ""; @@ -608,6 +616,8 @@ 612DCBAE0D488BC60015DBEA /* SUUpdatePermissionPrompt.m */, 61180BC80D64138900B4E0D1 /* SUWindowController.h */, 61180BC90D64138900B4E0D1 /* SUWindowController.m */, + 93FB2778156BD80D001937C7 /* SUPasswordPrompt.h */, + 93FB2779156BD80D001937C7 /* SUPasswordPrompt.m */, ); name = "User Interface"; sourceTree = ""; @@ -772,6 +782,7 @@ 55C14F06136EF6DB00649790 /* SULog.h in Headers */, 55C14F0F136EF73600649790 /* finish_installation.pch in Headers */, 6158A1C5137904B300487EC1 /* SUUpdater_Private.h in Headers */, + 93FB277A156BD80D001937C7 /* SUPasswordPrompt.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -862,6 +873,7 @@ 6131B1910DDCDE32005215F0 /* Run Script: Set git Version Info */, 6195D4B40E40505A00D41A50 /* Run Script: Link fr_CA to fr */, 61E31A85103299750051D188 /* Run Script: Link pt to pt_BR */, + 93FB26EC15670DF5001937C7 /* Add SVN Revision */, ); buildRules = ( ); @@ -981,6 +993,7 @@ 55C14C04136EF26100649790 /* SUUpdateAlert.xib in Resources */, 55C14C19136EF2C700649790 /* SUUpdatePermissionPrompt.xib in Resources */, 55C14F3B136EFCB300649790 /* finish_installation.app in Resources */, + 93FB277F156BD826001937C7 /* SUPasswordPrompt.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1059,6 +1072,20 @@ shellPath = "/usr/bin/env ruby"; shellScript = "resources = \"#{ENV[\"BUILT_PRODUCTS_DIR\"]}/#{ENV[\"WRAPPER_NAME\"]}/Resources\"\n`ln -sfh \"pt_BR.lproj\" \"#{resources}/pt.lproj\"`"; }; + 93FB26EC15670DF5001937C7 /* Add SVN Revision */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Add SVN Revision"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "$SVNROOT/utilities/add-svn-revision.rb --source $SRCROOT --plist $BUILT_PRODUCTS_DIR/$INFOPLIST_PATH\n"; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1144,6 +1171,7 @@ 5D06E8ED0FD68CE4005AE3F6 /* SUBinaryDeltaCommon.m in Sources */, 5D06E93A0FD69271005AE3F6 /* SUBinaryDeltaUnarchiver.m in Sources */, 55C14F07136EF6DB00649790 /* SULog.m in Sources */, + 93FB277B156BD80D001937C7 /* SUPasswordPrompt.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1307,6 +1335,15 @@ name = MainMenu.nib; sourceTree = ""; }; + 93FB277D156BD826001937C7 /* SUPasswordPrompt.xib */ = { + isa = PBXVariantGroup; + children = ( + 93FB277E156BD826001937C7 /* en */, + 93FB2780156BE06F001937C7 /* ja */, + ); + name = SUPasswordPrompt.xib; + sourceTree = ""; + }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ @@ -1314,6 +1351,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941CA0D94A70100DD942E /* ConfigFrameworkDebug.xcconfig */; buildSettings = { + IBC_FLATTEN_NIBS = NO; }; name = Debug; }; @@ -1321,18 +1359,21 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941D50D94A70100DD942E /* ConfigFrameworkRelease.xcconfig */; buildSettings = { + IBC_FLATTEN_NIBS = YES; }; name = Release; }; 1DEB91B208733DA50010E9CD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + SVNROOT = ../..; }; name = Debug; }; 1DEB91B308733DA50010E9CD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + SVNROOT = ../..; }; name = Release; }; @@ -1426,6 +1467,7 @@ 61072EAD0DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */ = { isa = XCBuildConfiguration; buildSettings = { + SVNROOT = ../..; }; name = "Release (GC dual-mode; 10.5+)"; }; @@ -1433,6 +1475,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 61072EB20DF2640C008FE88B /* ConfigFrameworkReleaseGCSupport.xcconfig */; buildSettings = { + IBC_FLATTEN_NIBS = YES; }; name = "Release (GC dual-mode; 10.5+)"; }; @@ -1478,6 +1521,65 @@ }; name = Release; }; + 93FB264815670931001937C7 /* Beta */ = { + isa = XCBuildConfiguration; + buildSettings = { + SVNROOT = ../..; + }; + name = Beta; + }; + 93FB264915670931001937C7 /* Beta */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FA1941D50D94A70100DD942E /* ConfigFrameworkRelease.xcconfig */; + buildSettings = { + IBC_FLATTEN_NIBS = NO; + }; + name = Beta; + }; + 93FB264A15670931001937C7 /* Beta */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FA1941D20D94A70100DD942E /* ConfigTestAppRelease.xcconfig */; + buildSettings = { + }; + name = Beta; + }; + 93FB264B15670931001937C7 /* Beta */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FA3AAF391050B273004B3130 /* ConfigUnitTestRelease.xcconfig */; + buildSettings = { + }; + name = Beta; + }; + 93FB264C15670931001937C7 /* Beta */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5D06E8F30FD68D21005AE3F6 /* ConfigBinaryDeltaRelease.xcconfig */; + buildSettings = { + }; + name = Beta; + }; + 93FB264D15670931001937C7 /* Beta */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = finish_installation.pch; + INFOPLIST_FILE = "finish_installation-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PRODUCT_NAME = finish_installation; + ZERO_LINK = NO; + }; + name = Beta; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -1486,6 +1588,7 @@ buildConfigurations = ( 1DEB91AE08733DA50010E9CD /* Debug */, 1DEB91AF08733DA50010E9CD /* Release */, + 93FB264915670931001937C7 /* Beta */, 61072EAE0DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; @@ -1496,6 +1599,7 @@ buildConfigurations = ( 1DEB91B208733DA50010E9CD /* Debug */, 1DEB91B308733DA50010E9CD /* Release */, + 93FB264815670931001937C7 /* Beta */, 61072EAD0DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; @@ -1506,6 +1610,7 @@ buildConfigurations = ( 55C14BBB136EEF1500649790 /* Debug */, 55C14BBC136EEF1500649790 /* Release */, + 93FB264D15670931001937C7 /* Beta */, 55C14BBD136EEF1500649790 /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; @@ -1516,6 +1621,7 @@ buildConfigurations = ( 5D06E8D20FD68C7D005AE3F6 /* Debug */, 5D06E8D30FD68C7D005AE3F6 /* Release */, + 93FB264C15670931001937C7 /* Beta */, 5D06E8D40FD68C7D005AE3F6 /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; @@ -1526,6 +1632,7 @@ buildConfigurations = ( 612279DB0DB5470300AB99EA /* Debug */, 612279DC0DB5470300AB99EA /* Release */, + 93FB264B15670931001937C7 /* Beta */, 61072EB10DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; @@ -1536,6 +1643,7 @@ buildConfigurations = ( 61B5F90609C4CEE300B25A18 /* Debug */, 61B5F90709C4CEE300B25A18 /* Release */, + 93FB264A15670931001937C7 /* Beta */, 61072EAF0DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; diff --git a/en.lproj/SUPasswordPrompt.xib b/en.lproj/SUPasswordPrompt.xib new file mode 100644 index 0000000000..41cba0847e --- /dev/null +++ b/en.lproj/SUPasswordPrompt.xib @@ -0,0 +1,1194 @@ + + + + 1050 + 10F569 + 788 + 1038.29 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 788 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SUPasswordPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{196, 372}, {362, 138}} + 544736256 + Password + NSWindow + + {1.79769e+308, 1.79769e+308} + + + 256 + + YES + + + 268 + {{90, 48}, {252, 22}} + + YES + + 343014976 + 272630784 + + + LucidaGrande + 13 + 1044 + + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + 3 + MAA + + + + YES + NSAllRomanInputSourcesLocaleIdentifier + + + + + + 268 + {{17, 51}, {68, 17}} + + YES + + 68288064 + 272630784 + Password: + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + + + + 268 + {{252, 12}, {96, 32}} + + YES + + 67239424 + 134217728 + OK + + + -2038284033 + 129 + + DQ + 200 + 25 + + + + + 268 + {{156, 12}, {96, 32}} + + YES + + 67239424 + 134217728 + Cancel + + + -2038284033 + 129 + + Gw + 200 + 25 + + + + + 268 + {{73, 78}, {285, 48}} + + YES + + 67239424 + 272629760 + Enter password to Update <APPLICATION> + + LucidaGrande + 13 + 16 + + + + + + + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{20, 78}, {48, 48}} + + YES + + 130560 + 33554432 + 0 + 0 + 0 + NO + + YES + + + {362, 138} + + + {{0, 0}, {1680, 1028}} + {1.79769e+308, 1.79769e+308} + + + + + YES + + + mPasswordField + + + + 19 + + + + window + + + + 20 + + + + cancel: + + + + 21 + + + + accept: + + + + 22 + + + + mTextDescription + + + + 25 + + + + mIconView + + + + 26 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 1 + + + YES + + + + + + 2 + + + YES + + + + + + + + + + + 3 + + + YES + + + + + + 4 + + + + + 5 + + + YES + + + + + + 6 + + + + + 7 + + + YES + + + + + + 8 + + + + + 9 + + + YES + + + + + + 10 + + + + + 15 + + + YES + + + + + + 16 + + + + + 17 + + + YES + + + + + + 18 + + + + + + + YES + + YES + 1.IBEditorWindowLastContentRect + 1.IBPluginDependency + 1.IBWindowTemplateEditedContentRect + 1.NSWindowTemplate.visibleAtLaunch + 1.WindowOrigin + 1.editorWindowContentRectSynchronizationRect + 10.IBPluginDependency + 15.IBPluginDependency + 16.IBPluginDependency + 17.IBPluginDependency + 18.IBPluginDependency + 2.IBPluginDependency + 3.IBPluginDependency + 4.IBPluginDependency + 5.IBPluginDependency + 6.IBPluginDependency + 7.IBPluginDependency + 8.IBPluginDependency + 9.IBPluginDependency + + + YES + {{316, 826}, {362, 138}} + com.apple.InterfaceBuilder.CocoaPlugin + {{316, 826}, {362, 138}} + + {196, 240} + {{202, 428}, {480, 270}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + YES + + + + + YES + + + YES + + + + 26 + + + + YES + + NSObject + + IBProjectSource + SUAppcast.h + + + + NSObject + + IBProjectSource + SUAutomaticUpdateAlert.h + + + + NSObject + + IBProjectSource + SUInstaller.h + + + + NSObject + + IBProjectSource + SUUnarchiver.h + + + + NSObject + + IBProjectSource + SUUpdateAlert.h + + + + NSObject + + IBProjectSource + SUUpdatePermissionPrompt.h + + + + NSObject + + IBProjectSource + SUUpdater.h + + + + SUPasswordPrompt + SUWindowController + + YES + + YES + accept: + cancel: + + + YES + id + id + + + + YES + + YES + accept: + cancel: + + + YES + + accept: + id + + + cancel: + id + + + + + YES + + YES + mIconView + mPasswordField + mTextDescription + + + YES + NSImageView + NSSecureTextField + NSTextField + + + + YES + + YES + mIconView + mPasswordField + mTextDescription + + + YES + + mIconView + NSImageView + + + mPasswordField + NSSecureTextField + + + mTextDescription + NSTextField + + + + + IBProjectSource + SUPasswordPrompt.h + + + + SUWindowController + NSWindowController + + IBProjectSource + SUWindowController.h + + + + + YES + + NSWindowController + NSResponder + + showWindow: + id + + + showWindow: + + showWindow: + id + + + + IBDocumentRelativeSource + ../../../../../../../../../../Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSWindowController.h + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSSecureTextField + NSTextField + + IBFrameworkSource + AppKit.framework/Headers/NSSecureTextField.h + + + + NSSecureTextFieldCell + NSTextFieldCell + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + showWindow: + + showWindow: + id + + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../Sparkle.xcodeproj + 3 + + diff --git a/ja.lproj/SUPasswordPrompt.xib b/ja.lproj/SUPasswordPrompt.xib new file mode 100644 index 0000000000..622432724d --- /dev/null +++ b/ja.lproj/SUPasswordPrompt.xib @@ -0,0 +1,597 @@ + + + + 1050 + 11B26 + 1617 + 1138 + 566.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1617 + + + YES + NSTextField + NSView + NSWindowTemplate + NSSecureTextField + NSTextFieldCell + NSImageView + NSButtonCell + NSImageCell + NSButton + NSSecureTextFieldCell + NSCustomObject + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + + + YES + + SUPasswordPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{196, 372}, {362, 138}} + 544736256 + パスワード + NSWindow + + + + + 256 + + YES + + + 268 + {{90, 48}, {252, 22}} + + + YES + + 343014976 + 272630784 + + + LucidaGrande + 13 + 1044 + + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + 3 + MAA + + + + YES + NSAllRomanInputSourcesLocaleIdentifier + + + + + + 268 + {{11, 51}, {74, 17}} + + + YES + + 68288064 + 272630784 + パスワード: + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + + + + 268 + {{252, 12}, {96, 32}} + + + YES + + 67239424 + 134217728 + OK + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 268 + {{156, 12}, {96, 32}} + + + YES + + 67239424 + 134217728 + 取消す + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 268 + {{73, 78}, {285, 48}} + + + YES + + 67239424 + 272629760 + <APPLICATION> の更新パスワードを入力 + + LucidaGrande + 13 + 16 + + + + + + + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{20, 78}, {48, 48}} + + + YES + + 130560 + 33554432 + 0 + 0 + 0 + NO + + YES + + + {362, 138} + + + + {{0, 0}, {1920, 1178}} + {10000000000000, 10000000000000} + YES + + + + + YES + + + mPasswordField + + + + 19 + + + + window + + + + 20 + + + + cancel: + + + + 21 + + + + accept: + + + + 22 + + + + mTextDescription + + + + 25 + + + + mIconView + + + + 26 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 1 + + + YES + + + + + + 2 + + + YES + + + + + + + + + + + 3 + + + YES + + + + + + 4 + + + + + 5 + + + YES + + + + + + 6 + + + + + 7 + + + YES + + + + + + 8 + + + + + 9 + + + YES + + + + + + 10 + + + + + 15 + + + YES + + + + + + 16 + + + + + 17 + + + YES + + + + + + 18 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 1.IBPluginDependency + 1.IBWindowTemplateEditedContentRect + 1.NSWindowTemplate.visibleAtLaunch + 10.IBPluginDependency + 15.IBPluginDependency + 16.IBPluginDependency + 17.IBPluginDependency + 18.IBPluginDependency + 2.IBPluginDependency + 3.IBPluginDependency + 4.IBPluginDependency + 5.IBPluginDependency + 6.IBPluginDependency + 7.IBPluginDependency + 8.IBPluginDependency + 9.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{857, 608}, {362, 138}} + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 26 + + + + YES + + SUPasswordPrompt + SUWindowController + + YES + + YES + accept: + cancel: + + + YES + id + id + + + + YES + + YES + accept: + cancel: + + + YES + + accept: + id + + + cancel: + id + + + + + YES + + YES + mIconView + mPasswordField + mTextDescription + + + YES + NSImageView + NSSecureTextField + NSTextField + + + + YES + + YES + mIconView + mPasswordField + mTextDescription + + + YES + + mIconView + NSImageView + + + mPasswordField + NSSecureTextField + + + mTextDescription + NSTextField + + + + + IBProjectSource + ./Classes/SUPasswordPrompt.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + From 1c258cb69051bafa58e847366c53fd84c0342513 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Wed, 23 May 2012 09:47:43 -0700 Subject: [PATCH 157/170] =?UTF-8?q?Updating=20Danish=20localization=20cour?= =?UTF-8?q?tesy=20Daniel=20=C3=98stergaard=20Nielsen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- da.lproj/SUAutomaticUpdateAlert.strings | Bin 1196 -> 1192 bytes da.lproj/SUAutomaticUpdateAlert.xib | 125 +- da.lproj/SUStatus.strings | Bin da.lproj/SUUpdateAlert.strings | Bin 1656 -> 1642 bytes da.lproj/SUUpdateAlert.xib | 1299 ++++----------------- da.lproj/SUUpdatePermissionPrompt.strings | Bin da.lproj/SUUpdatePermissionPrompt.xib | 0 da.lproj/Sparkle.strings | Bin 9100 -> 9072 bytes 8 files changed, 281 insertions(+), 1143 deletions(-) mode change 100644 => 100755 da.lproj/SUAutomaticUpdateAlert.strings mode change 100644 => 100755 da.lproj/SUAutomaticUpdateAlert.xib mode change 100644 => 100755 da.lproj/SUStatus.strings mode change 100644 => 100755 da.lproj/SUUpdateAlert.strings mode change 100644 => 100755 da.lproj/SUUpdateAlert.xib mode change 100644 => 100755 da.lproj/SUUpdatePermissionPrompt.strings mode change 100644 => 100755 da.lproj/SUUpdatePermissionPrompt.xib mode change 100644 => 100755 da.lproj/Sparkle.strings diff --git a/da.lproj/SUAutomaticUpdateAlert.strings b/da.lproj/SUAutomaticUpdateAlert.strings old mode 100644 new mode 100755 index 18c8d72f9a45d20bf53763508acf674b428310f4..da56a98c62e28c8a7ce0d51f8fde81c76fb48d59 GIT binary patch delta 54 zcmZ3(xq@@T2mW-1RE9i;VuliiM1~@UlF4V811I_jEKXr$n(W0Sz+TLd&7i=LF*%i4 KdGkDGK1Kk%Ob+G% delta 47 zcmZ3%xrTGX2jOCd5{5*EA|R>2kjaqFkjjv^@qZ!{qsQcOW@X02$%)LOn`bfeF#-Tk C7!5=K diff --git a/da.lproj/SUAutomaticUpdateAlert.xib b/da.lproj/SUAutomaticUpdateAlert.xib old mode 100644 new mode 100755 index 863cdd47ff..e009a463e8 --- a/da.lproj/SUAutomaticUpdateAlert.xib +++ b/da.lproj/SUAutomaticUpdateAlert.xib @@ -2,13 +2,13 @@ 1050 - 11A453 - 1553 - 1120 - 556.00 + 11E53 + 2182 + 1138.47 + 569.00 com.apple.InterfaceBuilder.CocoaPlugin - 1553 + 2182 YES @@ -45,7 +45,7 @@ 1 2 - {{114, 521}, {627, 152}} + {{114, 521}, {618, 152}} 1886912512 @@ -158,15 +158,14 @@ 257 - {{437, 12}, {175, 32}} + {{436, 12}, {168, 32}} - YES 67239424 134217728 - Installer og start igen + Installer og genstart LucidaGrande 13 @@ -185,7 +184,7 @@ 257 - {{252, 12}, {185, 32}} + {{251, 12}, {185, 32}} @@ -241,7 +240,7 @@ 67239424 131072 - Hent og installer automatisk opdateringer i fremtiden + Automatisk hent og installer opdateringer i fremtiden 1211912703 @@ -260,12 +259,12 @@ - {627, 152} + {618, 152} - {{0, 0}, {1440, 878}} + {{0, 0}, {1920, 1178}} {511, 174} {10000000000000, 10000000000000} YES @@ -277,6 +276,38 @@ YES + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + value: applicationIcon @@ -341,38 +372,6 @@ 19 - - - window - - - - 22 - - - - installNow: - - - - 33 - - - - installLater: - - - - 34 - - - - doNotInstall: - - - - 35 - @@ -538,18 +537,14 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 15.IBPluginDependency - 15.ImportedFromIB2 16.IBPluginDependency - 16.ImportedFromIB2 17.IBPluginDependency - 17.ImportedFromIB2 18.IBPluginDependency - 18.ImportedFromIB2 30.IBPluginDependency - 30.ImportedFromIB2 38.IBPluginDependency 39.IBPluginDependency 40.IBPluginDependency @@ -557,33 +552,21 @@ 42.IBPluginDependency 43.IBPluginDependency 44.IBPluginDependency - 5.IBEditorWindowLastContentRect 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 6.IBPluginDependency - 6.ImportedFromIB2 7.IBPluginDependency - 7.ImportedFromIB2 8.IBPluginDependency - 8.ImportedFromIB2 9.IBPluginDependency - 9.ImportedFromIB2 - + YES com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -591,18 +574,14 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin {{312, 947}, {743, 152}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - @@ -633,7 +612,7 @@ installLater: installNow: - + YES id id @@ -648,7 +627,7 @@ installLater: installNow: - + YES doNotInstall: @@ -698,7 +677,7 @@ NSApplicationIcon NSSwitch - + YES {128, 128} {15, 15} diff --git a/da.lproj/SUStatus.strings b/da.lproj/SUStatus.strings old mode 100644 new mode 100755 diff --git a/da.lproj/SUUpdateAlert.strings b/da.lproj/SUUpdateAlert.strings old mode 100644 new mode 100755 index d871c1cdfe17b9a28dd75ceca803cc8eaa3a9ed2..3692c3cc994714001882a73fd44182d5c6b6723e GIT binary patch delta 52 zcmV-40L%aQ4C)N9rU3(00A!P^0sE7%0^A2v0BZng0C2OF19bucL6a{A6#;0I3kD;T KiUbssSOy^Odk|g# delta 74 zcmaFG^Mhx@GDcQ6h9ZW{$txLuvu84-Go&))OY|Lg30B@fa4*&oF diff --git a/da.lproj/SUUpdateAlert.xib b/da.lproj/SUUpdateAlert.xib old mode 100644 new mode 100755 index 957ce3f9a0..977872fddb --- a/da.lproj/SUUpdateAlert.xib +++ b/da.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10J567 - 823 - 1038.35 - 462.00 + 11E53 + 2182 + 1138.47 + 569.00 YES @@ -13,14 +13,26 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.WebKitIBPlugin - + YES - 823 - 823 + 2182 + 1117 - + YES + NSButton + NSTextFieldCell + NSButtonCell + NSImageView + NSBox + NSImageCell + WebView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSUserDefaultsController YES @@ -52,10 +64,10 @@ View - {1.79769e+308, 1.79769e+308} + {575, 370} - + 256 YES @@ -76,6 +88,8 @@ {{24, 291}, {64, 64}} + + YES 130560 @@ -96,6 +110,8 @@ 266 {{106, 338}, {452, 17}} + + YES 67239424 @@ -130,13 +146,15 @@ 268 - {{106, 280}, {452, 14}} + {{107, 277}, {452, 17}} + + YES 67239424 272629760 - Frigivelsesnoter: + Udgivelsesnoter: LucidaGrande-Bold 11 @@ -150,13 +168,15 @@ 289 - {{280, 12}, {146, 32}} + {{295, 12}, {156, 32}} + + YES 67239424 134217728 - Påmind mig igen senere + Påmind mig senere LucidaGrande 13 @@ -175,13 +195,15 @@ 288 - {{103, 12}, {165, 32}} + {{103, 12}, {155, 32}} + + YES 67239424 134217728 - Undgå denne version + Skip denne version -2038284033 @@ -198,13 +220,15 @@ 289 - {{426, 12}, {135, 32}} + {{450, 12}, {111, 32}} + + YES -2080244224 134217728 - Installer opdatering + Installer nu -2038284033 @@ -223,7 +247,7 @@ YES - 256 + 274 YES @@ -252,6 +276,7 @@ {{-2, -1}, {445, 199}} + @@ -265,7 +290,7 @@ WebKitDefaultFontSize WebKitMinimumFontSize - + YES @@ -279,10 +304,14 @@ {{1, 1}, {443, 197}} + + {{110, 76}, {445, 199}} + + {0, 0} 67239424 @@ -318,6 +347,8 @@ 266 {{106, 302}, {452, 28}} + + YES 67239424 @@ -338,11 +369,13 @@ 290 {{106, 50}, {451, 18}} + + YES 67239424 131072 - Hent og installer automatisk opdateringer i fremtiden + Automatisk hent og installer opdateringer i fremtiden 1211912703 @@ -362,11 +395,15 @@ {575, 370} + + + {{0, 0}, {1920, 1178}} {575, 392} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES YES @@ -375,38 +412,6 @@ YES - - - value: applicationIcon - - - - - - value: applicationIcon - value - applicationIcon - 2 - - - 9 - - - - value: titleText - - - - - - value: titleText - value - titleText - 2 - - - 11 - releaseNotesView @@ -431,14 +436,6 @@ 34 - - - delegate - - - - 50 - window @@ -447,26 +444,6 @@ 69 - - - hidden: showsReleaseNotes - - - - - - hidden: showsReleaseNotes - hidden - showsReleaseNotes - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 72 - installUpdate: @@ -475,57 +452,89 @@ 77 + + + description + + + + 105 + + + + installButton + + + + 176 + + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + + + + delegate + + + + 50 + - value: descriptionText - + value: applicationIcon + - + - value: descriptionText + value: applicationIcon value - descriptionText + applicationIcon 2 - 103 - - - - description - - - - 105 + 9 - value: values.SUAutomaticallyUpdate - - + value: titleText + + - - - value: values.SUAutomaticallyUpdate + + + value: titleText value - values.SUAutomaticallyUpdate + titleText 2 - 135 + 11 - hidden: allowsAutomaticUpdates - + hidden: showsReleaseNotes + - + - hidden: allowsAutomaticUpdates + hidden: showsReleaseNotes hidden - allowsAutomaticUpdates + showsReleaseNotes NSValueTransformerName NSNegateBoolean @@ -533,7 +542,7 @@ 2 - 141 + 72 @@ -576,28 +585,56 @@ 164 - - installButton - - + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + - 176 + 103 - - laterButton - - + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + - 177 + 135 - - skipButton - - + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + - 178 + 141 @@ -794,19 +831,15 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 10.IBPluginDependency - 10.ImportedFromIB2 101.IBPluginDependency - 101.IBViewBoundsToFrameTransform - 101.ImportedFromIB2 117.IBPluginDependency - 117.ImportedFromIB2 168.IBPluginDependency 169.IBPluginDependency 17.IBPluginDependency - 17.ImportedFromIB2 170.IBPluginDependency 171.IBPluginDependency 172.IBPluginDependency @@ -814,47 +847,27 @@ 174.IBPluginDependency 175.IBPluginDependency 18.IBPluginDependency - 18.ImportedFromIB2 22.IBPluginDependency - 22.ImportedFromIB2 23.IBPluginDependency - 23.ImportedFromIB2 - 5.IBEditorWindowLastContentRect 5.IBPluginDependency - 5.IBViewEditorWindowController.showingLayoutRectangles 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.maxSize - 5.windowTemplate.minSize 6.IBPluginDependency - 6.ImportedFromIB2 7.IBPluginDependency - 7.ImportedFromIB2 76.IBPluginDependency - 76.ImportedFromIB2 89.IBPluginDependency - 89.ImportedFromIB2 93.IBPluginDependency - 93.ImportedFromIB2 - + YES com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABC1AAAw6QAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -862,45 +875,27 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.WebKitIBPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{643, 222}, {575, 370}} com.apple.InterfaceBuilder.CocoaPlugin - {{643, 222}, {575, 370}} - - - {1.79769e+308, 1.79769e+308} - {575, 370} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - YES - - YES - + YES - - YES - + 178 @@ -909,249 +904,46 @@ YES - FirstResponder - NSObject - - IBUserSource - + SUUpdateAlert + SUWindowController + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + id + id + id + - - - NSApplication - NSResponder - - IBUserSource - - - - - NSObject - - IBProjectSource - SUAppcast.h - - - - NSObject - - IBProjectSource - SUAutomaticUpdateAlert.h - - - - NSObject - - IBProjectSource - SUInstaller.h - - - - NSObject - - IBProjectSource - SUUnarchiver.h - - - - NSObject - - IBProjectSource - SUUpdateAlert.h - - - - NSObject - - IBProjectSource - SUUpdatePermissionPrompt.h - - - - NSObject - - IBProjectSource - SUUpdater.h - - - - NSObject - - IBUserSource - - - - - SUUpdateAlert - SUWindowController - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - id - id - id - - - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - - installUpdate: - id - - - remindMeLater: - id - - - skipThisVersion: - id - - - - - YES - - YES - delegate - description - installButton - releaseNotesView - versionDisplayer - - - YES - id - NSTextField - NSButton - WebView - id - - - - YES - - YES - delegate - description - installButton - releaseNotesView - versionDisplayer - - - YES - - delegate - id - - - description - NSTextField - - - installButton - NSButton - - - releaseNotesView - WebView - - - versionDisplayer - id - - - - - - - SUUpdateAlert - SUWindowController - - IBUserSource - - - - - SUWindowController - NSWindowController - - IBProjectSource - SUWindowController.h - - - - SUWindowController - NSWindowController - - IBUserSource - - - - - - YES - - NSObject - - IBDocumentRelativeSource - ../SUUpdateAlert.h - - - - SUUpdateAlert - SUWindowController - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - id - id - id - - - - YES - - YES - installUpdate: - remindMeLater: - skipThisVersion: - - - YES - - installUpdate: - id - - - remindMeLater: - id - - - skipThisVersion: - id - - + + YES + + YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + YES @@ -1165,7 +957,7 @@ skipButton versionDisplayer - + YES id NSTextField @@ -1188,7 +980,7 @@ skipButton versionDisplayer - + YES delegate @@ -1220,663 +1012,35 @@ - - - - - YES - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSBox - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSBox.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h + IBProjectSource + ./Classes/SUUpdateAlert.h - NSController - NSObject + SUWindowController + NSWindowController - IBFrameworkSource - AppKit.framework/Headers/NSController.h + IBProjectSource + ./Classes/SUWindowController.h - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h + WebView + + reloadFromOrigin: + id - - - NSImageCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h + + reloadFromOrigin: + + reloadFromOrigin: + id + - - - NSImageView - NSControl - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebEditingDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebFrameLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebJavaPlugIn.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPlugin.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPluginContainer.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPolicyDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebResourceLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebScriptObject.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebUIDelegate.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - showWindow: - - showWindow: - id - - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - WebView - NSView - - YES - - YES - goBack: - goForward: - makeTextLarger: - makeTextSmaller: - makeTextStandardSize: - reload: - reloadFromOrigin: - stopLoading: - takeStringURLFrom: - toggleContinuousSpellChecking: - toggleSmartInsertDelete: - - - YES - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - goBack: - goForward: - makeTextLarger: - makeTextSmaller: - makeTextStandardSize: - reload: - reloadFromOrigin: - stopLoading: - takeStringURLFrom: - toggleContinuousSpellChecking: - toggleSmartInsertDelete: - - - YES - - goBack: - id - - - goForward: - id - - - makeTextLarger: - id - - - makeTextSmaller: - id - - - makeTextStandardSize: - id - - - reload: - id - - - reloadFromOrigin: - id - - - stopLoading: - id - - - takeStringURLFrom: - id - - - toggleContinuousSpellChecking: - id - - - toggleSmartInsertDelete: - id - - - - - IBFrameworkSource - WebKit.framework/Headers/WebView.h + IBProjectSource + ./Classes/WebView.h @@ -1887,16 +1051,11 @@ com.apple.InterfaceBuilder.CocoaPlugin.macosx - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 YES - ../Sparkle.xcodeproj 3 YES @@ -1905,7 +1064,7 @@ NSApplicationIcon NSSwitch - + YES {128, 128} {15, 15} diff --git a/da.lproj/SUUpdatePermissionPrompt.strings b/da.lproj/SUUpdatePermissionPrompt.strings old mode 100644 new mode 100755 diff --git a/da.lproj/SUUpdatePermissionPrompt.xib b/da.lproj/SUUpdatePermissionPrompt.xib old mode 100644 new mode 100755 diff --git a/da.lproj/Sparkle.strings b/da.lproj/Sparkle.strings old mode 100644 new mode 100755 index 4725267c2059f496629c29f1a10630701495f200..2984afdf652b67d2457fb7ca498097a932ab66be GIT binary patch delta 157 zcmeBi|KPS^4GU*3Ln1=~5T;IE&mzgFGr3+^bn_n;K1SX|hHQoshEj%9h8%{R&AM#; zER#RUMor$uqcYiwyJd2M00(30Y?bzHR*uu*n%#hEJ2Gm#%G`9$7 qY9p`co63gT!&X~y) zc$6mdaJNj}#;37)7q Date: Wed, 23 May 2012 17:11:31 -0400 Subject: [PATCH 158/170] remove the ASW tags since we're submitting this as a pull request to andy --- SUDiskImageUnarchiver.m | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/SUDiskImageUnarchiver.m b/SUDiskImageUnarchiver.m index 674e1b1a2d..45220b6810 100644 --- a/SUDiskImageUnarchiver.m +++ b/SUDiskImageUnarchiver.m @@ -49,19 +49,15 @@ - (void)extractDMG } while (noErr == FSPathMakeRefWithOptions((UInt8 *)[mountPoint fileSystemRepresentation], kFSPathMakeRefDoNotFollowLeafSymlink, &tmpRef, NULL)); -/* ASW_ADDITION */ -#pragma mark ASW_ADDITION BOOL isEncrypted = NO; NSData *result = [NTSynchronousTask task:@"/usr/bin/hdiutil" directory:@"/" withArgs:[NSArray arrayWithObjects: @"isencrypted", archivePath, nil] input:NULL]; if([self isEncrypted:result]) isEncrypted = YES; -/* ASW_ADDITION */ NSArray* arguments = [NSArray arrayWithObjects:@"attach", archivePath, @"-mountpoint", mountPoint, /*@"-noverify",*/ @"-nobrowse", @"-noautoopen", nil]; // set up a pipe and push "yes" (y works too), this will accept any license agreement crap // not every .dmg needs this, but this will make sure it works with everyone -/* ASW_ADDITION */ -#pragma mark ASW_ADDITION + NSData* promptData; if(isEncrypted) { SUPasswordPrompt *prompt = [[SUPasswordPrompt alloc] initWithHost:(SUHost*)[delegate host]]; @@ -83,7 +79,6 @@ - (void)extractDMG } else promptData = [NSData dataWithBytes:"yes\n" length:4]; -/* ASW_ADDITION */ NSData *output = nil; NSInteger taskResult = -1; @@ -178,8 +173,6 @@ + (void)load [self registerImplementation:self]; } -/* ASW_ADDITION */ -#pragma mark ASW_ADDITION - (BOOL)isEncrypted:(NSData*)resultData { BOOL result = NO; @@ -193,6 +186,5 @@ - (BOOL)isEncrypted:(NSData*)resultData } return result; } -/* ASW_ADDITION */ @end From 9662452c09a2d87eb6e1154cab5fd6629e9ed7f6 Mon Sep 17 00:00:00 2001 From: Stefan Hoffmann Date: Mon, 28 May 2012 23:02:14 +0200 Subject: [PATCH 159/170] Fixes #44: maximumSystemVersion key --- SUAppcastItem.h | 2 ++ SUAppcastItem.m | 9 +++++++++ SUBasicUpdateDriver.m | 17 +++++++++++++++-- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/SUAppcastItem.h b/SUAppcastItem.h index d1067321a4..d6f9c64f88 100644 --- a/SUAppcastItem.h +++ b/SUAppcastItem.h @@ -20,6 +20,7 @@ NSString *DSASignature; NSString *minimumSystemVersion; + NSString *maximumSystemVersion; NSURL *fileURL; NSString *versionString; @@ -45,6 +46,7 @@ - (NSURL *)fileURL; - (NSString *)DSASignature; - (NSString *)minimumSystemVersion; +- (NSString *)maximumSystemVersion; - (NSDictionary *)deltaUpdates; - (BOOL)isDeltaUpdate; diff --git a/SUAppcastItem.m b/SUAppcastItem.m index d2e9812b9f..c989f7e073 100644 --- a/SUAppcastItem.m +++ b/SUAppcastItem.m @@ -106,6 +106,14 @@ - (void)setMinimumSystemVersion:(NSString *)systemVersionString minimumSystemVersion = [systemVersionString copy]; } +- (NSString *)maximumSystemVersion { return [[maximumSystemVersion retain] autorelease]; } +- (void)setMaximumSystemVersion:(NSString *)systemVersionString +{ + if (maximumSystemVersion == systemVersionString) return; + [maximumSystemVersion release]; + maximumSystemVersion = [systemVersionString copy]; +} + - (NSURL *)infoURL { return [[infoURL retain] autorelease]; } // UK 2007-08-31 (whole method) @@ -210,6 +218,7 @@ - (BOOL)isDeltaUpdate [self setVersionString: newVersion]; [self setMinimumSystemVersion: [dict objectForKey:@"sparkle:minimumSystemVersion"]]; + [self setMaximumSystemVersion: [dict objectForKey:@"sparkle:maximumSystemVersion"]]; NSString *shortVersionString = [enclosure objectForKey:@"sparkle:shortVersionString"]; if (nil == shortVersionString) diff --git a/SUBasicUpdateDriver.m b/SUBasicUpdateDriver.m index a53a354ce2..d777aed8ee 100644 --- a/SUBasicUpdateDriver.m +++ b/SUBasicUpdateDriver.m @@ -65,8 +65,21 @@ - (BOOL)isItemNewer:(SUAppcastItem *)ui - (BOOL)hostSupportsItem:(SUAppcastItem *)ui { - if ([ui minimumSystemVersion] == nil || [[ui minimumSystemVersion] isEqualToString:@""]) { return YES; } - return [[SUStandardVersionComparator defaultComparator] compareVersion:[ui minimumSystemVersion] toVersion:[SUHost systemVersionString]] != NSOrderedDescending; + if (([ui minimumSystemVersion] == nil || [[ui minimumSystemVersion] isEqualToString:@""]) && + ([ui maximumSystemVersion] == nil || [[ui maximumSystemVersion] isEqualToString:@""])) { return YES; } + + BOOL minimumVersionOK = TRUE; + BOOL maximumVersionOK = TRUE; + + // Check minimum and maximum System Version + if ([ui minimumSystemVersion] != nil && ![[ui minimumSystemVersion] isEqualToString:@""]) { + minimumVersionOK = [[SUStandardVersionComparator defaultComparator] compareVersion:[ui minimumSystemVersion] toVersion:[SUHost systemVersionString]] != NSOrderedDescending; + } + if ([ui maximumSystemVersion] != nil && ![[ui maximumSystemVersion] isEqualToString:@""]) { + maximumVersionOK = [[SUStandardVersionComparator defaultComparator] compareVersion:[ui maximumSystemVersion] toVersion:[SUHost systemVersionString]] != NSOrderedAscending; + } + + return minimumVersionOK && maximumVersionOK; } - (BOOL)itemContainsSkippedVersion:(SUAppcastItem *)ui From 9c8e825289e60557d72cea22aac82214973bcbb8 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Tue, 26 Jun 2012 18:43:52 -0700 Subject: [PATCH 160/170] Removed methods from SUPasswordPrompt.h that didn't need to be exposed there --- SUPasswordPrompt.h | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/SUPasswordPrompt.h b/SUPasswordPrompt.h index 499bc4e44f..c70372a5da 100644 --- a/SUPasswordPrompt.h +++ b/SUPasswordPrompt.h @@ -20,16 +20,7 @@ } - (id)initWithHost:(SUHost *)aHost; -- (void)awakeFromNib; -- (void)setName:(NSString*)name; -- (NSString*)name; -- (void)setIcon:(NSImage*)icon; -- (NSImage*)icon; -- (NSString *)password; -- (void)setPassword:(NSString*)password; - (NSInteger)run; -- (IBAction)accept:(id)sender; -- (IBAction)cancel:(id)sender; -- (void)replaceTitle:(NSString*)name; +- (NSString *)password; @end From a4082a0e54a80160a5e1b46dfad4a56525473658 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Tue, 26 Jun 2012 18:44:55 -0700 Subject: [PATCH 161/170] Redesigned password prompt UI --- SUPasswordPrompt.m | 8 - en.lproj/SUPasswordPrompt.xib | 768 ++++------------------------------ 2 files changed, 90 insertions(+), 686 deletions(-) diff --git a/SUPasswordPrompt.m b/SUPasswordPrompt.m index 6b66cc3a03..4cff46dc50 100644 --- a/SUPasswordPrompt.m +++ b/SUPasswordPrompt.m @@ -26,7 +26,6 @@ - (id)initWithHost:(SUHost *)aHost - (void)awakeFromNib { - [self replaceTitle:[self name]]; [mIconView setImage:[self icon]]; } @@ -84,11 +83,4 @@ - (IBAction)cancel:(id)sender [NSApp stopModalWithCode:0]; } -- (void)replaceTitle:(NSString*)name -{ - NSString *textString = [mTextDescription stringValue]; - NSString *replacementString = [textString stringByReplacingOccurrencesOfString:@"" withString:name]; - [mTextDescription setStringValue:replacementString]; -} - @end diff --git a/en.lproj/SUPasswordPrompt.xib b/en.lproj/SUPasswordPrompt.xib index 41cba0847e..2002c8e79e 100644 --- a/en.lproj/SUPasswordPrompt.xib +++ b/en.lproj/SUPasswordPrompt.xib @@ -2,30 +2,35 @@ 1050 - 10F569 - 788 - 1038.29 - 461.00 + 12A251 + 2488 + 1183 + 622.00 com.apple.InterfaceBuilder.CocoaPlugin - 788 + 2488 - + YES - + NSButton + NSButtonCell + NSCustomObject + NSImageCell + NSImageView + NSSecureTextField + NSSecureTextFieldCell + NSTextField + NSTextFieldCell + NSView + NSWindowTemplate YES com.apple.InterfaceBuilder.CocoaPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + YES @@ -41,12 +46,12 @@ 1 2 - {{196, 372}, {362, 138}} + {{196, 372}, {394, 118}} 544736256 Password NSWindow - {1.79769e+308, 1.79769e+308} + 256 @@ -54,12 +59,14 @@ YES - 268 - {{90, 48}, {252, 22}} + 290 + {{179, 49}, {195, 22}} + + YES - 343014976 + 342884416 272630784 @@ -92,15 +99,18 @@ NSAllRomanInputSourcesLocaleIdentifier + NO - 268 - {{17, 51}, {68, 17}} + 292 + {{106, 51}, {68, 17}} + + YES - 68288064 + 68157504 272630784 Password: @@ -121,59 +131,67 @@ + NO - 268 - {{252, 12}, {96, 32}} + 289 + {{297, 13}, {83, 32}} + YES - 67239424 + 67108864 134217728 - OK + Unlock - -2038284033 + -2038284288 129 DQ 200 25 + NO - 268 - {{156, 12}, {96, 32}} + 289 + {{215, 13}, {82, 32}} + + YES - 67239424 + 67108864 134217728 Cancel - -2038284033 + -2038284288 129 Gw 200 25 + NO - 268 - {{73, 78}, {285, 48}} + 266 + {{106, 86}, {271, 17}} + + YES - 67239424 + 67108864 272629760 - Enter password to Update <APPLICATION> + This update is locked with a password. - LucidaGrande + LucidaGrande-Bold 13 16 @@ -181,6 +199,7 @@ + NO @@ -197,25 +216,31 @@ NeXT TIFF v4.0 pasteboard type - {{20, 78}, {48, 48}} + {{20, 39}, {64, 64}} + + YES - 130560 + 0 33554432 0 0 0 NO + NO YES - {362, 138} + {394, 118} + + - {{0, 0}, {1680, 1028}} - {1.79769e+308, 1.79769e+308} + {{0, 0}, {1440, 878}} + {10000000000000, 10000000000000} + YES @@ -275,7 +300,9 @@ YES 0 - + + YES + @@ -313,8 +340,8 @@ YES - + @@ -410,12 +437,12 @@ YES YES - 1.IBEditorWindowLastContentRect + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency 1.IBPluginDependency 1.IBWindowTemplateEditedContentRect 1.NSWindowTemplate.visibleAtLaunch - 1.WindowOrigin - 1.editorWindowContentRectSynchronizationRect 10.IBPluginDependency 15.IBPluginDependency 16.IBPluginDependency @@ -430,14 +457,14 @@ 8.IBPluginDependency 9.IBPluginDependency - + YES - {{316, 826}, {362, 138}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin {{316, 826}, {362, 138}} - {196, 240} - {{202, 428}, {480, 270}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -456,17 +483,13 @@ YES - - YES - + YES - - YES - + 26 @@ -474,55 +497,6 @@ YES - - NSObject - - IBProjectSource - SUAppcast.h - - - - NSObject - - IBProjectSource - SUAutomaticUpdateAlert.h - - - - NSObject - - IBProjectSource - SUInstaller.h - - - - NSObject - - IBProjectSource - SUUnarchiver.h - - - - NSObject - - IBProjectSource - SUUpdateAlert.h - - - - NSObject - - IBProjectSource - SUUpdatePermissionPrompt.h - - - - NSObject - - IBProjectSource - SUUpdater.h - - SUPasswordPrompt SUWindowController @@ -533,7 +507,7 @@ accept: cancel: - + YES id id @@ -546,7 +520,7 @@ accept: cancel: - + YES accept: @@ -566,7 +540,7 @@ mPasswordField mTextDescription - + YES NSImageView NSSecureTextField @@ -581,7 +555,7 @@ mPasswordField mTextDescription - + YES mIconView @@ -599,7 +573,7 @@ IBProjectSource - SUPasswordPrompt.h + ./Classes/SUPasswordPrompt.h @@ -607,588 +581,26 @@ NSWindowController IBProjectSource - SUWindowController.h - - - - - YES - - NSWindowController - NSResponder - - showWindow: - id - - - showWindow: - - showWindow: - id - - - - IBDocumentRelativeSource - ../../../../../../../../../../Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSWindowController.h - - - - - YES - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSImageCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h - - - - NSImageView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebEditingDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebFrameLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebJavaPlugIn.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPlugin.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPluginContainer.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPolicyDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebResourceLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebScriptObject.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebUIDelegate.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSSecureTextField - NSTextField - - IBFrameworkSource - AppKit.framework/Headers/NSSecureTextField.h - - - - NSSecureTextFieldCell - NSTextFieldCell - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - showWindow: - - showWindow: - id - - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h + ./Classes/SUWindowController.h 0 IBCocoaFramework - + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 YES - ../Sparkle.xcodeproj 3 From ae52d2743e53decccb35aed46f975f2ecd90ba12 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Tue, 26 Jun 2012 18:45:41 -0700 Subject: [PATCH 162/170] Removed changes to the project.pbxproj that were unrelated to the password prompt --- Sparkle.xcodeproj/project.pbxproj | 88 +------------------------------ 1 file changed, 1 insertion(+), 87 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 0d55089773..f4a833a052 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -321,7 +321,7 @@ 6160FD85134ABCD5007FFC5F /* tr */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Sparkle.strings; sourceTree = ""; }; 6186554310D7484E00B1E074 /* pt_PT */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/Sparkle.strings; sourceTree = ""; }; 618915730E35937600B5E981 /* sv */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Sparkle.strings; sourceTree = ""; }; - 618E9CFC0E7328F1004646D8 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = ../../config/dsa_pub.pem; sourceTree = ""; }; + 618E9CFC0E7328F1004646D8 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = "Test Application/dsa_pub.pem"; sourceTree = ""; }; 618FA4FF0DAE88B40026945C /* SUInstaller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUInstaller.h; sourceTree = ""; }; 618FA5000DAE88B40026945C /* SUInstaller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUInstaller.m; sourceTree = ""; }; 618FA5030DAE8AB80026945C /* SUPlainInstaller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUPlainInstaller.h; sourceTree = ""; }; @@ -873,7 +873,6 @@ 6131B1910DDCDE32005215F0 /* Run Script: Set git Version Info */, 6195D4B40E40505A00D41A50 /* Run Script: Link fr_CA to fr */, 61E31A85103299750051D188 /* Run Script: Link pt to pt_BR */, - 93FB26EC15670DF5001937C7 /* Add SVN Revision */, ); buildRules = ( ); @@ -1072,20 +1071,6 @@ shellPath = "/usr/bin/env ruby"; shellScript = "resources = \"#{ENV[\"BUILT_PRODUCTS_DIR\"]}/#{ENV[\"WRAPPER_NAME\"]}/Resources\"\n`ln -sfh \"pt_BR.lproj\" \"#{resources}/pt.lproj\"`"; }; - 93FB26EC15670DF5001937C7 /* Add SVN Revision */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Add SVN Revision"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "$SVNROOT/utilities/add-svn-revision.rb --source $SRCROOT --plist $BUILT_PRODUCTS_DIR/$INFOPLIST_PATH\n"; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1351,7 +1336,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941CA0D94A70100DD942E /* ConfigFrameworkDebug.xcconfig */; buildSettings = { - IBC_FLATTEN_NIBS = NO; }; name = Debug; }; @@ -1359,21 +1343,18 @@ isa = XCBuildConfiguration; baseConfigurationReference = FA1941D50D94A70100DD942E /* ConfigFrameworkRelease.xcconfig */; buildSettings = { - IBC_FLATTEN_NIBS = YES; }; name = Release; }; 1DEB91B208733DA50010E9CD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - SVNROOT = ../..; }; name = Debug; }; 1DEB91B308733DA50010E9CD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - SVNROOT = ../..; }; name = Release; }; @@ -1467,7 +1448,6 @@ 61072EAD0DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */ = { isa = XCBuildConfiguration; buildSettings = { - SVNROOT = ../..; }; name = "Release (GC dual-mode; 10.5+)"; }; @@ -1475,7 +1455,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 61072EB20DF2640C008FE88B /* ConfigFrameworkReleaseGCSupport.xcconfig */; buildSettings = { - IBC_FLATTEN_NIBS = YES; }; name = "Release (GC dual-mode; 10.5+)"; }; @@ -1521,65 +1500,6 @@ }; name = Release; }; - 93FB264815670931001937C7 /* Beta */ = { - isa = XCBuildConfiguration; - buildSettings = { - SVNROOT = ../..; - }; - name = Beta; - }; - 93FB264915670931001937C7 /* Beta */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FA1941D50D94A70100DD942E /* ConfigFrameworkRelease.xcconfig */; - buildSettings = { - IBC_FLATTEN_NIBS = NO; - }; - name = Beta; - }; - 93FB264A15670931001937C7 /* Beta */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FA1941D20D94A70100DD942E /* ConfigTestAppRelease.xcconfig */; - buildSettings = { - }; - name = Beta; - }; - 93FB264B15670931001937C7 /* Beta */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FA3AAF391050B273004B3130 /* ConfigUnitTestRelease.xcconfig */; - buildSettings = { - }; - name = Beta; - }; - 93FB264C15670931001937C7 /* Beta */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5D06E8F30FD68D21005AE3F6 /* ConfigBinaryDeltaRelease.xcconfig */; - buildSettings = { - }; - name = Beta; - }; - 93FB264D15670931001937C7 /* Beta */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FA1941D40D94A70100DD942E /* ConfigRelaunchRelease.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = finish_installation.pch; - INFOPLIST_FILE = "finish_installation-Info.plist"; - INSTALL_PATH = "$(HOME)/Applications"; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - ); - PRODUCT_NAME = finish_installation; - ZERO_LINK = NO; - }; - name = Beta; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -1588,7 +1508,6 @@ buildConfigurations = ( 1DEB91AE08733DA50010E9CD /* Debug */, 1DEB91AF08733DA50010E9CD /* Release */, - 93FB264915670931001937C7 /* Beta */, 61072EAE0DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; @@ -1599,7 +1518,6 @@ buildConfigurations = ( 1DEB91B208733DA50010E9CD /* Debug */, 1DEB91B308733DA50010E9CD /* Release */, - 93FB264815670931001937C7 /* Beta */, 61072EAD0DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; @@ -1610,7 +1528,6 @@ buildConfigurations = ( 55C14BBB136EEF1500649790 /* Debug */, 55C14BBC136EEF1500649790 /* Release */, - 93FB264D15670931001937C7 /* Beta */, 55C14BBD136EEF1500649790 /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; @@ -1621,7 +1538,6 @@ buildConfigurations = ( 5D06E8D20FD68C7D005AE3F6 /* Debug */, 5D06E8D30FD68C7D005AE3F6 /* Release */, - 93FB264C15670931001937C7 /* Beta */, 5D06E8D40FD68C7D005AE3F6 /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; @@ -1632,7 +1548,6 @@ buildConfigurations = ( 612279DB0DB5470300AB99EA /* Debug */, 612279DC0DB5470300AB99EA /* Release */, - 93FB264B15670931001937C7 /* Beta */, 61072EB10DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; @@ -1643,7 +1558,6 @@ buildConfigurations = ( 61B5F90609C4CEE300B25A18 /* Debug */, 61B5F90709C4CEE300B25A18 /* Release */, - 93FB264A15670931001937C7 /* Beta */, 61072EAF0DF263BD008FE88B /* Release (GC dual-mode; 10.5+) */, ); defaultConfigurationIsVisible = 0; From 91ac9178f15b65821908c73b0fad9d1549d2d0e8 Mon Sep 17 00:00:00 2001 From: Steve Streeting Date: Thu, 28 Jun 2012 13:28:30 +0100 Subject: [PATCH 163/170] Use NSFileManager interface for DMG unarchive only for 10.7+. On 10.6, [NSFileManager copyItemAtPath:toPath:error:] can fail with "Argument list too long" if the app bundle contains too many files. The switch to NSFileManager was only required for 10.7 anyway, 10.6 always worked fine. --- SUDiskImageUnarchiver.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SUDiskImageUnarchiver.m b/SUDiskImageUnarchiver.m index a905ee6b2a..5d8a3f541f 100644 --- a/SUDiskImageUnarchiver.m +++ b/SUDiskImageUnarchiver.m @@ -65,8 +65,8 @@ - (void)extractDMG mountedSuccessfully = YES; // Now that we've mounted it, we need to copy out its contents. - if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_5) { - // On 10.6 and later we don't want to use the File Manager API and instead want to use NSFileManager (fixes #827357). + if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_6) { + // On 10.7 and later we don't want to use the File Manager API and instead want to use NSFileManager (fixes #827357). NSFileManager *manager = [[[NSFileManager alloc] init] autorelease]; NSError *error = nil; NSArray *contents = [manager contentsOfDirectoryAtPath:mountPoint error:&error]; @@ -91,7 +91,7 @@ - (void)extractDMG if (![manager copyItemAtPath:fromPath toPath:toPath error:&error]) { - SULog(@"Couldn't copy item: %@", error); + SULog(@"Couldn't copy item: %@ : %@", error, error.userInfo ? error.userInfo : @""); goto reportError; } } From d3f975816ea14f3eecd33e5b87b856e72b983c20 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Tue, 3 Jul 2012 18:37:50 -0700 Subject: [PATCH 164/170] Delegated password prompting to the update driver. The SUDiskImageUnarchiver shouldn't know about UI, and besides, it's important that update drivers which should not display UI (like the automatically-installing and probing drivers) should not display password prompts. --- SUDiskImageUnarchiver.m | 73 ++++++++++++++++++++++++----------------- SUUIBasedUpdateDriver.m | 14 ++++++++ SUUnarchiver.h | 1 + 3 files changed, 57 insertions(+), 31 deletions(-) diff --git a/SUDiskImageUnarchiver.m b/SUDiskImageUnarchiver.m index 45220b6810..e009906689 100644 --- a/SUDiskImageUnarchiver.m +++ b/SUDiskImageUnarchiver.m @@ -11,7 +11,6 @@ #import "NTSynchronousTask.h" #import "SULog.h" #import -#import "SUPasswordPrompt.h" @implementation SUDiskImageUnarchiver @@ -20,11 +19,28 @@ + (BOOL)canUnarchivePath:(NSString *)path return [[path pathExtension] isEqualToString:@"dmg"]; } +// Called on a non-main thread. - (void)extractDMG -{ - // GETS CALLED ON NON-MAIN THREAD!!! +{ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + + NSData *result = [NTSynchronousTask task:@"/usr/bin/hdiutil" directory:@"/" withArgs:[NSArray arrayWithObjects: @"isencrypted", archivePath, nil] input:NULL]; + if([self isEncrypted:result] && [delegate respondsToSelector:@selector(unarchiver:requiresPasswordReturnedViaInvocation:)]) { + [self performSelectorOnMainThread:@selector(requestPasswordFromDelegate) withObject:nil waitUntilDone:NO]; + } else { + [self extractDMGWithPassword:nil]; + } + + [pool release]; +} + +// Called on a non-main thread. +- (void)extractDMGWithPassword:(NSString *)password +{ + + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + BOOL mountedSuccessfully = NO; SULog(@"Extracting %@ as a DMG", archivePath); @@ -49,37 +65,18 @@ - (void)extractDMG } while (noErr == FSPathMakeRefWithOptions((UInt8 *)[mountPoint fileSystemRepresentation], kFSPathMakeRefDoNotFollowLeafSymlink, &tmpRef, NULL)); - BOOL isEncrypted = NO; - NSData *result = [NTSynchronousTask task:@"/usr/bin/hdiutil" directory:@"/" withArgs:[NSArray arrayWithObjects: @"isencrypted", archivePath, nil] input:NULL]; - if([self isEncrypted:result]) - isEncrypted = YES; - - NSArray* arguments = [NSArray arrayWithObjects:@"attach", archivePath, @"-mountpoint", mountPoint, /*@"-noverify",*/ @"-nobrowse", @"-noautoopen", nil]; - // set up a pipe and push "yes" (y works too), this will accept any license agreement crap - // not every .dmg needs this, but this will make sure it works with everyone - - NSData* promptData; - if(isEncrypted) { - SUPasswordPrompt *prompt = [[SUPasswordPrompt alloc] initWithHost:(SUHost*)[delegate host]]; - if([prompt run]) - { - NSString *password = [prompt password]; - if(![password length]) - goto reportError; - NSString *data = [NSString stringWithFormat:@"%@\nyes\n", password]; - const char *bytes = [data cStringUsingEncoding:NSUTF8StringEncoding]; - NSUInteger length = [data lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; - promptData = [NSData dataWithBytes:bytes length:length]; - } - else - { - goto reportError; - } - [prompt release]; + NSData *promptData = nil; + if (password) { + NSString *data = [NSString stringWithFormat:@"%@\nyes\n", password]; + const char *bytes = [data cStringUsingEncoding:NSUTF8StringEncoding]; + NSUInteger length = [data lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; + promptData = [NSData dataWithBytes:bytes length:length]; } else promptData = [NSData dataWithBytes:"yes\n" length:4]; + NSArray* arguments = [NSArray arrayWithObjects:@"attach", archivePath, @"-mountpoint", mountPoint, /*@"-noverify",*/ @"-nobrowse", @"-noautoopen", nil]; + NSData *output = nil; NSInteger taskResult = -1; @try @@ -92,7 +89,7 @@ - (void)extractDMG output = [[[task output] copy] autorelease]; [task release]; } - @catch (NSException *localException) + @catch (NSException *localException) { goto reportError; } @@ -187,4 +184,18 @@ - (BOOL)isEncrypted:(NSData*)resultData return result; } +- (void)requestPasswordFromDelegate +{ + NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[self methodSignatureForSelector:@selector(continueWithPassword:)]]; + [invocation setSelector:@selector(continueWithPassword:)]; + [invocation setTarget:self]; + [invocation retainArguments]; + [delegate unarchiver:self requiresPasswordReturnedViaInvocation:invocation]; +} + +- (void)continueWithPassword:(NSString *)password +{ + [NSThread detachNewThreadSelector:@selector(extractDMGWithPassword:) toTarget:self withObject:password]; +} + @end diff --git a/SUUIBasedUpdateDriver.m b/SUUIBasedUpdateDriver.m index 2b2095908c..dc37e0561d 100644 --- a/SUUIBasedUpdateDriver.m +++ b/SUUIBasedUpdateDriver.m @@ -13,6 +13,7 @@ #import "SUHost.h" #import "SUStatusController.h" #import "SUConstants.h" +#import "SUPasswordPrompt.h" @implementation SUUIBasedUpdateDriver @@ -160,6 +161,19 @@ - (void)unarchiverDidFinish:(SUUnarchiver *)ua [NSApp requestUserAttention:NSInformationalRequest]; } +- (void)unarchiver:(SUUnarchiver *)unarchiver requiresPasswordReturnedViaInvocation:(NSInvocation *)invocation +{ + SUPasswordPrompt *prompt = [[SUPasswordPrompt alloc] initWithHost:host]; + NSString *password = nil; + if([prompt run]) + { + password = [prompt password]; + } + [prompt release]; + [invocation setArgument:&password atIndex:2]; + [invocation invoke]; +} + - (void)installAndRestart: (id)sender { [self installWithToolAndRelaunch:YES]; diff --git a/SUUnarchiver.h b/SUUnarchiver.h index 261187c5e5..c726d17459 100644 --- a/SUUnarchiver.h +++ b/SUUnarchiver.h @@ -28,6 +28,7 @@ - (void)unarchiver:(SUUnarchiver *)unarchiver extractedLength:(unsigned long)length; - (void)unarchiverDidFinish:(SUUnarchiver *)unarchiver; - (void)unarchiverDidFail:(SUUnarchiver *)unarchiver; +- (void)unarchiver:(SUUnarchiver *)unarchiver requiresPasswordReturnedViaInvocation:(NSInvocation *)invocation; @end #endif From d620dc0b52342c86adf9258705250dca5b6e8f49 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Tue, 3 Jul 2012 18:43:22 -0700 Subject: [PATCH 165/170] Removing Japanese localization of the password prompt, since I changed the design --- ja.lproj/SUPasswordPrompt.xib | 597 ---------------------------------- 1 file changed, 597 deletions(-) delete mode 100644 ja.lproj/SUPasswordPrompt.xib diff --git a/ja.lproj/SUPasswordPrompt.xib b/ja.lproj/SUPasswordPrompt.xib deleted file mode 100644 index 622432724d..0000000000 --- a/ja.lproj/SUPasswordPrompt.xib +++ /dev/null @@ -1,597 +0,0 @@ - - - - 1050 - 11B26 - 1617 - 1138 - 566.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 1617 - - - YES - NSTextField - NSView - NSWindowTemplate - NSSecureTextField - NSTextFieldCell - NSImageView - NSButtonCell - NSImageCell - NSButton - NSSecureTextFieldCell - NSCustomObject - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - - - YES - - YES - - - - - YES - - SUPasswordPrompt - - - FirstResponder - - - NSApplication - - - 1 - 2 - {{196, 372}, {362, 138}} - 544736256 - パスワード - NSWindow - - - - - 256 - - YES - - - 268 - {{90, 48}, {252, 22}} - - - YES - - 343014976 - 272630784 - - - LucidaGrande - 13 - 1044 - - - YES - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 6 - System - textColor - - 3 - MAA - - - - YES - NSAllRomanInputSourcesLocaleIdentifier - - - - - - 268 - {{11, 51}, {74, 17}} - - - YES - - 68288064 - 272630784 - パスワード: - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - - - - - - 268 - {{252, 12}, {96, 32}} - - - YES - - 67239424 - 134217728 - OK - - - -2038284033 - 1 - - - DQ - 200 - 25 - - - - - 268 - {{156, 12}, {96, 32}} - - - YES - - 67239424 - 134217728 - 取消す - - - -2038284033 - 1 - - - Gw - 200 - 25 - - - - - 268 - {{73, 78}, {285, 48}} - - - YES - - 67239424 - 272629760 - <APPLICATION> の更新パスワードを入力 - - LucidaGrande - 13 - 16 - - - - - - - - - 268 - - YES - - YES - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - - {{20, 78}, {48, 48}} - - - YES - - 130560 - 33554432 - 0 - 0 - 0 - NO - - YES - - - {362, 138} - - - - {{0, 0}, {1920, 1178}} - {10000000000000, 10000000000000} - YES - - - - - YES - - - mPasswordField - - - - 19 - - - - window - - - - 20 - - - - cancel: - - - - 21 - - - - accept: - - - - 22 - - - - mTextDescription - - - - 25 - - - - mIconView - - - - 26 - - - - - YES - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 1 - - - YES - - - - - - 2 - - - YES - - - - - - - - - - - 3 - - - YES - - - - - - 4 - - - - - 5 - - - YES - - - - - - 6 - - - - - 7 - - - YES - - - - - - 8 - - - - - 9 - - - YES - - - - - - 10 - - - - - 15 - - - YES - - - - - - 16 - - - - - 17 - - - YES - - - - - - 18 - - - - - - - YES - - YES - -1.IBPluginDependency - -2.IBPluginDependency - -3.IBPluginDependency - 1.IBPluginDependency - 1.IBWindowTemplateEditedContentRect - 1.NSWindowTemplate.visibleAtLaunch - 10.IBPluginDependency - 15.IBPluginDependency - 16.IBPluginDependency - 17.IBPluginDependency - 18.IBPluginDependency - 2.IBPluginDependency - 3.IBPluginDependency - 4.IBPluginDependency - 5.IBPluginDependency - 6.IBPluginDependency - 7.IBPluginDependency - 8.IBPluginDependency - 9.IBPluginDependency - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{857, 608}, {362, 138}} - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - YES - - - - - - YES - - - - - 26 - - - - YES - - SUPasswordPrompt - SUWindowController - - YES - - YES - accept: - cancel: - - - YES - id - id - - - - YES - - YES - accept: - cancel: - - - YES - - accept: - id - - - cancel: - id - - - - - YES - - YES - mIconView - mPasswordField - mTextDescription - - - YES - NSImageView - NSSecureTextField - NSTextField - - - - YES - - YES - mIconView - mPasswordField - mTextDescription - - - YES - - mIconView - NSImageView - - - mPasswordField - NSSecureTextField - - - mTextDescription - NSTextField - - - - - IBProjectSource - ./Classes/SUPasswordPrompt.h - - - - SUWindowController - NSWindowController - - IBProjectSource - ./Classes/SUWindowController.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - - From 69d471aefb040cb2c96ede4d1b3f7fc24e1abbbc Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Tue, 3 Jul 2012 18:49:53 -0700 Subject: [PATCH 166/170] Allow the user to try reentering his password if authentication fails. --- SUDiskImageUnarchiver.m | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/SUDiskImageUnarchiver.m b/SUDiskImageUnarchiver.m index e009906689..c8425aef0b 100644 --- a/SUDiskImageUnarchiver.m +++ b/SUDiskImageUnarchiver.m @@ -97,8 +97,13 @@ - (void)extractDMGWithPassword:(NSString *)password if (taskResult != 0) { NSString* resultStr = output ? [[[NSString alloc] initWithData: output encoding: NSUTF8StringEncoding] autorelease] : nil; - SULog( @"hdiutil failed with code: %d data: <<%@>>", taskResult, resultStr ); - goto reportError; + if (password != nil && [resultStr rangeOfString:@"Authentication error"].location != NSNotFound && [delegate respondsToSelector:@selector(unarchiver:requiresPasswordReturnedViaInvocation:)]) { + [self performSelectorOnMainThread:@selector(requestPasswordFromDelegate) withObject:nil waitUntilDone:NO]; + goto finally; + } else { + SULog( @"hdiutil failed with code: %d data: <<%@>>", taskResult, resultStr ); + goto reportError; + } } mountedSuccessfully = YES; From ab74bdca7980fdda6fdeb672d62f4456281815f2 Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Tue, 3 Jul 2012 18:52:08 -0700 Subject: [PATCH 167/170] Removed Japanese localization of password prompt from the Xcode project --- Sparkle.xcodeproj/project.pbxproj | 2 -- 1 file changed, 2 deletions(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index f4a833a052..57900f36cb 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -387,7 +387,6 @@ 93FB2778156BD80D001937C7 /* SUPasswordPrompt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUPasswordPrompt.h; sourceTree = ""; }; 93FB2779156BD80D001937C7 /* SUPasswordPrompt.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUPasswordPrompt.m; sourceTree = ""; }; 93FB277E156BD826001937C7 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/SUPasswordPrompt.xib; sourceTree = ""; }; - 93FB2780156BE06F001937C7 /* ja */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ja; path = ja.lproj/SUPasswordPrompt.xib; sourceTree = ""; }; FA1941CA0D94A70100DD942E /* ConfigFrameworkDebug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigFrameworkDebug.xcconfig; sourceTree = ""; }; FA1941CB0D94A70100DD942E /* ConfigTestAppDebug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigTestAppDebug.xcconfig; sourceTree = ""; }; FA1941CC0D94A70100DD942E /* ConfigCommonRelease.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ConfigCommonRelease.xcconfig; sourceTree = ""; }; @@ -1324,7 +1323,6 @@ isa = PBXVariantGroup; children = ( 93FB277E156BD826001937C7 /* en */, - 93FB2780156BE06F001937C7 /* ja */, ); name = SUPasswordPrompt.xib; sourceTree = ""; From 26077f47af4743533f961d4357567306f2fe5c3f Mon Sep 17 00:00:00 2001 From: Andy Matuschak Date: Mon, 23 Jul 2012 17:03:03 -0700 Subject: [PATCH 168/170] Update to the Brazilian Portuguese localization from Victor Figueriedo --- Sparkle.xcodeproj/project.pbxproj | 2 + pt-BR.lproj/SUPasswordPrompt.xib | 606 ++++++++++ pt_BR.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1180 bytes pt_BR.lproj/SUAutomaticUpdateAlert.xib | 143 +-- pt_BR.lproj/SUPasswordPrompt.xib | 597 ++++++++++ pt_BR.lproj/SUStatus.strings | Bin 0 -> 96 bytes pt_BR.lproj/SUUpdateAlert.strings | Bin 0 -> 1646 bytes pt_BR.lproj/SUUpdateAlert.xib | 1092 ++++-------------- pt_BR.lproj/SUUpdatePermissionPrompt.strings | 0 pt_BR.lproj/SUUpdatePermissionPrompt.xib | 250 ++-- pt_BR.lproj/Sparkle.strings | Bin 8642 -> 8330 bytes 11 files changed, 1617 insertions(+), 1073 deletions(-) create mode 100644 pt-BR.lproj/SUPasswordPrompt.xib create mode 100644 pt_BR.lproj/SUAutomaticUpdateAlert.strings create mode 100644 pt_BR.lproj/SUPasswordPrompt.xib create mode 100644 pt_BR.lproj/SUStatus.strings create mode 100644 pt_BR.lproj/SUUpdateAlert.strings create mode 100644 pt_BR.lproj/SUUpdatePermissionPrompt.strings diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index 57900f36cb..afcc533279 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -285,6 +285,7 @@ 61131A050F846CE600E97AF6 /* da */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Sparkle.strings; sourceTree = ""; }; 61131A090F846D0A00E97AF6 /* zh_CN */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = zh_CN; path = zh_CN.lproj/Sparkle.strings; sourceTree = ""; }; 61131A0A0F846D1100E97AF6 /* zh_TW */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = zh_TW; path = zh_TW.lproj/Sparkle.strings; sourceTree = ""; }; + 6113C9D315BE1D3600C303E7 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = "pt_BR"; path = "pt_BR.lproj/SUPasswordPrompt.xib"; sourceTree = ""; }; 6117796E0D1112E000749C97 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; 61180BC80D64138900B4E0D1 /* SUWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUWindowController.h; sourceTree = ""; }; 61180BC90D64138900B4E0D1 /* SUWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUWindowController.m; sourceTree = ""; }; @@ -1323,6 +1324,7 @@ isa = PBXVariantGroup; children = ( 93FB277E156BD826001937C7 /* en */, + 6113C9D315BE1D3600C303E7 /* pt_BR */, ); name = SUPasswordPrompt.xib; sourceTree = ""; diff --git a/pt-BR.lproj/SUPasswordPrompt.xib b/pt-BR.lproj/SUPasswordPrompt.xib new file mode 100644 index 0000000000..2002c8e79e --- /dev/null +++ b/pt-BR.lproj/SUPasswordPrompt.xib @@ -0,0 +1,606 @@ + + + + 1050 + 12A251 + 2488 + 1183 + 622.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2488 + + + YES + NSButton + NSButtonCell + NSCustomObject + NSImageCell + NSImageView + NSSecureTextField + NSSecureTextFieldCell + NSTextField + NSTextFieldCell + NSView + NSWindowTemplate + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUPasswordPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{196, 372}, {394, 118}} + 544736256 + Password + NSWindow + + + + + 256 + + YES + + + 290 + {{179, 49}, {195, 22}} + + + + YES + + 342884416 + 272630784 + + + LucidaGrande + 13 + 1044 + + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + 3 + MAA + + + + YES + NSAllRomanInputSourcesLocaleIdentifier + + + NO + + + + 292 + {{106, 51}, {68, 17}} + + + + YES + + 68157504 + 272630784 + Password: + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + NO + + + + 289 + {{297, 13}, {83, 32}} + + + YES + + 67108864 + 134217728 + Unlock + + + -2038284288 + 129 + + DQ + 200 + 25 + + NO + + + + 289 + {{215, 13}, {82, 32}} + + + + YES + + 67108864 + 134217728 + Cancel + + + -2038284288 + 129 + + Gw + 200 + 25 + + NO + + + + 266 + {{106, 86}, {271, 17}} + + + + YES + + 67108864 + 272629760 + This update is locked with a password. + + LucidaGrande-Bold + 13 + 16 + + + + + + NO + + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{20, 39}, {64, 64}} + + + + YES + + 0 + 33554432 + 0 + 0 + 0 + NO + + NO + YES + + + {394, 118} + + + + + {{0, 0}, {1440, 878}} + {10000000000000, 10000000000000} + YES + + + + + YES + + + mPasswordField + + + + 19 + + + + window + + + + 20 + + + + cancel: + + + + 21 + + + + accept: + + + + 22 + + + + mTextDescription + + + + 25 + + + + mIconView + + + + 26 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 1 + + + YES + + + + + + 2 + + + YES + + + + + + + + + + + 3 + + + YES + + + + + + 4 + + + + + 5 + + + YES + + + + + + 6 + + + + + 7 + + + YES + + + + + + 8 + + + + + 9 + + + YES + + + + + + 10 + + + + + 15 + + + YES + + + + + + 16 + + + + + 17 + + + YES + + + + + + 18 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 1.IBPluginDependency + 1.IBWindowTemplateEditedContentRect + 1.NSWindowTemplate.visibleAtLaunch + 10.IBPluginDependency + 15.IBPluginDependency + 16.IBPluginDependency + 17.IBPluginDependency + 18.IBPluginDependency + 2.IBPluginDependency + 3.IBPluginDependency + 4.IBPluginDependency + 5.IBPluginDependency + 6.IBPluginDependency + 7.IBPluginDependency + 8.IBPluginDependency + 9.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{316, 826}, {362, 138}} + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 26 + + + + YES + + SUPasswordPrompt + SUWindowController + + YES + + YES + accept: + cancel: + + + YES + id + id + + + + YES + + YES + accept: + cancel: + + + YES + + accept: + id + + + cancel: + id + + + + + YES + + YES + mIconView + mPasswordField + mTextDescription + + + YES + NSImageView + NSSecureTextField + NSTextField + + + + YES + + YES + mIconView + mPasswordField + mTextDescription + + + YES + + mIconView + NSImageView + + + mPasswordField + NSSecureTextField + + + mTextDescription + NSTextField + + + + + IBProjectSource + ./Classes/SUPasswordPrompt.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + diff --git a/pt_BR.lproj/SUAutomaticUpdateAlert.strings b/pt_BR.lproj/SUAutomaticUpdateAlert.strings new file mode 100644 index 0000000000000000000000000000000000000000..026b7ef589bbacd81dfa61c7d4a1eff83739feec GIT binary patch literal 1180 zcmchWJx;?w5QSguQ>Kd0et6r6w-_+}G>u?VIh z$gdCecyW>eYdNv@78l)PNzZdgg(oSbbA!MF;h-;b3@E( z{Nhj YyDsAbrl|JD2*vZ2$lO literal 0 HcmV?d00001 diff --git a/pt_BR.lproj/SUAutomaticUpdateAlert.xib b/pt_BR.lproj/SUAutomaticUpdateAlert.xib index 00b22d6aa9..735cf1d4b1 100644 --- a/pt_BR.lproj/SUAutomaticUpdateAlert.xib +++ b/pt_BR.lproj/SUAutomaticUpdateAlert.xib @@ -2,13 +2,13 @@ 1050 - 11A453 - 1553 - 1120 - 556.00 + 11E53 + 2182 + 1138.47 + 569.00 com.apple.InterfaceBuilder.CocoaPlugin - 1553 + 2182 YES @@ -28,11 +28,8 @@ com.apple.InterfaceBuilder.CocoaPlugin - YES - - YES - - + PluginDependencyRecalculationVersion + YES @@ -48,7 +45,7 @@ 1 2 - {{114, 521}, {597, 152}} + {{114, 521}, {559, 152}} 1886912512 @@ -82,6 +79,7 @@ {{23, 73}, {64, 64}} + YES 130560 @@ -100,9 +98,10 @@ 270 - {{105, 120}, {475, 17}} + {{105, 120}, {438, 17}} + YES 67239424 @@ -137,9 +136,10 @@ 270 - {{105, 81}, {475, 31}} + {{105, 81}, {438, 31}} + YES 67239424 @@ -158,14 +158,15 @@ 257 - {{413, 12}, {170, 32}} + {{383, 12}, {157, 32}} + YES 67239424 134217728 - Instalar e Recarregar + Instalar e Reiniciar LucidaGrande 13 @@ -184,14 +185,15 @@ 257 - {{269, 12}, {144, 32}} + {{230, 12}, {157, 32}} + YES 67239424 134217728 - Instalar e Fechar + Instalar ao Encerrar -2038284033 @@ -209,6 +211,7 @@ {{102, 12}, {116, 32}} + YES 67239424 @@ -233,11 +236,12 @@ {{105, 58}, {382, 18}} + YES 67239424 131072 - Receber e Instalar atualizações automaticamente da próxima vez + Sempre baixar e instalar atualizações automaticamente 1211912703 @@ -252,11 +256,12 @@ - {597, 152} + {559, 152} + - {{0, 0}, {1920, 1178}} + {{0, 0}, {1366, 746}} {511, 174} {10000000000000, 10000000000000} YES @@ -268,6 +273,38 @@ YES + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + value: applicationIcon @@ -332,45 +369,15 @@ 19 - - - window - - - - 22 - - - - installNow: - - - - 33 - - - - installLater: - - - - 34 - - - - doNotInstall: - - - - 35 - YES 0 - + + YES + @@ -530,17 +537,11 @@ -1.IBPluginDependency -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 15.IBPluginDependency - 15.ImportedFromIB2 16.IBPluginDependency - 16.ImportedFromIB2 17.IBPluginDependency - 17.ImportedFromIB2 18.IBPluginDependency - 18.ImportedFromIB2 30.IBPluginDependency - 30.ImportedFromIB2 38.IBPluginDependency 39.IBPluginDependency 40.IBPluginDependency @@ -548,35 +549,23 @@ 42.IBPluginDependency 43.IBPluginDependency 44.IBPluginDependency - 5.IBEditorWindowLastContentRect 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 6.IBPluginDependency - 6.ImportedFromIB2 7.IBPluginDependency - 7.ImportedFromIB2 8.IBPluginDependency - 8.ImportedFromIB2 9.IBPluginDependency - 9.ImportedFromIB2 - + YES com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -584,18 +573,12 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{312, 717}, {559, 152}} com.apple.InterfaceBuilder.CocoaPlugin {{312, 717}, {559, 152}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - @@ -626,7 +609,7 @@ installLater: installNow: - + YES id id @@ -641,7 +624,7 @@ installLater: installNow: - + YES doNotInstall: diff --git a/pt_BR.lproj/SUPasswordPrompt.xib b/pt_BR.lproj/SUPasswordPrompt.xib new file mode 100644 index 0000000000..377da88184 --- /dev/null +++ b/pt_BR.lproj/SUPasswordPrompt.xib @@ -0,0 +1,597 @@ + + + + 1050 + 11E53 + 2182 + 1138.47 + 569.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2182 + + + YES + NSTextField + NSView + NSWindowTemplate + NSSecureTextField + NSTextFieldCell + NSImageView + NSButtonCell + NSImageCell + NSButton + NSSecureTextFieldCell + NSCustomObject + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUPasswordPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{196, 372}, {394, 118}} + 544736256 + Senha + NSWindow + + + + + 256 + + YES + + + 290 + {{179, 49}, {195, 22}} + + + + YES + + 342884416 + 272630784 + + + LucidaGrande + 13 + 1044 + + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + 3 + MAA + + + + YES + NSAllRomanInputSourcesLocaleIdentifier + + + + + + 292 + {{128, 51}, {46, 17}} + + + + YES + + 68157504 + 272630784 + Senha: + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + + + + 289 + {{321, 13}, {59, 32}} + + + + YES + + 67108864 + 134217728 + OK + + + -2038284288 + 129 + + DQ + 200 + 25 + + + + + 289 + {{229, 13}, {95, 32}} + + + + YES + + 67108864 + 134217728 + Cancelar + + + -2038284288 + 129 + + Gw + 200 + 25 + + + + + 266 + {{99, 79}, {278, 24}} + + + + YES + + 67108864 + 272629760 + Esta atualização encontra-se bloqueada. + + LucidaGrande-Bold + 13 + 16 + + + + + + + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{20, 39}, {64, 64}} + + + + YES + + 0 + 33554432 + 0 + 0 + 0 + NO + + YES + + + {394, 118} + + + + + {{0, 0}, {1366, 746}} + {10000000000000, 10000000000000} + YES + + + + + YES + + + mPasswordField + + + + 19 + + + + window + + + + 20 + + + + cancel: + + + + 21 + + + + accept: + + + + 22 + + + + mTextDescription + + + + 25 + + + + mIconView + + + + 26 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 1 + + + YES + + + + + + 2 + + + YES + + + + + + + + + + + 3 + + + YES + + + + + + 4 + + + + + 5 + + + YES + + + + + + 6 + + + + + 7 + + + YES + + + + + + 8 + + + + + 9 + + + YES + + + + + + 10 + + + + + 15 + + + YES + + + + + + 16 + + + + + 17 + + + YES + + + + + + 18 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 1.IBPluginDependency + 1.IBWindowTemplateEditedContentRect + 1.NSWindowTemplate.visibleAtLaunch + 10.IBPluginDependency + 15.IBPluginDependency + 16.IBPluginDependency + 17.IBPluginDependency + 18.IBPluginDependency + 2.IBPluginDependency + 3.IBPluginDependency + 4.IBPluginDependency + 5.IBPluginDependency + 6.IBPluginDependency + 7.IBPluginDependency + 8.IBPluginDependency + 9.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{316, 826}, {362, 138}} + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 26 + + + + YES + + SUPasswordPrompt + SUWindowController + + YES + + YES + accept: + cancel: + + + YES + id + id + + + + YES + + YES + accept: + cancel: + + + YES + + accept: + id + + + cancel: + id + + + + + YES + + YES + mIconView + mPasswordField + mTextDescription + + + YES + NSImageView + NSSecureTextField + NSTextField + + + + YES + + YES + mIconView + mPasswordField + mTextDescription + + + YES + + mIconView + NSImageView + + + mPasswordField + NSSecureTextField + + + mTextDescription + NSTextField + + + + + IBProjectSource + ./Classes/SUPasswordPrompt.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + diff --git a/pt_BR.lproj/SUStatus.strings b/pt_BR.lproj/SUStatus.strings new file mode 100644 index 0000000000000000000000000000000000000000..ad32ad706739441536625ae21b96df602ad85d73 GIT binary patch literal 96 zcmezOpFy8Ni$Q_Gk0F>LoFS7Tk0FI2pP?KmqQRgEB&~qhhM@!~Q^JtLkP776f#vdn dA}K(gDOi;j&=f8PB_LE_umxfe%Ni)c1ppVi4MYF{ literal 0 HcmV?d00001 diff --git a/pt_BR.lproj/SUUpdateAlert.strings b/pt_BR.lproj/SUUpdateAlert.strings new file mode 100644 index 0000000000000000000000000000000000000000..bb66fb224a21fe9f3df24db02cedba730e24f191 GIT binary patch literal 1646 zcmchX&rZTX5Qpd7r)WHKQ8dOx;{pFAB%(%8&jm`TQc6k*>g#&&3B0P`?6w38v^6oN zX}X==otf`9yYuzw$hOqPl~WmsCsQ6*j(NA_O4{-ufsCauk<76iVNb9mto0Y`+RP5H z&DkFt`<+bK<6-mDUDwi;NB(-)nsT<-yPwY2$iiV<<}1ssfu9)>Mr8BK_g&t|!X>Ka zmG`2VJ3K|C9d%$e*k zicNj1RP#4%ZFwTb1T{M{OrzaH7!x-z>Xh^C=J=}k%ouN|gWkQE49+kSivo_2rk0eA@?Oi>-O8o-2?Q3KHBCLHZ zp6PZj>wYRUTk2@qA$4AR;n3WKfr&Arf@S?q^~?9X|IaY1Nt=8_$ZXf{LLblrZFRJx aEvsOytNrE!AF7DAM(2>ZF)CSA9Qg)_oCyyA literal 0 HcmV?d00001 diff --git a/pt_BR.lproj/SUUpdateAlert.xib b/pt_BR.lproj/SUUpdateAlert.xib index ef4f4c0f6c..aadef5949c 100644 --- a/pt_BR.lproj/SUUpdateAlert.xib +++ b/pt_BR.lproj/SUUpdateAlert.xib @@ -2,10 +2,10 @@ 1050 - 10C540 - 759 - 1038.25 - 458.00 + 11E53 + 2182 + 1138.47 + 569.00 YES @@ -13,29 +13,35 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.WebKitIBPlugin - + YES - 759 - 759 + 2182 + 1117 - + YES - + NSButton + NSTextFieldCell + NSButtonCell + NSImageView + NSBox + NSImageCell + WebView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSUserDefaultsController YES - com.apple.WebKitIBPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + YES @@ -53,12 +59,12 @@ 2 {{248, 463}, {582, 375}} -260571136 - Atualizar Software + Atualização de Software NSWindow View - {3.40282e+38, 3.40282e+38} + {586, 370} @@ -82,6 +88,8 @@ {{20, 291}, {64, 64}} + + YES 130560 @@ -102,6 +110,8 @@ 264 {{102, 338}, {443, 17}} + + YES 67239424 @@ -119,7 +129,7 @@ controlColor 3 - MC42NjY2NjY2ODY1AA + MC42NjY2NjY2NjY3AA @@ -136,13 +146,15 @@ 268 - {{102, 280}, {443, 14}} + {{102, 277}, {443, 17}} + + YES 67239424 272629760 - Notas de Lançamento: + Sobre a atualização: LucidaGrande-Bold 11 @@ -156,13 +168,15 @@ 289 - {{238, 12}, {166, 32}} + {{303, 12}, {109, 32}} + + YES 67239424 134217728 - Lembrar Mais Tarde + Mais Tarde LucidaGrande 13 @@ -181,13 +195,15 @@ 288 - {{55, 12}, {163, 32}} + {{99, 12}, {149, 32}} + + YES 67239424 134217728 - Ignorar Esta Versão + Pular Esta Versão -2038284033 @@ -204,8 +220,10 @@ 289 - {{404, 12}, {164, 32}} + {{408, 12}, {160, 32}} + + YES -2080244224 @@ -229,7 +247,7 @@ YES - 256 + 274 YES @@ -258,6 +276,7 @@ {{-1, 0}, {456, 197}} + @@ -271,7 +290,7 @@ WebKitDefaultFontSize WebKitMinimumFontSize - + YES @@ -285,10 +304,14 @@ {{1, 1}, {455, 197}} + + {{105, 76}, {457, 199}} + + {0, 0} 67239424 @@ -324,6 +347,8 @@ 266 {{102, 302}, {463, 28}} + + YES 67239424 @@ -342,13 +367,15 @@ 256 - {{102, 50}, {442, 16}} + {{102, 48}, {442, 18}} + + YES 67239424 131072 - Receber e Instalar atualizações automaticamente da próxima vez + Sempre baixar e instalar atualizações automaticamente 1211912703 @@ -365,11 +392,14 @@ {582, 375} + + - {{0, 0}, {1920, 1178}} + {{0, 0}, {1366, 746}} {586, 392} - {3.40282e+38, 3.40282e+38} + {10000000000000, 10000000000000} + YES YES @@ -378,38 +408,6 @@ YES - - - value: applicationIcon - - - - - - value: applicationIcon - value - applicationIcon - 2 - - - 9 - - - - value: titleText - - - - - - value: titleText - value - titleText - 2 - - - 11 - releaseNotesView @@ -434,14 +432,6 @@ 34 - - - delegate - - - - 50 - window @@ -450,26 +440,6 @@ 69 - - - hidden: showsReleaseNotes - - - - - - hidden: showsReleaseNotes - hidden - showsReleaseNotes - - NSValueTransformerName - NSNegateBoolean - - 2 - - - 72 - installUpdate: @@ -478,57 +448,73 @@ 77 + + + description + + + + 105 + + + + installButton + + + + 176 + + + + delegate + + + + 50 + - value: descriptionText - + value: applicationIcon + - + - value: descriptionText + value: applicationIcon value - descriptionText + applicationIcon 2 - 103 - - - - description - - - - 105 + 9 - value: values.SUAutomaticallyUpdate - - + value: titleText + + - - - value: values.SUAutomaticallyUpdate + + + value: titleText value - values.SUAutomaticallyUpdate + titleText 2 - 135 + 11 - hidden: allowsAutomaticUpdates - + hidden: showsReleaseNotes + - + - hidden: allowsAutomaticUpdates + hidden: showsReleaseNotes hidden - allowsAutomaticUpdates + showsReleaseNotes NSValueTransformerName NSNegateBoolean @@ -536,7 +522,7 @@ 2 - 141 + 72 @@ -579,12 +565,56 @@ 164 - - installButton - - + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + - 176 + 103 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 @@ -592,7 +622,9 @@ YES 0 - + + YES + @@ -779,18 +811,15 @@ YES YES + -1.IBPluginDependency + -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 10.IBPluginDependency - 10.ImportedFromIB2 101.IBPluginDependency - 101.ImportedFromIB2 117.IBPluginDependency - 117.ImportedFromIB2 168.IBPluginDependency 169.IBPluginDependency 17.IBPluginDependency - 17.ImportedFromIB2 170.IBPluginDependency 171.IBPluginDependency 172.IBPluginDependency @@ -798,42 +827,27 @@ 174.IBPluginDependency 175.IBPluginDependency 18.IBPluginDependency - 18.ImportedFromIB2 22.IBPluginDependency - 22.ImportedFromIB2 23.IBPluginDependency - 23.ImportedFromIB2 - 5.IBEditorWindowLastContentRect 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency - 6.ImportedFromIB2 7.IBPluginDependency - 7.ImportedFromIB2 76.IBPluginDependency - 76.ImportedFromIB2 89.IBPluginDependency - 89.ImportedFromIB2 93.IBPluginDependency - 93.ImportedFromIB2 - + YES com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -841,43 +855,27 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.WebKitIBPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{347, 240}, {582, 375}} com.apple.InterfaceBuilder.CocoaPlugin {{347, 240}, {582, 375}} - - - {586, 370} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - YES - - YES - + YES - - YES - + 176 @@ -885,78 +883,6 @@ YES - - FirstResponder - NSObject - - IBUserSource - - - - - NSApplication - NSResponder - - IBUserSource - - - - - NSObject - - IBProjectSource - SUAppcast.h - - - - NSObject - - IBProjectSource - SUAutomaticUpdateAlert.h - - - - NSObject - - IBProjectSource - SUInstaller.h - - - - NSObject - - IBProjectSource - SUUnarchiver.h - - - - NSObject - - IBProjectSource - SUUpdateAlert.h - - - - NSObject - - IBProjectSource - SUUpdatePermissionPrompt.h - - - - NSObject - - IBProjectSource - SUUpdater.h - - - - NSObject - - IBUserSource - - - SUUpdateAlert SUWindowController @@ -968,25 +894,49 @@ remindMeLater: skipThisVersion: - + YES id id id - + YES YES - delegate - description - installButton - releaseNotesView - versionDisplayer - - - YES + installUpdate: + remindMeLater: + skipThisVersion: + + + YES + + installUpdate: + id + + + remindMeLater: + id + + + skipThisVersion: + id + + + + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES id NSTextField NSButton @@ -994,616 +944,69 @@ id - - - - SUUpdateAlert - SUWindowController - - IBUserSource - + + YES + + YES + delegate + description + installButton + releaseNotesView + versionDisplayer + + + YES + + delegate + id + + + description + NSTextField + + + installButton + NSButton + + + releaseNotesView + WebView + + + versionDisplayer + id + + - - - SUWindowController - NSWindowController IBProjectSource - SUWindowController.h + ./Classes/SUUpdateAlert.h SUWindowController NSWindowController - IBUserSource - - - - - - YES - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSBox - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSBox.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSController - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSController.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSImageCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h - - - - NSImageView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebEditingDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebFrameLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebJavaPlugIn.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPlugin.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPluginContainer.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPolicyDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebResourceLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebScriptObject.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebUIDelegate.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h + IBProjectSource + ./Classes/SUWindowController.h - NSWindowController - NSResponder + WebView - showWindow: + reloadFromOrigin: id - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - WebView - NSView - - YES - - YES - goBack: - goForward: - makeTextLarger: - makeTextSmaller: - makeTextStandardSize: - reload: - reloadFromOrigin: - stopLoading: - takeStringURLFrom: - toggleContinuousSpellChecking: - toggleSmartInsertDelete: - - - YES - id - id - id - id - id - id - id - id - id - id - id + + reloadFromOrigin: + + reloadFromOrigin: + id - IBFrameworkSource - WebKit.framework/Headers/WebView.h + IBProjectSource + ./Classes/WebView.h @@ -1614,16 +1017,11 @@ com.apple.InterfaceBuilder.CocoaPlugin.macosx - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 YES - ../Sparkle.xcodeproj 3 NSApplicationIcon diff --git a/pt_BR.lproj/SUUpdatePermissionPrompt.strings b/pt_BR.lproj/SUUpdatePermissionPrompt.strings new file mode 100644 index 0000000000..e69de29bb2 diff --git a/pt_BR.lproj/SUUpdatePermissionPrompt.xib b/pt_BR.lproj/SUUpdatePermissionPrompt.xib index d5755937e0..7b47d31315 100644 --- a/pt_BR.lproj/SUUpdatePermissionPrompt.xib +++ b/pt_BR.lproj/SUUpdatePermissionPrompt.xib @@ -2,13 +2,13 @@ 1050 - 11A453 - 1553 - 1120 - 556.00 + 11E53 + 2182 + 1138.47 + 569.00 com.apple.InterfaceBuilder.CocoaPlugin - 1553 + 2182 YES @@ -34,11 +34,8 @@ com.apple.InterfaceBuilder.CocoaPlugin - YES - - YES - - + PluginDependencyRecalculationVersion + YES @@ -73,7 +70,7 @@ 257 - {{224, 12}, {208, 32}} + {{230, 12}, {197, 32}} 1 @@ -81,7 +78,7 @@ -2080244224 134217728 - Verificar Automaticamente + Buscar Automaticamente LucidaGrande 13 @@ -101,14 +98,14 @@ 257 - {{102, 12}, {122, 32}} + {{108, 12}, {111, 32}} YES 67239424 134217728 - Não Verificar + Não Buscar -2038284033 @@ -130,7 +127,7 @@ 67239424 272629760 - Verificar atualizações automaticamente? + Buscar atualizações automaticamente? LucidaGrande-Bold 13 @@ -167,7 +164,7 @@ 67239424 272629760 - DO NOT TRANSLATE + DO NOT LOCALIZE LucidaGrande 11 @@ -265,7 +262,7 @@ - {{0, 0}, {1920, 1178}} + {{0, 0}, {1366, 746}} {213, 129} {10000000000000, 10000000000000} YES @@ -286,7 +283,7 @@ YES - + 266 YES @@ -453,10 +450,10 @@ 67239424 272629760 - QSBpbmZvcm1hw6fDo28gYW7DtG5pbWEgZG8gcGVyZmlsIGRvIHNpc3RlbWEgw6kgdXNhZG8gcGFyYSBh -anVkYXItbm9zIG5vcyBwcsOzeGltb3MgZGVzZW52b2x2aW1lbnRvcy4gUG9yIGZhdm9yIGNvbnRhY3Rl -LW5vcyBzZSB2b2PDqiB0ZW0gcXVhaXNxdWVyIHBlcmd1bnRhcyBzb2JyZSBpc3RvLiAKCkVzdGEgw6kg -YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A + SW5mb3JtYcOnw7VlcyBhbsO0bmltYXMgZG8gc2lzdGVtYSBzw6NvIHV0aWxpemFkYXMgcGFyYSBub3Mg +YWp1ZGFyIGEgcGxhbmVqYXIgbyBkZXNlbnZvbHZpbWVudG8gZnV0dXJvIGRvIGFwbGljYXRpdm8uIENh +c28gdm9jw6ogdGVuaGEgZMO6dmlkYXMgc29icmUgZXNzZSBwcm9jZWRpbWVudG8sIHBvciBmYXZvciBj +b250YXRlLW5vcy4KCkEgc2VndWludGUgaW5mb3JtYcOnw6NvIHNlcmlhIGVudmlhZGE6A @@ -465,6 +462,7 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A {362, 205} + NSView NSResponder @@ -480,22 +478,6 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A YES - - - contentArray: systemProfileInformationArray - - - - - - contentArray: systemProfileInformationArray - contentArray - systemProfileInformationArray - 2 - - - 25 - window @@ -512,22 +494,6 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A 127 - - - value: icon - - - - - - value: icon - value - icon - 2 - - - 130 - toggleMoreInfo: @@ -552,25 +518,53 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A 133 + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + - hidden: shouldAskAboutProfile - + contentArray: systemProfileInformationArray + - + - hidden: shouldAskAboutProfile - hidden - shouldAskAboutProfile - - NSValueTransformerName - NSNegateBoolean - + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray 2 - 139 + 25 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 @@ -592,22 +586,6 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A 143 - - - finishPrompt: - - - - 144 - - - - finishPrompt: - - - - 145 - value: shouldSendProfile @@ -626,7 +604,7 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A NSNullPlaceholder NSValidatesImmediately - + YES @@ -639,19 +617,35 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A - value: promptDescription - + value: icon + - + - value: promptDescription + value: icon value - promptDescription + icon 2 - 161 + 130 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 @@ -671,19 +665,23 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A - value: arrangedObjects.displayKey - - + hidden: shouldAskAboutProfile + + - - - value: arrangedObjects.displayKey - value - arrangedObjects.displayKey + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + 2 - 174 + 139 @@ -691,7 +689,9 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A YES 0 - + + YES + @@ -941,11 +941,8 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A -1.IBPluginDependency -2.IBPluginDependency -3.IBPluginDependency - -3.ImportedFromIB2 13.IBPluginDependency - 13.ImportedFromIB2 14.IBPluginDependency - 14.ImportedFromIB2 176.IBPluginDependency 177.IBPluginDependency 178.IBPluginDependency @@ -959,52 +956,31 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A 185.IBPluginDependency 185.IBShouldRemoveOnLegacySave 24.IBPluginDependency - 24.ImportedFromIB2 32.IBPluginDependency - 32.ImportedFromIB2 33.IBPluginDependency - 33.ImportedFromIB2 34.IBPluginDependency - 34.ImportedFromIB2 37.IBPluginDependency - 37.ImportedFromIB2 39.IBPluginDependency - 39.ImportedFromIB2 40.IBPluginDependency - 40.ImportedFromIB2 41.IBPluginDependency - 41.ImportedFromIB2 42.IBPluginDependency - 42.ImportedFromIB2 43.IBPluginDependency - 43.ImportedFromIB2 44.IBPluginDependency - 44.ImportedFromIB2 45.IBPluginDependency - 45.ImportedFromIB2 46.IBPluginDependency - 46.ImportedFromIB2 49.IBPluginDependency - 49.ImportedFromIB2 - 5.IBEditorWindowLastContentRect 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 6.IBPluginDependency - 6.ImportedFromIB2 71.IBPluginDependency - 71.ImportedFromIB2 - + YES com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1018,41 +994,23 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{312, 678}, {438, 168}} com.apple.InterfaceBuilder.CocoaPlugin {{312, 678}, {438, 168}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - @@ -1082,7 +1040,7 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A finishPrompt: toggleMoreInfo: - + YES id id @@ -1095,7 +1053,7 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A finishPrompt: toggleMoreInfo: - + YES finishPrompt: @@ -1115,7 +1073,7 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A moreInfoButton moreInfoView - + YES NSTextField NSButton @@ -1130,7 +1088,7 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A moreInfoButton moreInfoView - + YES descriptionTextField @@ -1180,7 +1138,7 @@ YSBpbmZvcm1hw6fDo28gcXVlIHNlcsOhIGVudmlhZGE6A NSApplicationIcon NSSwitch - + YES {128, 128} {15, 15} diff --git a/pt_BR.lproj/Sparkle.strings b/pt_BR.lproj/Sparkle.strings index e4d51a18654aa79e886b2446bae9bfa8819dcd36..81db58e5729d37fa155622024da035d99c48dab5 100644 GIT binary patch delta 1079 zcma)5&uddb5T0$D#01jXByE~TllRaF)ud@D_^X$sRq91W5K&LQG^svFlQb_0z14#t zcq;?qLGYyX;6eJXdhsrze}GUth_|8_Z~D!?q_GIChh28Ro%v?=o0<2EPl|6YtI-l! zWYaqKGS$hT3U}00piU;vOT4X4#4TzHj@86&Qw?jGZ1;!C3~W?zU86SKYt+&NE7(1U zb(k;Xt+hvPfuw<36PT^7%9^-Mt9a?avkLoFjXAirIS>^$%`sjF9%2R;z^$w?0@NsFR0x6{%eZQg<>~ylp{y~ zO>(OsqC;Q7ZP0hkJ*T-P;u28J2OC>Q@UrcRy91^w)j4})Gu*?p;9N-D;opA0I~$xC zJaZj#iFl%O8?>G*61b_uT6!-5ces%X6H-_Kwi|~Wo|9b0s^Xo|0-)#(M)bRtI zd3z+Uyg=^Jl|yXLj$Y{679$rAv3(Xvk4V4#Rbw{dV?I%NT5D4e&u}}swQ*p6kinB? zUxNaZK9qX(`alFLV%30p9kRc!mAxwNz^aT|I_Mna$It!2K_L7#mJe7|0<-P@irI=Q zjFu`Yi4wqa$e2-E0YDBS0aisf51Wg8 z(9nMg>u>Z`i3IIP1A>y`QcdsG06T+Nn@WnjK?Pvg+I$kR=a4HXmSQAmm=4oP>muCmxn^v{8x2Ddq*y5 zu`IZV#?rSa7mTimeO?O)DWNY~K_C7cjSsr;+OSS&JT!*(zYyn<&^@nK3*MAA=WBodL%x6D>E#{!fGU;RY+f>0WgdcFKDGT=OBI*C z%ZzzGZ1#Cj)TLE;GN|dPKaZ6>137#*fs?_9x%11G!AR9T^?$b5Mo65aycBEYeA_}~ zOaX0-8JCD}#m$ED5lB*!-*?RNV*9a%3zdV6cm5Y+$Hv2(d5>EA_($whL&a_4cO4(9 z0{pk}$3{r+I)5>)@QcpRe7mcDL@t8#IITU%n Date: Fri, 27 Jul 2012 00:25:35 +0700 Subject: [PATCH 169/170] Add Thai localization --- th.lproj/SUAutomaticUpdateAlert.xib | 674 ++++++++++++++ th.lproj/SUPasswordPrompt.xib | 568 ++++++++++++ th.lproj/SUUpdateAlert.xib | 898 +++++++++++++++++++ th.lproj/SUUpdatePermissionPrompt.xib | 1160 +++++++++++++++++++++++++ th.lproj/Sparkle.strings | Bin 6862 -> 8958 bytes 5 files changed, 3300 insertions(+) create mode 100644 th.lproj/SUAutomaticUpdateAlert.xib create mode 100644 th.lproj/SUPasswordPrompt.xib create mode 100644 th.lproj/SUUpdateAlert.xib create mode 100644 th.lproj/SUUpdatePermissionPrompt.xib diff --git a/th.lproj/SUAutomaticUpdateAlert.xib b/th.lproj/SUAutomaticUpdateAlert.xib new file mode 100644 index 0000000000..78325dcfd6 --- /dev/null +++ b/th.lproj/SUAutomaticUpdateAlert.xib @@ -0,0 +1,674 @@ + + + + 1050 + 11D50d + 2182 + 1138.32 + 568.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2182 + + + YES + NSTextField + NSView + NSWindowTemplate + NSUserDefaultsController + NSTextFieldCell + NSImageCell + NSButtonCell + NSImageView + NSButton + NSCustomObject + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUAutomaticUpdateAlert + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{114, 521}, {616, 152}} + 1886912512 + + + NSWindow + + + View + + + {511, 152} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 73}, {64, 64}} + + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 270 + {{105, 120}, {497, 17}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 270 + {{105, 81}, {497, 31}} + + + + YES + + 67239424 + 272629760 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 257 + {{435, 12}, {167, 32}} + + + YES + + 67239424 + 134217728 + ติดตั้งและเริ่มใหม่ + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{306, 12}, {129, 32}} + + + + YES + + 67239424 + 134217728 + ติดตั้งเมื่อปิด + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{102, 12}, {116, 32}} + + + + YES + + 67239424 + 134217728 + ไม่ติดตั้ง + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{105, 58}, {619, 18}} + + + + YES + + 67239424 + 131072 + ดาวน์โหลดและติดตั้งอัพเดทโดยอัตโนมัติในอนาคต + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {616, 152} + + + + + {{0, 0}, {1920, 1178}} + {511, 174} + {10000000000000, 10000000000000} + YES + + + YES + + + + + YES + + + window + + + + 22 + + + + installNow: + + + + 33 + + + + installLater: + + + + 34 + + + + doNotInstall: + + + + 35 + + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 10 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 14 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 19 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 15 + + + YES + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 30 + + + YES + + + + + + 18 + + + Shared Defaults + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 15.IBPluginDependency + 16.IBPluginDependency + 17.IBPluginDependency + 18.IBPluginDependency + 30.IBPluginDependency + 38.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 6.IBPluginDependency + 7.IBPluginDependency + 8.IBPluginDependency + 9.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 947}, {743, 152}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 44 + + + + YES + + SUAutomaticUpdateAlert + SUWindowController + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + id + id + id + + + + YES + + YES + doNotInstall: + installLater: + installNow: + + + YES + + doNotInstall: + id + + + installLater: + id + + + installNow: + id + + + + + IBProjectSource + ./Classes/SUAutomaticUpdateAlert.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/th.lproj/SUPasswordPrompt.xib b/th.lproj/SUPasswordPrompt.xib new file mode 100644 index 0000000000..7c4a0cdf09 --- /dev/null +++ b/th.lproj/SUPasswordPrompt.xib @@ -0,0 +1,568 @@ + + + + 1050 + 11D50d + 2182 + 1138.32 + 568.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2182 + + + YES + NSTextField + NSView + NSWindowTemplate + NSSecureTextField + NSTextFieldCell + NSImageView + NSButtonCell + NSImageCell + NSButton + NSSecureTextFieldCell + NSCustomObject + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUPasswordPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{196, 372}, {394, 118}} + 544736256 + รหัสผ่าน + NSWindow + + + + + 256 + + YES + + + 290 + {{179, 49}, {195, 22}} + + + + YES + + 342884416 + 272630784 + + + LucidaGrande + 13 + 1044 + + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + 3 + MAA + + + + YES + NSAllRomanInputSourcesLocaleIdentifier + + + + + + 292 + {{106, 51}, {68, 17}} + + + + YES + + 68157504 + 272630784 + รหัสผ่าน: + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + + + + 289 + {{297, 13}, {83, 32}} + + + YES + + 67108864 + 134217728 + ปลดล็อก + + + -2038284288 + 129 + + DQ + 200 + 25 + + + + + 289 + {{215, 13}, {82, 32}} + + + + YES + + 67108864 + 134217728 + ยกเลิก + + + -2038284288 + 129 + + Gw + 200 + 25 + + + + + 266 + {{106, 86}, {271, 17}} + + + + YES + + 67108864 + 272629760 + อัพเดทนี้ถูกล็อกด้วยรหัสผ่าน + + LucidaGrande-Bold + 13 + 16 + + + + + + + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{20, 39}, {64, 64}} + + + + YES + + 0 + 33554432 + 0 + 0 + 0 + NO + + YES + + + {394, 118} + + + + + {{0, 0}, {1440, 878}} + {10000000000000, 10000000000000} + YES + + + + + YES + + + mPasswordField + + + + 19 + + + + window + + + + 20 + + + + cancel: + + + + 21 + + + + accept: + + + + 22 + + + + mTextDescription + + + + 25 + + + + mIconView + + + + 26 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 1 + + + YES + + + + + + 2 + + + YES + + + + + + + + + + + 3 + + + YES + + + + + + 4 + + + + + 5 + + + YES + + + + + + 6 + + + + + 7 + + + YES + + + + + + 8 + + + + + 9 + + + YES + + + + + + 10 + + + + + 15 + + + YES + + + + + + 16 + + + + + 17 + + + YES + + + + + + 18 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 1.IBPluginDependency + 1.IBWindowTemplateEditedContentRect + 1.NSWindowTemplate.visibleAtLaunch + 10.IBPluginDependency + 15.IBPluginDependency + 16.IBPluginDependency + 17.IBPluginDependency + 18.IBPluginDependency + 2.IBPluginDependency + 3.IBPluginDependency + 4.IBPluginDependency + 5.IBPluginDependency + 6.IBPluginDependency + 7.IBPluginDependency + 8.IBPluginDependency + 9.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{316, 826}, {362, 138}} + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 26 + + + + YES + + SUPasswordPrompt + SUWindowController + + YES + + YES + mIconView + mPasswordField + mTextDescription + + + YES + NSImageView + NSSecureTextField + NSTextField + + + + YES + + YES + mIconView + mPasswordField + mTextDescription + + + YES + + mIconView + NSImageView + + + mPasswordField + NSSecureTextField + + + mTextDescription + NSTextField + + + + + IBProjectSource + ./Classes/SUPasswordPrompt.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + diff --git a/th.lproj/SUUpdateAlert.xib b/th.lproj/SUUpdateAlert.xib new file mode 100644 index 0000000000..ca9741a249 --- /dev/null +++ b/th.lproj/SUUpdateAlert.xib @@ -0,0 +1,898 @@ + + + + 1050 + 11D50d + 2182 + 1138.32 + 568.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 2182 + 1117 + + + + YES + NSButton + NSTextFieldCell + NSButtonCell + NSImageView + NSBox + NSImageCell + WebView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSUserDefaultsController + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUUpdateAlert + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{248, 468}, {575, 370}} + -260571136 + อัพเดทซอฟต์แวร์ + NSWindow + + View + + + {575, 370} + + + 256 + + YES + + + 268 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{24, 291}, {64, 64}} + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 0 + 0 + NO + + YES + + + + 266 + {{106, 338}, {452, 17}} + + YES + + 67239424 + 272629760 + + + LucidaGrande-Bold + 13 + 2072 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{106, 280}, {452, 14}} + + YES + + 67239424 + 272629760 + Release Notes: + + LucidaGrande-Bold + 11 + 3357 + + + + + + + + + 289 + {{280, 12}, {146, 32}} + + YES + + 67239424 + 134217728 + เตือนในภายหลัง + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 288 + {{103, 12}, {165, 32}} + + YES + + 67239424 + 134217728 + ข้ามเวอร์ชั่นนี้ + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 289 + {{426, 12}, {135, 32}} + + YES + + -2080244224 + 134217728 + ติดตั้งอัพเดท + + + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 274 + + YES + + + 274 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {{-2, -1}, {445, 199}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{1, 1}, {443, 197}} + + + + {{110, 76}, {445, 199}} + + {0, 0} + + 67239424 + 0 + + + LucidaGrande + 11 + 16 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 3 + 0 + NO + + + + 266 + {{106, 302}, {452, 28}} + + YES + + 67239424 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + + + + 290 + {{106, 50}, {451, 18}} + + YES + + 67239424 + 131072 + ดาวน์โหลดและติดตั้งอัพเดทโดยอัตโนมัติในอนาคต + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + {575, 370} + + + {{0, 0}, {1600, 878}} + {575, 392} + {10000000000000, 10000000000000} + + YES + + + YES + + + + + YES + + + releaseNotesView + + + + 32 + + + + skipThisVersion: + + + + 33 + + + + remindMeLater: + + + + 34 + + + + window + + + + 69 + + + + installUpdate: + + + + 77 + + + + description + + + + 105 + + + + installButton + + + + 176 + + + + laterButton + + + + 177 + + + + skipButton + + + + 178 + + + + delegate + + + + 50 + + + + value: applicationIcon + + + + + + value: applicationIcon + value + applicationIcon + 2 + + + 9 + + + + value: titleText + + + + + + value: titleText + value + titleText + 2 + + + 11 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 72 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 161 + + + + hidden: showsReleaseNotes + + + + + + hidden: showsReleaseNotes + hidden + showsReleaseNotes + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + value: descriptionText + + + + + + value: descriptionText + value + descriptionText + 2 + + + 103 + + + + value: values.SUAutomaticallyUpdate + + + + + + value: values.SUAutomaticallyUpdate + value + values.SUAutomaticallyUpdate + 2 + + + 135 + + + + hidden: allowsAutomaticUpdates + + + + + + hidden: allowsAutomaticUpdates + hidden + allowsAutomaticUpdates + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 141 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Update Alert (release notes) + + + 6 + + + YES + + + + + + + + + + + + + + 7 + + + YES + + + + + + 10 + + + YES + + + + + + 17 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 76 + + + YES + + + + + + 89 + + + YES + + + + + + 101 + + + YES + + + + + + 117 + + + YES + + + + + + 93 + + + Shared Defaults + + + 168 + + + + + 169 + + + + + 170 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 175 + + + + + 18 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 10.IBPluginDependency + 101.IBPluginDependency + 117.IBPluginDependency + 168.IBPluginDependency + 169.IBPluginDependency + 17.IBPluginDependency + 170.IBPluginDependency + 171.IBPluginDependency + 172.IBPluginDependency + 173.IBPluginDependency + 174.IBPluginDependency + 175.IBPluginDependency + 18.IBPluginDependency + 22.IBPluginDependency + 23.IBPluginDependency + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 6.IBPluginDependency + 7.IBPluginDependency + 76.IBPluginDependency + 89.IBPluginDependency + 93.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{643, 222}, {575, 370}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 178 + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + NSApplicationIcon + {128, 128} + + + diff --git a/th.lproj/SUUpdatePermissionPrompt.xib b/th.lproj/SUUpdatePermissionPrompt.xib new file mode 100644 index 0000000000..d993dd74f3 --- /dev/null +++ b/th.lproj/SUUpdatePermissionPrompt.xib @@ -0,0 +1,1160 @@ + + + + 1050 + 11D50d + 2182 + 1138.32 + 568.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2182 + + + YES + NSUserDefaultsController + NSScroller + NSArrayController + NSButton + NSScrollView + NSImageView + NSTextFieldCell + NSButtonCell + NSImageCell + NSTableView + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSTableColumn + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SUUpdatePermissionPrompt + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{83, 492}, {438, 168}} + 1886912512 + + + NSWindow + + + View + + + {213, 107} + + + 256 + + YES + + + 257 + {{255, 12}, {169, 32}} + + + 1 + YES + + -2080244224 + 134217728 + ตรวจสอบโดยอัตโนมัติ + + LucidaGrande + 13 + 1044 + + + 1 + -2038284033 + 1 + + + DQ + 200 + 25 + + + + + 257 + {{138, 12}, {117, 32}} + + + YES + + 67239424 + 134217728 + ไม่ต้องตรวจสอบ + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{104, 114}, {289, 34}} + + + YES + + 67239424 + 272629760 + ตรวจสอบอัพเดทอัตโนมัติ? + + Thonburi-Bold + 13 + 16 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 266 + {{104, 81}, {315, 42}} + + + YES + + 67239424 + 272629760 + DO NOT LOCALIZE + + LucidaGrande + 11 + 3100 + + + + + + + + + 264 + {{104, 53}, {278, 18}} + + + YES + + -2080244224 + 163840 + ส่งข้อมูลระบบแบบนิรนาม + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{23, 84}, {64, 64}} + + + YES + + 130560 + 33554432 + + NSImage + NSApplicationIcon + + 0 + 1 + 0 + YES + + YES + + + + 265 + {{80, 50}, {27, 26}} + + + YES + + 67239424 + 134250496 + + + + -1194573569 + 133 + + + 200 + 25 + + + + {438, 168} + + + + {{0, 0}, {1600, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + + YES + visibleKey + visibleValue + displayValue + displayKey + + + YES + YES + YES + YES + YES + + + + 266 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {353, 128} + + + YES + + + 256 + {{346, 0}, {12, 17}} + + + YES + + 128 + 40 + 1000 + + 75628096 + 2048 + + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 69336577 + 131072 + Text Cell + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + + 3 + YES + + + + 219 + 40 + 1000 + + 75628096 + 2048 + + + + + + + 69336577 + 131072 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 14 + -759169024 + + + 4 + 15 + 0 + NO + 0 + 1 + + + {{1, 1}, {353, 128}} + + + + + + 6 + System + controlBackgroundColor + + + 4 + + + + -2147483392 + {{-22, 1}, {11, 125}} + + + 256 + + _doScroller: + 0.78125 + + + + -2147483392 + {{-100, -100}, {345, 11}} + + + 257 + + _doScroller: + 0.99047619104385376 + + + {{4, 5}, {355, 130}} + + + + 133650 + + + + AAAAAAAAAABBgAAAQYAAAA + + + + 266 + {{1, 142}, {358, 56}} + + + YES + + 67239424 + 272629760 + 4LiC4LmJ4Lit4Lih4Li54Lil4Lij4Liw4Lia4Lia4LmB4Lia4Lia4LiZ4Li04Lij4LiZ4Liy4Lih4LiK +4LmI4Lin4Lii4LmD4LiZ4LiB4Liy4Lij4Lin4Liy4LiH4LmB4Lic4LiZ4Lie4Lix4LiS4LiZ4Liy4LmB +4Lit4Lib4Lie4Lil4Li04LmA4LiE4LiK4Lix4LiZ4LiC4Lit4LiH4LmA4Lij4Liy4LmD4LiZ4Lit4LiZ +4Liy4LiE4LiVIOC4geC4o+C4uOC4k+C4suC4leC4tOC4lOC4leC5iOC4reC5gOC4o+C4suC4luC5ieC4 +suC4hOC4uOC4k+C4oeC4teC4guC5ieC4reC4quC4h+C4quC4seC4ouC5g+C4meC5gOC4o+C4t+C5iOC4 +reC4h+C4meC4teC5iQoK4LiZ4Li14LmI4LiE4Li34Lit4LiC4LmJ4Lit4Lih4Li54Lil4LiX4Li14LmI +4LiI4Liw4LiW4Li54LiB4Liq4LmI4LiH4LmE4LibOg + + + + + + + + {362, 205} + + + NSView + NSResponder + + + + YES + SUIncludeProfile + SUSendProfileInfo + + YES + + + + + YES + + + window + + + + 126 + + + + moreInfoView + + + + 127 + + + + toggleMoreInfo: + + + + 131 + + + + moreInfoButton + + + + 132 + + + + descriptionTextField + + + + 133 + + + + finishPrompt: + + + + 144 + + + + finishPrompt: + + + + 145 + + + + contentArray: systemProfileInformationArray + + + + + + contentArray: systemProfileInformationArray + contentArray + systemProfileInformationArray + 2 + + + 25 + + + + value: promptDescription + + + + + + value: promptDescription + value + promptDescription + 2 + + + 161 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 143 + + + + value: shouldSendProfile + + + + + + value: shouldSendProfile + value + shouldSendProfile + + YES + + YES + NSNullPlaceholder + NSValidatesImmediately + + + YES + + + + + 2 + + + 148 + + + + value: icon + + + + + + value: icon + value + icon + 2 + + + 130 + + + + value: arrangedObjects.displayKey + + + + + + value: arrangedObjects.displayKey + value + arrangedObjects.displayKey + 2 + + + 174 + + + + value: arrangedObjects.displayValue + + + + + + value: arrangedObjects.displayValue + value + arrangedObjects.displayValue + 2 + + + 173 + + + + hidden: shouldAskAboutProfile + + + + + + hidden: shouldAskAboutProfile + hidden + shouldAskAboutProfile + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 5 + + + YES + + + + Profile Info + + + 6 + + + YES + + + + + + + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + 37 + + + YES + + + + + + 71 + + + YES + + + + + + 24 + + + Array Controller + + + 39 + + + YES + + + + + MoreInfoView + + + 40 + + + YES + + + + + + + + 41 + + + YES + + + + + + + 42 + + + YES + + + + + + 43 + + + + + 44 + + + YES + + + + + + 45 + + + + + 46 + + + YES + + + + + + 49 + + + User Defaults Controller + + + 176 + + + + + 177 + + + + + 178 + + + + + 179 + + + + + 180 + + + + + 181 + + + + + 182 + + + + + 183 + + + + + 184 + + + + + 185 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 13.IBPluginDependency + 14.IBPluginDependency + 176.IBPluginDependency + 177.IBPluginDependency + 178.IBPluginDependency + 179.IBPluginDependency + 180.IBPluginDependency + 181.IBPluginDependency + 182.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 184.IBShouldRemoveOnLegacySave + 185.IBPluginDependency + 185.IBShouldRemoveOnLegacySave + 24.IBPluginDependency + 32.IBPluginDependency + 33.IBPluginDependency + 34.IBPluginDependency + 37.IBPluginDependency + 39.IBPluginDependency + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 45.IBPluginDependency + 46.IBPluginDependency + 49.IBPluginDependency + 5.IBPluginDependency + 5.IBWindowTemplateEditedContentRect + 6.IBPluginDependency + 71.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 977}, {438, 168}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 185 + + + + YES + + SUUpdatePermissionPrompt + SUWindowController + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + id + id + + + + YES + + YES + finishPrompt: + toggleMoreInfo: + + + YES + + finishPrompt: + id + + + toggleMoreInfo: + id + + + + + YES + + YES + descriptionTextField + moreInfoButton + moreInfoView + + + YES + NSTextField + NSButton + NSView + + + + YES + + YES + descriptionTextField + moreInfoButton + moreInfoView + + + YES + + descriptionTextField + NSTextField + + + moreInfoButton + NSButton + + + moreInfoView + NSView + + + + + IBProjectSource + ./Classes/SUUpdatePermissionPrompt.h + + + + SUWindowController + NSWindowController + + IBProjectSource + ./Classes/SUWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + + YES + NSApplicationIcon + NSSwitch + + + YES + {128, 128} + {15, 15} + + + + diff --git a/th.lproj/Sparkle.strings b/th.lproj/Sparkle.strings index 7b09601d3d00daabb53b44e0962f92e20f18a0d6..c1efcd6c1388a89a8ed6090f98de2e4aba8a7a3f 100644 GIT binary patch literal 8958 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 Date: Thu, 26 Jul 2012 19:00:21 -0700 Subject: [PATCH 170/170] Adding Thai localizations to the project. --- Sparkle.xcodeproj/project.pbxproj | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/Sparkle.xcodeproj/project.pbxproj b/Sparkle.xcodeproj/project.pbxproj index afcc533279..ec94b870b5 100644 --- a/Sparkle.xcodeproj/project.pbxproj +++ b/Sparkle.xcodeproj/project.pbxproj @@ -128,6 +128,11 @@ 61D85D6D0E10B2ED00F9B4A9 /* SUPipedUnarchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 6129C0B90E0B79810062CE76 /* SUPipedUnarchiver.m */; }; 61EF67560E25B58D00F754E0 /* SUHost.m in Sources */ = {isa = PBXBuildFile; fileRef = 61EF67550E25B58D00F754E0 /* SUHost.m */; }; 61EF67590E25C5B400F754E0 /* SUHost.h in Headers */ = {isa = PBXBuildFile; fileRef = 61EF67580E25C5B400F754E0 /* SUHost.h */; }; + 61F3AC1315C22D4A00260CA2 /* Sparkle.strings in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8220A321A7F00D8810D /* Sparkle.strings */; }; + 61F3AC1815C22D5900260CA2 /* Sparkle.strings in Resources */ = {isa = PBXBuildFile; fileRef = 61AAE8220A321A7F00D8810D /* Sparkle.strings */; }; + 61F3AC1915C22D5900260CA2 /* SUUpdatePermissionPrompt.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14C05136EF2C700649790 /* SUUpdatePermissionPrompt.xib */; }; + 61F3AC1A15C22D5900260CA2 /* SUUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BF0136EF26100649790 /* SUUpdateAlert.xib */; }; + 61F3AC1B15C22D5900260CA2 /* SUAutomaticUpdateAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55C14BDA136EF20D00649790 /* SUAutomaticUpdateAlert.xib */; }; 61F83F720DBFE140006FDD30 /* SUBasicUpdateDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 61F83F700DBFE137006FDD30 /* SUBasicUpdateDriver.m */; }; 61F83F740DBFE141006FDD30 /* SUBasicUpdateDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 61F83F6F0DBFE137006FDD30 /* SUBasicUpdateDriver.h */; settings = {ATTRIBUTES = (); }; }; 61FA52880E2D9EA400EF58AD /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; settings = {ATTRIBUTES = (Required, ); }; }; @@ -285,7 +290,7 @@ 61131A050F846CE600E97AF6 /* da */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Sparkle.strings; sourceTree = ""; }; 61131A090F846D0A00E97AF6 /* zh_CN */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = zh_CN; path = zh_CN.lproj/Sparkle.strings; sourceTree = ""; }; 61131A0A0F846D1100E97AF6 /* zh_TW */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = zh_TW; path = zh_TW.lproj/Sparkle.strings; sourceTree = ""; }; - 6113C9D315BE1D3600C303E7 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = "pt_BR"; path = "pt_BR.lproj/SUPasswordPrompt.xib"; sourceTree = ""; }; + 6113C9D315BE1D3600C303E7 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = pt_BR.lproj/SUPasswordPrompt.xib; sourceTree = ""; }; 6117796E0D1112E000749C97 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; 61180BC80D64138900B4E0D1 /* SUWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUWindowController.h; sourceTree = ""; }; 61180BC90D64138900B4E0D1 /* SUWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUWindowController.m; sourceTree = ""; }; @@ -380,6 +385,11 @@ 61E31A80103299500051D188 /* pt_BR */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_BR; path = pt_BR.lproj/Sparkle.strings; sourceTree = ""; }; 61EF67550E25B58D00F754E0 /* SUHost.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUHost.m; sourceTree = ""; }; 61EF67580E25C5B400F754E0 /* SUHost.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUHost.h; sourceTree = ""; }; + 61F3AC1215C22D4A00260CA2 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/Sparkle.strings; sourceTree = ""; }; + 61F3AC1415C22D5900260CA2 /* th */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = th; path = th.lproj/SUAutomaticUpdateAlert.xib; sourceTree = ""; }; + 61F3AC1515C22D5900260CA2 /* th */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = th; path = th.lproj/SUPasswordPrompt.xib; sourceTree = ""; }; + 61F3AC1615C22D5900260CA2 /* th */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = th; path = th.lproj/SUUpdateAlert.xib; sourceTree = ""; }; + 61F3AC1715C22D5900260CA2 /* th */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = th; path = th.lproj/SUUpdatePermissionPrompt.xib; sourceTree = ""; }; 61F614540E24A12D009F47E7 /* it */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Sparkle.strings; sourceTree = ""; }; 61F83F6F0DBFE137006FDD30 /* SUBasicUpdateDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUBasicUpdateDriver.h; sourceTree = ""; }; 61F83F700DBFE137006FDD30 /* SUBasicUpdateDriver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUBasicUpdateDriver.m; sourceTree = ""; }; @@ -993,6 +1003,11 @@ 55C14C19136EF2C700649790 /* SUUpdatePermissionPrompt.xib in Resources */, 55C14F3B136EFCB300649790 /* finish_installation.app in Resources */, 93FB277F156BD826001937C7 /* SUPasswordPrompt.xib in Resources */, + 61F3AC1315C22D4A00260CA2 /* Sparkle.strings in Resources */, + 61F3AC1815C22D5900260CA2 /* Sparkle.strings in Resources */, + 61F3AC1915C22D5900260CA2 /* SUUpdatePermissionPrompt.xib in Resources */, + 61F3AC1A15C22D5900260CA2 /* SUUpdateAlert.xib in Resources */, + 61F3AC1B15C22D5900260CA2 /* SUAutomaticUpdateAlert.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1212,6 +1227,7 @@ 61DEC11C1477568300931268 /* ro */, 61BA66DA14BDFC5500D02D86 /* sl */, 0263187514FEBB42005EBF43 /* uk */, + 61F3AC1415C22D5900260CA2 /* th */, ); name = SUAutomaticUpdateAlert.xib; sourceTree = ""; @@ -1242,6 +1258,7 @@ 61DEC11A1477567800931268 /* ro */, 61BA66DB14BDFC5500D02D86 /* sl */, 0263187614FEBB42005EBF43 /* uk */, + 61F3AC1615C22D5900260CA2 /* th */, ); name = SUUpdateAlert.xib; sourceTree = ""; @@ -1272,6 +1289,7 @@ 61DEC1181477566800931268 /* ro */, 61BA66DC14BDFC5500D02D86 /* sl */, 0263187714FEBB42005EBF43 /* uk */, + 61F3AC1715C22D5900260CA2 /* th */, ); name = SUUpdatePermissionPrompt.xib; sourceTree = ""; @@ -1300,6 +1318,7 @@ 61DEC1161477565C00931268 /* ro */, 61BA66CC14BDFA0400D02D86 /* sl */, 0263187214FEBB31005EBF43 /* uk */, + 61F3AC1215C22D4A00260CA2 /* th */, ); name = Sparkle.strings; sourceTree = ""; @@ -1325,6 +1344,7 @@ children = ( 93FB277E156BD826001937C7 /* en */, 6113C9D315BE1D3600C303E7 /* pt_BR */, + 61F3AC1515C22D5900260CA2 /* th */, ); name = SUPasswordPrompt.xib; sourceTree = "";