From e6a0642d20d1136947099bd47dc70cd5a0f55a51 Mon Sep 17 00:00:00 2001 From: Damiano Galassi Date: Sun, 10 Mar 2019 14:04:51 +0100 Subject: MacGui: use ui-separation-and-xpc Sparkle branch. --- macosx/Base.lproj/MainMenu.xib | 6 +- macosx/HBSecurityAccessToken.h | 16 +- macosx/HBSecurityAccessToken.m | 12 +- macosx/HandBrake.xcodeproj/project.pbxproj | 67 +- macosx/Sparkle.framework/Headers | 1 - macosx/Sparkle.framework/Modules | 1 - macosx/Sparkle.framework/PrivateHeaders | 1 - macosx/Sparkle.framework/Resources | 1 - macosx/Sparkle.framework/Sparkle | 1 - .../Versions/A/Headers/SPUDownloadData.h | 43 -- .../Versions/A/Headers/SPUDownloader.h | 25 - .../Versions/A/Headers/SPUDownloaderDelegate.h | 38 - .../Versions/A/Headers/SPUDownloaderDeprecated.h | 13 - .../Versions/A/Headers/SPUDownloaderProtocol.h | 34 - .../Versions/A/Headers/SPUDownloaderSession.h | 20 - .../Versions/A/Headers/SPUURLRequest.h | 35 - .../Versions/A/Headers/SUAppcast.h | 35 - .../Versions/A/Headers/SUAppcastItem.h | 52 -- .../Versions/A/Headers/SUCodeSigningVerifier.h | 22 - .../Versions/A/Headers/SUErrors.h | 56 -- .../Versions/A/Headers/SUExport.h | 18 - .../A/Headers/SUStandardVersionComparator.h | 52 -- .../Versions/A/Headers/SUUpdater.h | 231 ------ .../Versions/A/Headers/SUUpdaterDelegate.h | 301 -------- .../A/Headers/SUVersionComparisonProtocol.h | 37 - .../Versions/A/Headers/SUVersionDisplayProtocol.h | 29 - .../Sparkle.framework/Versions/A/Headers/Sparkle.h | 33 - .../Versions/A/Modules/module.modulemap | 6 - .../Versions/A/PrivateHeaders/SUUnarchiver.h | 21 - .../A/Resources/Autoupdate.app/Contents/Info.plist | 54 -- .../Autoupdate.app/Contents/MacOS/Autoupdate | Bin 193884 -> 0 bytes .../Resources/Autoupdate.app/Contents/MacOS/fileop | Bin 89836 -> 0 bytes .../A/Resources/Autoupdate.app/Contents/PkgInfo | 1 - .../Autoupdate.app/Contents/Resources/AppIcon.icns | Bin 37132 -> 0 bytes .../Autoupdate.app/Contents/Resources/SUStatus.nib | Bin 11698 -> 0 bytes .../Contents/Resources/de.lproj/Sparkle.strings | Bin 8874 -> 0 bytes .../Contents/Resources/en.lproj/Sparkle.strings | Bin 9096 -> 0 bytes .../Contents/Resources/it.lproj/Sparkle.strings | Bin 7920 -> 0 bytes .../Versions/A/Resources/DarkAqua.css | 9 - .../Versions/A/Resources/Info.plist | 44 -- .../Versions/A/Resources/SUModelTranslation.plist | 314 -------- .../Versions/A/Resources/SUStatus.nib | Bin 11698 -> 0 bytes .../Resources/de.lproj/SUAutomaticUpdateAlert.nib | Bin 12327 -> 0 bytes .../A/Resources/de.lproj/SUUpdateAlert.nib | Bin 21705 -> 0 bytes .../de.lproj/SUUpdatePermissionPrompt.nib | Bin 18555 -> 0 bytes .../Versions/A/Resources/de.lproj/Sparkle.strings | Bin 8874 -> 0 bytes .../Resources/en.lproj/SUAutomaticUpdateAlert.nib | Bin 12305 -> 0 bytes .../A/Resources/en.lproj/SUUpdateAlert.nib | Bin 21657 -> 0 bytes .../en.lproj/SUUpdatePermissionPrompt.nib | Bin 18344 -> 0 bytes .../Versions/A/Resources/en.lproj/Sparkle.strings | Bin 9096 -> 0 bytes .../Resources/it.lproj/SUAutomaticUpdateAlert.nib | Bin 12311 -> 0 bytes .../A/Resources/it.lproj/SUUpdateAlert.nib | Bin 21699 -> 0 bytes .../it.lproj/SUUpdatePermissionPrompt.nib | Bin 18580 -> 0 bytes .../Versions/A/Resources/it.lproj/Sparkle.strings | Bin 7920 -> 0 bytes macosx/Sparkle.framework/Versions/A/Sparkle | Bin 626132 -> 0 bytes macosx/Sparkle.framework/Versions/Current | 1 - macosx/Sparkle/Sparkle.framework/Headers | 1 + macosx/Sparkle/Sparkle.framework/Modules | 1 + macosx/Sparkle/Sparkle.framework/Resources | 1 + macosx/Sparkle/Sparkle.framework/Sparkle | 1 + .../Versions/A/Headers/SPUDownloadData.h | 43 ++ .../A/Headers/SPUStandardUpdaterController.h | 101 +++ .../Versions/A/Headers/SPUStandardUserDriver.h | 43 ++ .../A/Headers/SPUStandardUserDriverDelegate.h | 47 ++ .../A/Headers/SPUStandardUserDriverProtocol.h | 28 + .../A/Headers/SPUStatusCompletionResults.h | 45 ++ .../A/Headers/SPUUpdatePermissionRequest.h | 38 + .../Versions/A/Headers/SPUUpdater.h | 209 ++++++ .../Versions/A/Headers/SPUUpdaterDelegate.h | 305 ++++++++ .../Versions/A/Headers/SPUUpdaterSettings.h | 59 ++ .../Versions/A/Headers/SPUUserDriver.h | 334 +++++++++ .../A/Headers/SPUUserDriverCoreComponent.h | 42 ++ .../Versions/A/Headers/SUAppcast.h | 35 + .../Versions/A/Headers/SUAppcastItem.h | 52 ++ .../Versions/A/Headers/SUErrors.h | 62 ++ .../Versions/A/Headers/SUExport.h | 18 + .../A/Headers/SUStandardVersionComparator.h | 52 ++ .../A/Headers/SUUpdatePermissionResponse.h | 40 + .../Versions/A/Headers/SUUpdater.h | 205 ++++++ .../Versions/A/Headers/SUUpdaterDelegate.h | 284 ++++++++ .../A/Headers/SUVersionComparisonProtocol.h | 38 + .../Versions/A/Headers/SUVersionDisplayProtocol.h | 30 + .../Sparkle.framework/Versions/A/Headers/Sparkle.h | 38 + .../Versions/A/Modules/module.modulemap | 6 + .../Versions/A/Resources/Autoupdate | Bin 0 -> 286384 bytes .../Versions/A/Resources/DarkAqua.css | 10 + .../Versions/A/Resources/Info.plist | 44 ++ .../Versions/A/Resources/SUModelTranslation.plist | 314 ++++++++ .../Versions/A/Resources/SUStatus.nib | Bin 0 -> 11726 bytes .../A/Resources/Updater.app/Contents/Info.plist | 50 ++ .../A/Resources/Updater.app/Contents/MacOS/Updater | Bin 0 -> 152064 bytes .../A/Resources/Updater.app/Contents/PkgInfo | 1 + .../Updater.app/Contents/Resources/SUStatus.nib | Bin 0 -> 11726 bytes .../Contents/Resources/ar.lproj/Sparkle.strings | Bin 0 -> 8070 bytes .../Contents/Resources/ca.lproj/Sparkle.strings | Bin 0 -> 6310 bytes .../Contents/Resources/cs.lproj/Sparkle.strings | Bin 0 -> 7434 bytes .../Contents/Resources/da.lproj/Sparkle.strings | Bin 0 -> 7990 bytes .../Contents/Resources/de.lproj/Sparkle.strings | Bin 0 -> 8874 bytes .../Contents/Resources/el.lproj/Sparkle.strings | Bin 0 -> 7332 bytes .../Contents/Resources/en.lproj/Sparkle.strings | Bin 0 -> 9096 bytes .../Contents/Resources/es.lproj/Sparkle.strings | Bin 0 -> 9640 bytes .../Contents/Resources/fi.lproj/Sparkle.strings | Bin 0 -> 5814 bytes .../Contents/Resources/fr.lproj/Sparkle.strings | Bin 0 -> 8964 bytes .../Updater.app/Contents/Resources/fr_CA.lproj | 1 + .../Contents/Resources/he.lproj/Sparkle.strings | Bin 0 -> 4872 bytes .../Contents/Resources/is.lproj/Sparkle.strings | Bin 0 -> 5478 bytes .../Contents/Resources/it.lproj/Sparkle.strings | Bin 0 -> 7920 bytes .../Contents/Resources/ja.lproj/Sparkle.strings | Bin 0 -> 7718 bytes .../Contents/Resources/ko.lproj/Sparkle.strings | Bin 0 -> 5868 bytes .../Contents/Resources/nb.lproj/Sparkle.strings | Bin 0 -> 8998 bytes .../Contents/Resources/nl.lproj/Sparkle.strings | Bin 0 -> 8466 bytes .../Contents/Resources/pl.lproj/Sparkle.strings | Bin 0 -> 8140 bytes .../Updater.app/Contents/Resources/pt.lproj | 1 + .../Contents/Resources/pt_BR.lproj/Sparkle.strings | Bin 0 -> 9280 bytes .../Contents/Resources/pt_PT.lproj/Sparkle.strings | Bin 0 -> 7434 bytes .../Contents/Resources/ro.lproj/Sparkle.strings | Bin 0 -> 9412 bytes .../Contents/Resources/ru.lproj/Sparkle.strings | Bin 0 -> 7446 bytes .../Contents/Resources/sk.lproj/Sparkle.strings | Bin 0 -> 7168 bytes .../Contents/Resources/sl.lproj/Sparkle.strings | Bin 0 -> 7562 bytes .../Contents/Resources/sv.lproj/Sparkle.strings | Bin 0 -> 7406 bytes .../Contents/Resources/th.lproj/Sparkle.strings | Bin 0 -> 8118 bytes .../Contents/Resources/tr.lproj/Sparkle.strings | Bin 0 -> 9246 bytes .../Contents/Resources/uk.lproj/Sparkle.strings | Bin 0 -> 7466 bytes .../Contents/Resources/zh_CN.lproj/Sparkle.strings | Bin 0 -> 5484 bytes .../Contents/Resources/zh_TW.lproj/Sparkle.strings | Bin 0 -> 5410 bytes .../Contents/_CodeSignature/CodeResources | 802 +++++++++++++++++++++ .../A/Resources/ar.lproj/SUUpdateAlert.nib | Bin 0 -> 21859 bytes .../ar.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18602 bytes .../Versions/A/Resources/ar.lproj/Sparkle.strings | Bin 0 -> 8070 bytes .../Versions/A/Resources/ca.lproj/Sparkle.strings | Bin 0 -> 6310 bytes .../A/Resources/cs.lproj/SUUpdateAlert.nib | Bin 0 -> 21885 bytes .../cs.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18700 bytes .../Versions/A/Resources/cs.lproj/Sparkle.strings | Bin 0 -> 7434 bytes .../A/Resources/da.lproj/SUUpdateAlert.nib | Bin 0 -> 21764 bytes .../da.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18489 bytes .../Versions/A/Resources/da.lproj/Sparkle.strings | Bin 0 -> 7990 bytes .../A/Resources/de.lproj/SUUpdateAlert.nib | Bin 0 -> 21801 bytes .../de.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18642 bytes .../Versions/A/Resources/de.lproj/Sparkle.strings | Bin 0 -> 8874 bytes .../A/Resources/el.lproj/SUUpdateAlert.nib | Bin 0 -> 21900 bytes .../el.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18732 bytes .../Versions/A/Resources/el.lproj/Sparkle.strings | Bin 0 -> 7332 bytes .../A/Resources/en.lproj/SUUpdateAlert.nib | Bin 0 -> 21753 bytes .../en.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18431 bytes .../Versions/A/Resources/en.lproj/Sparkle.strings | Bin 0 -> 9096 bytes .../A/Resources/es.lproj/SUUpdateAlert.nib | Bin 0 -> 21935 bytes .../es.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18824 bytes .../Versions/A/Resources/es.lproj/Sparkle.strings | Bin 0 -> 9640 bytes .../Versions/A/Resources/fi.lproj/Sparkle.strings | Bin 0 -> 5814 bytes .../A/Resources/fr.lproj/SUUpdateAlert.nib | Bin 0 -> 21857 bytes .../fr.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18788 bytes .../Versions/A/Resources/fr.lproj/Sparkle.strings | Bin 0 -> 8964 bytes .../Versions/A/Resources/fr_CA.lproj | 1 + .../Versions/A/Resources/he.lproj/Sparkle.strings | Bin 0 -> 4872 bytes .../A/Resources/is.lproj/SUUpdateAlert.nib | Bin 0 -> 21870 bytes .../is.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18730 bytes .../Versions/A/Resources/is.lproj/Sparkle.strings | Bin 0 -> 5478 bytes .../A/Resources/it.lproj/SUUpdateAlert.nib | Bin 0 -> 21795 bytes .../it.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18667 bytes .../Versions/A/Resources/it.lproj/Sparkle.strings | Bin 0 -> 7920 bytes .../A/Resources/ja.lproj/SUUpdateAlert.nib | Bin 0 -> 21774 bytes .../ja.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18360 bytes .../Versions/A/Resources/ja.lproj/Sparkle.strings | Bin 0 -> 7718 bytes .../A/Resources/ko.lproj/SUUpdateAlert.nib | Bin 0 -> 21729 bytes .../ko.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18367 bytes .../Versions/A/Resources/ko.lproj/Sparkle.strings | Bin 0 -> 5868 bytes .../A/Resources/nb.lproj/SUUpdateAlert.nib | Bin 0 -> 21724 bytes .../nb.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18623 bytes .../Versions/A/Resources/nb.lproj/Sparkle.strings | Bin 0 -> 8998 bytes .../A/Resources/nl.lproj/SUUpdateAlert.nib | Bin 0 -> 21768 bytes .../nl.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18447 bytes .../Versions/A/Resources/nl.lproj/Sparkle.strings | Bin 0 -> 8466 bytes .../A/Resources/pl.lproj/SUUpdateAlert.nib | Bin 0 -> 21874 bytes .../pl.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18514 bytes .../Versions/A/Resources/pl.lproj/Sparkle.strings | Bin 0 -> 8140 bytes .../Versions/A/Resources/pt.lproj | 1 + .../A/Resources/pt_BR.lproj/SUUpdateAlert.nib | Bin 0 -> 21915 bytes .../pt_BR.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18742 bytes .../A/Resources/pt_BR.lproj/Sparkle.strings | Bin 0 -> 9280 bytes .../A/Resources/pt_PT.lproj/SUUpdateAlert.nib | Bin 0 -> 21935 bytes .../pt_PT.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18782 bytes .../A/Resources/pt_PT.lproj/Sparkle.strings | Bin 0 -> 7434 bytes .../A/Resources/ro.lproj/SUUpdateAlert.nib | Bin 0 -> 21919 bytes .../ro.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18500 bytes .../Versions/A/Resources/ro.lproj/Sparkle.strings | Bin 0 -> 9412 bytes .../A/Resources/ru.lproj/SUUpdateAlert.nib | Bin 0 -> 21969 bytes .../ru.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18816 bytes .../Versions/A/Resources/ru.lproj/Sparkle.strings | Bin 0 -> 7446 bytes .../A/Resources/sk.lproj/SUUpdateAlert.nib | Bin 0 -> 21921 bytes .../sk.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18728 bytes .../Versions/A/Resources/sk.lproj/Sparkle.strings | Bin 0 -> 7168 bytes .../A/Resources/sl.lproj/SUUpdateAlert.nib | Bin 0 -> 21833 bytes .../sl.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18647 bytes .../Versions/A/Resources/sl.lproj/Sparkle.strings | Bin 0 -> 7562 bytes .../A/Resources/sv.lproj/SUUpdateAlert.nib | Bin 0 -> 21895 bytes .../sv.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18643 bytes .../Versions/A/Resources/sv.lproj/Sparkle.strings | Bin 0 -> 7406 bytes .../A/Resources/th.lproj/SUUpdateAlert.nib | Bin 0 -> 21838 bytes .../th.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18562 bytes .../Versions/A/Resources/th.lproj/Sparkle.strings | Bin 0 -> 8118 bytes .../A/Resources/tr.lproj/SUUpdateAlert.nib | Bin 0 -> 21843 bytes .../tr.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18687 bytes .../Versions/A/Resources/tr.lproj/Sparkle.strings | Bin 0 -> 9246 bytes .../A/Resources/uk.lproj/SUUpdateAlert.nib | Bin 0 -> 21989 bytes .../uk.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18725 bytes .../Versions/A/Resources/uk.lproj/Sparkle.strings | Bin 0 -> 7466 bytes .../A/Resources/zh_CN.lproj/SUUpdateAlert.nib | Bin 0 -> 21673 bytes .../zh_CN.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18286 bytes .../A/Resources/zh_CN.lproj/Sparkle.strings | Bin 0 -> 5484 bytes .../A/Resources/zh_TW.lproj/SUUpdateAlert.nib | Bin 0 -> 21690 bytes .../zh_TW.lproj/SUUpdatePermissionPrompt.nib | Bin 0 -> 18296 bytes .../A/Resources/zh_TW.lproj/Sparkle.strings | Bin 0 -> 5410 bytes .../Sparkle/Sparkle.framework/Versions/A/Sparkle | Bin 0 -> 696272 bytes macosx/Sparkle/Sparkle.framework/Versions/Current | 1 + macosx/Sparkle/codesign_xpc | 46 ++ .../Contents/Info.plist | 58 ++ .../Contents/MacOS/org.sparkle-project.Downloader | Bin 0 -> 110496 bytes .../Contents/_CodeSignature/CodeResources | 115 +++ .../Contents/Info.plist | 51 ++ .../MacOS/org.sparkle-project.InstallerConnection | Bin 0 -> 103856 bytes .../Contents/_CodeSignature/CodeResources | 115 +++ .../Contents/Info.plist | 53 ++ .../Contents/MacOS/Autoupdate | Bin 0 -> 289200 bytes .../Contents/MacOS/Updater.app/Contents/Info.plist | 50 ++ .../MacOS/Updater.app/Contents/MacOS/Updater | Bin 0 -> 149072 bytes .../Contents/MacOS/Updater.app/Contents/PkgInfo | 1 + .../Updater.app/Contents/Resources/SUStatus.nib | Bin 0 -> 11726 bytes .../Contents/Resources/ar.lproj/Sparkle.strings | Bin 0 -> 8070 bytes .../Contents/Resources/ca.lproj/Sparkle.strings | Bin 0 -> 6310 bytes .../Contents/Resources/cs.lproj/Sparkle.strings | Bin 0 -> 7434 bytes .../Contents/Resources/da.lproj/Sparkle.strings | Bin 0 -> 7990 bytes .../Contents/Resources/de.lproj/Sparkle.strings | Bin 0 -> 8874 bytes .../Contents/Resources/el.lproj/Sparkle.strings | Bin 0 -> 7332 bytes .../Contents/Resources/en.lproj/Sparkle.strings | Bin 0 -> 9096 bytes .../Contents/Resources/es.lproj/Sparkle.strings | Bin 0 -> 9640 bytes .../Contents/Resources/fi.lproj/Sparkle.strings | Bin 0 -> 5814 bytes .../Contents/Resources/fr.lproj/Sparkle.strings | Bin 0 -> 8964 bytes .../Updater.app/Contents/Resources/fr_CA.lproj | 1 + .../Contents/Resources/he.lproj/Sparkle.strings | Bin 0 -> 4872 bytes .../Contents/Resources/is.lproj/Sparkle.strings | Bin 0 -> 5478 bytes .../Contents/Resources/it.lproj/Sparkle.strings | Bin 0 -> 7920 bytes .../Contents/Resources/ja.lproj/Sparkle.strings | Bin 0 -> 7718 bytes .../Contents/Resources/ko.lproj/Sparkle.strings | Bin 0 -> 5868 bytes .../Contents/Resources/nb.lproj/Sparkle.strings | Bin 0 -> 8998 bytes .../Contents/Resources/nl.lproj/Sparkle.strings | Bin 0 -> 8466 bytes .../Contents/Resources/pl.lproj/Sparkle.strings | Bin 0 -> 8140 bytes .../MacOS/Updater.app/Contents/Resources/pt.lproj | 1 + .../Contents/Resources/pt_BR.lproj/Sparkle.strings | Bin 0 -> 9280 bytes .../Contents/Resources/pt_PT.lproj/Sparkle.strings | Bin 0 -> 7434 bytes .../Contents/Resources/ro.lproj/Sparkle.strings | Bin 0 -> 9412 bytes .../Contents/Resources/ru.lproj/Sparkle.strings | Bin 0 -> 7446 bytes .../Contents/Resources/sk.lproj/Sparkle.strings | Bin 0 -> 7168 bytes .../Contents/Resources/sl.lproj/Sparkle.strings | Bin 0 -> 7562 bytes .../Contents/Resources/sv.lproj/Sparkle.strings | Bin 0 -> 7406 bytes .../Contents/Resources/th.lproj/Sparkle.strings | Bin 0 -> 8118 bytes .../Contents/Resources/tr.lproj/Sparkle.strings | Bin 0 -> 9246 bytes .../Contents/Resources/uk.lproj/Sparkle.strings | Bin 0 -> 7466 bytes .../Contents/Resources/zh_CN.lproj/Sparkle.strings | Bin 0 -> 5484 bytes .../Contents/Resources/zh_TW.lproj/Sparkle.strings | Bin 0 -> 5410 bytes .../Contents/_CodeSignature/CodeResources | 802 +++++++++++++++++++++ .../MacOS/org.sparkle-project.InstallerLauncher | Bin 0 -> 140400 bytes .../Contents/_CodeSignature/CodeResources | 134 ++++ .../Contents/Info.plist | 51 ++ .../MacOS/org.sparkle-project.InstallerStatus | Bin 0 -> 101760 bytes .../Contents/_CodeSignature/CodeResources | 115 +++ 265 files changed, 5049 insertions(+), 1558 deletions(-) delete mode 120000 macosx/Sparkle.framework/Headers delete mode 120000 macosx/Sparkle.framework/Modules delete mode 120000 macosx/Sparkle.framework/PrivateHeaders delete mode 120000 macosx/Sparkle.framework/Resources delete mode 120000 macosx/Sparkle.framework/Sparkle delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SPUDownloader.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SUAppcast.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SUErrors.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SUExport.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SUUpdater.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Headers/Sparkle.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Modules/module.modulemap delete mode 100644 macosx/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist delete mode 100755 macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate delete mode 100755 macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/DarkAqua.css delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/Info.plist delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/SUStatus.nib delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib delete mode 100644 macosx/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings delete mode 100755 macosx/Sparkle.framework/Versions/A/Sparkle delete mode 120000 macosx/Sparkle.framework/Versions/Current create mode 120000 macosx/Sparkle/Sparkle.framework/Headers create mode 120000 macosx/Sparkle/Sparkle.framework/Modules create mode 120000 macosx/Sparkle/Sparkle.framework/Resources create mode 120000 macosx/Sparkle/Sparkle.framework/Sparkle create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUpdaterController.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUserDriver.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUserDriverDelegate.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUserDriverProtocol.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStatusCompletionResults.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdatePermissionRequest.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdater.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdaterDelegate.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdaterSettings.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUserDriver.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUserDriverCoreComponent.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcast.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUErrors.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUExport.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdatePermissionResponse.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdater.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Headers/Sparkle.h create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Modules/module.modulemap create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/DarkAqua.css create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Info.plist create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Info.plist create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/MacOS/Updater create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/PkgInfo create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/SUStatus.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ar.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ca.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/cs.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/da.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/de.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/el.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/en.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/es.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/fi.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/fr.lproj/Sparkle.strings create mode 120000 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/fr_CA.lproj create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/he.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/is.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/it.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ja.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ko.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/nb.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/nl.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pl.lproj/Sparkle.strings create mode 120000 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pt.lproj create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pt_BR.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pt_PT.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ro.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ru.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/sk.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/sl.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/sv.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/th.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/tr.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/uk.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/zh_CN.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/zh_TW.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/_CodeSignature/CodeResources create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings create mode 120000 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr_CA.lproj create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings create mode 120000 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt.lproj create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib create mode 100644 macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings create mode 100755 macosx/Sparkle/Sparkle.framework/Versions/A/Sparkle create mode 120000 macosx/Sparkle/Sparkle.framework/Versions/Current create mode 100755 macosx/Sparkle/codesign_xpc create mode 100644 macosx/Sparkle/org.sparkle-project.Downloader.xpc/Contents/Info.plist create mode 100755 macosx/Sparkle/org.sparkle-project.Downloader.xpc/Contents/MacOS/org.sparkle-project.Downloader create mode 100644 macosx/Sparkle/org.sparkle-project.Downloader.xpc/Contents/_CodeSignature/CodeResources create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerConnection.xpc/Contents/Info.plist create mode 100755 macosx/Sparkle/org.sparkle-project.InstallerConnection.xpc/Contents/MacOS/org.sparkle-project.InstallerConnection create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerConnection.xpc/Contents/_CodeSignature/CodeResources create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/Info.plist create mode 100755 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Autoupdate create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Info.plist create mode 100755 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/MacOS/Updater create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/PkgInfo create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/SUStatus.nib create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ar.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ca.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/cs.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/da.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/de.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/el.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/en.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/es.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fi.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fr.lproj/Sparkle.strings create mode 120000 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fr_CA.lproj create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/he.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/is.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/it.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ja.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ko.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/nb.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/nl.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pl.lproj/Sparkle.strings create mode 120000 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt.lproj create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt_BR.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt_PT.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ro.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ru.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sk.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sl.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sv.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/th.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/tr.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/uk.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/zh_CN.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/zh_TW.lproj/Sparkle.strings create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/_CodeSignature/CodeResources create mode 100755 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/org.sparkle-project.InstallerLauncher create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/_CodeSignature/CodeResources create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerStatus.xpc/Contents/Info.plist create mode 100755 macosx/Sparkle/org.sparkle-project.InstallerStatus.xpc/Contents/MacOS/org.sparkle-project.InstallerStatus create mode 100644 macosx/Sparkle/org.sparkle-project.InstallerStatus.xpc/Contents/_CodeSignature/CodeResources diff --git a/macosx/Base.lproj/MainMenu.xib b/macosx/Base.lproj/MainMenu.xib index 2f68daf7c..4c6e39b68 100644 --- a/macosx/Base.lproj/MainMenu.xib +++ b/macosx/Base.lproj/MainMenu.xib @@ -1,8 +1,8 @@ - + - + @@ -462,7 +462,7 @@ - + diff --git a/macosx/HBSecurityAccessToken.h b/macosx/HBSecurityAccessToken.h index 1ad0b3979..10fccc1fc 100644 --- a/macosx/HBSecurityAccessToken.h +++ b/macosx/HBSecurityAccessToken.h @@ -1,13 +1,13 @@ -// -// HBSecurityAccessToken.h -// HandBrake -// -// Created by Damiano Galassi on 24/01/17. -// -// +/* HBSecurityAccessToken.h $ + + This file is part of the HandBrake source code. + Homepage: . + It may be used under the terms of the GNU General Public License. */ #import +NS_ASSUME_NONNULL_BEGIN + @protocol HBSecurityScope /* Given an instance, make the resource referenced by the job accessible to the process. @@ -33,3 +33,5 @@ - (instancetype)initWithObject:(id)object; @end + +NS_ASSUME_NONNULL_END diff --git a/macosx/HBSecurityAccessToken.m b/macosx/HBSecurityAccessToken.m index 027f66920..1a5023197 100644 --- a/macosx/HBSecurityAccessToken.m +++ b/macosx/HBSecurityAccessToken.m @@ -1,10 +1,8 @@ -// -// HBSecurityAccessToken.m -// HandBrake -// -// Created by Damiano Galassi on 24/01/17. -// -// +/* HBSecurityAccessToken.m $ + + This file is part of the HandBrake source code. + Homepage: . + It may be used under the terms of the GNU General Public License. */ #import "HBSecurityAccessToken.h" diff --git a/macosx/HandBrake.xcodeproj/project.pbxproj b/macosx/HandBrake.xcodeproj/project.pbxproj index 460da1184..94e8b427f 100644 --- a/macosx/HandBrake.xcodeproj/project.pbxproj +++ b/macosx/HandBrake.xcodeproj/project.pbxproj @@ -52,9 +52,7 @@ 273F20B514ADBE670021BE6D /* HBPreferencesController.m in Sources */ = {isa = PBXBuildFile; fileRef = 273F20A014ADBE670021BE6D /* HBPreferencesController.m */; }; 273F20B714ADBE670021BE6D /* HBPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 273F20A414ADBE670021BE6D /* HBPreviewController.m */; }; 273F20BA14ADBE670021BE6D /* HBPictureController.m in Sources */ = {isa = PBXBuildFile; fileRef = 273F20AA14ADBE670021BE6D /* HBPictureController.m */; }; - 273F20CC14ADC8A10021BE6D /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 273F20C014ADC1250021BE6D /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 273F218B14ADDDA10021BE6D /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 273F217C14ADDDA10021BE6D /* InfoPlist.strings */; }; - 273F21C214ADE7BC0021BE6D /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 273F20C014ADC1250021BE6D /* Sparkle.framework */; }; 27D6C72614B1019100B785E4 /* libhandbrake.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 27D6C72414B1019100B785E4 /* libhandbrake.a */; }; 27D6C74414B102DA00B785E4 /* libass.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 27D6C72814B102DA00B785E4 /* libass.a */; }; 27D6C74614B102DA00B785E4 /* libavcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 27D6C72914B102DA00B785E4 /* libavcodec.a */; }; @@ -189,6 +187,12 @@ A9294CC91DC4BBF7004D3415 /* HBJob+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A9294CC71DC4BBF7004D3415 /* HBJob+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; A92B148220CA9F7700146FD8 /* HBHUDView.m in Sources */ = {isa = PBXBuildFile; fileRef = A92B148120CA9F7600146FD8 /* HBHUDView.m */; }; A937EECB1C6C7C0300EEAE6D /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = A937EECA1C6C7C0300EEAE6D /* dsa_pub.pem */; }; + A939854F22315575001DCAEB /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A939854D2231556D001DCAEB /* Sparkle.framework */; }; + A939855022315592001DCAEB /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = A939854D2231556D001DCAEB /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + A939855622315638001DCAEB /* org.sparkle-project.InstallerConnection.xpc in CopyFiles */ = {isa = PBXBuildFile; fileRef = A939855222315628001DCAEB /* org.sparkle-project.InstallerConnection.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + A939855722315638001DCAEB /* org.sparkle-project.InstallerLauncher.xpc in CopyFiles */ = {isa = PBXBuildFile; fileRef = A939855322315628001DCAEB /* org.sparkle-project.InstallerLauncher.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + A939855822315638001DCAEB /* org.sparkle-project.InstallerStatus.xpc in CopyFiles */ = {isa = PBXBuildFile; fileRef = A939855422315628001DCAEB /* org.sparkle-project.InstallerStatus.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + A939855A22315993001DCAEB /* org.sparkle-project.Downloader.xpc in CopyFiles */ = {isa = PBXBuildFile; fileRef = A939855922315987001DCAEB /* org.sparkle-project.Downloader.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; A939DD8B1FC8826A00135F2A /* HBPresetsMenuBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = A939DD8A1FC8826A00135F2A /* HBPresetsMenuBuilder.m */; }; A93B49221DA3AA6900DD70A3 /* HBToolbarBadgedItem.m in Sources */ = {isa = PBXBuildFile; fileRef = A93B49211DA3AA6900DD70A3 /* HBToolbarBadgedItem.m */; }; A93E0ED31972957000FD67FB /* HBVideoController.m in Sources */ = {isa = PBXBuildFile; fileRef = A93E0ED11972957000FD67FB /* HBVideoController.m */; }; @@ -337,8 +341,21 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 273F20CC14ADC8A10021BE6D /* Sparkle.framework in CopyFiles */, A9736F181C7DA5FE008F1D18 /* HandBrakeKit.framework in CopyFiles */, + A939855022315592001DCAEB /* Sparkle.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A939855522315630001DCAEB /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(CONTENTS_FOLDER_PATH)/XPCServices"; + dstSubfolderSpec = 16; + files = ( + A939855622315638001DCAEB /* org.sparkle-project.InstallerConnection.xpc in CopyFiles */, + A939855722315638001DCAEB /* org.sparkle-project.InstallerLauncher.xpc in CopyFiles */, + A939855822315638001DCAEB /* org.sparkle-project.InstallerStatus.xpc in CopyFiles */, + A939855A22315993001DCAEB /* org.sparkle-project.Downloader.xpc in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -392,7 +409,6 @@ 273F20A914ADBE670021BE6D /* HBPictureController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HBPictureController.h; sourceTree = ""; }; 273F20AA14ADBE670021BE6D /* HBPictureController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HBPictureController.m; sourceTree = ""; }; 273F20BD14ADC09F0021BE6D /* main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = main.mm; sourceTree = ""; }; - 273F20C014ADC1250021BE6D /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; }; 275916DA14B2AB27007211E9 /* native.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = native.xcconfig; sourceTree = ""; }; 277EFE8D17ED5628001D4A6A /* supplemental.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = supplemental.xcconfig; sourceTree = ""; }; 277EFE9217ED799E001D4A6A /* libfdk-aac.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libfdk-aac.a"; path = "external/contrib/lib/libfdk-aac.a"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -461,6 +477,11 @@ A932E271198834130047D13E /* HBAudioDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HBAudioDefaults.h; sourceTree = ""; }; A932E272198834130047D13E /* HBAudioDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HBAudioDefaults.m; sourceTree = ""; }; A937EECA1C6C7C0300EEAE6D /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = dsa_pub.pem; sourceTree = ""; }; + A939854D2231556D001DCAEB /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = Sparkle/Sparkle.framework; sourceTree = ""; }; + A939855222315628001DCAEB /* org.sparkle-project.InstallerConnection.xpc */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.xpc-service"; name = "org.sparkle-project.InstallerConnection.xpc"; path = "Sparkle/org.sparkle-project.InstallerConnection.xpc"; sourceTree = SOURCE_ROOT; }; + A939855322315628001DCAEB /* org.sparkle-project.InstallerLauncher.xpc */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.xpc-service"; name = "org.sparkle-project.InstallerLauncher.xpc"; path = "Sparkle/org.sparkle-project.InstallerLauncher.xpc"; sourceTree = SOURCE_ROOT; }; + A939855422315628001DCAEB /* org.sparkle-project.InstallerStatus.xpc */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.xpc-service"; name = "org.sparkle-project.InstallerStatus.xpc"; path = "Sparkle/org.sparkle-project.InstallerStatus.xpc"; sourceTree = SOURCE_ROOT; }; + A939855922315987001DCAEB /* org.sparkle-project.Downloader.xpc */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.xpc-service"; name = "org.sparkle-project.Downloader.xpc"; path = "Sparkle/org.sparkle-project.Downloader.xpc"; sourceTree = SOURCE_ROOT; }; A939DD891FC8826A00135F2A /* HBPresetsMenuBuilder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HBPresetsMenuBuilder.h; sourceTree = ""; }; A939DD8A1FC8826A00135F2A /* HBPresetsMenuBuilder.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HBPresetsMenuBuilder.m; sourceTree = ""; }; A93B0DF61C804CF50051A3FA /* NSDictionary+HBAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+HBAdditions.h"; sourceTree = ""; }; @@ -741,8 +762,8 @@ files = ( 273F203C14ADBC210021BE6D /* Cocoa.framework in Frameworks */, A9E1467B16BC2ABD00C307BC /* QuartzCore.framework in Frameworks */, - 273F21C214ADE7BC0021BE6D /* Sparkle.framework in Frameworks */, A9736F171C7DA5FE008F1D18 /* HandBrakeKit.framework in Frameworks */, + A939854F22315575001DCAEB /* Sparkle.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -858,6 +879,7 @@ 27D6C72314B1013400B785E4 /* Products (external) */, 273F20CD14ADC8E60021BE6D /* Resources */, 273F203414ADBAC30021BE6D /* Frameworks */, + A9398551223155EF001DCAEB /* XPCService */, 277A3FCF14AE848400A835E4 /* xcconfig */, ); sourceTree = ""; @@ -950,7 +972,7 @@ 273F20CE14ADC9210021BE6D /* Bundled */ = { isa = PBXGroup; children = ( - 273F20C014ADC1250021BE6D /* Sparkle.framework */, + A939854D2231556D001DCAEB /* Sparkle.framework */, ); name = Bundled; sourceTree = ""; @@ -1117,6 +1139,17 @@ name = "Audio Defaults"; sourceTree = ""; }; + A9398551223155EF001DCAEB /* XPCService */ = { + isa = PBXGroup; + children = ( + A939855922315987001DCAEB /* org.sparkle-project.Downloader.xpc */, + A939855222315628001DCAEB /* org.sparkle-project.InstallerConnection.xpc */, + A939855322315628001DCAEB /* org.sparkle-project.InstallerLauncher.xpc */, + A939855422315628001DCAEB /* org.sparkle-project.InstallerStatus.xpc */, + ); + path = XPCService; + sourceTree = ""; + }; A93E6F2E1CD774960096C0DE /* Player */ = { isa = PBXGroup; children = ( @@ -1461,6 +1494,7 @@ 273F203614ADBC200021BE6D /* Frameworks */, 273F203714ADBC200021BE6D /* Resources */, 273F20CA14ADC86C0021BE6D /* CopyFiles */, + A939855522315630001DCAEB /* CopyFiles */, ); buildRules = ( ); @@ -1523,11 +1557,14 @@ com.apple.ApplicationGroups.Mac = { enabled = 0; }; + com.apple.HardenedRuntime = { + enabled = 0; + }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { - enabled = 0; + enabled = 1; }; }; }; @@ -2314,10 +2351,12 @@ CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; CLANG_ENABLE_OBJC_ARC = YES; + CODE_SIGN_ENTITLEMENTS = HandBrake.entitlements; COMBINE_HIDPI_IMAGES = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "\"$(SRCROOT)\"", + "$(SRCROOT)", + "$(PROJECT_DIR)/Sparkle", ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; HEADER_SEARCH_PATHS = ( @@ -2343,10 +2382,12 @@ CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; CLANG_ENABLE_OBJC_ARC = YES; + CODE_SIGN_ENTITLEMENTS = HandBrake.entitlements; COMBINE_HIDPI_IMAGES = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "\"$(SRCROOT)\"", + "$(SRCROOT)", + "$(PROJECT_DIR)/Sparkle", ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; HEADER_SEARCH_PATHS = ( @@ -2873,7 +2914,8 @@ COMBINE_HIDPI_IMAGES = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "\"$(SRCROOT)\"", + "$(SRCROOT)", + "$(PROJECT_DIR)/Sparkle", ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; HEADER_SEARCH_PATHS = ( @@ -2922,7 +2964,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_ENTITLEMENTS = ""; CODE_SIGN_IDENTITY = ""; - COPY_PHASE_STRIP = YES; + COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; EXTERNAL_BUILD = "$(CONFIGURATION_BUILD_DIR)/external"; @@ -3112,7 +3154,8 @@ COMBINE_HIDPI_IMAGES = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "\"$(SRCROOT)\"", + "$(SRCROOT)", + "$(PROJECT_DIR)/Sparkle", ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; HEADER_SEARCH_PATHS = ( diff --git a/macosx/Sparkle.framework/Headers b/macosx/Sparkle.framework/Headers deleted file mode 120000 index a177d2a6b..000000000 --- a/macosx/Sparkle.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/macosx/Sparkle.framework/Modules b/macosx/Sparkle.framework/Modules deleted file mode 120000 index 5736f3186..000000000 --- a/macosx/Sparkle.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/macosx/Sparkle.framework/PrivateHeaders b/macosx/Sparkle.framework/PrivateHeaders deleted file mode 120000 index d8e564526..000000000 --- a/macosx/Sparkle.framework/PrivateHeaders +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/PrivateHeaders \ No newline at end of file diff --git a/macosx/Sparkle.framework/Resources b/macosx/Sparkle.framework/Resources deleted file mode 120000 index 953ee36f3..000000000 --- a/macosx/Sparkle.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/macosx/Sparkle.framework/Sparkle b/macosx/Sparkle.framework/Sparkle deleted file mode 120000 index b2c52731e..000000000 --- a/macosx/Sparkle.framework/Sparkle +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Sparkle \ No newline at end of file diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h b/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h deleted file mode 100644 index 41cd57434..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h +++ /dev/null @@ -1,43 +0,0 @@ -// -// SPUDownloadData.h -// Sparkle -// -// Created by Mayur Pawashe on 8/10/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -#import "SUExport.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! - * A class for containing downloaded data along with some information about it. - */ -SU_EXPORT @interface SPUDownloadData : NSObject - -- (instancetype)initWithData:(NSData *)data textEncodingName:(NSString * _Nullable)textEncodingName MIMEType:(NSString * _Nullable)MIMEType; - -/*! - * The raw data that was downloaded. - */ -@property (nonatomic, readonly) NSData *data; - -/*! - * The IANA charset encoding name if available. Eg: "utf-8" - */ -@property (nonatomic, readonly, nullable, copy) NSString *textEncodingName; - -/*! - * The MIME type if available. Eg: "text/plain" - */ -@property (nonatomic, readonly, nullable, copy) NSString *MIMEType; - -@end - -NS_ASSUME_NONNULL_END diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloader.h b/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloader.h deleted file mode 100644 index 5eee9bd5e..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloader.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// SPUDownloader.h -// Downloader -// -// Created by Mayur Pawashe on 4/1/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SPUDownloaderProtocol.h" - -@protocol SPUDownloaderDelegate; - -// This object implements the protocol which we have defined. It provides the actual behavior for the service. It is 'exported' by the service to make it available to the process hosting the service over an NSXPCConnection. -@interface SPUDownloader : NSObject - -// Due to XPC remote object reasons, this delegate is strongly referenced -// Invoke cleanup when done with this instance -- (instancetype)initWithDelegate:(id )delegate; - -@end diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h b/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h deleted file mode 100644 index 76e7e750a..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// SPUDownloaderDelegate.h -// Sparkle -// -// Created by Mayur Pawashe on 4/1/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class SPUDownloadData; - -@protocol SPUDownloaderDelegate - -// This is only invoked for persistent downloads -- (void)downloaderDidSetDestinationName:(NSString *)destinationName temporaryDirectory:(NSString *)temporaryDirectory; - -// Under rare cases, this may be called more than once, in which case the current progress should be reset back to 0 -// This is only invoked for persistent downloads -- (void)downloaderDidReceiveExpectedContentLength:(int64_t)expectedContentLength; - -// This is only invoked for persistent downloads -- (void)downloaderDidReceiveDataOfLength:(uint64_t)length; - -// downloadData is nil if this is a persisent download, otherwise it's non-nil if it's a temporary download -- (void)downloaderDidFinishWithTemporaryDownloadData:(SPUDownloadData * _Nullable)downloadData; - -- (void)downloaderDidFailWithError:(NSError *)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h b/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h deleted file mode 100644 index 36302df48..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// SPUDownloaderDeprecated.h -// Sparkle -// -// Created by Deadpikle on 12/20/17. -// Copyright © 2017 Sparkle Project. All rights reserved. -// - -#import "SPUDownloader.h" - -@interface SPUDownloaderDeprecated : SPUDownloader - -@end diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h b/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h deleted file mode 100644 index ebe477fe7..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h +++ /dev/null @@ -1,34 +0,0 @@ -// -// SPUDownloaderProtocol.h -// PersistentDownloader -// -// Created by Mayur Pawashe on 4/1/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class SPUURLRequest; - -// The protocol that this service will vend as its API. This header file will also need to be visible to the process hosting the service. -@protocol SPUDownloaderProtocol - -- (void)startPersistentDownloadWithRequest:(SPUURLRequest *)request bundleIdentifier:(NSString *)bundleIdentifier desiredFilename:(NSString *)desiredFilename; - -- (void)startTemporaryDownloadWithRequest:(SPUURLRequest *)request; - -- (void)downloadDidFinish; - -- (void)cleanup; - -- (void)cancel; - -@end - -NS_ASSUME_NONNULL_END diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h b/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h deleted file mode 100644 index 4bde75aac..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// SPUDownloaderSession.h -// Sparkle -// -// Created by Deadpikle on 12/20/17. -// Copyright © 2017 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SPUDownloader.h" -#import "SPUDownloaderProtocol.h" - -NS_CLASS_AVAILABLE(NSURLSESSION_AVAILABLE, 7_0) -@interface SPUDownloaderSession : SPUDownloader - -@end diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h b/macosx/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h deleted file mode 100644 index 694961470..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// SPUURLRequest.h -// Sparkle -// -// Created by Mayur Pawashe on 5/19/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -// A class that wraps NSURLRequest and implements NSSecureCoding -// This class exists because NSURLRequest did not support NSSecureCoding in macOS 10.8 -// I have not verified if NSURLRequest in 10.9 implements NSSecureCoding or not -@interface SPUURLRequest : NSObject - -// Creates a new URL request -// Only these properties are currently tracked: -// * URL -// * Cache policy -// * Timeout interval -// * HTTP header fields -// * networkServiceType -+ (instancetype)URLRequestWithRequest:(NSURLRequest *)request; - -@property (nonatomic, readonly) NSURLRequest *request; - -@end - -NS_ASSUME_NONNULL_END diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SUAppcast.h b/macosx/Sparkle.framework/Versions/A/Headers/SUAppcast.h deleted file mode 100644 index 34276b7da..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SUAppcast.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// SUAppcast.h -// Sparkle -// -// Created by Andy Matuschak on 3/12/06. -// Copyright 2006 Andy Matuschak. All rights reserved. -// - -#ifndef SUAPPCAST_H -#define SUAPPCAST_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" - -NS_ASSUME_NONNULL_BEGIN - -@class SUAppcastItem; -SU_EXPORT @interface SUAppcast : NSObject - -@property (copy, nullable) NSString *userAgentString; -@property (copy, nullable) NSDictionary *httpHeaders; - -- (void)fetchAppcastFromURL:(NSURL *)url inBackground:(BOOL)bg completionBlock:(void (^)(NSError *_Nullable))err; -- (SUAppcast *)copyWithoutDeltaUpdates; - -@property (readonly, copy, nullable) NSArray *items; -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h b/macosx/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h deleted file mode 100644 index c0380dd83..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h +++ /dev/null @@ -1,52 +0,0 @@ -// -// SUAppcastItem.h -// Sparkle -// -// Created by Andy Matuschak on 3/12/06. -// Copyright 2006 Andy Matuschak. All rights reserved. -// - -#ifndef SUAPPCASTITEM_H -#define SUAPPCASTITEM_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" -@class SUSignatures; - -SU_EXPORT @interface SUAppcastItem : NSObject -@property (copy, readonly) NSString *title; -@property (copy, readonly) NSString *dateString; -@property (copy, readonly) NSString *itemDescription; -@property (strong, readonly) NSURL *releaseNotesURL; -@property (strong, readonly) SUSignatures *signatures; -@property (copy, readonly) NSString *minimumSystemVersion; -@property (copy, readonly) NSString *maximumSystemVersion; -@property (strong, readonly) NSURL *fileURL; -@property (nonatomic, readonly) uint64_t contentLength; -@property (copy, readonly) NSString *versionString; -@property (copy, readonly) NSString *osString; -@property (copy, readonly) NSString *displayVersionString; -@property (copy, readonly) NSDictionary *deltaUpdates; -@property (strong, readonly) NSURL *infoURL; - -// Initializes with data from a dictionary provided by the RSS class. -- (instancetype)initWithDictionary:(NSDictionary *)dict; -- (instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString **)error; - -@property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate; -@property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate; -@property (getter=isMacOsUpdate, readonly) BOOL macOsUpdate; -@property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate; - -// Returns the dictionary provided in initWithDictionary; this might be useful later for extensions. -@property (readonly, copy) NSDictionary *propertiesDictionary; - -- (NSURL *)infoURL; - -@end - -#endif diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h b/macosx/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h deleted file mode 100644 index f034cd20f..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// SUCodeSigningVerifier.h -// Sparkle -// -// Created by Andy Matuschak on 7/5/12. -// -// - -#ifndef SUCODESIGNINGVERIFIER_H -#define SUCODESIGNINGVERIFIER_H - -#import -#import "SUExport.h" - -SU_EXPORT @interface SUCodeSigningVerifier : NSObject -+ (BOOL)codeSignatureAtBundleURL:(NSURL *)oldBundlePath matchesSignatureAtBundleURL:(NSURL *)newBundlePath error:(NSError **)error; -+ (BOOL)codeSignatureIsValidAtBundleURL:(NSURL *)bundlePath error:(NSError **)error; -+ (BOOL)bundleAtURLIsCodeSigned:(NSURL *)bundlePath; -+ (NSDictionary *)codeSignatureInfoAtBundleURL:(NSURL *)bundlePath; -@end - -#endif diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SUErrors.h b/macosx/Sparkle.framework/Versions/A/Headers/SUErrors.h deleted file mode 100644 index 7d2e73ae9..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SUErrors.h +++ /dev/null @@ -1,56 +0,0 @@ -// -// SUErrors.h -// Sparkle -// -// Created by C.W. Betts on 10/13/14. -// Copyright (c) 2014 Sparkle Project. All rights reserved. -// - -#ifndef SUERRORS_H -#define SUERRORS_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" - -/** - * Error domain used by Sparkle - */ -SU_EXPORT extern NSString *const SUSparkleErrorDomain; - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++98-compat" -typedef NS_ENUM(OSStatus, SUError) { - // Appcast phase errors. - SUAppcastParseError = 1000, - SUNoUpdateError = 1001, - SUAppcastError = 1002, - SURunningFromDiskImageError = 1003, - - // Download phase errors. - SUTemporaryDirectoryError = 2000, - SUDownloadError = 2001, - - // Extraction phase errors. - SUUnarchivingError = 3000, - SUSignatureError = 3001, - - // Installation phase errors. - SUFileCopyFailure = 4000, - SUAuthenticationFailure = 4001, - SUMissingUpdateError = 4002, - SUMissingInstallerToolError = 4003, - SURelaunchError = 4004, - SUInstallationError = 4005, - SUDowngradeError = 4006, - SUInstallationCancelledError = 4007, - - // System phase errors - SUSystemPowerOffError = 5000 -}; -#pragma clang diagnostic pop - -#endif diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SUExport.h b/macosx/Sparkle.framework/Versions/A/Headers/SUExport.h deleted file mode 100644 index 3e3f8a164..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SUExport.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// SUExport.h -// Sparkle -// -// Created by Jake Petroules on 2014-08-23. -// Copyright (c) 2014 Sparkle Project. All rights reserved. -// - -#ifndef SUEXPORT_H -#define SUEXPORT_H - -#ifdef BUILDING_SPARKLE -#define SU_EXPORT __attribute__((visibility("default"))) -#else -#define SU_EXPORT -#endif - -#endif diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h b/macosx/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h deleted file mode 100644 index ed11921a5..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h +++ /dev/null @@ -1,52 +0,0 @@ -// -// SUStandardVersionComparator.h -// Sparkle -// -// Created by Andy Matuschak on 12/21/07. -// Copyright 2007 Andy Matuschak. All rights reserved. -// - -#ifndef SUSTANDARDVERSIONCOMPARATOR_H -#define SUSTANDARDVERSIONCOMPARATOR_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" -#import "SUVersionComparisonProtocol.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! - Sparkle's default version comparator. - - This comparator is adapted from MacPAD, by Kevin Ballard. - It's "dumb" in that it does essentially string comparison, - in components split by character type. -*/ -SU_EXPORT @interface SUStandardVersionComparator : NSObject - -/*! - Initializes a new instance of the standard version comparator. - */ -- (instancetype)init; - -/*! - Returns a singleton instance of the comparator. - - It is usually preferred to alloc/init new a comparator instead. -*/ -+ (SUStandardVersionComparator *)defaultComparator; - -/*! - Compares version strings through textual analysis. - - See the implementation for more details. -*/ -- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SUUpdater.h b/macosx/Sparkle.framework/Versions/A/Headers/SUUpdater.h deleted file mode 100644 index bc1d49163..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SUUpdater.h +++ /dev/null @@ -1,231 +0,0 @@ -// -// SUUpdater.h -// Sparkle -// -// Created by Andy Matuschak on 1/4/06. -// Copyright 2006 Andy Matuschak. All rights reserved. -// - -#ifndef SUUPDATER_H -#define SUUPDATER_H - -#if __has_feature(modules) -@import Cocoa; -#else -#import -#endif -#import "SUExport.h" -#import "SUVersionComparisonProtocol.h" -#import "SUVersionDisplayProtocol.h" - -@class SUAppcastItem, SUAppcast; - -@protocol SUUpdaterDelegate; - -/*! - The main API in Sparkle for controlling the update mechanism. - - This class is used to configure the update paramters as well as manually - and automatically schedule and control checks for updates. - */ -SU_EXPORT @interface SUUpdater : NSObject - -@property (unsafe_unretained) IBOutlet id delegate; - -/*! - The shared updater for the main bundle. - - This is equivalent to passing [NSBundle mainBundle] to SUUpdater::updaterForBundle: - */ -+ (SUUpdater *)sharedUpdater; - -/*! - The shared updater for a specified bundle. - - If an updater has already been initialized for the provided bundle, that shared instance will be returned. - */ -+ (SUUpdater *)updaterForBundle:(NSBundle *)bundle; - -/*! - Designated initializer for SUUpdater. - - If an updater has already been initialized for the provided bundle, that shared instance will be returned. - */ -- (instancetype)initForBundle:(NSBundle *)bundle; - -/*! - Explicitly checks for updates and displays a progress dialog while doing so. - - This method is meant for a main menu item. - Connect any menu item to this action in Interface Builder, - and Sparkle will check for updates and report back its findings verbosely - when it is invoked. - - This will find updates that the user has opted into skipping. - */ -- (IBAction)checkForUpdates:(id)sender; - -/*! - The menu item validation used for the -checkForUpdates: action - */ -- (BOOL)validateMenuItem:(NSMenuItem *)menuItem; - -/*! - Checks for updates, but does not display any UI unless an update is found. - - This is meant for programmatically initating a check for updates. That is, - it will display no UI unless it actually finds an update, in which case it - proceeds as usual. - - If automatic downloading of updates it turned on and allowed, however, - this will invoke that behavior, and if an update is found, it will be downloaded - in the background silently and will be prepped for installation. - - This will not find updates that the user has opted into skipping. - */ -- (void)checkForUpdatesInBackground; - -/*! - A property indicating whether or not to check for updates automatically. - - Setting this property will persist in the host bundle's user defaults. - The update schedule cycle will be reset in a short delay after the property's new value is set. - This is to allow reverting this property without kicking off a schedule change immediately - */ -@property BOOL automaticallyChecksForUpdates; - -/*! - A property indicating whether or not updates can be automatically downloaded in the background. - - Note that automatic downloading of updates can be disallowed by the developer - or by the user's system if silent updates cannot be done (eg: if they require authentication). - In this case, -automaticallyDownloadsUpdates will return NO regardless of how this property is set. - - Setting this property will persist in the host bundle's user defaults. - */ -@property BOOL automaticallyDownloadsUpdates; - -/*! - A property indicating the current automatic update check interval. - - Setting this property will persist in the host bundle's user defaults. - The update schedule cycle will be reset in a short delay after the property's new value is set. - This is to allow reverting this property without kicking off a schedule change immediately - */ -@property NSTimeInterval updateCheckInterval; - -/*! - Begins a "probing" check for updates which will not actually offer to - update to that version. - - However, the delegate methods - SUUpdaterDelegate::updater:didFindValidUpdate: and - SUUpdaterDelegate::updaterDidNotFindUpdate: will be called, - so you can use that information in your UI. - - Updates that have been skipped by the user will not be found. - */ -- (void)checkForUpdateInformation; - -/*! - The URL of the appcast used to download update information. - - Setting this property will persist in the host bundle's user defaults. - If you don't want persistence, you may want to consider instead implementing - SUUpdaterDelegate::feedURLStringForUpdater: or SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile: - - This property must be called on the main thread. - */ -@property (copy) NSURL *feedURL; - -/*! - The host bundle that is being updated. - */ -@property (readonly, strong) NSBundle *hostBundle; - -/*! - The bundle this class (SUUpdater) is loaded into. - */ -@property (strong, readonly) NSBundle *sparkleBundle; - -/*! - The user agent used when checking for updates. - - The default implementation can be overrided. - */ -@property (nonatomic, copy) NSString *userAgentString; - -/*! - The HTTP headers used when checking for updates. - - The keys of this dictionary are HTTP header fields (NSString) and values are corresponding values (NSString) - */ -@property (copy) NSDictionary *httpHeaders; - -/*! - A property indicating whether or not the user's system profile information is sent when checking for updates. - - Setting this property will persist in the host bundle's user defaults. - */ -@property BOOL sendsSystemProfile; - -/*! - A property indicating the decryption password used for extracting updates shipped as Apple Disk Images (dmg) - */ -@property (nonatomic, copy) NSString *decryptionPassword; - -/*! - This function ignores normal update schedule, ignores user preferences, - and interrupts users with an unwanted immediate app update. - - WARNING: this function should not be used in regular apps. This function - is a user-unfriendly hack only for very special cases, like unstable - rapidly-changing beta builds that would not run correctly if they were - even one day out of date. - - Instead of this function you should set `SUAutomaticallyUpdate` to `YES`, - which will gracefully install updates when the app quits. - - For UI-less/daemon apps that aren't usually quit, instead of this function, - you can use the delegate method - SUUpdaterDelegate::updater:willInstallUpdateOnQuit:immediateInstallationInvocation: - to immediately start installation when an update was found. - - A progress dialog is shown but the user will never be prompted to read the - release notes. - - This function will cause update to be downloaded twice if automatic updates are - enabled. - - You may want to respond to the userDidCancelDownload delegate method in case - the user clicks the "Cancel" button while the update is downloading. - */ -- (void)installUpdatesIfAvailable; - -/*! - Returns the date of last update check. - - \returns \c nil if no check has been performed. - */ -@property (readonly, copy) NSDate *lastUpdateCheckDate; - -/*! - Appropriately schedules or cancels the update checking timer according to - the preferences for time interval and automatic checks. - - This call does not change the date of the next check, - but only the internal NSTimer. - */ -- (void)resetUpdateCycle; - -/*! - A property indicating whether or not an update is in progress. - - Note this property is not indicative of whether or not user initiated updates can be performed. - Use SUUpdater::validateMenuItem: for that instead. - */ -@property (readonly) BOOL updateInProgress; - -@end - -#endif diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h b/macosx/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h deleted file mode 100644 index 86d1eb9e9..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h +++ /dev/null @@ -1,301 +0,0 @@ -// -// SUUpdaterDelegate.h -// Sparkle -// -// Created by Mayur Pawashe on 12/25/16. -// Copyright © 2016 Sparkle Project. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -#import "SUExport.h" - -@protocol SUVersionComparison, SUVersionDisplay; -@class SUUpdater, SUAppcast, SUAppcastItem; - -NS_ASSUME_NONNULL_BEGIN - -// ----------------------------------------------------------------------------- -// SUUpdater Notifications for events that might be interesting to more than just the delegate -// The updater will be the notification object -// ----------------------------------------------------------------------------- -SU_EXPORT extern NSString *const SUUpdaterDidFinishLoadingAppCastNotification; -SU_EXPORT extern NSString *const SUUpdaterDidFindValidUpdateNotification; -SU_EXPORT extern NSString *const SUUpdaterDidNotFindUpdateNotification; -SU_EXPORT extern NSString *const SUUpdaterWillRestartNotification; -#define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification; -#define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification; - -// Key for the SUAppcastItem object in the SUUpdaterDidFindValidUpdateNotification userInfo -SU_EXPORT extern NSString *const SUUpdaterAppcastItemNotificationKey; -// Key for the SUAppcast object in the SUUpdaterDidFinishLoadingAppCastNotification userInfo -SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey; - -// ----------------------------------------------------------------------------- -// SUUpdater Delegate: -// ----------------------------------------------------------------------------- - -/*! - Provides methods to control the behavior of an SUUpdater object. - */ -@protocol SUUpdaterDelegate -@optional - -/*! - Returns whether to allow Sparkle to pop up. - - For example, this may be used to prevent Sparkle from interrupting a setup assistant. - - \param updater The SUUpdater instance. - */ -- (BOOL)updaterMayCheckForUpdates:(SUUpdater *)updater; - -/*! - Returns additional parameters to append to the appcast URL's query string. - - This is potentially based on whether or not Sparkle will also be sending along the system profile. - - \param updater The SUUpdater instance. - \param sendingProfile Whether the system profile will also be sent. - - \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; - -/*! - Returns a custom appcast URL. - - Override this to dynamically specify the entire URL. - - An alternative may be to use SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile: - and let the server handle what kind of feed to provide. - - \param updater The SUUpdater instance. - */ -- (nullable NSString *)feedURLStringForUpdater:(SUUpdater *)updater; - -/*! - Returns whether Sparkle should prompt the user about automatic update checks. - - Use this to override the default behavior. - - \param updater The SUUpdater instance. - */ -- (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)updater; - -/*! - Called after Sparkle has downloaded the appcast from the remote server. - - Implement this if you want to do some special handling with the appcast once it finishes loading. - - \param updater The SUUpdater instance. - \param appcast The appcast that was downloaded from the remote server. - */ -- (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast; - -/*! - Returns the item in the appcast corresponding to the update that should be installed. - - If you're using special logic or extensions in your appcast, - implement this to use your own logic for finding a valid update, if any, - in the given appcast. - - \param appcast The appcast that was downloaded from the remote server. - \param updater The SUUpdater instance. - */ -- (nullable SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SUUpdater *)updater; - -/*! - Called when a valid update is found by the update driver. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be installed. - */ -- (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)item; - -/*! - Called when a valid update is not found. - - \param updater The SUUpdater instance. - */ -- (void)updaterDidNotFindUpdate:(SUUpdater *)updater; - -/*! - Called immediately before downloading the specified update. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be downloaded. - \param request The mutable URL request that will be used to download the update. - */ -- (void)updater:(SUUpdater *)updater willDownloadUpdate:(SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request; - -/*! - Called immediately after succesfull download of the specified update. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that has been downloaded. - */ -- (void)updater:(SUUpdater *)updater didDownloadUpdate:(SUAppcastItem *)item; - -/*! - Called after the specified update failed to download. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that failed to download. - \param error The error generated by the failed download. - */ -- (void)updater:(SUUpdater *)updater failedToDownloadUpdate:(SUAppcastItem *)item error:(NSError *)error; - -/*! - Called when the user clicks the cancel button while and update is being downloaded. - - \param updater The SUUpdater instance. - */ -- (void)userDidCancelDownload:(SUUpdater *)updater; - -/*! - Called immediately before extracting the specified downloaded update. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be extracted. - */ -- (void)updater:(SUUpdater *)updater willExtractUpdate:(SUAppcastItem *)item; - -/*! - Called immediately after extracting the specified downloaded update. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that has been extracted. - */ -- (void)updater:(SUUpdater *)updater didExtractUpdate:(SUAppcastItem *)item; - -/*! - Called immediately before installing the specified update. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be installed. - */ -- (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)item; - -/*! - Returns whether the relaunch should be delayed in order to perform other tasks. - - This is not called if the user didn't relaunch on the previous update, - in that case it will immediately restart. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be installed. - \param invocation The invocation that must be completed with `[invocation invoke]` before continuing with the relaunch. - - \return \c YES to delay the relaunch until \p invocation is invoked. - */ -- (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item untilInvoking:(NSInvocation *)invocation; - -/*! - Returns whether the application should be relaunched at all. - - Some apps \b cannot be relaunched under certain circumstances. - This method can be used to explicitly prevent a relaunch. - - \param updater The SUUpdater instance. - */ -- (BOOL)updaterShouldRelaunchApplication:(SUUpdater *)updater; - -/*! - Called immediately before relaunching. - - \param updater The SUUpdater instance. - */ -- (void)updaterWillRelaunchApplication:(SUUpdater *)updater; - -/*! - Called immediately after relaunching. SUUpdater delegate must be set before applicationDidFinishLaunching: to catch this event. - - \param updater The SUUpdater instance. - */ -- (void)updaterDidRelaunchApplication:(SUUpdater *)updater; - -/*! - Returns an object that compares version numbers to determine their arithmetic relation to each other. - - This method allows you to provide a custom version comparator. - If you don't implement this method or return \c nil, - the standard version comparator will be used. - - \sa SUStandardVersionComparator - - \param updater The SUUpdater instance. - */ -- (nullable id)versionComparatorForUpdater:(SUUpdater *)updater; - -/*! - Returns an object that formats version numbers for display to the user. - - If you don't implement this method or return \c nil, - the standard version formatter will be used. - - \sa SUUpdateAlert - - \param updater The SUUpdater instance. - */ -- (nullable id)versionDisplayerForUpdater:(SUUpdater *)updater; - -/*! - Returns the path which is used to relaunch the client after the update is installed. - - The default is the path of the host bundle. - - \param updater The SUUpdater instance. - */ -- (nullable NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater; - -/*! - Called before an updater shows a modal alert window, - to give the host the opportunity to hide attached windows that may get in the way. - - \param updater The SUUpdater instance. - */ -- (void)updaterWillShowModalAlert:(SUUpdater *)updater; - -/*! - Called after an updater shows a modal alert window, - to give the host the opportunity to hide attached windows that may get in the way. - - \param updater The SUUpdater instance. - */ -- (void)updaterDidShowModalAlert:(SUUpdater *)updater; - -/*! - Called when an update is scheduled to be silently installed on quit. - This is after an update has been automatically downloaded in the background. - (i.e. SUUpdater::automaticallyDownloadsUpdates is YES) - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that is proposed to be installed. - \param invocation Can be used to trigger an immediate silent install and relaunch. - */ -- (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationInvocation:(NSInvocation *)invocation; - -/*! - Calls after an update that was scheduled to be silently installed on quit has been canceled. - - \param updater The SUUpdater instance. - \param item The appcast item corresponding to the update that was proposed to be installed. - */ -- (void)updater:(SUUpdater *)updater didCancelInstallUpdateOnQuit:(SUAppcastItem *)item; - -/*! - Called after an update is aborted due to an error. - - \param updater The SUUpdater instance. - \param error The error that caused the abort - */ -- (void)updater:(SUUpdater *)updater didAbortWithError:(NSError *)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h b/macosx/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h deleted file mode 100644 index c654fc4d0..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// SUVersionComparisonProtocol.h -// Sparkle -// -// Created by Andy Matuschak on 12/21/07. -// Copyright 2007 Andy Matuschak. All rights reserved. -// - -#ifndef SUVERSIONCOMPARISONPROTOCOL_H -#define SUVERSIONCOMPARISONPROTOCOL_H - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! - Provides version comparison facilities for Sparkle. -*/ -@protocol SUVersionComparison - -/*! - An abstract method to compare two version strings. - - Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, - and NSOrderedSame if they are equivalent. -*/ -- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD! - -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/macosx/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h b/macosx/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h deleted file mode 100644 index 980efb3fe..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// SUVersionDisplayProtocol.h -// EyeTV -// -// Created by Uli Kusterer on 08.12.09. -// Copyright 2009 Elgato Systems GmbH. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "SUExport.h" - -/*! - Applies special display formatting to version numbers. -*/ -@protocol SUVersionDisplay - -/*! - Formats two version strings. - - Both versions are provided so that important distinguishing information - can be displayed while also leaving out unnecessary/confusing parts. -*/ -- (void)formatVersion:(NSString *_Nonnull*_Nonnull)inOutVersionA andVersion:(NSString *_Nonnull*_Nonnull)inOutVersionB; - -@end diff --git a/macosx/Sparkle.framework/Versions/A/Headers/Sparkle.h b/macosx/Sparkle.framework/Versions/A/Headers/Sparkle.h deleted file mode 100644 index 5ae2e6a6d..000000000 --- a/macosx/Sparkle.framework/Versions/A/Headers/Sparkle.h +++ /dev/null @@ -1,33 +0,0 @@ -// -// Sparkle.h -// Sparkle -// -// Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07) -// Copyright 2006 Andy Matuschak. All rights reserved. -// - -#ifndef SPARKLE_H -#define SPARKLE_H - -// This list should include the shared headers. It doesn't matter if some of them aren't shared (unless -// there are name-space collisions) so we can list all of them to start with: - -#import "SUAppcast.h" -#import "SUAppcastItem.h" -#import "SUStandardVersionComparator.h" -#import "SUUpdater.h" -#import "SUUpdaterDelegate.h" -#import "SUVersionComparisonProtocol.h" -#import "SUVersionDisplayProtocol.h" -#import "SUErrors.h" - -#import "SPUDownloader.h" -#import "SPUDownloaderDelegate.h" -#import "SPUDownloaderDeprecated.h" -#import "SPUDownloadData.h" -#import "SPUDownloaderProtocol.h" -#import "SPUDownloaderSession.h" -#import "SPUURLRequest.h" -#import "SUCodeSigningVerifier.h" - -#endif diff --git a/macosx/Sparkle.framework/Versions/A/Modules/module.modulemap b/macosx/Sparkle.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index af3fe6d05..000000000 --- a/macosx/Sparkle.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Sparkle { - umbrella header "Sparkle.h" - - export * - module * { export * } -} diff --git a/macosx/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h b/macosx/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h deleted file mode 100644 index a52bf5a2d..000000000 --- a/macosx/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// SUUnarchiver.h -// Sparkle -// -// Created by Andy Matuschak on 3/16/06. -// Copyright 2006 Andy Matuschak. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol SUUnarchiverProtocol; - -@interface SUUnarchiver : NSObject - -+ (nullable id )unarchiverForPath:(NSString *)path updatingHostBundlePath:(nullable NSString *)hostPath decryptionPassword:(nullable NSString *)decryptionPassword; - -@end - -NS_ASSUME_NONNULL_END diff --git a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist b/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist deleted file mode 100644 index 7805efaa4..000000000 --- a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist +++ /dev/null @@ -1,54 +0,0 @@ - - - - - BuildMachineOSBuild - 18D42 - CFBundleDevelopmentRegion - English - CFBundleExecutable - Autoupdate - CFBundleIconFile - AppIcon.icns - CFBundleIdentifier - org.sparkle-project.Sparkle.Autoupdate - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.21.3 18-g1ff157710 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1.21.3 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 10B61 - DTPlatformVersion - GM - DTSDKBuild - 18B71 - DTSDKName - macosx10.14 - DTXcode - 1010 - DTXcodeBuild - 10B61 - LSBackgroundOnly - 1 - LSMinimumSystemVersion - 10.7 - LSUIElement - 1 - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate b/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate deleted file mode 100755 index ee2732523..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop b/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop deleted file mode 100755 index 561ff48c7..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo b/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo deleted file mode 100644 index bd04210fb..000000000 --- a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo +++ /dev/null @@ -1 +0,0 @@ -APPL???? \ No newline at end of file diff --git a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns b/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns deleted file mode 100644 index 7f2a571c8..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib b/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib deleted file mode 100644 index da18126a3..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings b/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings deleted file mode 100644 index 698dc6737..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings b/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings deleted file mode 100644 index 8c38dc674..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings b/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings deleted file mode 100644 index 68b6d366b..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/DarkAqua.css b/macosx/Sparkle.framework/Versions/A/Resources/DarkAqua.css deleted file mode 100644 index a41e0f285..000000000 --- a/macosx/Sparkle.framework/Versions/A/Resources/DarkAqua.css +++ /dev/null @@ -1,9 +0,0 @@ -html { - color: #FFFFFFD8; -} -:link { - color: #419CFF; -} -:link:active { - color: #FF1919; -} diff --git a/macosx/Sparkle.framework/Versions/A/Resources/Info.plist b/macosx/Sparkle.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index 3fdc42fff..000000000 --- a/macosx/Sparkle.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,44 +0,0 @@ - - - - - BuildMachineOSBuild - 18D42 - CFBundleDevelopmentRegion - en - CFBundleExecutable - Sparkle - CFBundleIdentifier - org.sparkle-project.Sparkle - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Sparkle - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.21.3 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1.21.3 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 10B61 - DTPlatformVersion - GM - DTSDKBuild - 18B71 - DTSDKName - macosx10.14 - DTXcode - 1010 - DTXcodeBuild - 10B61 - - diff --git a/macosx/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist b/macosx/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist deleted file mode 100644 index 1f75b248c..000000000 --- a/macosx/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist +++ /dev/null @@ -1,314 +0,0 @@ - - - - - ADP2,1 - Developer Transition Kit - iMac1,1 - iMac G3 (Rev A-D) - iMac4,1 - iMac (Core Duo) - iMac4,2 - iMac for Education (17 inch, Core Duo) - iMac5,1 - iMac (Core 2 Duo, 17 or 20 inch, SuperDrive) - iMac5,2 - iMac (Core 2 Duo, 17 inch, Combo Drive) - iMac6,1 - iMac (Core 2 Duo, 24 inch, SuperDrive) - iMac7,1 - iMac Intel Core 2 Duo (aluminum enclosure) - iMac8,1 - iMac (Core 2 Duo, 20 or 24 inch, Early 2008 ) - iMac9,1 - iMac (Core 2 Duo, 20 or 24 inch, Early or Mid 2009 ) - iMac10,1 - iMac (Core 2 Duo, 21.5 or 27 inch, Late 2009 ) - iMac11,1 - iMac (Core i5 or i7, 27 inch Late 2009) - iMac11,2 - 21.5" iMac (mid 2010) - iMac11,3 - iMac (Core i5 or i7, 27 inch Mid 2010) - iMac12,1 - iMac (Core i3 or i5 or i7, 21.5 inch Mid 2010 or Late 2011) - iMac12,2 - iMac (Core i5 or i7, 27 inch Mid 2011) - iMac13,1 - iMac (Core i3 or i5 or i7, 21.5 inch Late 2012 or Early 2013) - iMac13,2 - iMac (Core i5 or i7, 27 inch Late 2012) - iMac14,1 - iMac (Core i5, 21.5 inch Late 2013) - iMac14,2 - iMac (Core i5 or i7, 27 inch Late 2013) - iMac14,3 - iMac (Core i5 or i7, 21.5 inch Late 2013) - iMac14,4 - iMac (Core i5, 21.5 inch Mid 2014) - iMac15,1 - iMac (Retina 5K Core i5 or i7, 27 inch Late 2014 or Mid 2015) - iMac16,1 - iMac (Core i5, 21,5 inch Late 2015) - iMac16,2 - iMac (Retina 4K Core i5 or i7, 21.5 inch Late 2015) - iMac17,1 - iMac (Retina 5K Core i5 or i7, 27 inch Late 2015) - MacBook1,1 - MacBook (Core Duo) - MacBook2,1 - MacBook (Core 2 Duo) - MacBook4,1 - MacBook (Core 2 Duo Feb 2008) - MacBook5,1 - MacBook (Core 2 Duo, Late 2008, Unibody) - MacBook5,2 - MacBook (Core 2 Duo, Early 2009, White) - MacBook6,1 - MacBook (Core 2 Duo, Late 2009, Unibody) - MacBook7,1 - MacBook (Core 2 Duo, Mid 2010, White) - MacBook8,1 - MacBook (Core M, 12 inch, Early 2015) - MacBookAir1,1 - MacBook Air (Core 2 Duo, 13 inch, Early 2008) - MacBookAir2,1 - MacBook Air (Core 2 Duo, 13 inch, Mid 2009) - MacBookAir3,1 - MacBook Air (Core 2 Duo, 11 inch, Late 2010) - MacBookAir3,2 - MacBook Air (Core 2 Duo, 13 inch, Late 2010) - MacBookAir4,1 - MacBook Air (Core i5 or i7, 11 inch, Mid 2011) - MacBookAir4,2 - MacBook Air (Core i5 or i7, 13 inch, Mid 2011) - MacBookAir5,1 - MacBook Air (Core i5 or i7, 11 inch, Mid 2012) - MacBookAir5,2 - MacBook Air (Core i5 or i7, 13 inch, Mid 2012) - MacBookAir6,1 - MacBook Air (Core i5 or i7, 11 inch, Mid 2013 or Early 2014) - MacBookAir6,2 - MacBook Air (Core i5 or i7, 13 inch, Mid 2013 or Early 2014) - MacBookAir7,1 - MacBook Air (Core i5 or i7, 11 inch, Early 2015) - MacBookAir7,2 - MacBook Air (Core i5 or i7, 13 inch, Early 2015) - MacBookPro1,1 - MacBook Pro Core Duo (15-inch) - MacBookPro1,2 - MacBook Pro Core Duo (17-inch) - MacBookPro2,1 - MacBook Pro Core 2 Duo (17-inch) - MacBookPro2,2 - MacBook Pro Core 2 Duo (15-inch) - MacBookPro3,1 - MacBook Pro Core 2 Duo (15-inch LED, Core 2 Duo) - MacBookPro3,2 - MacBook Pro Core 2 Duo (17-inch HD, Core 2 Duo) - MacBookPro4,1 - MacBook Pro (Core 2 Duo Feb 2008) - MacBookPro5,1 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,2 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,3 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,4 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro5,5 - MacBook Pro Intel Core 2 Duo (aluminum unibody) - MacBookPro6,1 - MacBook Pro Intel Core i5, Intel Core i7 (mid 2010) - MacBookPro6,2 - MacBook Pro Intel Core i5, Intel Core i7 (mid 2010) - MacBookPro7,1 - MacBook Pro Intel Core 2 Duo (mid 2010) - MacBookPro8,1 - MacBook Pro Intel Core i5, Intel Core i7, 13" (early 2011) - MacBookPro8,2 - MacBook Pro Intel Core i7, 15" (early 2011) - MacBookPro8,3 - MacBook Pro Intel Core i7, 17" (early 2011) - MacBookPro9,1 - MacBook Pro (15-inch, Mid 2012) - MacBookPro9,2 - MacBook Pro (13-inch, Mid 2012) - MacBookPro10,1 - MacBook Pro (Retina, Mid 2012) - MacBookPro10,2 - MacBook Pro (Retina, 13-inch, Late 2012) - MacBookPro11,1 - MacBook Pro (Retina, 13-inch, Late 2013) - MacBookPro11,2 - MacBook Pro (Retina, 15-inch, Late 2013) - MacBookPro11,3 - MacBook Pro (Retina, 15-inch, Late 2013) - MacbookPro11,4 - MacBook Pro (Retina, 15-inch, Mid 2015) - MacbookPro11,5 - MacBook Pro (Retina, 15-inch, Mid 2015) - MacbookPro12,1  - MacBook Pro (Retina, 13-inch, Early 2015) - Macmini1,1 - Mac Mini (Core Solo/Duo) - Macmini2,1 - Mac mini Intel Core - Macmini3,1 - Mac mini Intel Core - Macmini4,1 - Mac mini Intel Core (Mid 2010) - Macmini5,1 - Mac mini (Core i5, Mid 2011) - Macmini5,2 - Mac mini (Core i5 or Core i7, Mid 2011) - Macmini5,3 - Mac mini (Core i7, Server, Mid 2011) - Macmini6,1 - Mac mini (Core i5, Late 2012) - Macmini6,2 - Mac mini (Core i7, Normal or Server, Late 2012) - Macmini7,1 - Mac mini (Core i5 or Core i7, Late 2014) - MacPro1,1,Quad - Mac Pro - MacPro1,1 - Mac Pro (four-core) - MacPro2,1 - Mac Pro (eight-core) - MacPro3,1 - Mac Pro (January 2008 4- or 8- core "Harpertown") - MacPro4,1 - Mac Pro (March 2009) - MacPro5,1 - Mac Pro (2010 or 2012) - MacPro6,1 - Mac Pro (Late 2013) - PowerBook1,1 - PowerBook G3 - PowerBook2,1 - iBook G3 - PowerBook2,2 - iBook G3 (FireWire) - PowerBook2,3 - iBook G3 - PowerBook2,4 - iBook G3 - PowerBook3,1 - PowerBook G3 (FireWire) - PowerBook3,2 - PowerBook G4 - PowerBook3,3 - PowerBook G4 (Gigabit Ethernet) - PowerBook3,4 - PowerBook G4 (DVI) - PowerBook3,5 - PowerBook G4 (1GHz / 867MHz) - PowerBook4,1 - iBook G3 (Dual USB, Late 2001) - PowerBook4,2 - iBook G3 (16MB VRAM) - PowerBook4,3 - iBook G3 Opaque 16MB VRAM, 32MB VRAM, Early 2003) - PowerBook5,1 - PowerBook G4 (17 inch) - PowerBook5,2 - PowerBook G4 (15 inch FW 800) - PowerBook5,3 - PowerBook G4 (17-inch 1.33GHz) - PowerBook5,4 - PowerBook G4 (15 inch 1.5/1.33GHz) - PowerBook5,5 - PowerBook G4 (17-inch 1.5GHz) - PowerBook5,6 - PowerBook G4 (15 inch 1.67GHz/1.5GHz) - PowerBook5,7 - PowerBook G4 (17-inch 1.67GHz) - PowerBook5,8 - PowerBook G4 (Double layer SD, 15 inch) - PowerBook5,9 - PowerBook G4 (Double layer SD, 17 inch) - PowerBook6,1 - PowerBook G4 (12 inch) - PowerBook6,2 - PowerBook G4 (12 inch, DVI) - PowerBook6,3 - iBook G4 - PowerBook6,4 - PowerBook G4 (12 inch 1.33GHz) - PowerBook6,5 - iBook G4 (Early-Late 2004) - PowerBook6,7 - iBook G4 (Mid 2005) - PowerBook6,8 - PowerBook G4 (12 inch 1.5GHz) - PowerMac1,1 - Power Macintosh G3 (Blue & White) - PowerMac1,2 - Power Macintosh G4 (PCI Graphics) - PowerMac2,1 - iMac G3 (Slot-loading CD-ROM) - PowerMac2,2 - iMac G3 (Summer 2000) - PowerMac3,1 - Power Macintosh G4 (AGP Graphics) - PowerMac3,2 - Power Macintosh G4 (AGP Graphics) - PowerMac3,3 - Power Macintosh G4 (Gigabit Ethernet) - PowerMac3,4 - Power Macintosh G4 (Digital Audio) - PowerMac3,5 - Power Macintosh G4 (Quick Silver) - PowerMac3,6 - Power Macintosh G4 (Mirrored Drive Door) - PowerMac4,1 - iMac G3 (Early/Summer 2001) - PowerMac4,2 - iMac G4 (Flat Panel) - PowerMac4,4 - eMac - PowerMac4,5 - iMac G4 (17-inch Flat Panel) - PowerMac5,1 - Power Macintosh G4 Cube - PowerMac5,2 - Power Mac G4 Cube - PowerMac6,1 - iMac G4 (USB 2.0) - PowerMac6,3 - iMac G4 (20-inch Flat Panel) - PowerMac6,4 - eMac (USB 2.0, 2005) - PowerMac7,2 - Power Macintosh G5 - PowerMac7,3 - Power Macintosh G5 - PowerMac8,1 - iMac G5 - PowerMac8,2 - iMac G5 (Ambient Light Sensor) - PowerMac9,1 - Power Macintosh G5 (Late 2005) - PowerMac10,1 - Mac Mini G4 - PowerMac10,2 - Mac Mini (Late 2005) - PowerMac11,2 - Power Macintosh G5 (Late 2005) - PowerMac12,1 - iMac G5 (iSight) - RackMac1,1 - Xserve G4 - RackMac1,2 - Xserve G4 (slot-loading, cluster node) - RackMac3,1 - Xserve G5 - Xserve1,1 - Xserve (Intel Xeon) - Xserve2,1 - Xserve (January 2008 quad-core) - Xserve3,1 - Xserve (early 2009) - - diff --git a/macosx/Sparkle.framework/Versions/A/Resources/SUStatus.nib b/macosx/Sparkle.framework/Versions/A/Resources/SUStatus.nib deleted file mode 100644 index da18126a3..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/SUStatus.nib and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib b/macosx/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 7540fa1a5..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib b/macosx/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib deleted file mode 100644 index fed8b2565..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 6ecec4549..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings b/macosx/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings deleted file mode 100644 index 698dc6737..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib b/macosx/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index 15f157f4e..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib b/macosx/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib deleted file mode 100644 index 29d60da43..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index 72f172e6c..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings b/macosx/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings deleted file mode 100644 index 8c38dc674..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib b/macosx/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib deleted file mode 100644 index c0522dcca..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib b/macosx/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib deleted file mode 100644 index 5013418a7..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib deleted file mode 100644 index cc828213f..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings b/macosx/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings deleted file mode 100644 index 68b6d366b..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/A/Sparkle b/macosx/Sparkle.framework/Versions/A/Sparkle deleted file mode 100755 index d26bf77f6..000000000 Binary files a/macosx/Sparkle.framework/Versions/A/Sparkle and /dev/null differ diff --git a/macosx/Sparkle.framework/Versions/Current b/macosx/Sparkle.framework/Versions/Current deleted file mode 120000 index 8c7e5a667..000000000 --- a/macosx/Sparkle.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/macosx/Sparkle/Sparkle.framework/Headers b/macosx/Sparkle/Sparkle.framework/Headers new file mode 120000 index 000000000..a177d2a6b --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/macosx/Sparkle/Sparkle.framework/Modules b/macosx/Sparkle/Sparkle.framework/Modules new file mode 120000 index 000000000..5736f3186 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Modules @@ -0,0 +1 @@ +Versions/Current/Modules \ No newline at end of file diff --git a/macosx/Sparkle/Sparkle.framework/Resources b/macosx/Sparkle/Sparkle.framework/Resources new file mode 120000 index 000000000..953ee36f3 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/macosx/Sparkle/Sparkle.framework/Sparkle b/macosx/Sparkle/Sparkle.framework/Sparkle new file mode 120000 index 000000000..b2c52731e --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Sparkle @@ -0,0 +1 @@ +Versions/Current/Sparkle \ No newline at end of file diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h new file mode 100755 index 000000000..a316fc4de --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h @@ -0,0 +1,43 @@ +// +// SPUDownloadData.h +// Sparkle +// +// Created by Mayur Pawashe on 8/10/16. +// Copyright © 2016 Sparkle Project. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +#import + +NS_ASSUME_NONNULL_BEGIN + +/*! + * A class for containing downloaded data along with some information about it. + */ +SU_EXPORT @interface SPUDownloadData : NSObject + +- (instancetype)initWithData:(NSData *)data textEncodingName:(NSString * _Nullable)textEncodingName MIMEType:(NSString * _Nullable)MIMEType; + +/*! + * The raw data that was downloaded. + */ +@property (nonatomic, readonly) NSData *data; + +/*! + * The IANA charset encoding name if available. Eg: "utf-8" + */ +@property (nonatomic, readonly, nullable, copy) NSString *textEncodingName; + +/*! + * The MIME type if available. Eg: "text/plain" + */ +@property (nonatomic, readonly, nullable, copy) NSString *MIMEType; + +@end + +NS_ASSUME_NONNULL_END diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUpdaterController.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUpdaterController.h new file mode 100755 index 000000000..b2916bb86 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUpdaterController.h @@ -0,0 +1,101 @@ +// +// SPUStandardUpdaterController.h +// Sparkle +// +// Created by Mayur Pawashe on 2/28/16. +// Copyright © 2016 Sparkle Project. All rights reserved. +// + +#if __has_feature(modules) +@import Cocoa; +#else +#import +#endif + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class SPUUpdater; +@protocol SPUUserDriver, SPUStandardUserDriverProtocol, SPUUpdaterDelegate, SPUStandardUserDriverDelegate; + +/*! + A controller class that instantiates a SPUUpdater and allows binding UI to it. + + This class can be instantiated in a nib or created using initWithUpdaterDelegate:userDriverDelegate:. The controller's updater targets the application's main bundle + and uses Sparkle's standard user interface. Typically, this class is used by sticking it as a custom NSObject subclass in an Interface Builder nib (probably in MainMenu). + + The controller creates an SPUUpdater instance and allows hooking up the check for updates action and menu item validation. It also allows hooking + up the updater's and user driver's delegates. + + This controller class may not be valuable to you if: + * You want to control or defer the instantiation of an SPUUpdater, or don't want to be tied into a nib's instantiation, or don't want to use a nib + * You want to target a bundle that's not the main bundle + * You want to provide a custom user interface, or perhaps one that provides little-to-none + * You don't want to use a convenience class that provides very little glue ;) + + */ +SU_EXPORT @interface SPUStandardUpdaterController : NSObject + +/*! + Interface builder outlet for the updater's delegate. + + This property should only be set using Interface Builder by creating a connection using the outlet + */ +@property (nonatomic, weak, nullable) IBOutlet id updaterDelegate; + +/*! + Interface builder outlet for the user driver's delegate. + + This property should only be set using Interface Builder by creating a connection using the outlet + */ +@property (nonatomic, weak, nullable) IBOutlet id userDriverDelegate; + +/*! + Accessible property for the updater. Some properties on the updater can be binded via KVO + + This is nil before being loaded from the nib. + You may access this property after your application has finished launching, or after your window controller has finished loading. + */ +@property (nonatomic, readonly, nullable) SPUUpdater *updater; + +/*! + Accessible property for the updater's user driver. + + This is nil before being loaded from the nib. + You may access this property after your application has finished launching, or after your window controller has finished loading. + */ +@property (nonatomic, readonly, nullable) id userDriver; + +/*! + Use initWithUpdaterDelegate:userDriverDelegate: instead. + */ +- (instancetype)init NS_UNAVAILABLE; + +/*! + Create a new SPUStandardUpdaterController programmatically. + */ +- (instancetype)initWithUpdaterDelegate:(nullable id)updaterDelegate userDriverDelegate:(nullable id)userDriverDelegate; + +/*! + Explicitly checks for updates and displays a progress dialog while doing so. + + This method is meant for a main menu item. + Connect any menu item to this action in Interface Builder, + and Sparkle will check for updates and report back its findings verbosely + when it is invoked. + + This action checks updates by invoking -[SPUUpdater checkForUpdates] + */ +- (IBAction)checkForUpdates:(id)sender; + +/*! + Validates if the menu item for checkForUpdates: can be invoked or not + + This validates the menu item by checking -[SPUStandardUserDriver canCheckForUpdates] + */ +- (BOOL)validateMenuItem:(NSMenuItem *)item; + +@end + +NS_ASSUME_NONNULL_END diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUserDriver.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUserDriver.h new file mode 100755 index 000000000..f04ce4e04 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUserDriver.h @@ -0,0 +1,43 @@ +// +// SPUStandardUserDriver.h +// Sparkle +// +// Created by Mayur Pawashe on 2/14/16. +// Copyright © 2016 Sparkle Project. All rights reserved. +// + +#if __has_feature(modules) +@import Cocoa; +#else +#import +#endif + +#import +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol SPUStandardUserDriverDelegate; + +/*! + Sparkle's standard built-in user driver for updater interactions + */ +SU_EXPORT @interface SPUStandardUserDriver : NSObject + +/*! + Initializes a Sparkle's standard user driver for user update interactions + + @param hostBundle The target bundle of the host that is being updated. + @param delegate The delegate to this user driver. Pass nil if you don't want to provide one. + */ +- (instancetype)initWithHostBundle:(NSBundle *)hostBundle delegate:(nullable id)delegate; + +/*! + * Enable or disable hideOnDeactivate for standard update window. + */ +@property (nonatomic) BOOL hideOnDeactivate; + +@end + +NS_ASSUME_NONNULL_END diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUserDriverDelegate.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUserDriverDelegate.h new file mode 100755 index 000000000..710023ed8 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUserDriverDelegate.h @@ -0,0 +1,47 @@ +// +// SPUStandardUserDriverDelegate.h +// Sparkle +// +// Created by Mayur Pawashe on 3/3/16. +// Copyright © 2016 Sparkle Project. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +#import + +@protocol SUVersionDisplay; + +/*! + A protocol for Sparkle's standard user driver's delegate + + This includes methods related to UI interactions + */ +SU_EXPORT @protocol SPUStandardUserDriverDelegate + +@optional + +/*! + Called before showing a modal alert window, + to give the opportunity to hide attached windows that may get in the way. + */ +- (void)standardUserDriverWillShowModalAlert; + +/*! + Called after showing a modal alert window, + to give the opportunity to hide attached windows that may get in the way. + */ +- (void)standardUserDriverDidShowModalAlert; + +/*! + Returns an object that formats version numbers for display to the user. + If you don't implement this method or return \c nil, + the standard version formatter will be used. + */ +- (_Nullable id )standardUserDriverRequestsVersionDisplayer; + +@end diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUserDriverProtocol.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUserDriverProtocol.h new file mode 100755 index 000000000..a9d8f9f0b --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStandardUserDriverProtocol.h @@ -0,0 +1,28 @@ +// +// SPUStandardUserDriverProtocol.h +// Sparkle +// +// Created by Mayur Pawashe on 3/5/16. +// Copyright © 2016 Sparkle Project. All rights reserved. +// + +#import + +@protocol SPUStandardUserDriverDelegate; + +/*! + Protocol for Sparkle's standard built-in user driver for updater interactions. + + Other user drivers may wish to implement this protocol. + Note that this protocol does not adopt SUUserDriver because one may want to *only* export properties from this protocol. + */ +@protocol SPUStandardUserDriverProtocol + +/*! + Indicates whether or not an update is in progress as far as the user's perspective is concerned + + A typical application may rely on this property for its check for updates menu item validation + */ +@property (nonatomic, readonly) BOOL canCheckForUpdates; + +@end diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStatusCompletionResults.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStatusCompletionResults.h new file mode 100755 index 000000000..f16a1a2a6 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUStatusCompletionResults.h @@ -0,0 +1,45 @@ +// +// SPUStatusCompletionResults.h +// Sparkle +// +// Created by Mayur Pawashe on 2/29/16. +// Copyright © 2016 Sparkle Project. All rights reserved. +// + +#ifndef SPUStatusCompletionResults_h +#define SPUStatusCompletionResults_h + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +typedef NS_ENUM(NSUInteger, SPUUserInitiatedCheckStatus) { + SPUUserInitiatedCheckDone, + SPUUserInitiatedCheckCanceled +}; + +typedef NS_ENUM(NSUInteger, SPUDownloadUpdateStatus) { + SPUDownloadUpdateDone, + SPUDownloadUpdateCanceled +}; + +typedef NS_ENUM(NSUInteger, SPUInstallUpdateStatus) { + SPUInstallUpdateNow, + SPUInstallAndRelaunchUpdateNow, + SPUDismissUpdateInstallation +}; + +typedef NS_ENUM(NSInteger, SPUUpdateAlertChoice) { + SPUInstallUpdateChoice, + SPUInstallLaterChoice, + SPUSkipThisVersionChoice +}; + +typedef NS_ENUM(NSInteger, SPUInformationalUpdateAlertChoice) { + SPUDismissInformationalNoticeChoice, + SPUSkipThisInformationalVersionChoice +}; + +#endif /* SPUStatusCompletionResults_h */ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdatePermissionRequest.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdatePermissionRequest.h new file mode 100755 index 000000000..8d5af6e5f --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdatePermissionRequest.h @@ -0,0 +1,38 @@ +// +// SPUUpdatePermissionRequest.h +// Sparkle +// +// Created by Mayur Pawashe on 8/14/16. +// Copyright © 2016 Sparkle Project. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +#import + +NS_ASSUME_NONNULL_BEGIN + +/*! + This class represents information needed to make a permission request for checking updates. + */ +SU_EXPORT @interface SPUUpdatePermissionRequest : NSObject + +/*! + Initializes a new update permission request instance. + + @param systemProfile The system profile information. + */ +- (instancetype)initWithSystemProfile:(NSArray *> *)systemProfile; + +/*! + A read-only property for the user's system profile. + */ +@property (nonatomic, readonly) NSArray *> *systemProfile; + +@end + +NS_ASSUME_NONNULL_END diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdater.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdater.h new file mode 100755 index 000000000..54e3cb3dd --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdater.h @@ -0,0 +1,209 @@ +// +// SPUUpdater.h +// Sparkle +// +// Created by Andy Matuschak on 1/4/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@class SUAppcastItem, SUAppcast; + +@protocol SPUUpdaterDelegate; + +/*! + The main API in Sparkle for controlling the update mechanism. + + This class is used to configure the update parameters as well as manually + and automatically schedule and control checks for updates. + */ +SU_EXPORT @interface SPUUpdater : NSObject + +/*! + Initializes a new SPUUpdater instance + + This does not start the updater. To start it, see -[SPUUpdater startUpdater:] + + Note that this is a normal initializer and doesn't implement the singleton pattern (i.e, instances aren't cached, so no surprises) + This also means that updater instances can be deallocated, and that they will be torn down properly. + + Related: See SPUStandardUpdaterController which wraps a SPUUpdater instance and is suitable for instantiating in nib files + + @param hostBundle The bundle that should be targetted for updating. This must not be nil. + @param applicationBundle The application bundle that should be relaunched and waited for termination. Usually this can be the same as hostBundle. This may differ when updating a plug-in or other non-application bundle. + @param userDriver The user driver that Sparkle uses for user update interaction + @param delegate The delegate for SPUUpdater. This may be nil. + */ +- (instancetype)initWithHostBundle:(NSBundle *)hostBundle applicationBundle:(NSBundle *)applicationBundle userDriver:(id )userDriver delegate:(id _Nullable)delegate; + +/*! + Starts the updater. + + This method checks if Sparkle is configured properly. A valid feed URL should be set before this method is invoked. + Other properties of this SPUUpdater instance can be set before this method is invoked as well, such as automatic update checks. + + If the configuration is valid, this method may bring up a permission prompt (if needed) for checking if the user wants automatic update checking. + This method then starts the regular update cycle if automatic update checks are enabled. + + One of -checkForUpdates, -checkForUpdatesInBackground, or -checkForUpdateInformation can be invoked before starting the updater. + This preschedules an update action before starting the updater. When the updater is started, the prescheduled action is immediately invoked. + This may be useful for example if you want to check for updates right away without a permission prompt potentially showing. + + This must be called on the main thread. + + @param error The error that is populated if this method fails. Pass NULL if not interested in the error information. + @return YES if the updater started otherwise NO with a populated error + */ +- (BOOL)startUpdater:(NSError * __autoreleasing *)error; + +/*! + Checks for updates, and displays progress while doing so. + + This is meant for users initiating an update check. + This may find a resumable update that has already been downloaded or has begun installing, or + this may find a new update that can start to be downloaded if the user requests it. + This will find updates that the user has opted into skipping. + */ +- (void)checkForUpdates; + +/*! + Checks for updates, but does not display any UI unless an update is found. + + This is meant for programmatically initating a check for updates. + That is, it will display no UI unless it finds an update, in which case it proceeds as usual. + This will not find updates that the user has opted into skipping. + + Note if there is no resumable update found, and automated updating is turned on, + the update will be downloaded in the background without disrupting the user. + */ +- (void)checkForUpdatesInBackground; + +/*! + Begins a "probing" check for updates which will not actually offer to + update to that version. + + However, the delegate methods + SPUUpdaterDelegate::updater:didFindValidUpdate: and + SPUUpdaterDelegate::updaterDidNotFindUpdate: will be called, + so you can use that information in your UI. + + Updates that have been skipped by the user will not be found. + */ +- (void)checkForUpdateInformation; + +/*! + A property indicating whether or not to check for updates automatically. + + Setting this property will persist in the host bundle's user defaults. + The update schedule cycle will be reset in a short delay after the property's new value is set. + This is to allow reverting this property without kicking off a schedule change immediately + */ +@property (nonatomic) BOOL automaticallyChecksForUpdates; + +/*! + A property indicating the current automatic update check interval. + + Setting this property will persist in the host bundle's user defaults. + The update schedule cycle will be reset in a short delay after the property's new value is set. + This is to allow reverting this property without kicking off a schedule change immediately + */ +@property (nonatomic) NSTimeInterval updateCheckInterval; + +/*! + A property indicating whether or not updates can be automatically downloaded in the background. + + Note that the developer can disallow automatic downloading of updates from being enabled. + In this case, -automaticallyDownloadsUpdates will return NO regardless of how this property is set. + + Setting this property will persist in the host bundle's user defaults. + */ +@property (nonatomic) BOOL automaticallyDownloadsUpdates; + +/*! + The URL of the appcast used to download update information. + + If the updater's delegate implements -[SPUUpdaterDelegate feedURLStringForUpdater:], this will return that feed URL. + Otherwise if the feed URL has been set before, the feed URL returned will be retrieved from the host bundle's user defaults. + Otherwise the feed URL in the host bundle's Info.plist will be returned. + If no feed URL can be retrieved, this will raise an exception. + + This property must be called on the main thread. + */ +@property (nonatomic, readonly) NSURL *feedURL; + +/*! + Set the URL of the appcast used to download update information. Using this method is discouraged. + + Setting this property will persist in the host bundle's user defaults. + To avoid this, you should consider instead implementing + -[SPUUpdaterDelegate feedURLStringForUpdater:] or -[SPUUpdaterDelegate feedParametersForUpdater:sendingSystemProfile:] + + Passing nil will remove any feed URL that has been set in the host bundle's user defaults. + + This method must be called on the main thread. + */ +- (void)setFeedURL:(NSURL * _Nullable)feedURL; + +/*! + The host bundle that is being updated. + */ +@property (nonatomic, readonly) NSBundle *hostBundle; + +/*! + The bundle this class (SPUUpdater) is loaded into + */ +@property (nonatomic, readonly) NSBundle *sparkleBundle; + +/*! + * The user agent used when checking for updates. + * + * The default implementation can be overrided. + */ +@property (nonatomic, copy) NSString *userAgentString; + +/*! + The HTTP headers used when checking for updates. + + The keys of this dictionary are HTTP header fields (NSString) and values are corresponding values (NSString) + */ +#if __has_feature(objc_generics) +@property (nonatomic, copy, nullable) NSDictionary *httpHeaders; +#else +@property (nonatomic, copy, nullable) NSDictionary *httpHeaders; +#endif + +/*! + A property indicating whether or not the user's system profile information is sent when checking for updates. + + Setting this property will persist in the host bundle's user defaults. + */ +@property (nonatomic) BOOL sendsSystemProfile; + +/*! + Returns the date of last update check. + + \returns \c nil if no check has been performed. + */ +@property (nonatomic, readonly, copy, nullable) NSDate *lastUpdateCheckDate; + +/*! + Appropriately schedules or cancels the update checking timer according to + the preferences for time interval and automatic checks. + + This call does not change the date of the next check, + but only the internal timer. + */ +- (void)resetUpdateCycle; + +@end + +NS_ASSUME_NONNULL_END diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdaterDelegate.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdaterDelegate.h new file mode 100755 index 000000000..09132e74e --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdaterDelegate.h @@ -0,0 +1,305 @@ +// +// SPUUpdaterDelegate.h +// Sparkle +// +// Created by Mayur Pawashe on 8/12/16. +// Copyright © 2016 Sparkle Project. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +#import + +@protocol SUVersionComparison; +@class SPUUpdater, SUAppcast, SUAppcastItem; + +NS_ASSUME_NONNULL_BEGIN + +// ----------------------------------------------------------------------------- +// SUUpdater Notifications for events that might be interesting to more than just the delegate +// The updater will be the notification object +// ----------------------------------------------------------------------------- +SU_EXPORT extern NSString *const SUUpdaterDidFinishLoadingAppCastNotification; +SU_EXPORT extern NSString *const SUUpdaterDidFindValidUpdateNotification; +SU_EXPORT extern NSString *const SUUpdaterDidNotFindUpdateNotification; +SU_EXPORT extern NSString *const SUUpdaterWillRestartNotification; +#define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification; +#define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification; + +// Key for the SUAppcastItem object in the SUUpdaterDidFindValidUpdateNotification userInfo +SU_EXPORT extern NSString *const SUUpdaterAppcastItemNotificationKey; +// Key for the SUAppcast object in the SUUpdaterDidFinishLoadingAppCastNotification userInfo +SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey; + +// ----------------------------------------------------------------------------- +// SPUUpdater Delegate: +// ----------------------------------------------------------------------------- + +typedef NS_ENUM(NSInteger, SPUUpdateCheck) +{ + SPUUpdateCheckUserInitiated = 0, + SPUUpdateCheckBackgroundScheduled = 1 +}; + +/*! + Provides methods to control the behavior of an SPUUpdater object. + */ +@protocol SPUUpdaterDelegate +@optional + +/*! + Called when a background update will be scheduled after a delay. + + Automatic update checks need to be enabled for this to trigger. + + \param delay The delay until the next scheduled update will occur. + + \param updater The updater instance. + */ +- (void)updater:(SPUUpdater *)updater willScheduleUpdateCheckAfterDelay:(NSTimeInterval)delay; + +/*! + Called when no updates will be scheduled in the future. + + This may later change if automatic update checks become enabled. + + \param updater The updater instance. + */ +- (void)updaterWillIdleSchedulingUpdates:(SPUUpdater *)updater; + +/*! + Returns whether to allow Sparkle to pop up. + + For example, this may be used to prevent Sparkle from interrupting a setup assistant. + Alternatively, you may want to consider starting the updater after eg: the setup assistant finishes + + \param updater The updater instance. + */ +- (BOOL)updaterMayCheckForUpdates:(SPUUpdater *)updater; + +/*! + Returns additional parameters to append to the appcast URL's query string. + + This is potentially based on whether or not Sparkle will also be sending along the system profile. + + \param updater The updater instance. + \param sendingProfile Whether the system profile will also be sent. + + \return An array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user. + */ +#if __has_feature(objc_generics) +- (NSArray *> *)feedParametersForUpdater:(SPUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile; +#else +- (NSArray *)feedParametersForUpdater:(SPUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile; +#endif + +/*! + Returns a custom appcast URL. + + Override this to dynamically specify the entire URL. + Alternatively you may want to consider adding a feed parameter using -feedParametersForUpdater:sendingSystemProfile: + and having the server which appcast to serve. + + \param updater The updater instance. + */ +- (nullable NSString *)feedURLStringForUpdater:(SPUUpdater *)updater; + +/*! + Returns whether Sparkle should prompt the user about automatic update checks. + + Use this to override the default behavior. + + \param updater The updater instance. + */ +- (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SPUUpdater *)updater; + +/*! + Called after Sparkle has downloaded the appcast from the remote server. + + Implement this if you want to do some special handling with the appcast once it finishes loading. + + \param updater The updater instance. + \param appcast The appcast that was downloaded from the remote server. + */ +- (void)updater:(SPUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast; + +/*! + Returns the item in the appcast corresponding to the update that should be installed. + + If you're using special logic or extensions in your appcast, + implement this to use your own logic for finding a valid update, if any, + in the given appcast. + + \param appcast The appcast that was downloaded from the remote server. + \param updater The updater instance. + \return The best valid appcast item, or nil if you don't want to be delegated this task. + */ +- (nullable SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SPUUpdater *)updater; + +/*! + Called when a valid update is found by the update driver. + + \param updater The updater instance. + \param item The appcast item corresponding to the update that is proposed to be installed. + */ +- (void)updater:(SPUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)item; + +/*! + Called when a valid update is not found. + + \param updater The updater instance. + */ +- (void)updaterDidNotFindUpdate:(SPUUpdater *)updater; + +/*! + Returns whether the release notes (if available) should be downloaded after an update is found and shown. + + This is specifically for the releaseNotesLink element in the appcast. + + \param updater The updater instance. + + \return \c YES to download and show the release notes if available, otherwise NO. The default behavior is YES. + */ +- (BOOL)updaterShouldDownloadReleaseNotes:(SPUUpdater *)updater; + +/*! + Called immediately before downloading the specified update. + + \param updater The updater instance. + \param item The appcast item corresponding to the update that is proposed to be downloaded. + \param request The mutable URL request that will be used to download the update. + */ +- (void)updater:(SPUUpdater *)updater willDownloadUpdate:(SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request; + +/*! + Called after the specified update failed to download. + + \param updater The updater instance. + \param item The appcast item corresponding to the update that failed to download. + \param error The error generated by the failed download. + */ +- (void)updater:(SPUUpdater *)updater failedToDownloadUpdate:(SUAppcastItem *)item error:(NSError *)error; + +/*! + Called when the user clicks the cancel button while and update is being downloaded. + + \param updater The updater instance. + */ +- (void)userDidCancelDownload:(SPUUpdater *)updater; + +/*! + Called immediately before installing the specified update. + + \param updater The updater instance. + \param item The appcast item corresponding to the update that is proposed to be installed. + */ +- (void)updater:(SPUUpdater *)updater willInstallUpdate:(SUAppcastItem *)item; + +/*! + Returns whether the relaunch should be delayed in order to perform other tasks. + + This is not called if the user didn't relaunch on the previous update, + in that case it will immediately restart. + + This may also not be called if the application is not going to relaunch after it terminates. + + \param updater The updater instance. + \param item The appcast item corresponding to the update that is proposed to be installed. + \param installHandler The install handler that must be completed before continuing with the relaunch. + + \return \c YES to delay the relaunch until \p installHandler is invoked. + */ +- (BOOL)updater:(SPUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item untilInvokingBlock:(void (^)(void))installHandler; + +/*! + Returns whether the application should be relaunched at all. + + Some apps \b cannot be relaunched under certain circumstances. + This method can be used to explicitly prevent a relaunch. + + \param updater The updater instance. + \return YES if the updater should be relaunched, otherwise NO if it shouldn't. + */ +- (BOOL)updaterShouldRelaunchApplication:(SPUUpdater *)updater; + +/*! + Called immediately before relaunching. + + \param updater The updater instance. + */ +- (void)updaterWillRelaunchApplication:(SPUUpdater *)updater; + +/*! + Returns an object that compares version numbers to determine their arithmetic relation to each other. + + This method allows you to provide a custom version comparator. + If you don't implement this method or return \c nil, + the standard version comparator will be used. Note that the + standard version comparator may be used during installation for preventing + a downgrade, even if you provide a custom comparator here. + + \sa SUStandardVersionComparator + + \param updater The updater instance. + \return The custom version comparator or nil if you don't want to be delegated this task. + */ +- (nullable id)versionComparatorForUpdater:(SPUUpdater *)updater; + +/*! + Returns whether or not the updater should allow interaction from the installer + + Use this to override the default behavior which is to allow interaction with the installer. + + If interaction is allowed, then an authorization prompt may show up to the user if they do + not curently have sufficient privileges to perform the installation of the new update. + The installer may also show UI and progress when interaction is allowed. + + On the other hand, if interaction is not allowed, then an installation may fail if the user does not + have sufficient privileges to perform the installation. In this case, the feed and update may not even be downloaded. + + Note this has no effect if the update has already been downloaded in the background silently and ready to be resumed. + + \param updater The updater instance. + \param updateCheck The type of update check being performed. + */ +- (BOOL)updater:(SPUUpdater *)updater shouldAllowInstallerInteractionForUpdateCheck:(SPUUpdateCheck)updateCheck; + +/*! + Returns the decryption password (if any) which is used to extract the update archive DMG. + + Return nil if no password should be used. + + \param updater The updater instance. + \return The password used for decrypting the archive, or nil if no password should be used. + */ +- (nullable NSString *)decryptionPasswordForUpdater:(SPUUpdater *)updater; + +/*! + Called when an update is scheduled to be silently installed on quit after downloading the update automatically. + + \param updater The updater instance. + \param item The appcast item corresponding to the update that is proposed to be installed. + \param immediateInstallHandler The install handler to immediately install the update. No UI interaction will be shown and the application will be relaunched after installation. + \return Return YES if the delegate will handle installing the update or NO if the updater should be given responsibility. + + If the updater is given responsibility, it can later remind the user an update is available if they have not terminated the application for a long time. + Also if the updater is given responsibility and the update item is marked critical, the new update will be presented to the user immediately after. + Even if the immediateInstallHandler is not invoked, the installer will attempt to install the update on termination. + */ +- (BOOL)updater:(SPUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationBlock:(void (^)(void))immediateInstallHandler; + +/*! + Called after an update is aborted due to an error. + + \param updater The updater instance. + \param error The error that caused the abort + */ +- (void)updater:(SPUUpdater *)updater didAbortWithError:(NSError *)error; + +@end + +NS_ASSUME_NONNULL_END diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdaterSettings.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdaterSettings.h new file mode 100755 index 000000000..3e3c3f1ae --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUpdaterSettings.h @@ -0,0 +1,59 @@ +// +// SPUUpdaterSettings.h +// Sparkle +// +// Created by Mayur Pawashe on 3/27/16. +// Copyright © 2016 Sparkle Project. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +#import + +NS_ASSUME_NONNULL_BEGIN + +/*! + This class can be used for reading certain updater settings. + + It retrieves the settings by first looking into the host's user defaults. + If the setting is not found in there, then the host's Info.plist file is looked at. + */ +SU_EXPORT @interface SPUUpdaterSettings : NSObject + +- (instancetype)initWithHostBundle:(NSBundle *)hostBundle; + +/*! + * Indicates whether or not automatic update checks are enabled. + */ +@property (readonly, nonatomic) BOOL automaticallyChecksForUpdates; + +/*! + * The regular update check interval. + */ +@property (readonly, nonatomic) NSTimeInterval updateCheckInterval; + +/*! + * Indicates whether or not automatically downloading updates is allowed to be turned on by the user. + */ +@property (readonly, nonatomic) BOOL allowsAutomaticUpdates; + +/*! + * Indicates whether or not automatically downloading updates is enabled by the user or developer. + * + * Note this does not indicate whether or not automatic downloading of updates is allowable. + * See `-allowsAutomaticUpdates` property for that. + */ +@property (readonly, nonatomic) BOOL automaticallyDownloadsUpdates; + +/*! + * Indicates whether or not anonymous system profile information is sent when checking for updates. + */ +@property (readonly, nonatomic) BOOL sendsSystemProfile; + +@end + +NS_ASSUME_NONNULL_END diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUserDriver.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUserDriver.h new file mode 100755 index 000000000..89e841569 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUserDriver.h @@ -0,0 +1,334 @@ +// +// SPUUserDriver.h +// Sparkle +// +// Created by Mayur Pawashe on 2/14/16. +// Copyright © 2016 Sparkle Project. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@class SPUUpdatePermissionRequest, SUUpdatePermissionResponse, SUAppcastItem, SPUDownloadData; + +/*! + The API in Sparkle for controlling the user interaction. + + This protocol is used for implementing a user interface for the Sparkle updater. Sparkle's internal drivers tell + an object that implements this protocol what actions to take and show to the user. + + Every method in this protocol is required (i.e, not optional) and has a void return type and can optionally take a single parameter block, which waits for + a response back from the user driver. Note that every parameter block, or reply, *must* be responded to eventually - + that is, none can be ignored. Furthermore, they can only be replied to *once* - a reply or completion block should be considered + invalidated after it's once used. The faster a reply can be made, the more Sparkle may be able to idle, and so the better. + Lastly, every method in this protocol can be called from any thread. Thus, an implementor may choose to always + dispatch asynchronously to the main thread. However, an implementor should also avoid unnecessary nested asynchronous dispatches. + + An implementor of this protocol should act defensively. For example, it may be possible for an action that says to + invalidate or dismiss something to be called multiple times in succession, and the implementor may choose to ignore further requests. + + Note: Once upon a time, when first developing the user driver API, I had the user driver exist in a separate process from the rest of the framework. + If you're familiar with how the higher level XPC APIs work, this explains why some of the decisions above were made + (reply block executed on any thread, reply block replied only once, single reply block, void return types, idleness, no optional methods, ...) + This is somewhat of an artifact (maybe?) now, but I think most of these set of restrictions still enforces a well designed API. + */ +SU_EXPORT @protocol SPUUserDriver + +/*! + * Show that an update can be checked by the user or not + * + * A client may choose to update the interface letting the user know if they can check for updates. + * For example, this can be used for menu item validation on the "Check for Updates" action. + * + * This can be called from any thread. + */ +- (void)showCanCheckForUpdates:(BOOL)canCheckForUpdates; + +/*! + * Show an updater permission request to the user + * + * Ask the user for their permission regarding update checks. + * This is typically only called once per app installation. + * + * @param request The update permission request. + * @param reply A reply with a update permission response. + * + * This can be called from any thread + */ +- (void)showUpdatePermissionRequest:(SPUUpdatePermissionRequest *)request reply:(void (^)(SUUpdatePermissionResponse *))reply; + +/*! + * Show the user initating an update check + * + * Respond to the user initiating an update check. Sparkle uses this to show the user a window with an indeterminate progress bar. + * + * @param updateCheckStatusCompletion A reply indicating whether the initiated update check is done or canceled. + * Attempts to canceling can be made before -dismissUserInitiatedUpdateCheck is invoked. Replying with SPUUserInitiatedCheckDone + * on the other hand should not be done until -dismissUserInitiatedUpdateCheck is invoked. + * + * This can be called from any thread + */ +- (void)showUserInitiatedUpdateCheckWithCompletion:(void (^)(SPUUserInitiatedCheckStatus))updateCheckStatusCompletion; + +/*! + * Dismiss the user initiated update check from the user + * + * Dismiss whatever was started in -showUserInitiatedUpdateCheckWithCompletion: + * This is an appropriate time to reply with SPUUserInitiatedCheckDone if not having done so already + * + * This can be called from any thread + */ +- (void)dismissUserInitiatedUpdateCheck; + +/*! + * Show the user a new update is found and can be downloaded and installed + * + * Let the user know a new update is found and ask them what they want to do. + * + * @param appcastItem The Appcast Item containing information that reflects the new update + * + * @param userInitiated A flag indicating whether or not a user initiated this update check + * + * @param reply + * A reply of SPUInstallUpdateChoice begins downloading and installing the new update. + * + * A reply of SPUInstallLaterChoice reminds the user later of the update, which can act as a "do nothing" option. + * + * A reply of SPUSkipThisVersionChoice skips this particular version and won't bother the user again, + * unless they initiate an update check themselves. + * + * This can be called from any thread + */ +- (void)showUpdateFoundWithAppcastItem:(SUAppcastItem *)appcastItem userInitiated:(BOOL)userInitiated reply:(void (^)(SPUUpdateAlertChoice))reply; + +/*! + * Show the user a new update has been downloaded and can be installed + * + * This method behaves just like -showUpdateFoundWithAppcastItem:reply: except the update has already been downloaded. + */ +- (void)showDownloadedUpdateFoundWithAppcastItem:(SUAppcastItem *)appcastItem userInitiated:(BOOL)userInitiated reply:(void (^)(SPUUpdateAlertChoice))reply; + +/*! + * Show the user an update that has started installing can be resumed and installed immediately + * + * Let the user know an update that has already been downloaded and started installing can be resumed. + * Note at this point the update cannot be canceled. + * + * @param appcastItem The Appcast Item containing information that reflects the new update + * + * @param userInitiated A flag indicating whether or not a user initiated this update check + * + * @param reply + * A reply of SPUInstallAndRelaunchUpdateNow installs the update immediately and relaunches the new update. + * Note: the application is not relaunched if it was not running before installing the update. + * A reply of SPUInstallUpdateNow installs the update immediately but does not relaunch the new update. + * A reply of SPUDismissUpdateInstallation dismisses the update installation. Note the update will attempt to finish installation + * after the application terminates. + * + * This can be called from any thread + */ +- (void)showResumableUpdateFoundWithAppcastItem:(SUAppcastItem *)appcastItem userInitiated:(BOOL)userInitiated reply:(void (^)(SPUInstallUpdateStatus))reply; + +/*! + * Show the user a new informational only update has been found + * + * Let the user know a new informational update is found and ask them what they want to do. + * + * @param appcastItem The Appcast Item containing information that reflects the new update. + * The infoURL property for the appcastItem may be of interest. + * + * @param userInitiated A flag indicating whether or not a user initiated this update check + * + * @param reply + * A reply of SPUDismissInformationalNoticeChoice dismisses this notice. + * An implementor may decide to invoke another action before dismissing the notice. + * + * A reply of SPUSkipThisInformationalVersionChoice skips this particular version and won't bother the user again, + * unless they initiate an update check themselves. + * + * This can be called from any thread + */ +- (void)showInformationalUpdateFoundWithAppcastItem:(SUAppcastItem *)appcastItem userInitiated:(BOOL)userInitiated reply:(void (^)(SPUInformationalUpdateAlertChoice))reply; + +/*! + * Show the user the release notes for the new update + * + * Display the release notes to the user. This will be called after showing the new update. + * This is only applicable if the release notes are linked from the appcast, and are not directly embedded inside of the appcast file. + * That is, this may be invoked if the releaseNotesURL from the appcast item is non-nil. + * + * @param downloadData The data for the release notes that was downloaded from the new update's appcast. + * + * This can be called from any thread + */ +- (void)showUpdateReleaseNotesWithDownloadData:(SPUDownloadData *)downloadData; + +/*! + * Show the user that the new update's release notes could not be downloaded + * + * This will be called after showing the new update. + * This is only applicable if the release notes are linked from the appcast, and are not directly embedded inside of the appcast file. + * That is, this may be invoked if the releaseNotesURL from the appcast item is non-nil. + * + * @param error The error associated with why the new update's release notes could not be downloaded. + * + * This can be called from any thread + */ +- (void)showUpdateReleaseNotesFailedToDownloadWithError:(NSError *)error; + +/*! + * Show the user a new update was not found + * + * Let the user know a new update was not found after they tried initiating an update check. + * + * @param acknowledgement Acknowledge to the updater that no update found was shown. + * + * This can be called from any thread + */ +- (void)showUpdateNotFoundWithAcknowledgement:(void (^)(void))acknowledgement; + +/*! + * Show the user an update error occurred + * + * Let the user know that the updater failed with an error. This will not be invoked without the user having been + * aware that an update was in progress. + * + * @param acknowledgement Acknowledge to the updater that the error was shown. + * + * This can be called from any thread + */ +- (void)showUpdaterError:(NSError *)error acknowledgement:(void (^)(void))acknowledgement; + +/*! + * Show the user that downloading the new update initiated + * + * Let the user know that downloading the new update started. + * + * @param downloadUpdateStatusCompletion A reply of SPUDownloadUpdateCanceled can be used to cancel + * the download at any point before -showDownloadDidStartExtractingUpdate is invoked. + * A reply of SPUDownloadUpdateDone signifies that the download is done, which should not be invoked until + * -showDownloadDidStartExtractingUpdate + * + * This can be called from any thread + */ +- (void)showDownloadInitiatedWithCompletion:(void (^)(SPUDownloadUpdateStatus))downloadUpdateStatusCompletion; + +/*! + * Show the user the content length of the new update that will be downloaded + * + * @param expectedContentLength The expected content length of the new update being downloaded. + * An implementor should be able to handle if this value is invalid (more or less than actual content length downloaded). + * Additionally, this method may be called more than once for the same download in rare scenarios. + * + * This can be called from any thread + */ +- (void)showDownloadDidReceiveExpectedContentLength:(uint64_t)expectedContentLength; + +/*! + * Show the user that the update download received more data + * + * This may be an appropriate time to advance a visible progress indicator of the download + * @param length The length of the data that was just downloaded + * + * This can be called from any thread + */ +- (void)showDownloadDidReceiveDataOfLength:(uint64_t)length; + +/*! + * Show the user that the update finished downloading and started extracting + * + * This is an appropriate time to reply with SPUDownloadUpdateDone if not done so already + * Sparkle uses this to show an indeterminate progress bar. + * + * Note that an update can resume at this point after having been downloaded before, + * so this may be called without any of the download callbacks being invoked prior. + * + * This can be called from any thread + */ +- (void)showDownloadDidStartExtractingUpdate; + +/*! + * Show the user that the update is extracting with progress + * + * Let the user know how far along the update extraction is. + * + * @param progress The progress of the extraction from a 0.0 to 1.0 scale + * + * This can be called from any thread + */ +- (void)showExtractionReceivedProgress:(double)progress; + +/*! + * Show the user that the update is ready to install + * + * Let the user know that the update is ready and ask them whether they want to install or not. + * Note if the target application is already terminated and an update can be performed silently, this method may not be invoked. + * + * @param installUpdateHandler + * A reply of SPUInstallAndRelaunchUpdateNow installs the update immediately and relaunches the new update. + * Note: the application is not relaunched if it was not running before installing the update. + * A reply of SPUInstallUpdateNow installes the update immediately but does not relaunch the new update. + * A reply of SPUDismissUpdateInstallation dismisses the update installation. Note the update may still be installed after + * the application terminates, however there is not a strong guarantee that this will happen. + * + * This can be called from any thread + */ +- (void)showReadyToInstallAndRelaunch:(void (^)(SPUInstallUpdateStatus))installUpdateHandler; + +/*! + * Show the user that the update is installing + * + * Let the user know that the update is currently installing. Sparkle uses this to show an indeterminate progress bar. + * + * This can be called from any thread + */ +- (void)showInstallingUpdate; + +/*! + * Show or dismiss progress while a termination signal is being sent to the application + * + * Terminating and relaunching the application (if requested to be relaunched) may happen quickly, + * or it may take some time to perform the final installation, or the termination signal can be canceled or delayed by the application or user. + * + * It is up to the implementor whether or not to decide to continue showing installation progress + * or dismissing UI that won't remain obscuring other parts of the user interface. + * + * This can be called from any thread + */ +- (void)showSendingTerminationSignal; + +/*! + * Show the user that the update installation finished + * + * Let the user know that the update finished installing. + * This will only be invoked if the updater process is still alive, which is typically not the case if + * the updater's lifetime is tied to the application it is updating. + * + * @param acknowledgement Acknowledge to the updater that the installation finish was shown. + * + * This can be called from any thread + */ +- (void)showUpdateInstallationDidFinishWithAcknowledgement:(void (^)(void))acknowledgement; + +/*! + * Dismiss the current update installation + * + * Stop and tear down everything. Reply to all outstanding reply/completion blocks. + * Dismiss all update windows, alerts, progress, etc from the user. + * Basically, stop everything that could have been started. Sparkle may invoke this when aborting or finishing an update. + * + * This can be called from any thread + */ +- (void)dismissUpdateInstallation; + +@end + +NS_ASSUME_NONNULL_END diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUserDriverCoreComponent.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUserDriverCoreComponent.h new file mode 100755 index 000000000..9e16e0dae --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SPUUserDriverCoreComponent.h @@ -0,0 +1,42 @@ +// +// SUUserDriverCoreComponent.h +// Sparkle +// +// Created by Mayur Pawashe on 3/4/16. +// Copyright © 2016 Sparkle Project. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +#import +#import + +@protocol SPUStandardUserDriverDelegate; + +SU_EXPORT @interface SPUUserDriverCoreComponent : NSObject + +- (void)showCanCheckForUpdates:(BOOL)canCheckForUpdates; + +@property (nonatomic, readonly) BOOL canCheckForUpdates; + +- (void)registerInstallUpdateHandler:(void (^)(SPUInstallUpdateStatus))installUpdateHandler; +- (void)installUpdateWithChoice:(SPUInstallUpdateStatus)choice; + +- (void)registerUpdateCheckStatusHandler:(void (^)(SPUUserInitiatedCheckStatus))updateCheckStatusCompletion; +- (void)cancelUpdateCheckStatus; +- (void)completeUpdateCheckStatus; + +- (void)registerDownloadStatusHandler:(void (^)(SPUDownloadUpdateStatus))downloadUpdateStatusCompletion; +- (void)cancelDownloadStatus; +- (void)completeDownloadStatus; + +- (void)registerAcknowledgement:(void (^)(void))acknowledgement; +- (void)acceptAcknowledgement; + +- (void)dismissUpdateInstallation; + +@end diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcast.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcast.h new file mode 100755 index 000000000..f34dfa3e5 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcast.h @@ -0,0 +1,35 @@ +// +// SUAppcast.h +// Sparkle +// +// Created by Andy Matuschak on 3/12/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#ifndef SUAPPCAST_H +#define SUAPPCAST_H + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif +#import + +NS_ASSUME_NONNULL_BEGIN + +@class SUAppcastItem; +SU_EXPORT @interface SUAppcast : NSObject + +@property (copy, nullable) NSString *userAgentString; +@property (copy, nullable) NSDictionary *httpHeaders; + +- (void)fetchAppcastFromURL:(NSURL *)url inBackground:(BOOL)bg completionBlock:(void (^)(NSError *_Nullable))err; +- (SUAppcast *)copyWithoutDeltaUpdates; + +@property (readonly, copy, nullable) NSArray *items; +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h new file mode 100755 index 000000000..52d2a33c8 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h @@ -0,0 +1,52 @@ +// +// SUAppcastItem.h +// Sparkle +// +// Created by Andy Matuschak on 3/12/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#ifndef SUAPPCASTITEM_H +#define SUAPPCASTITEM_H + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif +#import + +SU_EXPORT @interface SUAppcastItem : NSObject +@property (copy, readonly) NSString *title; +@property (copy, readonly) NSString *dateString; +@property (copy, readonly) NSString *itemDescription; +@property (strong, readonly) NSURL *releaseNotesURL; +@property (copy, readonly) NSString *DSASignature; +@property (copy, readonly) NSString *minimumSystemVersion; +@property (copy, readonly) NSString *maximumSystemVersion; +@property (strong, readonly) NSURL *fileURL; +@property (nonatomic, readonly) uint64_t contentLength; +@property (copy, readonly) NSString *versionString; +@property (copy, readonly) NSString *osString; +@property (copy, readonly) NSString *displayVersionString; +@property (copy, readonly) NSDictionary *deltaUpdates; +@property (strong, readonly) NSURL *infoURL; +@property (nonatomic, copy, readonly) NSString *installationType; + +// Initializes with data from a dictionary provided by the RSS class. +- (instancetype)initWithDictionary:(NSDictionary *)dict; +- (instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString **)error; + +@property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate; +@property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate; +@property (getter=isMacOsUpdate, readonly) BOOL macOsUpdate; +@property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate; + +// Returns the dictionary provided in initWithDictionary; this might be useful later for extensions. +@property (readonly, copy) NSDictionary *propertiesDictionary; + +- (NSURL *)infoURL; + +@end + +#endif diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUErrors.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUErrors.h new file mode 100755 index 000000000..cc6d57853 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUErrors.h @@ -0,0 +1,62 @@ +// +// SUErrors.h +// Sparkle +// +// Created by C.W. Betts on 10/13/14. +// Copyright (c) 2014 Sparkle Project. All rights reserved. +// + +#ifndef SUERRORS_H +#define SUERRORS_H + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif +#import + +/** + * Error domain used by Sparkle + */ +SU_EXPORT extern NSString *const SUSparkleErrorDomain; + +typedef NS_ENUM(OSStatus, SUError) { + // Configuration phase errors + SUNoPublicDSAFoundError = 0001, + SUInsufficientSigningError = 0002, + SUInsecureFeedURLError = 0003, + SUInvalidFeedURLError = 0004, + SUInvalidUpdaterError = 0005, + SUInvalidHostBundleIdentifierError = 0006, + SUInvalidHostVersionError = 0007, + + // Appcast phase errors. + SUAppcastParseError = 1000, + SUNoUpdateError = 1001, + SUAppcastError = 1002, + SURunningFromDiskImageError = 1003, + SUResumeAppcastError = 1004, + + // Download phase errors. + SUTemporaryDirectoryError = 2000, + SUDownloadError = 2001, + + // Extraction phase errors. + SUUnarchivingError = 3000, + SUSignatureError = 3001, + + // Installation phase errors. + SUFileCopyFailure = 4000, + SUAuthenticationFailure = 4001, + SUMissingUpdateError = 4002, + SUMissingInstallerToolError = 4003, + SURelaunchError = 4004, + SUInstallationError = 4005, + SUDowngradeError = 4006, + SUInstallationCanceledError = 4007, + SUInstallationAuthorizeLaterError = 4008, + SUNotAllowedInteractionError = 4009 +}; + +#endif diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUExport.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUExport.h new file mode 100755 index 000000000..3e3f8a164 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUExport.h @@ -0,0 +1,18 @@ +// +// SUExport.h +// Sparkle +// +// Created by Jake Petroules on 2014-08-23. +// Copyright (c) 2014 Sparkle Project. All rights reserved. +// + +#ifndef SUEXPORT_H +#define SUEXPORT_H + +#ifdef BUILDING_SPARKLE +#define SU_EXPORT __attribute__((visibility("default"))) +#else +#define SU_EXPORT +#endif + +#endif diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h new file mode 100755 index 000000000..cf7093b10 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h @@ -0,0 +1,52 @@ +// +// SUStandardVersionComparator.h +// Sparkle +// +// Created by Andy Matuschak on 12/21/07. +// Copyright 2007 Andy Matuschak. All rights reserved. +// + +#ifndef SUSTANDARDVERSIONCOMPARATOR_H +#define SUSTANDARDVERSIONCOMPARATOR_H + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +/*! + Sparkle's default version comparator. + + This comparator is adapted from MacPAD, by Kevin Ballard. + It's "dumb" in that it does essentially string comparison, + in components split by character type. +*/ +SU_EXPORT @interface SUStandardVersionComparator : NSObject + +/*! + Initializes a new instance of the standard version comparator. +*/ +- (instancetype)init; + +/*! + Returns a singleton instance of the comparator. + + It is usually preferred to alloc/init new a comparator instead. + */ ++ (SUStandardVersionComparator *)defaultComparator; + +/*! + Compares version strings through textual analysis. + + See the implementation for more details. +*/ +- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; +@end + +NS_ASSUME_NONNULL_END +#endif diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdatePermissionResponse.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdatePermissionResponse.h new file mode 100755 index 000000000..e9fe947d6 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdatePermissionResponse.h @@ -0,0 +1,40 @@ +// +// SUUpdatePermissionResponse.h +// Sparkle +// +// Created by Mayur Pawashe on 2/8/16. +// Copyright © 2016 Sparkle Project. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +#import + +/*! + This class represents a response for permission to check updates. +*/ +SU_EXPORT @interface SUUpdatePermissionResponse : NSObject + +/*! + Initializes a new update permission response instance. + + @param automaticUpdateChecks Flag for whether to allow automatic update checks. + @param sendSystemProfile Flag for if system profile information should be sent to the server hosting the appcast. + */ +- (instancetype)initWithAutomaticUpdateChecks:(BOOL)automaticUpdateChecks sendSystemProfile:(BOOL)sendSystemProfile; + +/*! + A read-only property indicating whether automatic update checks are allowed or not. + */ +@property (nonatomic, readonly) BOOL automaticUpdateChecks; + +/*! + A read-only property indicating if system profile should be sent or not. + */ +@property (nonatomic, readonly) BOOL sendSystemProfile; + +@end diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdater.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdater.h new file mode 100755 index 000000000..eae3405da --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdater.h @@ -0,0 +1,205 @@ +// +// SUUpdater.h +// Sparkle +// +// Created by Andy Matuschak on 1/4/06. +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#ifndef SUUPDATER_H +#define SUUPDATER_H + +#if __has_feature(modules) +@import Cocoa; +#else +#import +#endif +#import +#import +#import +#import + +@class SUAppcastItem, SUAppcast, NSMenuItem; + +@protocol SUUpdaterDelegate; + +/*! + The main API in Sparkle for controlling the update mechanism. + + This class is used to configure the update paramters as well as manually + and automatically schedule and control checks for updates. + + Note: This class is now deprecated and acts as a thin wrapper around SPUUpdater and SPUStandardUserDriver + */ +__deprecated_msg("Use SPUStandardUpdaterController or SPUUpdater instead") +SU_EXPORT @interface SUUpdater : NSObject + +@property (unsafe_unretained, nonatomic) IBOutlet id delegate; + +/*! + The shared updater for the main bundle. + + This is equivalent to passing [NSBundle mainBundle] to SUUpdater::updaterForBundle: + */ ++ (SUUpdater *)sharedUpdater; + +/*! + The shared updater for a specified bundle. + If an updater has already been initialized for the provided bundle, that shared instance will be returned. + */ ++ (SUUpdater *)updaterForBundle:(NSBundle *)bundle; + +/*! + Designated initializer for SUUpdater. + + If an updater has already been initialized for the provided bundle, that shared instance will be returned. + */ +- (instancetype)initForBundle:(NSBundle *)bundle; + +/*! + Explicitly checks for updates and displays a progress dialog while doing so. + + This method is meant for a main menu item. + Connect any menu item to this action in Interface Builder, + and Sparkle will check for updates and report back its findings verbosely + when it is invoked. + + This will find updates that the user has opted into skipping. + */ +- (IBAction)checkForUpdates:(id)sender; + +/*! + The menu item validation used for the -checkForUpdates: action + */ +- (BOOL)validateMenuItem:(NSMenuItem *)menuItem; + +/*! + Checks for updates, but does not display any UI unless an update is found. + + This is meant for programmatically initating a check for updates. That is, + it will display no UI unless it actually finds an update, in which case it + proceeds as usual. + + If automatic downloading of updates it turned on and allowed, however, + this will invoke that behavior, and if an update is found, it will be downloaded + in the background silently and will be prepped for installation. + + This will not find updates that the user has opted into skipping. + */ +- (void)checkForUpdatesInBackground; + +/*! + A property indicating whether or not to check for updates automatically. + + Setting this property will persist in the host bundle's user defaults. + The update schedule cycle will be reset in a short delay after the property's new value is set. + This is to allow reverting this property without kicking off a schedule change immediately + */ +@property (nonatomic) BOOL automaticallyChecksForUpdates; + +/*! + A property indicating whether or not updates can be automatically downloaded in the background. + + Note that automatic downloading of updates can be disallowed by the developer. + In this case, -automaticallyDownloadsUpdates will return NO regardless of how this property is set. + + Setting this property will persist in the host bundle's user defaults. + */ +@property (nonatomic) BOOL automaticallyDownloadsUpdates; + +/*! + A property indicating the current automatic update check interval. + + Setting this property will persist in the host bundle's user defaults. + The update schedule cycle will be reset in a short delay after the property's new value is set. + This is to allow reverting this property without kicking off a schedule change immediately + */ +@property (nonatomic) NSTimeInterval updateCheckInterval; + +/*! + Begins a "probing" check for updates which will not actually offer to + update to that version. + + However, the delegate methods + SUUpdaterDelegate::updater:didFindValidUpdate: and + SUUpdaterDelegate::updaterDidNotFindUpdate: will be called, + so you can use that information in your UI. + + Updates that have been skipped by the user will not be found. + */ +- (void)checkForUpdateInformation; + +/*! + The URL of the appcast used to download update information. + + Setting this property will persist in the host bundle's user defaults. + If you don't want persistence, you may want to consider instead implementing + SUUpdaterDelegate::feedURLStringForUpdater: or SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile: + + This property must be called on the main thread. + */ +@property (nonatomic, copy) NSURL *feedURL; + +/*! + The host bundle that is being updated. + */ +@property (readonly, nonatomic) NSBundle *hostBundle; + +/*! + The bundle this class (SUUpdater) is loaded into. + */ +@property (nonatomic, readonly) NSBundle *sparkleBundle; + +/*! + The user agent used when checking for updates. + + The default implementation can be overrided. + */ +@property (nonatomic, copy) NSString *userAgentString; + +/*! + The HTTP headers used when checking for updates. + + The keys of this dictionary are HTTP header fields (NSString) and values are corresponding values (NSString) + */ +@property (copy) NSDictionary *httpHeaders; + +/*! + A property indicating whether or not the user's system profile information is sent when checking for updates. + + Setting this property will persist in the host bundle's user defaults. + */ +@property (nonatomic) BOOL sendsSystemProfile; + +/*! + A property indicating the decryption password used for extracting updates shipped as Apple Disk Images (dmg) + */ +@property (nonatomic, copy) NSString *decryptionPassword; + +/*! + Returns the date of last update check. + + \returns \c nil if no check has been performed. + */ +@property (nonatomic, readonly, copy) NSDate *lastUpdateCheckDate; + +/*! + Appropriately schedules or cancels the update checking timer according to + the preferences for time interval and automatic checks. + + This call does not change the date of the next check, + but only the internal NSTimer. + */ +- (void)resetUpdateCycle; + +/*! + A property indicating whether or not an update is in progress. + + Note this property is not indicative of whether or not user initiated updates can be performed. + Use SUUpdater::validateMenuItem: for that instead. + */ +@property (nonatomic, readonly) BOOL updateInProgress; + +@end + +#endif diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h new file mode 100755 index 000000000..52aa9b6ff --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h @@ -0,0 +1,284 @@ +// +// SUUpdaterDelegate.h +// Sparkle +// +// Created by Mayur Pawashe on 3/12/16. +// Copyright © 2016 Sparkle Project. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +#import + +@protocol SUVersionComparison, SUVersionDisplay; +@class SUUpdater, SUAppcast, SUAppcastItem; + +NS_ASSUME_NONNULL_BEGIN + +// ----------------------------------------------------------------------------- +// SUUpdater Notifications for events that might be interesting to more than just the delegate +// The updater will be the notification object +// ----------------------------------------------------------------------------- +SU_EXPORT extern NSString *const SUUpdaterDidFinishLoadingAppCastNotification; +SU_EXPORT extern NSString *const SUUpdaterDidFindValidUpdateNotification; +SU_EXPORT extern NSString *const SUUpdaterDidNotFindUpdateNotification; +SU_EXPORT extern NSString *const SUUpdaterWillRestartNotification; +#define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification; +#define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification; + +// Key for the SUAppcastItem object in the SUUpdaterDidFindValidUpdateNotification userInfo +SU_EXPORT extern NSString *const SUUpdaterAppcastItemNotificationKey; +// Key for the SUAppcast object in the SUUpdaterDidFinishLoadingAppCastNotification userInfo +SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey; + +// ----------------------------------------------------------------------------- +// SUUpdater Delegate: +// ----------------------------------------------------------------------------- + +/*! + Provides methods to control the behavior of an SUUpdater object. + */ +__deprecated_msg("See SPUUpdaterDelegate instead") +@protocol SUUpdaterDelegate +@optional + +/*! + Returns whether to allow Sparkle to pop up. + + For example, this may be used to prevent Sparkle from interrupting a setup assistant. + + \param updater The SUUpdater instance. + */ +- (BOOL)updaterMayCheckForUpdates:(SUUpdater *)updater; + +/*! + Returns additional parameters to append to the appcast URL's query string. + + This is potentially based on whether or not Sparkle will also be sending along the system profile. + + \param updater The SUUpdater instance. + \param sendingProfile Whether the system profile will also be sent. + + \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; + +/*! + Returns a custom appcast URL. + + Override this to dynamically specify the entire URL. + + An alternative may be to use SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile: + and let the server handle what kind of feed to provide. + + \param updater The SUUpdater instance. + */ +- (nullable NSString *)feedURLStringForUpdater:(SUUpdater *)updater; + +/*! + Returns whether Sparkle should prompt the user about automatic update checks. + + Use this to override the default behavior. + + \param updater The SUUpdater instance. + */ +- (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)updater; + +/*! + Called after Sparkle has downloaded the appcast from the remote server. + + Implement this if you want to do some special handling with the appcast once it finishes loading. + + \param updater The SUUpdater instance. + \param appcast The appcast that was downloaded from the remote server. + */ +- (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast; + +/*! + Returns the item in the appcast corresponding to the update that should be installed. + + If you're using special logic or extensions in your appcast, + implement this to use your own logic for finding a valid update, if any, + in the given appcast. + + \param appcast The appcast that was downloaded from the remote server. + \param updater The SUUpdater instance. + */ +- (nullable SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SUUpdater *)updater; + +/*! + Called when a valid update is found by the update driver. + + \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that is proposed to be installed. + */ +- (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)item; + +/*! + Called when a valid update is not found. + + \param updater The SUUpdater instance. + */ +- (void)updaterDidNotFindUpdate:(SUUpdater *)updater; + +/*! + Called immediately before downloading the specified update. + + \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that is proposed to be downloaded. + \param request The mutable URL request that will be used to download the update. + */ +- (void)updater:(SUUpdater *)updater willDownloadUpdate:(SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request; + +/*! + Called after the specified update failed to download. + + \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that failed to download. + \param error The error generated by the failed download. + */ +- (void)updater:(SUUpdater *)updater failedToDownloadUpdate:(SUAppcastItem *)item error:(NSError *)error; + +/*! + Called when the user clicks the cancel button while and update is being downloaded. + + \param updater The SUUpdater instance. + */ +- (void)userDidCancelDownload:(SUUpdater *)updater; + +/*! + Called immediately before installing the specified update. + + \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that is proposed to be installed. + */ +- (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)item; + +/*! + Returns whether the relaunch should be delayed in order to perform other tasks. + + This is not called if the user didn't relaunch on the previous update, + in that case it will immediately restart. + + This may also not be called if the application is not going to relaunch after it terminates. + + \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that is proposed to be installed. + \param invocation The invocation that must be completed with `[invocation invoke]` before continuing with the relaunch. + + \return \c YES to delay the relaunch until \p invocation is invoked. + */ +- (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item untilInvoking:(NSInvocation *)invocation; + +/*! + Returns whether the application should be relaunched at all. + + Some apps \b cannot be relaunched under certain circumstances. + This method can be used to explicitly prevent a relaunch. + + \param updater The SUUpdater instance. + */ +- (BOOL)updaterShouldRelaunchApplication:(SUUpdater *)updater; + +/*! + Called immediately before relaunching. + + \param updater The SUUpdater instance. + */ +- (void)updaterWillRelaunchApplication:(SUUpdater *)updater; + +/*! + Called immediately after relaunching. SUUpdater delegate must be set before applicationDidFinishLaunching: to catch this event. + + \param updater The SUUpdater instance. + */ +- (void)updaterDidRelaunchApplication:(SUUpdater *)updater; + +/*! + Returns an object that compares version numbers to determine their arithmetic relation to each other. + + This method allows you to provide a custom version comparator. + If you don't implement this method or return \c nil, + the standard version comparator will be used. Note that the + standard version comparator may be used during installation for preventing + a downgrade, even if you provide a custom comparator here. + + \sa SUStandardVersionComparator + + \param updater The SUUpdater instance. + */ +- (nullable id)versionComparatorForUpdater:(SUUpdater *)updater; + +/*! + Returns an object that formats version numbers for display to the user. + If you don't implement this method or return \c nil, the standard version formatter will be used. + + \sa SUUpdateAlert + \param updater The SUUpdater instance. + */ +- (nullable id )versionDisplayerForUpdater:(SUUpdater *)updater; + +/*! + Returns the path to the application which is used to relaunch after the update is installed. + + The installer also waits for the termination of the application at this path. + + The default is the path of the host bundle. + + \param updater The SUUpdater instance. + */ +- (nullable NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater; + +/*! + Called before an updater shows a modal alert window, + to give the host the opportunity to hide attached windows that may get in the way. + + \param updater The SUUpdater instance. + */ +- (void)updaterWillShowModalAlert:(SUUpdater *)updater; + +/*! + Called after an updater shows a modal alert window, + to give the host the opportunity to hide attached windows that may get in the way. + + \param updater The SUUpdater instance. + */ +- (void)updaterDidShowModalAlert:(SUUpdater *)updater; + +/*! + Called when an update is scheduled to be silently installed on quit. + + This is after an update has been automatically downloaded in the background. + (i.e. SUUpdater::automaticallyDownloadsUpdates is YES) + + \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that is proposed to be installed. + \param invocation Can be used to trigger an immediate silent install and relaunch. + */ +- (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationInvocation:(NSInvocation *)invocation; + +/*! + Calls after an update that was scheduled to be silently installed on quit has been canceled. + + \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that was proposed to be installed. + + \deprecated This method is no longer invoked. The installer will try to its best ability to install the update. + */ +- (void)updater:(SUUpdater *)updater didCancelInstallUpdateOnQuit:(SUAppcastItem *)item __deprecated; + +/*! + Called after an update is aborted due to an error. + + \param updater The SUUpdater instance. + \param error The error that caused the abort + */ +- (void)updater:(SUUpdater *)updater didAbortWithError:(NSError *)error; + +@end + +NS_ASSUME_NONNULL_END diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h new file mode 100755 index 000000000..afa11f7c2 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h @@ -0,0 +1,38 @@ +// +// SUVersionComparisonProtocol.h +// Sparkle +// +// Created by Andy Matuschak on 12/21/07. +// Copyright 2007 Andy Matuschak. All rights reserved. +// + +#ifndef SUVERSIONCOMPARISONPROTOCOL_H +#define SUVERSIONCOMPARISONPROTOCOL_H + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +#import + +NS_ASSUME_NONNULL_BEGIN + +/*! + Provides version comparison facilities for Sparkle. +*/ +@protocol SUVersionComparison + +/*! + An abstract method to compare two version strings. + + Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, + and NSOrderedSame if they are equivalent. +*/ +- (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD! + +@end + +NS_ASSUME_NONNULL_END +#endif diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h new file mode 100755 index 000000000..b3bf3f7b3 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h @@ -0,0 +1,30 @@ +// +// SUVersionDisplayProtocol.h +// EyeTV +// +// Created by Uli Kusterer on 08.12.09. +// Copyright 2009 Elgato Systems GmbH. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +#import + +/*! + Applies special display formatting to version numbers. +*/ +@protocol SUVersionDisplay + +/*! + Formats two version strings. + + Both versions are provided so that important distinguishing information + can be displayed while also leaving out unnecessary/confusing parts. +*/ +- (void)formatVersion:(NSString *_Nonnull*_Nonnull)inOutVersionA andVersion:(NSString *_Nonnull*_Nonnull)inOutVersionB; + +@end diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/Sparkle.h b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/Sparkle.h new file mode 100755 index 000000000..3b4bfe63c --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Headers/Sparkle.h @@ -0,0 +1,38 @@ +// +// Sparkle.h +// Sparkle +// +// Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07) +// Copyright 2006 Andy Matuschak. All rights reserved. +// + +#ifndef SPARKLE_H +#define SPARKLE_H + +// This list should include the shared headers. It doesn't matter if some of them aren't shared (unless +// there are name-space collisions) so we can list all of them to start with: + +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import + +#import // deprecated +#import // deprecated + + +#endif diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Modules/module.modulemap b/macosx/Sparkle/Sparkle.framework/Versions/A/Modules/module.modulemap new file mode 100644 index 000000000..af3fe6d05 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module Sparkle { + umbrella header "Sparkle.h" + + export * + module * { export * } +} diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate new file mode 100755 index 000000000..2c79841be Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/DarkAqua.css b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/DarkAqua.css new file mode 100755 index 000000000..9be7f7a9f --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/DarkAqua.css @@ -0,0 +1,10 @@ +html { + color: white; + background: transparent; +} +:link { + color: #419CFF; +} +:link:active { + color: #FF1919; +} diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Info.plist b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Info.plist new file mode 100644 index 000000000..83b9faf1b --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,44 @@ + + + + + BuildMachineOSBuild + 18E205e + CFBundleDevelopmentRegion + en + CFBundleExecutable + Sparkle + CFBundleIdentifier + org.sparkle-project.Sparkle + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Sparkle + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.20.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.20.0 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 10P107d + DTPlatformVersion + GM + DTSDKBuild + 18E205d + DTSDKName + macosx10.14 + DTXcode + 1020 + DTXcodeBuild + 10P107d + + diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist new file mode 100644 index 000000000..1f75b248c --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist @@ -0,0 +1,314 @@ + + + + + ADP2,1 + Developer Transition Kit + iMac1,1 + iMac G3 (Rev A-D) + iMac4,1 + iMac (Core Duo) + iMac4,2 + iMac for Education (17 inch, Core Duo) + iMac5,1 + iMac (Core 2 Duo, 17 or 20 inch, SuperDrive) + iMac5,2 + iMac (Core 2 Duo, 17 inch, Combo Drive) + iMac6,1 + iMac (Core 2 Duo, 24 inch, SuperDrive) + iMac7,1 + iMac Intel Core 2 Duo (aluminum enclosure) + iMac8,1 + iMac (Core 2 Duo, 20 or 24 inch, Early 2008 ) + iMac9,1 + iMac (Core 2 Duo, 20 or 24 inch, Early or Mid 2009 ) + iMac10,1 + iMac (Core 2 Duo, 21.5 or 27 inch, Late 2009 ) + iMac11,1 + iMac (Core i5 or i7, 27 inch Late 2009) + iMac11,2 + 21.5" iMac (mid 2010) + iMac11,3 + iMac (Core i5 or i7, 27 inch Mid 2010) + iMac12,1 + iMac (Core i3 or i5 or i7, 21.5 inch Mid 2010 or Late 2011) + iMac12,2 + iMac (Core i5 or i7, 27 inch Mid 2011) + iMac13,1 + iMac (Core i3 or i5 or i7, 21.5 inch Late 2012 or Early 2013) + iMac13,2 + iMac (Core i5 or i7, 27 inch Late 2012) + iMac14,1 + iMac (Core i5, 21.5 inch Late 2013) + iMac14,2 + iMac (Core i5 or i7, 27 inch Late 2013) + iMac14,3 + iMac (Core i5 or i7, 21.5 inch Late 2013) + iMac14,4 + iMac (Core i5, 21.5 inch Mid 2014) + iMac15,1 + iMac (Retina 5K Core i5 or i7, 27 inch Late 2014 or Mid 2015) + iMac16,1 + iMac (Core i5, 21,5 inch Late 2015) + iMac16,2 + iMac (Retina 4K Core i5 or i7, 21.5 inch Late 2015) + iMac17,1 + iMac (Retina 5K Core i5 or i7, 27 inch Late 2015) + MacBook1,1 + MacBook (Core Duo) + MacBook2,1 + MacBook (Core 2 Duo) + MacBook4,1 + MacBook (Core 2 Duo Feb 2008) + MacBook5,1 + MacBook (Core 2 Duo, Late 2008, Unibody) + MacBook5,2 + MacBook (Core 2 Duo, Early 2009, White) + MacBook6,1 + MacBook (Core 2 Duo, Late 2009, Unibody) + MacBook7,1 + MacBook (Core 2 Duo, Mid 2010, White) + MacBook8,1 + MacBook (Core M, 12 inch, Early 2015) + MacBookAir1,1 + MacBook Air (Core 2 Duo, 13 inch, Early 2008) + MacBookAir2,1 + MacBook Air (Core 2 Duo, 13 inch, Mid 2009) + MacBookAir3,1 + MacBook Air (Core 2 Duo, 11 inch, Late 2010) + MacBookAir3,2 + MacBook Air (Core 2 Duo, 13 inch, Late 2010) + MacBookAir4,1 + MacBook Air (Core i5 or i7, 11 inch, Mid 2011) + MacBookAir4,2 + MacBook Air (Core i5 or i7, 13 inch, Mid 2011) + MacBookAir5,1 + MacBook Air (Core i5 or i7, 11 inch, Mid 2012) + MacBookAir5,2 + MacBook Air (Core i5 or i7, 13 inch, Mid 2012) + MacBookAir6,1 + MacBook Air (Core i5 or i7, 11 inch, Mid 2013 or Early 2014) + MacBookAir6,2 + MacBook Air (Core i5 or i7, 13 inch, Mid 2013 or Early 2014) + MacBookAir7,1 + MacBook Air (Core i5 or i7, 11 inch, Early 2015) + MacBookAir7,2 + MacBook Air (Core i5 or i7, 13 inch, Early 2015) + MacBookPro1,1 + MacBook Pro Core Duo (15-inch) + MacBookPro1,2 + MacBook Pro Core Duo (17-inch) + MacBookPro2,1 + MacBook Pro Core 2 Duo (17-inch) + MacBookPro2,2 + MacBook Pro Core 2 Duo (15-inch) + MacBookPro3,1 + MacBook Pro Core 2 Duo (15-inch LED, Core 2 Duo) + MacBookPro3,2 + MacBook Pro Core 2 Duo (17-inch HD, Core 2 Duo) + MacBookPro4,1 + MacBook Pro (Core 2 Duo Feb 2008) + MacBookPro5,1 + MacBook Pro Intel Core 2 Duo (aluminum unibody) + MacBookPro5,2 + MacBook Pro Intel Core 2 Duo (aluminum unibody) + MacBookPro5,3 + MacBook Pro Intel Core 2 Duo (aluminum unibody) + MacBookPro5,4 + MacBook Pro Intel Core 2 Duo (aluminum unibody) + MacBookPro5,5 + MacBook Pro Intel Core 2 Duo (aluminum unibody) + MacBookPro6,1 + MacBook Pro Intel Core i5, Intel Core i7 (mid 2010) + MacBookPro6,2 + MacBook Pro Intel Core i5, Intel Core i7 (mid 2010) + MacBookPro7,1 + MacBook Pro Intel Core 2 Duo (mid 2010) + MacBookPro8,1 + MacBook Pro Intel Core i5, Intel Core i7, 13" (early 2011) + MacBookPro8,2 + MacBook Pro Intel Core i7, 15" (early 2011) + MacBookPro8,3 + MacBook Pro Intel Core i7, 17" (early 2011) + MacBookPro9,1 + MacBook Pro (15-inch, Mid 2012) + MacBookPro9,2 + MacBook Pro (13-inch, Mid 2012) + MacBookPro10,1 + MacBook Pro (Retina, Mid 2012) + MacBookPro10,2 + MacBook Pro (Retina, 13-inch, Late 2012) + MacBookPro11,1 + MacBook Pro (Retina, 13-inch, Late 2013) + MacBookPro11,2 + MacBook Pro (Retina, 15-inch, Late 2013) + MacBookPro11,3 + MacBook Pro (Retina, 15-inch, Late 2013) + MacbookPro11,4 + MacBook Pro (Retina, 15-inch, Mid 2015) + MacbookPro11,5 + MacBook Pro (Retina, 15-inch, Mid 2015) + MacbookPro12,1  + MacBook Pro (Retina, 13-inch, Early 2015) + Macmini1,1 + Mac Mini (Core Solo/Duo) + Macmini2,1 + Mac mini Intel Core + Macmini3,1 + Mac mini Intel Core + Macmini4,1 + Mac mini Intel Core (Mid 2010) + Macmini5,1 + Mac mini (Core i5, Mid 2011) + Macmini5,2 + Mac mini (Core i5 or Core i7, Mid 2011) + Macmini5,3 + Mac mini (Core i7, Server, Mid 2011) + Macmini6,1 + Mac mini (Core i5, Late 2012) + Macmini6,2 + Mac mini (Core i7, Normal or Server, Late 2012) + Macmini7,1 + Mac mini (Core i5 or Core i7, Late 2014) + MacPro1,1,Quad + Mac Pro + MacPro1,1 + Mac Pro (four-core) + MacPro2,1 + Mac Pro (eight-core) + MacPro3,1 + Mac Pro (January 2008 4- or 8- core "Harpertown") + MacPro4,1 + Mac Pro (March 2009) + MacPro5,1 + Mac Pro (2010 or 2012) + MacPro6,1 + Mac Pro (Late 2013) + PowerBook1,1 + PowerBook G3 + PowerBook2,1 + iBook G3 + PowerBook2,2 + iBook G3 (FireWire) + PowerBook2,3 + iBook G3 + PowerBook2,4 + iBook G3 + PowerBook3,1 + PowerBook G3 (FireWire) + PowerBook3,2 + PowerBook G4 + PowerBook3,3 + PowerBook G4 (Gigabit Ethernet) + PowerBook3,4 + PowerBook G4 (DVI) + PowerBook3,5 + PowerBook G4 (1GHz / 867MHz) + PowerBook4,1 + iBook G3 (Dual USB, Late 2001) + PowerBook4,2 + iBook G3 (16MB VRAM) + PowerBook4,3 + iBook G3 Opaque 16MB VRAM, 32MB VRAM, Early 2003) + PowerBook5,1 + PowerBook G4 (17 inch) + PowerBook5,2 + PowerBook G4 (15 inch FW 800) + PowerBook5,3 + PowerBook G4 (17-inch 1.33GHz) + PowerBook5,4 + PowerBook G4 (15 inch 1.5/1.33GHz) + PowerBook5,5 + PowerBook G4 (17-inch 1.5GHz) + PowerBook5,6 + PowerBook G4 (15 inch 1.67GHz/1.5GHz) + PowerBook5,7 + PowerBook G4 (17-inch 1.67GHz) + PowerBook5,8 + PowerBook G4 (Double layer SD, 15 inch) + PowerBook5,9 + PowerBook G4 (Double layer SD, 17 inch) + PowerBook6,1 + PowerBook G4 (12 inch) + PowerBook6,2 + PowerBook G4 (12 inch, DVI) + PowerBook6,3 + iBook G4 + PowerBook6,4 + PowerBook G4 (12 inch 1.33GHz) + PowerBook6,5 + iBook G4 (Early-Late 2004) + PowerBook6,7 + iBook G4 (Mid 2005) + PowerBook6,8 + PowerBook G4 (12 inch 1.5GHz) + PowerMac1,1 + Power Macintosh G3 (Blue & White) + PowerMac1,2 + Power Macintosh G4 (PCI Graphics) + PowerMac2,1 + iMac G3 (Slot-loading CD-ROM) + PowerMac2,2 + iMac G3 (Summer 2000) + PowerMac3,1 + Power Macintosh G4 (AGP Graphics) + PowerMac3,2 + Power Macintosh G4 (AGP Graphics) + PowerMac3,3 + Power Macintosh G4 (Gigabit Ethernet) + PowerMac3,4 + Power Macintosh G4 (Digital Audio) + PowerMac3,5 + Power Macintosh G4 (Quick Silver) + PowerMac3,6 + Power Macintosh G4 (Mirrored Drive Door) + PowerMac4,1 + iMac G3 (Early/Summer 2001) + PowerMac4,2 + iMac G4 (Flat Panel) + PowerMac4,4 + eMac + PowerMac4,5 + iMac G4 (17-inch Flat Panel) + PowerMac5,1 + Power Macintosh G4 Cube + PowerMac5,2 + Power Mac G4 Cube + PowerMac6,1 + iMac G4 (USB 2.0) + PowerMac6,3 + iMac G4 (20-inch Flat Panel) + PowerMac6,4 + eMac (USB 2.0, 2005) + PowerMac7,2 + Power Macintosh G5 + PowerMac7,3 + Power Macintosh G5 + PowerMac8,1 + iMac G5 + PowerMac8,2 + iMac G5 (Ambient Light Sensor) + PowerMac9,1 + Power Macintosh G5 (Late 2005) + PowerMac10,1 + Mac Mini G4 + PowerMac10,2 + Mac Mini (Late 2005) + PowerMac11,2 + Power Macintosh G5 (Late 2005) + PowerMac12,1 + iMac G5 (iSight) + RackMac1,1 + Xserve G4 + RackMac1,2 + Xserve G4 (slot-loading, cluster node) + RackMac3,1 + Xserve G5 + Xserve1,1 + Xserve (Intel Xeon) + Xserve2,1 + Xserve (January 2008 quad-core) + Xserve3,1 + Xserve (early 2009) + + diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib new file mode 100644 index 000000000..c51219014 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Info.plist b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Info.plist new file mode 100644 index 000000000..3a3ed9b29 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Info.plist @@ -0,0 +1,50 @@ + + + + + BuildMachineOSBuild + 18E205e + CFBundleDevelopmentRegion + en + CFBundleExecutable + Updater + CFBundleIdentifier + org.sparkle-project.Sparkle.Updater + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Updater + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.20.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.20.0 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 10P107d + DTPlatformVersion + GM + DTSDKBuild + 18E205d + DTSDKName + macosx10.14 + DTXcode + 1020 + DTXcodeBuild + 10P107d + LSMinimumSystemVersion + 10.9 + LSUIElement + 1 + NSPrincipalClass + NSApplication + + diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/MacOS/Updater b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/MacOS/Updater new file mode 100755 index 000000000..a145958bb Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/MacOS/Updater differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/PkgInfo b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/PkgInfo new file mode 100644 index 000000000..bd04210fb --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/PkgInfo @@ -0,0 +1 @@ +APPL???? \ No newline at end of file diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/SUStatus.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/SUStatus.nib new file mode 100644 index 000000000..c51219014 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/SUStatus.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ar.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ar.lproj/Sparkle.strings new file mode 100644 index 000000000..4cd92c0dd Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ar.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ca.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ca.lproj/Sparkle.strings new file mode 100644 index 000000000..cc238f685 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ca.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/cs.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/cs.lproj/Sparkle.strings new file mode 100644 index 000000000..c93688a31 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/cs.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/da.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/da.lproj/Sparkle.strings new file mode 100644 index 000000000..10e3c5a5d Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/da.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/de.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/de.lproj/Sparkle.strings new file mode 100644 index 000000000..698dc6737 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/de.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/el.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/el.lproj/Sparkle.strings new file mode 100644 index 000000000..deed9efb2 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/el.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/en.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/en.lproj/Sparkle.strings new file mode 100644 index 000000000..8c38dc674 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/en.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/es.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/es.lproj/Sparkle.strings new file mode 100644 index 000000000..4f2015f0b Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/es.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/fi.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/fi.lproj/Sparkle.strings new file mode 100644 index 000000000..dab921c62 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/fi.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/fr.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/fr.lproj/Sparkle.strings new file mode 100644 index 000000000..c7a557147 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/fr.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/fr_CA.lproj b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/fr_CA.lproj new file mode 120000 index 000000000..f9834a395 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/fr_CA.lproj @@ -0,0 +1 @@ +fr.lproj \ No newline at end of file diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/he.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/he.lproj/Sparkle.strings new file mode 100644 index 000000000..99124ccc8 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/he.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/is.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/is.lproj/Sparkle.strings new file mode 100644 index 000000000..74ae72802 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/is.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/it.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/it.lproj/Sparkle.strings new file mode 100644 index 000000000..68b6d366b Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/it.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ja.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ja.lproj/Sparkle.strings new file mode 100644 index 000000000..f5e9c6d11 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ja.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ko.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ko.lproj/Sparkle.strings new file mode 100644 index 000000000..92c18eeb2 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ko.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/nb.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/nb.lproj/Sparkle.strings new file mode 100644 index 000000000..ec2561b8a Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/nb.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/nl.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/nl.lproj/Sparkle.strings new file mode 100644 index 000000000..58be0e82b Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/nl.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pl.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pl.lproj/Sparkle.strings new file mode 100644 index 000000000..2b9c46152 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pl.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pt.lproj b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pt.lproj new file mode 120000 index 000000000..3c1c9f6dc --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pt.lproj @@ -0,0 +1 @@ +pt_BR.lproj \ No newline at end of file diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pt_BR.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pt_BR.lproj/Sparkle.strings new file mode 100644 index 000000000..e55c6fd1b Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pt_BR.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pt_PT.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pt_PT.lproj/Sparkle.strings new file mode 100644 index 000000000..00df86ff1 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/pt_PT.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ro.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ro.lproj/Sparkle.strings new file mode 100644 index 000000000..318baa960 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ro.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ru.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ru.lproj/Sparkle.strings new file mode 100644 index 000000000..c33086d89 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/ru.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/sk.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/sk.lproj/Sparkle.strings new file mode 100644 index 000000000..a7d2ebce6 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/sk.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/sl.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/sl.lproj/Sparkle.strings new file mode 100644 index 000000000..1be2a8079 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/sl.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/sv.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/sv.lproj/Sparkle.strings new file mode 100644 index 000000000..738c9008b Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/sv.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/th.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/th.lproj/Sparkle.strings new file mode 100644 index 000000000..eca257024 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/th.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/tr.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/tr.lproj/Sparkle.strings new file mode 100644 index 000000000..4def140e5 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/tr.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/uk.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/uk.lproj/Sparkle.strings new file mode 100644 index 000000000..f7eb257b7 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/uk.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/zh_CN.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/zh_CN.lproj/Sparkle.strings new file mode 100644 index 000000000..214331cd1 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/zh_CN.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/zh_TW.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/zh_TW.lproj/Sparkle.strings new file mode 100644 index 000000000..533e20862 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/Resources/zh_TW.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/_CodeSignature/CodeResources b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/_CodeSignature/CodeResources new file mode 100644 index 000000000..8e6fbeedc --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/Updater.app/Contents/_CodeSignature/CodeResources @@ -0,0 +1,802 @@ + + + + + files + + Resources/SUStatus.nib + + WeHAQlGzzecLWofOPo/0rgREQao= + + Resources/ar.lproj/Sparkle.strings + + hash + + 9n6+2ab5/d3baNlcFRfSpztHdKc= + + optional + + + Resources/ca.lproj/Sparkle.strings + + hash + + K1BEF6sG2vXMLgibwfo3j2h588E= + + optional + + + Resources/cs.lproj/Sparkle.strings + + hash + + oV92AOAArGmSW7Mp1Cr74C7zx1s= + + optional + + + Resources/da.lproj/Sparkle.strings + + hash + + 88FAIY52ex+k6CHvZHUHiYpaSdQ= + + optional + + + Resources/de.lproj/Sparkle.strings + + hash + + aFIBXoHVaewkHZLyMy8rCTXUNQ0= + + optional + + + Resources/el.lproj/Sparkle.strings + + hash + + gQTKA4Zd4FpsXRLWTcEfqV3Czu0= + + optional + + + Resources/en.lproj/Sparkle.strings + + hash + + D14kRfcAqRpBq5GMobJjIRUh/yc= + + optional + + + Resources/es.lproj/Sparkle.strings + + hash + + saEdp9H51NgvY5tzYYY5QoM5dsg= + + optional + + + Resources/fi.lproj/Sparkle.strings + + hash + + Xfk3iYvY4+ymcoVUpHQATY5FNLg= + + optional + + + Resources/fr.lproj/Sparkle.strings + + hash + + ySuf1W/oXCB4ZX1wloQDxoAMmAA= + + optional + + + Resources/he.lproj/Sparkle.strings + + hash + + ONZyQ7mMihp025wvYCm+YH5p9t8= + + optional + + + Resources/is.lproj/Sparkle.strings + + hash + + bKE7f6KUVWbXzh+cBrwa31j6sXU= + + optional + + + Resources/it.lproj/Sparkle.strings + + hash + + PGQtWau2xbYKJPKZjSvkwnPSSJU= + + optional + + + Resources/ja.lproj/Sparkle.strings + + hash + + SkZ6V1m0j1Za3GCmzVfpgP0pIBU= + + optional + + + Resources/ko.lproj/Sparkle.strings + + hash + + 36Fahhtf/RNpPA22ntiODYGqG30= + + optional + + + Resources/nb.lproj/Sparkle.strings + + hash + + lxEVDkftYdIz5tpFIlCBRzjq1G8= + + optional + + + Resources/nl.lproj/Sparkle.strings + + hash + + 3esiRzch9B/dcmSDuZOlhGRmvhI= + + optional + + + Resources/pl.lproj/Sparkle.strings + + hash + + 5DAYxRDmzfZJHVzkzmq9B33cV+Q= + + optional + + + Resources/pt_BR.lproj/Sparkle.strings + + hash + + 9OEsTkc4OnLubR99mP0Br13Mflo= + + optional + + + Resources/pt_PT.lproj/Sparkle.strings + + hash + + DXgfdoW9r94wdvH+tYnJNakKzDs= + + optional + + + Resources/ro.lproj/Sparkle.strings + + hash + + Yk1UW9SBQyAtNbFvLmiIjW/UCcc= + + optional + + + Resources/ru.lproj/Sparkle.strings + + hash + + Px2O36VmsQbjS8ywxoJ/Pp+xQiQ= + + optional + + + Resources/sk.lproj/Sparkle.strings + + hash + + 8A/scZSblfhf9/SAyz5Di2EqrqM= + + optional + + + Resources/sl.lproj/Sparkle.strings + + hash + + YRXBwzauFczYTqobmqCxBBPR4DE= + + optional + + + Resources/sv.lproj/Sparkle.strings + + hash + + K+ak+cmJ5S1D27ODU3IntD0wITI= + + optional + + + Resources/th.lproj/Sparkle.strings + + hash + + anxUgZs0IJsgMZlzI1HUeCjvmrc= + + optional + + + Resources/tr.lproj/Sparkle.strings + + hash + + 4L5cXvWM1KkQdn5c+uYML/PX6xg= + + optional + + + Resources/uk.lproj/Sparkle.strings + + hash + + uhJ3st+FckuLz8HIH0r/RtUVGsw= + + optional + + + Resources/zh_CN.lproj/Sparkle.strings + + hash + + JFvKYN1jjNAURBvctgcHJxsr1iA= + + optional + + + Resources/zh_TW.lproj/Sparkle.strings + + hash + + fq2MGchNCsDkfRX6i950z9hnHAM= + + optional + + + + files2 + + Resources/SUStatus.nib + + hash + + WeHAQlGzzecLWofOPo/0rgREQao= + + hash2 + + SuBluccOQqNjKuMoBnL5ccxkxMs3HX6C0Ju2cAu6TKY= + + + Resources/ar.lproj/Sparkle.strings + + hash + + 9n6+2ab5/d3baNlcFRfSpztHdKc= + + hash2 + + kEBNsn9OraKT0YF/n5ZaJC14Y/+GW/HI/CjiahPHgwM= + + optional + + + Resources/ca.lproj/Sparkle.strings + + hash + + K1BEF6sG2vXMLgibwfo3j2h588E= + + hash2 + + D01nO0KWUvaVR/PR0E95dLAlJCYEKPRh858t+lcxFto= + + optional + + + Resources/cs.lproj/Sparkle.strings + + hash + + oV92AOAArGmSW7Mp1Cr74C7zx1s= + + hash2 + + 7GfIV0Cn0XzZpKh/k81zfx5tMrwh4BC40CcYDTDzDZ8= + + optional + + + Resources/da.lproj/Sparkle.strings + + hash + + 88FAIY52ex+k6CHvZHUHiYpaSdQ= + + hash2 + + YtLfD1azWIUD2eqATgQak+tKys3x9ZFjo91mSYwSY68= + + optional + + + Resources/de.lproj/Sparkle.strings + + hash + + aFIBXoHVaewkHZLyMy8rCTXUNQ0= + + hash2 + + veXcpERRtworZCTZFpq6GTcRafdACMWDh9QC0psa2/0= + + optional + + + Resources/el.lproj/Sparkle.strings + + hash + + gQTKA4Zd4FpsXRLWTcEfqV3Czu0= + + hash2 + + DpBU2fltmtw85+0U85gXwPH8qApgI0zbG6K0qIn2X0c= + + optional + + + Resources/en.lproj/Sparkle.strings + + hash + + D14kRfcAqRpBq5GMobJjIRUh/yc= + + hash2 + + UgBa+U3LY4m8juJ+PqXx4Zq4/EaRW9KMvUIp1GE/AQs= + + optional + + + Resources/es.lproj/Sparkle.strings + + hash + + saEdp9H51NgvY5tzYYY5QoM5dsg= + + hash2 + + Rv71G/XkSv/4JZd+ejfFkpu4HKXFsM0Nxe094rw3mAQ= + + optional + + + Resources/fi.lproj/Sparkle.strings + + hash + + Xfk3iYvY4+ymcoVUpHQATY5FNLg= + + hash2 + + DwdjkY2nc5XvSzY7wbwHcwKnnCfJXwDl1bO6PbtoeUU= + + optional + + + Resources/fr.lproj/Sparkle.strings + + hash + + ySuf1W/oXCB4ZX1wloQDxoAMmAA= + + hash2 + + uwpnRFOnusMwYJvTxNLG0RdzAwDoH83iKciaeRTtmMk= + + optional + + + Resources/fr_CA.lproj + + symlink + fr.lproj + + Resources/he.lproj/Sparkle.strings + + hash + + ONZyQ7mMihp025wvYCm+YH5p9t8= + + hash2 + + 35ECtsAW7lQQpZTAtYBIKgel5ItYO6FvWJaSueWWqVU= + + optional + + + Resources/is.lproj/Sparkle.strings + + hash + + bKE7f6KUVWbXzh+cBrwa31j6sXU= + + hash2 + + Dh4VgRSkntzRdCDvUFT0O91wxRUTyfKmsonwoD8JO3s= + + optional + + + Resources/it.lproj/Sparkle.strings + + hash + + PGQtWau2xbYKJPKZjSvkwnPSSJU= + + hash2 + + 6KWPm6/BMUnxP7kax40a/akTj6RVSNWSgXpS2+5bkMg= + + optional + + + Resources/ja.lproj/Sparkle.strings + + hash + + SkZ6V1m0j1Za3GCmzVfpgP0pIBU= + + hash2 + + WwKlqu3Hr89+HxOExBoaMwcXdNeW7VhIHqnvUraJFv0= + + optional + + + Resources/ko.lproj/Sparkle.strings + + hash + + 36Fahhtf/RNpPA22ntiODYGqG30= + + hash2 + + oX2Hsbm8fF05oGgMFXazS+rqg3KswApukPT1inQKxs8= + + optional + + + Resources/nb.lproj/Sparkle.strings + + hash + + lxEVDkftYdIz5tpFIlCBRzjq1G8= + + hash2 + + j1Ga6bYhYJ7h65dfZiX0udIIngNspVWPJaqKaEZhdIY= + + optional + + + Resources/nl.lproj/Sparkle.strings + + hash + + 3esiRzch9B/dcmSDuZOlhGRmvhI= + + hash2 + + Ft3lAx+eG7MsySkCRtYN7wT7zRTPWDsJDJnghgcNWrA= + + optional + + + Resources/pl.lproj/Sparkle.strings + + hash + + 5DAYxRDmzfZJHVzkzmq9B33cV+Q= + + hash2 + + tv/j3ywfuO1E3J5/vmrVFQ3cbZPi3EudMtacnjqVqWA= + + optional + + + Resources/pt.lproj + + symlink + pt_BR.lproj + + Resources/pt_BR.lproj/Sparkle.strings + + hash + + 9OEsTkc4OnLubR99mP0Br13Mflo= + + hash2 + + p12hYL8AHpuT+aXzheKTHwZEQFpPfc/qCoaYe7NmP6I= + + optional + + + Resources/pt_PT.lproj/Sparkle.strings + + hash + + DXgfdoW9r94wdvH+tYnJNakKzDs= + + hash2 + + xjNkmadedPLED0QHUgWiGXlJ/d0rZeHWkUmAyGdURyA= + + optional + + + Resources/ro.lproj/Sparkle.strings + + hash + + Yk1UW9SBQyAtNbFvLmiIjW/UCcc= + + hash2 + + IffqR5gxQdL9YEeJj/L9jauu1eduqT1taxe3hKDDXOk= + + optional + + + Resources/ru.lproj/Sparkle.strings + + hash + + Px2O36VmsQbjS8ywxoJ/Pp+xQiQ= + + hash2 + + MBWSZcnNsYWJkCrv3YDWyANbEghjnWl8TFrApZqIh8c= + + optional + + + Resources/sk.lproj/Sparkle.strings + + hash + + 8A/scZSblfhf9/SAyz5Di2EqrqM= + + hash2 + + hKJVJbokW6LXrUqrf3FyGAxdnXJe+NAM1IzwtfMpPTs= + + optional + + + Resources/sl.lproj/Sparkle.strings + + hash + + YRXBwzauFczYTqobmqCxBBPR4DE= + + hash2 + + mO9OxrL9L5y2wDXWsMt11pjcxa4wJrXVXM26w/TWqpE= + + optional + + + Resources/sv.lproj/Sparkle.strings + + hash + + K+ak+cmJ5S1D27ODU3IntD0wITI= + + hash2 + + OXVaG3Vrb1xKlSXHj2qnMe/+X3r5r+huDymhPpx7j5w= + + optional + + + Resources/th.lproj/Sparkle.strings + + hash + + anxUgZs0IJsgMZlzI1HUeCjvmrc= + + hash2 + + uFBTQa44/YKNE5qHbmLqdlZUuLF0Zfk0LepBeIQ7ZQ8= + + optional + + + Resources/tr.lproj/Sparkle.strings + + hash + + 4L5cXvWM1KkQdn5c+uYML/PX6xg= + + hash2 + + rOuDu7og0MYRXCQMAZ48ge5FRTN4+ZBYl9DxJEDnDaY= + + optional + + + Resources/uk.lproj/Sparkle.strings + + hash + + uhJ3st+FckuLz8HIH0r/RtUVGsw= + + hash2 + + AdON9wb2iTlde8P8StWkzdTMy8iL7M6mj94hIj6ixA0= + + optional + + + Resources/zh_CN.lproj/Sparkle.strings + + hash + + JFvKYN1jjNAURBvctgcHJxsr1iA= + + hash2 + + NgmrcL+YBJDI967Qilj/xC5XpMheyS0Jlyg+J8qEhrg= + + optional + + + Resources/zh_TW.lproj/Sparkle.strings + + hash + + fq2MGchNCsDkfRX6i950z9hnHAM= + + hash2 + + 4bQfH6cx4JPlejfZbFtgdDFbRS9FENa0UFlKJqZqhtg= + + optional + + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..6b662bfe4 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..c300cd735 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings new file mode 100644 index 000000000..4cd92c0dd Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings new file mode 100644 index 000000000..cc238f685 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..95b544b6e Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..f27e0757f Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings new file mode 100644 index 000000000..c93688a31 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..81b9c06ad Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..51ff4137c Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings new file mode 100644 index 000000000..10e3c5a5d Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..cc4a0bfb4 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..dc6437995 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings new file mode 100644 index 000000000..698dc6737 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..140dd8677 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..ebe282705 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings new file mode 100644 index 000000000..deed9efb2 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..ed52a8b09 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..1ae784341 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings new file mode 100644 index 000000000..8c38dc674 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..54db3b28d Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..037ed1064 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings new file mode 100644 index 000000000..4f2015f0b Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings new file mode 100644 index 000000000..dab921c62 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..897a29e71 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..922130894 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings new file mode 100644 index 000000000..c7a557147 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr_CA.lproj b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr_CA.lproj new file mode 120000 index 000000000..f9834a395 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/fr_CA.lproj @@ -0,0 +1 @@ +fr.lproj \ No newline at end of file diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings new file mode 100644 index 000000000..99124ccc8 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..cfb7ccaa8 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..0ba1896e3 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings new file mode 100644 index 000000000..74ae72802 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..5b7f84e90 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..378625d28 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings new file mode 100644 index 000000000..68b6d366b Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..68d53cca0 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..b78a7460e Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings new file mode 100644 index 000000000..f5e9c6d11 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..6dd50c6f3 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..743cc4b8d Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings new file mode 100644 index 000000000..92c18eeb2 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..7ab85b7eb Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..6875e9b6e Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings new file mode 100644 index 000000000..ec2561b8a Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..f0043f831 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..f88bcfc9a Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings new file mode 100644 index 000000000..58be0e82b Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..e0de806f7 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..58fac68ac Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings new file mode 100644 index 000000000..2b9c46152 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt.lproj b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt.lproj new file mode 120000 index 000000000..3c1c9f6dc --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt.lproj @@ -0,0 +1 @@ +pt_BR.lproj \ No newline at end of file diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..cf36553b5 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..ced40f322 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings new file mode 100644 index 000000000..e55c6fd1b Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..3ec20d945 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..d18a2613f Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings new file mode 100644 index 000000000..00df86ff1 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..ed356c04b Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..7672cb5b2 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings new file mode 100644 index 000000000..318baa960 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..29592a0e6 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..2eae10796 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings new file mode 100644 index 000000000..c33086d89 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..fa9ab3546 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..e6ddb77c5 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings new file mode 100644 index 000000000..a7d2ebce6 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..7d1590a35 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..d35e32731 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings new file mode 100644 index 000000000..1be2a8079 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..545b9b1f1 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..b8a0c363b Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings new file mode 100644 index 000000000..738c9008b Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..9fae13057 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..35ed17789 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings new file mode 100644 index 000000000..eca257024 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..9b5868b46 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..b7a12de66 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings new file mode 100644 index 000000000..4def140e5 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..4609260fd Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..3f12a80a5 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings new file mode 100644 index 000000000..f7eb257b7 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..b457fbd5a Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..4ba6cc867 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings new file mode 100644 index 000000000..214331cd1 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib new file mode 100644 index 000000000..3f2ed4a90 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 000000000..8d6316b42 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings new file mode 100644 index 000000000..533e20862 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/A/Sparkle b/macosx/Sparkle/Sparkle.framework/Versions/A/Sparkle new file mode 100755 index 000000000..76ec35fe8 Binary files /dev/null and b/macosx/Sparkle/Sparkle.framework/Versions/A/Sparkle differ diff --git a/macosx/Sparkle/Sparkle.framework/Versions/Current b/macosx/Sparkle/Sparkle.framework/Versions/Current new file mode 120000 index 000000000..8c7e5a667 --- /dev/null +++ b/macosx/Sparkle/Sparkle.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/macosx/Sparkle/codesign_xpc b/macosx/Sparkle/codesign_xpc new file mode 100755 index 000000000..b4c7016f3 --- /dev/null +++ b/macosx/Sparkle/codesign_xpc @@ -0,0 +1,46 @@ +#!/usr/bin/env python + +import os, sys, subprocess + +def log_message(message): + sys.stderr.write(message + "\n") + +#Surround a token with double quotes if it has a space in it +def sanitize(argument): + return ('"' + argument + '"' if ' ' in argument else argument) + +def _codesign_service(identity, path, entitlements_path=None): + command = ["codesign", "-o", "runtime", "-fs", identity, path] + ([] if entitlements_path is None else ["--entitlements", entitlements_path]) + log_message(" ".join(map(sanitize, command))) + + process = subprocess.Popen(command, stdout=subprocess.PIPE) + process.communicate() + if process.returncode != 0: + log_message("Error: Failed to codesign %s" % (path)) + sys.exit(1) + +def codesign_service(service_name, identity, path, entitlements_path=None): + #Sign the auxiliary executables (if any) + executables_path = os.path.join(path, "Contents/MacOS/") + if os.path.exists(executables_path): + for executable in os.listdir(executables_path): + if executable != service_name: + _codesign_service(identity, os.path.join(executables_path, executable), entitlements_path) + + #Sign the service bundle + _codesign_service(identity, path, entitlements_path) + +if __name__ == "__main__": + if len(sys.argv) < 3: + log_message("Usage:\n\t%s code-signing-identity xpc-service xpc-service2 ..." % (sys.argv[0])) + log_message("Example:\n\t%s \"Developer ID Application\" ./XPCServices/*.xpc" % (sys.argv[0])) + sys.exit(1) + + signing_identity = sys.argv[1] + executables = sys.argv[2:] + + for executable in executables: + parent, child = os.path.split(executable) + service_name = os.path.splitext(child)[0] + entitlements_path = os.path.join(parent, service_name + ".entitlements") + codesign_service(service_name, signing_identity, executable, None if not os.path.exists(entitlements_path) else entitlements_path) diff --git a/macosx/Sparkle/org.sparkle-project.Downloader.xpc/Contents/Info.plist b/macosx/Sparkle/org.sparkle-project.Downloader.xpc/Contents/Info.plist new file mode 100644 index 000000000..a9966906f --- /dev/null +++ b/macosx/Sparkle/org.sparkle-project.Downloader.xpc/Contents/Info.plist @@ -0,0 +1,58 @@ + + + + + BuildMachineOSBuild + 18E205e + CFBundleDevelopmentRegion + en + CFBundleExecutable + org.sparkle-project.Downloader + CFBundleIdentifier + org.sparkle-project.Downloader + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + org.sparkle-project.Downloader + CFBundlePackageType + XPC! + CFBundleShortVersionString + 1.20.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.20.0 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 10B61 + DTPlatformVersion + GM + DTSDKBuild + 18B71 + DTSDKName + macosx10.14 + DTXcode + 1010 + DTXcodeBuild + 10B61 + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + NSHumanReadableCopyright + Copyright © 2016 Sparkle Project. All rights reserved. + XPCService + + RunLoopType + NSRunLoop + ServiceType + Application + + + diff --git a/macosx/Sparkle/org.sparkle-project.Downloader.xpc/Contents/MacOS/org.sparkle-project.Downloader b/macosx/Sparkle/org.sparkle-project.Downloader.xpc/Contents/MacOS/org.sparkle-project.Downloader new file mode 100755 index 000000000..6c8d9acf6 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.Downloader.xpc/Contents/MacOS/org.sparkle-project.Downloader differ diff --git a/macosx/Sparkle/org.sparkle-project.Downloader.xpc/Contents/_CodeSignature/CodeResources b/macosx/Sparkle/org.sparkle-project.Downloader.xpc/Contents/_CodeSignature/CodeResources new file mode 100644 index 000000000..d5d0fd744 --- /dev/null +++ b/macosx/Sparkle/org.sparkle-project.Downloader.xpc/Contents/_CodeSignature/CodeResources @@ -0,0 +1,115 @@ + + + + + files + + files2 + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/macosx/Sparkle/org.sparkle-project.InstallerConnection.xpc/Contents/Info.plist b/macosx/Sparkle/org.sparkle-project.InstallerConnection.xpc/Contents/Info.plist new file mode 100644 index 000000000..96baee19d --- /dev/null +++ b/macosx/Sparkle/org.sparkle-project.InstallerConnection.xpc/Contents/Info.plist @@ -0,0 +1,51 @@ + + + + + BuildMachineOSBuild + 18E205e + CFBundleDevelopmentRegion + en + CFBundleExecutable + org.sparkle-project.InstallerConnection + CFBundleIdentifier + org.sparkle-project.InstallerConnection + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + org.sparkle-project.InstallerConnection + CFBundlePackageType + XPC! + CFBundleShortVersionString + 1.20.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.20.0 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 10B61 + DTPlatformVersion + GM + DTSDKBuild + 18B71 + DTSDKName + macosx10.14 + DTXcode + 1010 + DTXcodeBuild + 10B61 + NSHumanReadableCopyright + Copyright © 2016 Sparkle Project. All rights reserved. + XPCService + + ServiceType + Application + + + diff --git a/macosx/Sparkle/org.sparkle-project.InstallerConnection.xpc/Contents/MacOS/org.sparkle-project.InstallerConnection b/macosx/Sparkle/org.sparkle-project.InstallerConnection.xpc/Contents/MacOS/org.sparkle-project.InstallerConnection new file mode 100755 index 000000000..92282a6cb Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerConnection.xpc/Contents/MacOS/org.sparkle-project.InstallerConnection differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerConnection.xpc/Contents/_CodeSignature/CodeResources b/macosx/Sparkle/org.sparkle-project.InstallerConnection.xpc/Contents/_CodeSignature/CodeResources new file mode 100644 index 000000000..d5d0fd744 --- /dev/null +++ b/macosx/Sparkle/org.sparkle-project.InstallerConnection.xpc/Contents/_CodeSignature/CodeResources @@ -0,0 +1,115 @@ + + + + + files + + files2 + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/Info.plist b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/Info.plist new file mode 100644 index 000000000..3235aa4d2 --- /dev/null +++ b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/Info.plist @@ -0,0 +1,53 @@ + + + + + BuildMachineOSBuild + 18E205e + CFBundleDevelopmentRegion + en + CFBundleExecutable + org.sparkle-project.InstallerLauncher + CFBundleIdentifier + org.sparkle-project.InstallerLauncher + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + org.sparkle-project.InstallerLauncher + CFBundlePackageType + XPC! + CFBundleShortVersionString + 1.20.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.20.0 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 10B61 + DTPlatformVersion + GM + DTSDKBuild + 18B71 + DTSDKName + macosx10.14 + DTXcode + 1010 + DTXcodeBuild + 10B61 + NSHumanReadableCopyright + Copyright © 2016 Sparkle Project. All rights reserved. + XPCService + + JoinExistingSession + + ServiceType + Application + + + diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Autoupdate b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Autoupdate new file mode 100755 index 000000000..4a995bd2e Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Autoupdate differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Info.plist b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Info.plist new file mode 100644 index 000000000..48486234a --- /dev/null +++ b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Info.plist @@ -0,0 +1,50 @@ + + + + + BuildMachineOSBuild + 18E205e + CFBundleDevelopmentRegion + en + CFBundleExecutable + Updater + CFBundleIdentifier + org.sparkle-project.Sparkle.Updater + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Updater + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.20.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.20.0 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 10B61 + DTPlatformVersion + GM + DTSDKBuild + 18B71 + DTSDKName + macosx10.14 + DTXcode + 1010 + DTXcodeBuild + 10B61 + LSMinimumSystemVersion + 10.9 + LSUIElement + 1 + NSPrincipalClass + NSApplication + + diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/MacOS/Updater b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/MacOS/Updater new file mode 100755 index 000000000..43b466970 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/MacOS/Updater differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/PkgInfo b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/PkgInfo new file mode 100644 index 000000000..bd04210fb --- /dev/null +++ b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/PkgInfo @@ -0,0 +1 @@ +APPL???? \ No newline at end of file diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/SUStatus.nib b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/SUStatus.nib new file mode 100644 index 000000000..c51219014 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/SUStatus.nib differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ar.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ar.lproj/Sparkle.strings new file mode 100644 index 000000000..4cd92c0dd Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ar.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ca.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ca.lproj/Sparkle.strings new file mode 100644 index 000000000..cc238f685 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ca.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/cs.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/cs.lproj/Sparkle.strings new file mode 100644 index 000000000..c93688a31 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/cs.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/da.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/da.lproj/Sparkle.strings new file mode 100644 index 000000000..10e3c5a5d Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/da.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/de.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/de.lproj/Sparkle.strings new file mode 100644 index 000000000..698dc6737 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/de.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/el.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/el.lproj/Sparkle.strings new file mode 100644 index 000000000..deed9efb2 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/el.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/en.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/en.lproj/Sparkle.strings new file mode 100644 index 000000000..8c38dc674 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/en.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/es.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/es.lproj/Sparkle.strings new file mode 100644 index 000000000..4f2015f0b Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/es.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fi.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fi.lproj/Sparkle.strings new file mode 100644 index 000000000..dab921c62 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fi.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fr.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fr.lproj/Sparkle.strings new file mode 100644 index 000000000..c7a557147 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fr.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fr_CA.lproj b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fr_CA.lproj new file mode 120000 index 000000000..f9834a395 --- /dev/null +++ b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/fr_CA.lproj @@ -0,0 +1 @@ +fr.lproj \ No newline at end of file diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/he.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/he.lproj/Sparkle.strings new file mode 100644 index 000000000..99124ccc8 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/he.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/is.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/is.lproj/Sparkle.strings new file mode 100644 index 000000000..74ae72802 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/is.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/it.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/it.lproj/Sparkle.strings new file mode 100644 index 000000000..68b6d366b Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/it.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ja.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ja.lproj/Sparkle.strings new file mode 100644 index 000000000..f5e9c6d11 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ja.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ko.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ko.lproj/Sparkle.strings new file mode 100644 index 000000000..92c18eeb2 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ko.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/nb.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/nb.lproj/Sparkle.strings new file mode 100644 index 000000000..ec2561b8a Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/nb.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/nl.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/nl.lproj/Sparkle.strings new file mode 100644 index 000000000..58be0e82b Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/nl.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pl.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pl.lproj/Sparkle.strings new file mode 100644 index 000000000..2b9c46152 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pl.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt.lproj b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt.lproj new file mode 120000 index 000000000..3c1c9f6dc --- /dev/null +++ b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt.lproj @@ -0,0 +1 @@ +pt_BR.lproj \ No newline at end of file diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt_BR.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt_BR.lproj/Sparkle.strings new file mode 100644 index 000000000..e55c6fd1b Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt_BR.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt_PT.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt_PT.lproj/Sparkle.strings new file mode 100644 index 000000000..00df86ff1 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/pt_PT.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ro.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ro.lproj/Sparkle.strings new file mode 100644 index 000000000..318baa960 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ro.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ru.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ru.lproj/Sparkle.strings new file mode 100644 index 000000000..c33086d89 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/ru.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sk.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sk.lproj/Sparkle.strings new file mode 100644 index 000000000..a7d2ebce6 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sk.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sl.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sl.lproj/Sparkle.strings new file mode 100644 index 000000000..1be2a8079 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sl.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sv.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sv.lproj/Sparkle.strings new file mode 100644 index 000000000..738c9008b Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/sv.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/th.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/th.lproj/Sparkle.strings new file mode 100644 index 000000000..eca257024 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/th.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/tr.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/tr.lproj/Sparkle.strings new file mode 100644 index 000000000..4def140e5 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/tr.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/uk.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/uk.lproj/Sparkle.strings new file mode 100644 index 000000000..f7eb257b7 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/uk.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/zh_CN.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/zh_CN.lproj/Sparkle.strings new file mode 100644 index 000000000..214331cd1 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/zh_CN.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/zh_TW.lproj/Sparkle.strings b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/zh_TW.lproj/Sparkle.strings new file mode 100644 index 000000000..533e20862 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/Resources/zh_TW.lproj/Sparkle.strings differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/_CodeSignature/CodeResources b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/_CodeSignature/CodeResources new file mode 100644 index 000000000..8e6fbeedc --- /dev/null +++ b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/Updater.app/Contents/_CodeSignature/CodeResources @@ -0,0 +1,802 @@ + + + + + files + + Resources/SUStatus.nib + + WeHAQlGzzecLWofOPo/0rgREQao= + + Resources/ar.lproj/Sparkle.strings + + hash + + 9n6+2ab5/d3baNlcFRfSpztHdKc= + + optional + + + Resources/ca.lproj/Sparkle.strings + + hash + + K1BEF6sG2vXMLgibwfo3j2h588E= + + optional + + + Resources/cs.lproj/Sparkle.strings + + hash + + oV92AOAArGmSW7Mp1Cr74C7zx1s= + + optional + + + Resources/da.lproj/Sparkle.strings + + hash + + 88FAIY52ex+k6CHvZHUHiYpaSdQ= + + optional + + + Resources/de.lproj/Sparkle.strings + + hash + + aFIBXoHVaewkHZLyMy8rCTXUNQ0= + + optional + + + Resources/el.lproj/Sparkle.strings + + hash + + gQTKA4Zd4FpsXRLWTcEfqV3Czu0= + + optional + + + Resources/en.lproj/Sparkle.strings + + hash + + D14kRfcAqRpBq5GMobJjIRUh/yc= + + optional + + + Resources/es.lproj/Sparkle.strings + + hash + + saEdp9H51NgvY5tzYYY5QoM5dsg= + + optional + + + Resources/fi.lproj/Sparkle.strings + + hash + + Xfk3iYvY4+ymcoVUpHQATY5FNLg= + + optional + + + Resources/fr.lproj/Sparkle.strings + + hash + + ySuf1W/oXCB4ZX1wloQDxoAMmAA= + + optional + + + Resources/he.lproj/Sparkle.strings + + hash + + ONZyQ7mMihp025wvYCm+YH5p9t8= + + optional + + + Resources/is.lproj/Sparkle.strings + + hash + + bKE7f6KUVWbXzh+cBrwa31j6sXU= + + optional + + + Resources/it.lproj/Sparkle.strings + + hash + + PGQtWau2xbYKJPKZjSvkwnPSSJU= + + optional + + + Resources/ja.lproj/Sparkle.strings + + hash + + SkZ6V1m0j1Za3GCmzVfpgP0pIBU= + + optional + + + Resources/ko.lproj/Sparkle.strings + + hash + + 36Fahhtf/RNpPA22ntiODYGqG30= + + optional + + + Resources/nb.lproj/Sparkle.strings + + hash + + lxEVDkftYdIz5tpFIlCBRzjq1G8= + + optional + + + Resources/nl.lproj/Sparkle.strings + + hash + + 3esiRzch9B/dcmSDuZOlhGRmvhI= + + optional + + + Resources/pl.lproj/Sparkle.strings + + hash + + 5DAYxRDmzfZJHVzkzmq9B33cV+Q= + + optional + + + Resources/pt_BR.lproj/Sparkle.strings + + hash + + 9OEsTkc4OnLubR99mP0Br13Mflo= + + optional + + + Resources/pt_PT.lproj/Sparkle.strings + + hash + + DXgfdoW9r94wdvH+tYnJNakKzDs= + + optional + + + Resources/ro.lproj/Sparkle.strings + + hash + + Yk1UW9SBQyAtNbFvLmiIjW/UCcc= + + optional + + + Resources/ru.lproj/Sparkle.strings + + hash + + Px2O36VmsQbjS8ywxoJ/Pp+xQiQ= + + optional + + + Resources/sk.lproj/Sparkle.strings + + hash + + 8A/scZSblfhf9/SAyz5Di2EqrqM= + + optional + + + Resources/sl.lproj/Sparkle.strings + + hash + + YRXBwzauFczYTqobmqCxBBPR4DE= + + optional + + + Resources/sv.lproj/Sparkle.strings + + hash + + K+ak+cmJ5S1D27ODU3IntD0wITI= + + optional + + + Resources/th.lproj/Sparkle.strings + + hash + + anxUgZs0IJsgMZlzI1HUeCjvmrc= + + optional + + + Resources/tr.lproj/Sparkle.strings + + hash + + 4L5cXvWM1KkQdn5c+uYML/PX6xg= + + optional + + + Resources/uk.lproj/Sparkle.strings + + hash + + uhJ3st+FckuLz8HIH0r/RtUVGsw= + + optional + + + Resources/zh_CN.lproj/Sparkle.strings + + hash + + JFvKYN1jjNAURBvctgcHJxsr1iA= + + optional + + + Resources/zh_TW.lproj/Sparkle.strings + + hash + + fq2MGchNCsDkfRX6i950z9hnHAM= + + optional + + + + files2 + + Resources/SUStatus.nib + + hash + + WeHAQlGzzecLWofOPo/0rgREQao= + + hash2 + + SuBluccOQqNjKuMoBnL5ccxkxMs3HX6C0Ju2cAu6TKY= + + + Resources/ar.lproj/Sparkle.strings + + hash + + 9n6+2ab5/d3baNlcFRfSpztHdKc= + + hash2 + + kEBNsn9OraKT0YF/n5ZaJC14Y/+GW/HI/CjiahPHgwM= + + optional + + + Resources/ca.lproj/Sparkle.strings + + hash + + K1BEF6sG2vXMLgibwfo3j2h588E= + + hash2 + + D01nO0KWUvaVR/PR0E95dLAlJCYEKPRh858t+lcxFto= + + optional + + + Resources/cs.lproj/Sparkle.strings + + hash + + oV92AOAArGmSW7Mp1Cr74C7zx1s= + + hash2 + + 7GfIV0Cn0XzZpKh/k81zfx5tMrwh4BC40CcYDTDzDZ8= + + optional + + + Resources/da.lproj/Sparkle.strings + + hash + + 88FAIY52ex+k6CHvZHUHiYpaSdQ= + + hash2 + + YtLfD1azWIUD2eqATgQak+tKys3x9ZFjo91mSYwSY68= + + optional + + + Resources/de.lproj/Sparkle.strings + + hash + + aFIBXoHVaewkHZLyMy8rCTXUNQ0= + + hash2 + + veXcpERRtworZCTZFpq6GTcRafdACMWDh9QC0psa2/0= + + optional + + + Resources/el.lproj/Sparkle.strings + + hash + + gQTKA4Zd4FpsXRLWTcEfqV3Czu0= + + hash2 + + DpBU2fltmtw85+0U85gXwPH8qApgI0zbG6K0qIn2X0c= + + optional + + + Resources/en.lproj/Sparkle.strings + + hash + + D14kRfcAqRpBq5GMobJjIRUh/yc= + + hash2 + + UgBa+U3LY4m8juJ+PqXx4Zq4/EaRW9KMvUIp1GE/AQs= + + optional + + + Resources/es.lproj/Sparkle.strings + + hash + + saEdp9H51NgvY5tzYYY5QoM5dsg= + + hash2 + + Rv71G/XkSv/4JZd+ejfFkpu4HKXFsM0Nxe094rw3mAQ= + + optional + + + Resources/fi.lproj/Sparkle.strings + + hash + + Xfk3iYvY4+ymcoVUpHQATY5FNLg= + + hash2 + + DwdjkY2nc5XvSzY7wbwHcwKnnCfJXwDl1bO6PbtoeUU= + + optional + + + Resources/fr.lproj/Sparkle.strings + + hash + + ySuf1W/oXCB4ZX1wloQDxoAMmAA= + + hash2 + + uwpnRFOnusMwYJvTxNLG0RdzAwDoH83iKciaeRTtmMk= + + optional + + + Resources/fr_CA.lproj + + symlink + fr.lproj + + Resources/he.lproj/Sparkle.strings + + hash + + ONZyQ7mMihp025wvYCm+YH5p9t8= + + hash2 + + 35ECtsAW7lQQpZTAtYBIKgel5ItYO6FvWJaSueWWqVU= + + optional + + + Resources/is.lproj/Sparkle.strings + + hash + + bKE7f6KUVWbXzh+cBrwa31j6sXU= + + hash2 + + Dh4VgRSkntzRdCDvUFT0O91wxRUTyfKmsonwoD8JO3s= + + optional + + + Resources/it.lproj/Sparkle.strings + + hash + + PGQtWau2xbYKJPKZjSvkwnPSSJU= + + hash2 + + 6KWPm6/BMUnxP7kax40a/akTj6RVSNWSgXpS2+5bkMg= + + optional + + + Resources/ja.lproj/Sparkle.strings + + hash + + SkZ6V1m0j1Za3GCmzVfpgP0pIBU= + + hash2 + + WwKlqu3Hr89+HxOExBoaMwcXdNeW7VhIHqnvUraJFv0= + + optional + + + Resources/ko.lproj/Sparkle.strings + + hash + + 36Fahhtf/RNpPA22ntiODYGqG30= + + hash2 + + oX2Hsbm8fF05oGgMFXazS+rqg3KswApukPT1inQKxs8= + + optional + + + Resources/nb.lproj/Sparkle.strings + + hash + + lxEVDkftYdIz5tpFIlCBRzjq1G8= + + hash2 + + j1Ga6bYhYJ7h65dfZiX0udIIngNspVWPJaqKaEZhdIY= + + optional + + + Resources/nl.lproj/Sparkle.strings + + hash + + 3esiRzch9B/dcmSDuZOlhGRmvhI= + + hash2 + + Ft3lAx+eG7MsySkCRtYN7wT7zRTPWDsJDJnghgcNWrA= + + optional + + + Resources/pl.lproj/Sparkle.strings + + hash + + 5DAYxRDmzfZJHVzkzmq9B33cV+Q= + + hash2 + + tv/j3ywfuO1E3J5/vmrVFQ3cbZPi3EudMtacnjqVqWA= + + optional + + + Resources/pt.lproj + + symlink + pt_BR.lproj + + Resources/pt_BR.lproj/Sparkle.strings + + hash + + 9OEsTkc4OnLubR99mP0Br13Mflo= + + hash2 + + p12hYL8AHpuT+aXzheKTHwZEQFpPfc/qCoaYe7NmP6I= + + optional + + + Resources/pt_PT.lproj/Sparkle.strings + + hash + + DXgfdoW9r94wdvH+tYnJNakKzDs= + + hash2 + + xjNkmadedPLED0QHUgWiGXlJ/d0rZeHWkUmAyGdURyA= + + optional + + + Resources/ro.lproj/Sparkle.strings + + hash + + Yk1UW9SBQyAtNbFvLmiIjW/UCcc= + + hash2 + + IffqR5gxQdL9YEeJj/L9jauu1eduqT1taxe3hKDDXOk= + + optional + + + Resources/ru.lproj/Sparkle.strings + + hash + + Px2O36VmsQbjS8ywxoJ/Pp+xQiQ= + + hash2 + + MBWSZcnNsYWJkCrv3YDWyANbEghjnWl8TFrApZqIh8c= + + optional + + + Resources/sk.lproj/Sparkle.strings + + hash + + 8A/scZSblfhf9/SAyz5Di2EqrqM= + + hash2 + + hKJVJbokW6LXrUqrf3FyGAxdnXJe+NAM1IzwtfMpPTs= + + optional + + + Resources/sl.lproj/Sparkle.strings + + hash + + YRXBwzauFczYTqobmqCxBBPR4DE= + + hash2 + + mO9OxrL9L5y2wDXWsMt11pjcxa4wJrXVXM26w/TWqpE= + + optional + + + Resources/sv.lproj/Sparkle.strings + + hash + + K+ak+cmJ5S1D27ODU3IntD0wITI= + + hash2 + + OXVaG3Vrb1xKlSXHj2qnMe/+X3r5r+huDymhPpx7j5w= + + optional + + + Resources/th.lproj/Sparkle.strings + + hash + + anxUgZs0IJsgMZlzI1HUeCjvmrc= + + hash2 + + uFBTQa44/YKNE5qHbmLqdlZUuLF0Zfk0LepBeIQ7ZQ8= + + optional + + + Resources/tr.lproj/Sparkle.strings + + hash + + 4L5cXvWM1KkQdn5c+uYML/PX6xg= + + hash2 + + rOuDu7og0MYRXCQMAZ48ge5FRTN4+ZBYl9DxJEDnDaY= + + optional + + + Resources/uk.lproj/Sparkle.strings + + hash + + uhJ3st+FckuLz8HIH0r/RtUVGsw= + + hash2 + + AdON9wb2iTlde8P8StWkzdTMy8iL7M6mj94hIj6ixA0= + + optional + + + Resources/zh_CN.lproj/Sparkle.strings + + hash + + JFvKYN1jjNAURBvctgcHJxsr1iA= + + hash2 + + NgmrcL+YBJDI967Qilj/xC5XpMheyS0Jlyg+J8qEhrg= + + optional + + + Resources/zh_TW.lproj/Sparkle.strings + + hash + + fq2MGchNCsDkfRX6i950z9hnHAM= + + hash2 + + 4bQfH6cx4JPlejfZbFtgdDFbRS9FENa0UFlKJqZqhtg= + + optional + + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/org.sparkle-project.InstallerLauncher b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/org.sparkle-project.InstallerLauncher new file mode 100755 index 000000000..f404c2cf3 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/org.sparkle-project.InstallerLauncher differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/_CodeSignature/CodeResources b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/_CodeSignature/CodeResources new file mode 100644 index 000000000..fc3bf38ef --- /dev/null +++ b/macosx/Sparkle/org.sparkle-project.InstallerLauncher.xpc/Contents/_CodeSignature/CodeResources @@ -0,0 +1,134 @@ + + + + + files + + files2 + + MacOS/Autoupdate + + cdhash + + 6r9yO3FL6iqQJgfQRO0aSFSDIas= + + requirement + identifier Autoupdate and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "5X9DE89KYV" + + MacOS/Updater.app + + cdhash + + Ze8Wj/J9L0C9wuYWk32SlzQ2NLI= + + requirement + identifier "org.sparkle-project.Sparkle.Updater" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "5X9DE89KYV" + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/macosx/Sparkle/org.sparkle-project.InstallerStatus.xpc/Contents/Info.plist b/macosx/Sparkle/org.sparkle-project.InstallerStatus.xpc/Contents/Info.plist new file mode 100644 index 000000000..df9202655 --- /dev/null +++ b/macosx/Sparkle/org.sparkle-project.InstallerStatus.xpc/Contents/Info.plist @@ -0,0 +1,51 @@ + + + + + BuildMachineOSBuild + 18E205e + CFBundleDevelopmentRegion + en + CFBundleExecutable + org.sparkle-project.InstallerStatus + CFBundleIdentifier + org.sparkle-project.InstallerStatus + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + org.sparkle-project.InstallerStatus + CFBundlePackageType + XPC! + CFBundleShortVersionString + 1.20.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.20.0 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 10B61 + DTPlatformVersion + GM + DTSDKBuild + 18B71 + DTSDKName + macosx10.14 + DTXcode + 1010 + DTXcodeBuild + 10B61 + NSHumanReadableCopyright + Copyright © 2016 Sparkle Project. All rights reserved. + XPCService + + ServiceType + Application + + + diff --git a/macosx/Sparkle/org.sparkle-project.InstallerStatus.xpc/Contents/MacOS/org.sparkle-project.InstallerStatus b/macosx/Sparkle/org.sparkle-project.InstallerStatus.xpc/Contents/MacOS/org.sparkle-project.InstallerStatus new file mode 100755 index 000000000..5e8d2c025 Binary files /dev/null and b/macosx/Sparkle/org.sparkle-project.InstallerStatus.xpc/Contents/MacOS/org.sparkle-project.InstallerStatus differ diff --git a/macosx/Sparkle/org.sparkle-project.InstallerStatus.xpc/Contents/_CodeSignature/CodeResources b/macosx/Sparkle/org.sparkle-project.InstallerStatus.xpc/Contents/_CodeSignature/CodeResources new file mode 100644 index 000000000..d5d0fd744 --- /dev/null +++ b/macosx/Sparkle/org.sparkle-project.InstallerStatus.xpc/Contents/_CodeSignature/CodeResources @@ -0,0 +1,115 @@ + + + + + files + + files2 + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + -- cgit v1.2.3