diff --git a/Podfile b/Podfile new file mode 100644 index 0000000..402b680 --- /dev/null +++ b/Podfile @@ -0,0 +1,26 @@ +# Uncomment the next line to define a global platform for your project +# platform :ios, '9.0' + +target 'SzContext' do + # Comment the next line if you don't want to use dynamic frameworks + use_frameworks! + + # Pods for SzContext + pod 'Sparkle' +end + +target 'SzContextFinderSyncExtension' do + # Comment the next line if you don't want to use dynamic frameworks + use_frameworks! + + # Pods for SzContextFinderSyncExtension + +end + +target 'SzContextXPCHelper' do + # Comment the next line if you don't want to use dynamic frameworks + use_frameworks! + + # Pods for SzContextXPCHelper + +end diff --git a/Podfile.lock b/Podfile.lock new file mode 100644 index 0000000..7e97567 --- /dev/null +++ b/Podfile.lock @@ -0,0 +1,16 @@ +PODS: + - Sparkle (1.24.0) + +DEPENDENCIES: + - Sparkle + +SPEC REPOS: + trunk: + - Sparkle + +SPEC CHECKSUMS: + Sparkle: 270cd27377bf04e9c128af06e3a22d0f572d6ee3 + +PODFILE CHECKSUM: e8334e77e833bce5c7dbbc3c2511eeac5d4e1562 + +COCOAPODS: 1.10.1 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock new file mode 100644 index 0000000..7e97567 --- /dev/null +++ b/Pods/Manifest.lock @@ -0,0 +1,16 @@ +PODS: + - Sparkle (1.24.0) + +DEPENDENCIES: + - Sparkle + +SPEC REPOS: + trunk: + - Sparkle + +SPEC CHECKSUMS: + Sparkle: 270cd27377bf04e9c128af06e3a22d0f572d6ee3 + +PODFILE CHECKSUM: e8334e77e833bce5c7dbbc3c2511eeac5d4e1562 + +COCOAPODS: 1.10.1 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..eb8c873 --- /dev/null +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,915 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXAggregateTarget section */ + ED77B4B88587C894E85C361023D67C53 /* Sparkle */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 31C3FA8CADE61CE3FE2492EDBA06C452 /* Build configuration list for PBXAggregateTarget "Sparkle" */; + buildPhases = ( + 9A181939804C9F1E56224ACF31BF086B /* [CP] Copy dSYMs */, + ); + dependencies = ( + ); + name = Sparkle; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 02C47040CC920F6C64A51292907260C1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C1430F003D39D9906881A6AC724B7931 /* Cocoa.framework */; }; + 384C2C85DF4958638981529B87E4BD7D /* Pods-SzContextFinderSyncExtension-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 754395F3C56ABB0234DB6F5233BA490F /* Pods-SzContextFinderSyncExtension-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83A86A66840151BA59E5B8F93DA0E444 /* Pods-SzContext-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5935CA50648B0AA67A3E2EBDB370F7A1 /* Pods-SzContext-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85A81FF2FA3D03A2977AB9C418EDE03E /* Pods-SzContextXPCHelper-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B37DF85142C6FBA53F55091AE59E0BCA /* Pods-SzContextXPCHelper-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5C0E1F6B562FA1D5DA52929A83A7252 /* Pods-SzContextXPCHelper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A83B967BB69412E7D7684C8AF71AB151 /* Pods-SzContextXPCHelper-dummy.m */; }; + C4E0A1113A1E810ECD1609C82AE4A4C7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C1430F003D39D9906881A6AC724B7931 /* Cocoa.framework */; }; + C6C1B5996B8D59CAEA27CCD99F5C5C1E /* Pods-SzContext-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DF2AF29F94B39378F5DD39E701D361E8 /* Pods-SzContext-dummy.m */; }; + D22DBEDEAFA926585CACCD69FB3655F2 /* Pods-SzContextFinderSyncExtension-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E6469F3FC6C8BF9DDB214E4F0D4B7BD /* Pods-SzContextFinderSyncExtension-dummy.m */; }; + F86A335AC99601F0A16ED94276493816 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C1430F003D39D9906881A6AC724B7931 /* Cocoa.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 20D78C5C94734182C2EEF20E67786ADC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = ED77B4B88587C894E85C361023D67C53; + remoteInfo = Sparkle; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 09FBBC0AB8B3ED04C169A1DF1C96D63B /* SUUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdaterDelegate.h; path = Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h; sourceTree = ""; }; + 0F7D1089272A1431BEC5A0D6A579EBC0 /* SPUURLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUURLRequest.h; path = Sparkle.framework/Versions/A/Headers/SPUURLRequest.h; sourceTree = ""; }; + 13F77FD94F277E82AE1D17070A75F313 /* Sparkle.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.debug.xcconfig; sourceTree = ""; }; + 1DC8CBE9273E61E59F70E9823192523C /* Pods-SzContextFinderSyncExtension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SzContextFinderSyncExtension.release.xcconfig"; sourceTree = ""; }; + 1E6469F3FC6C8BF9DDB214E4F0D4B7BD /* Pods-SzContextFinderSyncExtension-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SzContextFinderSyncExtension-dummy.m"; sourceTree = ""; }; + 227086D9FCF007A15E95B8C7A2E5B302 /* SUAppcast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcast.h; path = Sparkle.framework/Versions/A/Headers/SUAppcast.h; sourceTree = ""; }; + 275E02DFF281ED9F333DA78BE5DF8139 /* SUUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdater.h; path = Sparkle.framework/Versions/A/Headers/SUUpdater.h; sourceTree = ""; }; + 2C163FA974B23C936EF334836BFC48AF /* Pods_SzContextFinderSyncExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SzContextFinderSyncExtension.framework; path = "Pods-SzContextFinderSyncExtension.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2C6075FC18D8AFBF615CD6170B7FC005 /* SUVersionComparisonProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionComparisonProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h; sourceTree = ""; }; + 38C6FBE2B37C0878D3B2B613D8CD1CA6 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; }; + 393318BBB161E791F00C490C1537A62E /* Pods-SzContext-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SzContext-frameworks.sh"; sourceTree = ""; }; + 4175F59776FAF4C023E17437C8F60B6A /* Pods-SzContextXPCHelper-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SzContextXPCHelper-acknowledgements.markdown"; sourceTree = ""; }; + 46B5FC98577BAEFBCB405BF5413EAB40 /* SPUDownloadData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloadData.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloadData.h; sourceTree = ""; }; + 4FC0EA9664A94EDA8113297C27ED5E77 /* Pods-SzContextFinderSyncExtension-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SzContextFinderSyncExtension-acknowledgements.plist"; sourceTree = ""; }; + 5679626F02D521C76ABE913E7CE95C5C /* Pods-SzContextXPCHelper.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SzContextXPCHelper.release.xcconfig"; sourceTree = ""; }; + 5935CA50648B0AA67A3E2EBDB370F7A1 /* Pods-SzContext-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SzContext-umbrella.h"; sourceTree = ""; }; + 5A73739F76D2084F1EEE7829859DB71B /* Pods-SzContext.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SzContext.release.xcconfig"; sourceTree = ""; }; + 5EFA740C17932064A8CE7C142239C4BA /* Pods-SzContextFinderSyncExtension-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SzContextFinderSyncExtension-Info.plist"; sourceTree = ""; }; + 60E34D6BD4EDCA33307F2846F9476283 /* Sparkle-copy-dsyms.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Sparkle-copy-dsyms.sh"; sourceTree = ""; }; + 67B11FC32D7BF6299760994C0D8F35E2 /* Sparkle.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.release.xcconfig; sourceTree = ""; }; + 6875AE1FCA81ABBB6AF531FBD8ED37D0 /* Pods_SzContext.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SzContext.framework; path = "Pods-SzContext.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 694B334F464634FB3E08A75AAAD4C769 /* Pods-SzContext-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SzContext-Info.plist"; sourceTree = ""; }; + 6EADEBA645762F932D7AA38712E3BC4A /* SPUDownloaderDeprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDeprecated.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h; sourceTree = ""; }; + 754395F3C56ABB0234DB6F5233BA490F /* Pods-SzContextFinderSyncExtension-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SzContextFinderSyncExtension-umbrella.h"; sourceTree = ""; }; + 7822277D8B04B37769625AC2DAD85C41 /* SPUDownloaderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderProtocol.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h; sourceTree = ""; }; + 7F9AF76EF2C742F9ED252B8485D876B7 /* SPUDownloaderSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderSession.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h; sourceTree = ""; }; + 898334BC477899DC097D21A5F118D80F /* SUStandardVersionComparator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUStandardVersionComparator.h; path = Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h; sourceTree = ""; }; + 929E505ABDA8CBB6BAC5F4D8FCB27559 /* SPUDownloaderDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDelegate.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h; sourceTree = ""; }; + 936E156E206CBA94081A1DB24B0B8D86 /* Pods-SzContext-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SzContext-acknowledgements.markdown"; sourceTree = ""; }; + 96A8277CFC30930A9A470FBA77712B02 /* Pods-SzContextXPCHelper-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SzContextXPCHelper-Info.plist"; sourceTree = ""; }; + 96C882DE2287DF1F0F09A990AC4B1B2F /* SUCodeSigningVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUCodeSigningVerifier.h; path = Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h; sourceTree = ""; }; + 9D6E56FC87B513D55F1B49F402D39B5E /* SUAppcastItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcastItem.h; path = Sparkle.framework/Versions/A/Headers/SUAppcastItem.h; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9EE1C8C1358409EFA0E9919B3E347730 /* SUVersionDisplayProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionDisplayProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h; sourceTree = ""; }; + A56507F21FF3E36B177F3AE186ED9D75 /* SPUDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloader.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloader.h; sourceTree = ""; }; + A83B967BB69412E7D7684C8AF71AB151 /* Pods-SzContextXPCHelper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SzContextXPCHelper-dummy.m"; sourceTree = ""; }; + B37DF85142C6FBA53F55091AE59E0BCA /* Pods-SzContextXPCHelper-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SzContextXPCHelper-umbrella.h"; sourceTree = ""; }; + B48DD8AEF42B4B70F3EA502E66B2AF32 /* Pods-SzContextFinderSyncExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SzContextFinderSyncExtension.debug.xcconfig"; sourceTree = ""; }; + B5216ECCAE3B94E1F7816044D7B8F560 /* Pods-SzContextFinderSyncExtension-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SzContextFinderSyncExtension-acknowledgements.markdown"; sourceTree = ""; }; + B7A1ACBFFB81484D50DEB86DB65C07F1 /* Pods-SzContextXPCHelper-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SzContextXPCHelper-acknowledgements.plist"; sourceTree = ""; }; + C1430F003D39D9906881A6AC724B7931 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + C895490460C2F7D68AAE3868653471DF /* SUExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUExport.h; path = Sparkle.framework/Versions/A/Headers/SUExport.h; sourceTree = ""; }; + C98C338794E2B4F45E1CA5704BBC97A9 /* Pods-SzContextFinderSyncExtension.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SzContextFinderSyncExtension.modulemap"; sourceTree = ""; }; + CB4A750A016013479E3AF49F60ABF1DF /* Sparkle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Sparkle.h; path = Sparkle.framework/Versions/A/Headers/Sparkle.h; sourceTree = ""; }; + D9B9DD0A43CBBEC84F6BB2E91276D2EA /* Pods-SzContext.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SzContext.modulemap"; sourceTree = ""; }; + DA18DE0ED7AC4C80088E57AB7ABE0122 /* Pods-SzContext-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SzContext-acknowledgements.plist"; sourceTree = ""; }; + DF2AF29F94B39378F5DD39E701D361E8 /* Pods-SzContext-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SzContext-dummy.m"; sourceTree = ""; }; + EC62C099A303147B064C10710CC2EAC0 /* SUErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUErrors.h; path = Sparkle.framework/Versions/A/Headers/SUErrors.h; sourceTree = ""; }; + EE949E6ADC48DE17FBD261D2B83BD9E9 /* Pods-SzContext.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SzContext.debug.xcconfig"; sourceTree = ""; }; + F2BCE903036202D4DDD5462698EE8926 /* Pods-SzContextXPCHelper.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SzContextXPCHelper.modulemap"; sourceTree = ""; }; + F3213014F7C723E005446E91C3D02F97 /* Pods-SzContextXPCHelper.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SzContextXPCHelper.debug.xcconfig"; sourceTree = ""; }; + FB23209AC42FF881F2D0832490563938 /* Pods_SzContextXPCHelper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SzContextXPCHelper.framework; path = "Pods-SzContextXPCHelper.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2FC622136AE907DF3BF3E141283D811C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 02C47040CC920F6C64A51292907260C1 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CDFB4CDF6BCFE8E77F1ACFE0942AEC63 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C4E0A1113A1E810ECD1609C82AE4A4C7 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F6BF5F3A02E399DA0E9CCD405F6B9B5F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F86A335AC99601F0A16ED94276493816 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0AA2BF493FD73B1AD0953C966349990F /* Pods-SzContextFinderSyncExtension */ = { + isa = PBXGroup; + children = ( + C98C338794E2B4F45E1CA5704BBC97A9 /* Pods-SzContextFinderSyncExtension.modulemap */, + B5216ECCAE3B94E1F7816044D7B8F560 /* Pods-SzContextFinderSyncExtension-acknowledgements.markdown */, + 4FC0EA9664A94EDA8113297C27ED5E77 /* Pods-SzContextFinderSyncExtension-acknowledgements.plist */, + 1E6469F3FC6C8BF9DDB214E4F0D4B7BD /* Pods-SzContextFinderSyncExtension-dummy.m */, + 5EFA740C17932064A8CE7C142239C4BA /* Pods-SzContextFinderSyncExtension-Info.plist */, + 754395F3C56ABB0234DB6F5233BA490F /* Pods-SzContextFinderSyncExtension-umbrella.h */, + B48DD8AEF42B4B70F3EA502E66B2AF32 /* Pods-SzContextFinderSyncExtension.debug.xcconfig */, + 1DC8CBE9273E61E59F70E9823192523C /* Pods-SzContextFinderSyncExtension.release.xcconfig */, + ); + name = "Pods-SzContextFinderSyncExtension"; + path = "Target Support Files/Pods-SzContextFinderSyncExtension"; + sourceTree = ""; + }; + 12A12993C3F53D66EEB5C05FBD5FD020 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 38C6FBE2B37C0878D3B2B613D8CD1CA6 /* Sparkle.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 1CCCA7381EEB9908D85AA860CC19FA56 /* Support Files */ = { + isa = PBXGroup; + children = ( + 60E34D6BD4EDCA33307F2846F9476283 /* Sparkle-copy-dsyms.sh */, + 13F77FD94F277E82AE1D17070A75F313 /* Sparkle.debug.xcconfig */, + 67B11FC32D7BF6299760994C0D8F35E2 /* Sparkle.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Sparkle"; + sourceTree = ""; + }; + 21B1DF4CB7057967004BCF5FA2AF7074 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 3B43549A009DB4FB46FE6C243C761C5F /* Pods-SzContext */, + 0AA2BF493FD73B1AD0953C966349990F /* Pods-SzContextFinderSyncExtension */, + C55CA210CA43B42D1EEC5085B146DD7B /* Pods-SzContextXPCHelper */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 2B4B539A35E56878237FCD67A17EF827 /* Products */ = { + isa = PBXGroup; + children = ( + 6875AE1FCA81ABBB6AF531FBD8ED37D0 /* Pods_SzContext.framework */, + 2C163FA974B23C936EF334836BFC48AF /* Pods_SzContextFinderSyncExtension.framework */, + FB23209AC42FF881F2D0832490563938 /* Pods_SzContextXPCHelper.framework */, + ); + name = Products; + sourceTree = ""; + }; + 3B43549A009DB4FB46FE6C243C761C5F /* Pods-SzContext */ = { + isa = PBXGroup; + children = ( + D9B9DD0A43CBBEC84F6BB2E91276D2EA /* Pods-SzContext.modulemap */, + 936E156E206CBA94081A1DB24B0B8D86 /* Pods-SzContext-acknowledgements.markdown */, + DA18DE0ED7AC4C80088E57AB7ABE0122 /* Pods-SzContext-acknowledgements.plist */, + DF2AF29F94B39378F5DD39E701D361E8 /* Pods-SzContext-dummy.m */, + 393318BBB161E791F00C490C1537A62E /* Pods-SzContext-frameworks.sh */, + 694B334F464634FB3E08A75AAAD4C769 /* Pods-SzContext-Info.plist */, + 5935CA50648B0AA67A3E2EBDB370F7A1 /* Pods-SzContext-umbrella.h */, + EE949E6ADC48DE17FBD261D2B83BD9E9 /* Pods-SzContext.debug.xcconfig */, + 5A73739F76D2084F1EEE7829859DB71B /* Pods-SzContext.release.xcconfig */, + ); + name = "Pods-SzContext"; + path = "Target Support Files/Pods-SzContext"; + sourceTree = ""; + }; + 74924609A5200EB49EE32720C989B12D /* Pods */ = { + isa = PBXGroup; + children = ( + 9FBB2CB6B1AE393F2A376E2FBD6E26D0 /* Sparkle */, + ); + name = Pods; + sourceTree = ""; + }; + 9FBB2CB6B1AE393F2A376E2FBD6E26D0 /* Sparkle */ = { + isa = PBXGroup; + children = ( + CB4A750A016013479E3AF49F60ABF1DF /* Sparkle.h */, + 46B5FC98577BAEFBCB405BF5413EAB40 /* SPUDownloadData.h */, + A56507F21FF3E36B177F3AE186ED9D75 /* SPUDownloader.h */, + 929E505ABDA8CBB6BAC5F4D8FCB27559 /* SPUDownloaderDelegate.h */, + 6EADEBA645762F932D7AA38712E3BC4A /* SPUDownloaderDeprecated.h */, + 7822277D8B04B37769625AC2DAD85C41 /* SPUDownloaderProtocol.h */, + 7F9AF76EF2C742F9ED252B8485D876B7 /* SPUDownloaderSession.h */, + 0F7D1089272A1431BEC5A0D6A579EBC0 /* SPUURLRequest.h */, + 227086D9FCF007A15E95B8C7A2E5B302 /* SUAppcast.h */, + 9D6E56FC87B513D55F1B49F402D39B5E /* SUAppcastItem.h */, + 96C882DE2287DF1F0F09A990AC4B1B2F /* SUCodeSigningVerifier.h */, + EC62C099A303147B064C10710CC2EAC0 /* SUErrors.h */, + C895490460C2F7D68AAE3868653471DF /* SUExport.h */, + 898334BC477899DC097D21A5F118D80F /* SUStandardVersionComparator.h */, + 275E02DFF281ED9F333DA78BE5DF8139 /* SUUpdater.h */, + 09FBBC0AB8B3ED04C169A1DF1C96D63B /* SUUpdaterDelegate.h */, + 2C6075FC18D8AFBF615CD6170B7FC005 /* SUVersionComparisonProtocol.h */, + 9EE1C8C1358409EFA0E9919B3E347730 /* SUVersionDisplayProtocol.h */, + 12A12993C3F53D66EEB5C05FBD5FD020 /* Frameworks */, + 1CCCA7381EEB9908D85AA860CC19FA56 /* Support Files */, + ); + name = Sparkle; + path = Sparkle; + sourceTree = ""; + }; + C55CA210CA43B42D1EEC5085B146DD7B /* Pods-SzContextXPCHelper */ = { + isa = PBXGroup; + children = ( + F2BCE903036202D4DDD5462698EE8926 /* Pods-SzContextXPCHelper.modulemap */, + 4175F59776FAF4C023E17437C8F60B6A /* Pods-SzContextXPCHelper-acknowledgements.markdown */, + B7A1ACBFFB81484D50DEB86DB65C07F1 /* Pods-SzContextXPCHelper-acknowledgements.plist */, + A83B967BB69412E7D7684C8AF71AB151 /* Pods-SzContextXPCHelper-dummy.m */, + 96A8277CFC30930A9A470FBA77712B02 /* Pods-SzContextXPCHelper-Info.plist */, + B37DF85142C6FBA53F55091AE59E0BCA /* Pods-SzContextXPCHelper-umbrella.h */, + F3213014F7C723E005446E91C3D02F97 /* Pods-SzContextXPCHelper.debug.xcconfig */, + 5679626F02D521C76ABE913E7CE95C5C /* Pods-SzContextXPCHelper.release.xcconfig */, + ); + name = "Pods-SzContextXPCHelper"; + path = "Target Support Files/Pods-SzContextXPCHelper"; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + E0A1E60606E0BF6E2E10F1F01350DFE8 /* Frameworks */, + 74924609A5200EB49EE32720C989B12D /* Pods */, + 2B4B539A35E56878237FCD67A17EF827 /* Products */, + 21B1DF4CB7057967004BCF5FA2AF7074 /* Targets Support Files */, + ); + sourceTree = ""; + }; + E0A1E60606E0BF6E2E10F1F01350DFE8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + E2A8756CA1FF5258A0344D53C5C60EC1 /* OS X */, + ); + name = Frameworks; + sourceTree = ""; + }; + E2A8756CA1FF5258A0344D53C5C60EC1 /* OS X */ = { + isa = PBXGroup; + children = ( + C1430F003D39D9906881A6AC724B7931 /* Cocoa.framework */, + ); + name = "OS X"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + ADC22F8F188CBE15B0696AA7DEDD6E53 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 384C2C85DF4958638981529B87E4BD7D /* Pods-SzContextFinderSyncExtension-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3C0D48520F434D5DA4C095E81A19B0A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 85A81FF2FA3D03A2977AB9C418EDE03E /* Pods-SzContextXPCHelper-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E8EBD1A32166B4882F4B76B1F3C8D583 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 83A86A66840151BA59E5B8F93DA0E444 /* Pods-SzContext-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 164FF1C8545B87439BB4FC176B5587EA /* Pods-SzContextFinderSyncExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 27A3B64F15C15E53B72D0AC0A3CBB397 /* Build configuration list for PBXNativeTarget "Pods-SzContextFinderSyncExtension" */; + buildPhases = ( + ADC22F8F188CBE15B0696AA7DEDD6E53 /* Headers */, + A41EB4BC8D49F87BDA8B5D43042A6B03 /* Sources */, + F6BF5F3A02E399DA0E9CCD405F6B9B5F /* Frameworks */, + 6AFDAB6F2F0235921F2DC65E38029C07 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Pods-SzContextFinderSyncExtension"; + productName = "Pods-SzContextFinderSyncExtension"; + productReference = 2C163FA974B23C936EF334836BFC48AF /* Pods_SzContextFinderSyncExtension.framework */; + productType = "com.apple.product-type.framework"; + }; + 21C70BF80DB0AA9E84DC17D166DAA070 /* Pods-SzContextXPCHelper */ = { + isa = PBXNativeTarget; + buildConfigurationList = CAD4A489EC627346101E8E4D00A811A2 /* Build configuration list for PBXNativeTarget "Pods-SzContextXPCHelper" */; + buildPhases = ( + D3C0D48520F434D5DA4C095E81A19B0A /* Headers */, + 6755156045FDE4177FC0A811E271E303 /* Sources */, + CDFB4CDF6BCFE8E77F1ACFE0942AEC63 /* Frameworks */, + 36533C3E4C5F024227A0EB298F3039EE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Pods-SzContextXPCHelper"; + productName = "Pods-SzContextXPCHelper"; + productReference = FB23209AC42FF881F2D0832490563938 /* Pods_SzContextXPCHelper.framework */; + productType = "com.apple.product-type.framework"; + }; + 3233BED672064A0B7D4BF1A26913ADC8 /* Pods-SzContext */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2324327380EACF61A6EC6FCE517141E4 /* Build configuration list for PBXNativeTarget "Pods-SzContext" */; + buildPhases = ( + E8EBD1A32166B4882F4B76B1F3C8D583 /* Headers */, + 31510B5CBFF0476C8963D714596394B9 /* Sources */, + 2FC622136AE907DF3BF3E141283D811C /* Frameworks */, + 2E51E82FFE4162C632EE2CAD126BE82D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + E05E1914F1F748E84F6E4D7C2676FF1C /* PBXTargetDependency */, + ); + name = "Pods-SzContext"; + productName = "Pods-SzContext"; + productReference = 6875AE1FCA81ABBB6AF531FBD8ED37D0 /* Pods_SzContext.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1100; + LastUpgradeCheck = 1100; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = 2B4B539A35E56878237FCD67A17EF827 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 3233BED672064A0B7D4BF1A26913ADC8 /* Pods-SzContext */, + 164FF1C8545B87439BB4FC176B5587EA /* Pods-SzContextFinderSyncExtension */, + 21C70BF80DB0AA9E84DC17D166DAA070 /* Pods-SzContextXPCHelper */, + ED77B4B88587C894E85C361023D67C53 /* Sparkle */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2E51E82FFE4162C632EE2CAD126BE82D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 36533C3E4C5F024227A0EB298F3039EE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6AFDAB6F2F0235921F2DC65E38029C07 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9A181939804C9F1E56224ACF31BF086B /* [CP] Copy dSYMs */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Sparkle/Sparkle-copy-dsyms-input-files.xcfilelist", + ); + name = "[CP] Copy dSYMs"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Sparkle/Sparkle-copy-dsyms-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Sparkle/Sparkle-copy-dsyms.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 31510B5CBFF0476C8963D714596394B9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C6C1B5996B8D59CAEA27CCD99F5C5C1E /* Pods-SzContext-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6755156045FDE4177FC0A811E271E303 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B5C0E1F6B562FA1D5DA52929A83A7252 /* Pods-SzContextXPCHelper-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A41EB4BC8D49F87BDA8B5D43042A6B03 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D22DBEDEAFA926585CACCD69FB3655F2 /* Pods-SzContextFinderSyncExtension-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + E05E1914F1F748E84F6E4D7C2676FF1C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Sparkle; + target = ED77B4B88587C894E85C361023D67C53 /* Sparkle */; + targetProxy = 20D78C5C94734182C2EEF20E67786ADC /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 0AE172D8F2A4843BFACAD21A0ED26541 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + 33737012B9FD4A0D68D3C36CC591DA08 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EE949E6ADC48DE17FBD261D2B83BD9E9 /* Pods-SzContext.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-SzContext/Pods-SzContext-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MODULEMAP_FILE = "Target Support Files/Pods-SzContext/Pods-SzContext.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 64C065F5D8E00A7569B9220163F6A238 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 67B11FC32D7BF6299760994C0D8F35E2 /* Sparkle.release.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + COMBINE_HIDPI_IMAGES = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.7; + SDKROOT = macosx; + }; + name = Release; + }; + 808E544862838153672EA12FCC127D9A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 95AC6B34604C895BE85469E05EA5A6C3 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 13F77FD94F277E82AE1D17070A75F313 /* Sparkle.debug.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + COMBINE_HIDPI_IMAGES = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.7; + SDKROOT = macosx; + }; + name = Debug; + }; + BC9DD600BC734147E963D7EF9EB9753F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B48DD8AEF42B4B70F3EA502E66B2AF32 /* Pods-SzContextFinderSyncExtension.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MODULEMAP_FILE = "Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C3DCCF05E88E98CCA795506F8FFDDFC1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F3213014F7C723E005446E91C3D02F97 /* Pods-SzContextXPCHelper.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MODULEMAP_FILE = "Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + E97B6BAAFD21D5D02BBC6707E800C2E1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5A73739F76D2084F1EEE7829859DB71B /* Pods-SzContext.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-SzContext/Pods-SzContext-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MODULEMAP_FILE = "Target Support Files/Pods-SzContext/Pods-SzContext.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + F2C26032A9501DEF3EFEF9FC61C34427 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5679626F02D521C76ABE913E7CE95C5C /* Pods-SzContextXPCHelper.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MODULEMAP_FILE = "Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + FFE9D4DBE4F499F7B7CF83C36A612AF1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1DC8CBE9273E61E59F70E9823192523C /* Pods-SzContextFinderSyncExtension.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MODULEMAP_FILE = "Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2324327380EACF61A6EC6FCE517141E4 /* Build configuration list for PBXNativeTarget "Pods-SzContext" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33737012B9FD4A0D68D3C36CC591DA08 /* Debug */, + E97B6BAAFD21D5D02BBC6707E800C2E1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 27A3B64F15C15E53B72D0AC0A3CBB397 /* Build configuration list for PBXNativeTarget "Pods-SzContextFinderSyncExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BC9DD600BC734147E963D7EF9EB9753F /* Debug */, + FFE9D4DBE4F499F7B7CF83C36A612AF1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 31C3FA8CADE61CE3FE2492EDBA06C452 /* Build configuration list for PBXAggregateTarget "Sparkle" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 95AC6B34604C895BE85469E05EA5A6C3 /* Debug */, + 64C065F5D8E00A7569B9220163F6A238 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 808E544862838153672EA12FCC127D9A /* Debug */, + 0AE172D8F2A4843BFACAD21A0ED26541 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CAD4A489EC627346101E8E4D00A811A2 /* Build configuration list for PBXNativeTarget "Pods-SzContextXPCHelper" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C3DCCF05E88E98CCA795506F8FFDDFC1 /* Debug */, + F2C26032A9501DEF3EFEF9FC61C34427 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/Pods/Sparkle/LICENSE b/Pods/Sparkle/LICENSE new file mode 100644 index 0000000..1e9b1c6 --- /dev/null +++ b/Pods/Sparkle/LICENSE @@ -0,0 +1,61 @@ +Copyright (c) 2006-2013 Andy Matuschak. +Copyright (c) 2009-2013 Elgato Systems GmbH. +Copyright (c) 2011-2014 Kornel Lesiński. +Copyright (c) 2015-2017 Mayur Pawashe. +Copyright (c) 2014 C.W. Betts. +Copyright (c) 2014 Petroules Corporation. +Copyright (c) 2014 Big Nerd Ranch. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +================= +EXTERNAL LICENSES +================= + +bspatch.c and bsdiff.c, from bsdiff 4.3 : + Copyright (c) 2003-2005 Colin Percival. + +sais.c and sais.c, from sais-lite (2010/08/07) : + Copyright (c) 2008-2010 Yuta Mori. + +SUDSAVerifier.m: + Copyright (c) 2011 Mark Hamlin. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted providing that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Info.plist b/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Info.plist new file mode 100644 index 0000000..be06c40 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.org.sparkle-project.Sparkle + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.24.0 + CFBundleVersion + 1.24.0 + + diff --git a/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Resources/DWARF/Sparkle b/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Resources/DWARF/Sparkle new file mode 100644 index 0000000..ecb71b5 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Resources/DWARF/Sparkle differ diff --git a/Pods/Sparkle/Sparkle.framework/Headers b/Pods/Sparkle/Sparkle.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/Modules b/Pods/Sparkle/Sparkle.framework/Modules new file mode 120000 index 0000000..5736f31 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Modules @@ -0,0 +1 @@ +Versions/Current/Modules \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/PrivateHeaders b/Pods/Sparkle/Sparkle.framework/PrivateHeaders new file mode 120000 index 0000000..d8e5645 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/PrivateHeaders @@ -0,0 +1 @@ +Versions/Current/PrivateHeaders \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/Resources b/Pods/Sparkle/Sparkle.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/Sparkle b/Pods/Sparkle/Sparkle.framework/Sparkle new file mode 120000 index 0000000..b2c5273 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Sparkle @@ -0,0 +1 @@ +Versions/Current/Sparkle \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h new file mode 100644 index 0000000..41cd574 --- /dev/null +++ b/Pods/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 "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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloader.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloader.h new file mode 100644 index 0000000..5eee9bd --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloader.h @@ -0,0 +1,25 @@ +// +// 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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h new file mode 100644 index 0000000..76e7e75 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h @@ -0,0 +1,38 @@ +// +// 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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h new file mode 100644 index 0000000..36302df --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h @@ -0,0 +1,13 @@ +// +// 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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h new file mode 100644 index 0000000..ebe477f --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h @@ -0,0 +1,34 @@ +// +// 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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h new file mode 100644 index 0000000..4bde75a --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h @@ -0,0 +1,20 @@ +// +// 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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h new file mode 100644 index 0000000..6949614 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h @@ -0,0 +1,35 @@ +// +// 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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcast.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcast.h new file mode 100644 index 0000000..34276b7 --- /dev/null +++ b/Pods/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 "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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h new file mode 100644 index 0000000..1d8b1d0 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h @@ -0,0 +1,54 @@ +// +// 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) NSDate *date; +@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; +@property (copy, readonly) NSNumber* phasedRolloutInterval; + +// 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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h new file mode 100644 index 0000000..3756a37 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h @@ -0,0 +1,26 @@ +// +// SUCodeSigningVerifier.h +// Sparkle +// +// Created by Andy Matuschak on 7/5/12. +// +// + +#ifndef SUCODESIGNINGVERIFIER_H +#define SUCODESIGNINGVERIFIER_H + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif +#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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUErrors.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUErrors.h new file mode 100644 index 0000000..4b160c4 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUErrors.h @@ -0,0 +1,57 @@ +// +// 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, + SURunningTranslocated = 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, + SUInstallationCancelledError = 4007, + + // System phase errors + SUSystemPowerOffError = 5000 +}; +#pragma clang diagnostic pop + +#endif diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUExport.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUExport.h new file mode 100644 index 0000000..3e3f8a1 --- /dev/null +++ b/Pods/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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h new file mode 100644 index 0000000..ed11921 --- /dev/null +++ b/Pods/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 "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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdater.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdater.h new file mode 100644 index 0000000..d05270f --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdater.h @@ -0,0 +1,233 @@ +// +// 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: + or + SUUpdaterDelegate::updater:willInstallUpdateOnQuit:immediateInstallationBlock: + 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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h new file mode 100644 index 0000000..ec844d0 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h @@ -0,0 +1,352 @@ +// +// 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 just before the scheduled update driver prompts the user to install an update. + + \param updater The SUUpdater instance. + + \return YES to allow the update prompt to be shown (the default behavior), or NO to suppress it. + */ +- (BOOL)updaterShouldShowUpdateAlertForScheduledUpdate:(SUUpdater *)updater forItem:(SUAppcastItem *)item; + +/*! + Called after the user dismisses the update alert. + + \param updater The SUUpdater instance. + \param permanently YES if the alert will not appear again for this update; NO if it may reappear. + */ +- (void)updater:(SUUpdater *)updater didDismissUpdateAlertPermanently:(BOOL)permanently forItem:(SUAppcastItem *)item; + +/*! + Called when a valid update is not found. + + \param updater The SUUpdater instance. + */ +- (void)updaterDidNotFindUpdate:(SUUpdater *)updater; + +/*! + Called when the user clicks the Skip This Version button. + + \param updater The SUUpdater instance. + */ +- (void)updater:(SUUpdater *)updater userDidSkipThisVersion:(SUAppcastItem *)item; + +/*! + 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 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 method acts as a simpler alternative to SUUpdaterDelegate::updater:shouldPostponeRelaunchForUpdate:untilInvoking: avoiding usage of NSInvocation, which is not available in Swift environments. + + \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that is proposed to be installed. + + \return \c YES to delay the relaunch. + */ +- (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item; + +/*! + 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; + +/*! + 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) + This method acts as a more modern alternative to SUUpdaterDelegate::updater:willInstallUpdateOnQuit:immediateInstallationInvocation: using a block instead of NSInvocation, which is not available in Swift environments. + + \param updater The SUUpdater instance. + \param item The appcast item corresponding to the update that is proposed to be installed. + \param installationBlock Can be used to trigger an immediate silent install and relaunch. + */ +- (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationBlock:(void (^)(void))installationBlock; + +/*! + 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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h new file mode 100644 index 0000000..c654fc4 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h @@ -0,0 +1,37 @@ +// +// 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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h new file mode 100644 index 0000000..980efb3 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h @@ -0,0 +1,29 @@ +// +// 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/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/Sparkle.h b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/Sparkle.h new file mode 100644 index 0000000..1085d41 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/Sparkle.h @@ -0,0 +1,39 @@ +// +// 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: + +#pragma clang diagnostic push +// Do not use <> style includes since 2.x has two frameworks that need to work: Sparkle and SparkleCore +#pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" + +#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" + +#pragma clang diagnostic pop + +#endif diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Modules/module.modulemap b/Pods/Sparkle/Sparkle.framework/Versions/A/Modules/module.modulemap new file mode 100644 index 0000000..af3fe6d --- /dev/null +++ b/Pods/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/Pods/Sparkle/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h b/Pods/Sparkle/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h new file mode 100644 index 0000000..a52bf5a --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h @@ -0,0 +1,21 @@ +// +// 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/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist new file mode 100644 index 0000000..676181f --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist @@ -0,0 +1,56 @@ + + + + + BuildMachineOSBuild + 20B28 + CFBundleDevelopmentRegion + English + CFBundleExecutable + Autoupdate + CFBundleIconFile + AppIcon.icns + CFBundleIdentifier + org.sparkle-project.Sparkle.Autoupdate + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.24.0 a-67-g0e162c98 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.24.0 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 12C5020f + DTPlatformName + macosx + DTPlatformVersion + 11.1 + DTSDKBuild + 20C5048g + DTSDKName + macosx11.1 + DTXcode + 1230 + DTXcodeBuild + 12C5020f + LSBackgroundOnly + 1 + LSMinimumSystemVersion + 10.7 + LSUIElement + 1 + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate new file mode 100755 index 0000000..164511d Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop new file mode 100755 index 0000000..29dae8a Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo new file mode 100644 index 0000000..bd04210 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo @@ -0,0 +1 @@ +APPL???? \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns new file mode 100644 index 0000000..7f2a571 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib new file mode 100644 index 0000000..f9c39a0 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings new file mode 100644 index 0000000..e00af34 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings new file mode 100644 index 0000000..f2aea27 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings new file mode 100644 index 0000000..02e077c Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings new file mode 100644 index 0000000..e0957c6 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings new file mode 100644 index 0000000..202e70b Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings new file mode 100644 index 0000000..6ef15d4 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings new file mode 100644 index 0000000..1d70063 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings new file mode 100644 index 0000000..8a083f8 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings new file mode 100644 index 0000000..773f7c9 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings new file mode 100644 index 0000000..954abee Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings new file mode 100644 index 0000000..ce63fde Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings new file mode 100644 index 0000000..ab8fe1a Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings new file mode 100644 index 0000000..d30ef64 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings new file mode 100644 index 0000000..5f6ace2 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings new file mode 100644 index 0000000..5b4be9e Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings new file mode 100644 index 0000000..f4685ed Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings new file mode 100644 index 0000000..f008e1e Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings new file mode 100644 index 0000000..fa4cd97 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings new file mode 100644 index 0000000..76f3556 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings new file mode 100644 index 0000000..4444f33 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings new file mode 100644 index 0000000..2a7ce29 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings new file mode 100644 index 0000000..18a287e Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings new file mode 100644 index 0000000..967a441 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings new file mode 100644 index 0000000..8a11ecf Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings new file mode 100644 index 0000000..65aa28f Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings new file mode 100644 index 0000000..caaf060 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings new file mode 100644 index 0000000..e7c70db Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings new file mode 100644 index 0000000..058b4ba Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings new file mode 100644 index 0000000..ffc5767 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings new file mode 100644 index 0000000..263326c Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings new file mode 100644 index 0000000..71cf325 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings new file mode 100644 index 0000000..b951788 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/_CodeSignature/CodeResources b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/_CodeSignature/CodeResources new file mode 100644 index 0000000..bb4125f --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/_CodeSignature/CodeResources @@ -0,0 +1,860 @@ + + + + + files + + Resources/AppIcon.icns + + 4McwRDEss5BzWwUMG2Xf93+ze08= + + Resources/SUStatus.nib + + ECVWRExfxyDt5uvKRD+70wc9J6s= + + Resources/ar.lproj/Sparkle.strings + + hash + + Rf4jjdgTqvfw5JO/6f9jHMURv/U= + + optional + + + Resources/ca.lproj/Sparkle.strings + + hash + + wGGx+QzPg/20zZTq7jwCTgf/Ubc= + + optional + + + Resources/cs.lproj/Sparkle.strings + + hash + + bY3rkqi/NJtXtjpK3FbV2o0gxbQ= + + optional + + + Resources/da.lproj/Sparkle.strings + + hash + + 0t7SuLDMBZVsY240PAEsVfH/1qw= + + optional + + + Resources/de.lproj/Sparkle.strings + + hash + + fsC7FJvExHE/2681tuUrjkSF2+A= + + optional + + + Resources/el.lproj/Sparkle.strings + + hash + + NbIN+TRHORCL5Gfj68VRq4KdPXo= + + optional + + + Resources/en.lproj/Sparkle.strings + + hash + + cHZov5FaqzfNhnBo0XdRuTMT4SY= + + optional + + + Resources/es.lproj/Sparkle.strings + + hash + + QPG88BN+x/l2Qk1NLLe3wRa26mQ= + + optional + + + Resources/fi.lproj/Sparkle.strings + + hash + + yd6pIoSj19HMDIUos4Td1Fch7bs= + + optional + + + Resources/fr.lproj/Sparkle.strings + + hash + + X3URilwJPVqMTGbtrYdorODwrMA= + + optional + + + Resources/he.lproj/Sparkle.strings + + hash + + U2WmlYGYmeeIlSW66R8awwmNXIE= + + optional + + + Resources/hr.lproj/Sparkle.strings + + hash + + 7LLOVs76ioMwEDV8Gah+6sV/5No= + + optional + + + Resources/hu.lproj/Sparkle.strings + + hash + + bNEmsO2LyUsMjTESH1I42V9sAOo= + + optional + + + Resources/is.lproj/Sparkle.strings + + hash + + 8fxzD9ZhrvIZVZB1+QSJaPzg80M= + + optional + + + Resources/it.lproj/Sparkle.strings + + hash + + bk1J6vpZjWeUFhBYWuWZf8TDv1A= + + optional + + + Resources/ja.lproj/Sparkle.strings + + hash + + f4EbR/GfMsKeWJ5DN/vhwg/lUoE= + + optional + + + Resources/ko.lproj/Sparkle.strings + + hash + + FRHRQPCWEk9GdJawYTuccg+E2tA= + + optional + + + Resources/nb.lproj/Sparkle.strings + + hash + + sgrDElwUxXtzdw8WaUFWyK3pG9Y= + + optional + + + Resources/nl.lproj/Sparkle.strings + + hash + + PWbC08zHFLROqivY2MAklDh6gkA= + + optional + + + Resources/pl.lproj/Sparkle.strings + + hash + + o7deBXE2Ct8/vQxouej5KkwTcUA= + + optional + + + Resources/pt_BR.lproj/Sparkle.strings + + hash + + /adUv04OXQkCFv+Oed6qktFVQ3E= + + optional + + + Resources/pt_PT.lproj/Sparkle.strings + + hash + + Mji9loJOJvuDY9hz3FhQ4H+HY5E= + + optional + + + Resources/ro.lproj/Sparkle.strings + + hash + + 9U+OTz29kXKZHY/nmvbtemMsB3g= + + optional + + + Resources/ru.lproj/Sparkle.strings + + hash + + VpSLGNvZ6sbRYsF23L8m6TG+P6E= + + optional + + + Resources/sk.lproj/Sparkle.strings + + hash + + qn/mo2EFOyw6keezS64Wo5ZGZXU= + + optional + + + Resources/sl.lproj/Sparkle.strings + + hash + + kwvdisufBenuQzrVg8tYKTX+qgg= + + optional + + + Resources/sv.lproj/Sparkle.strings + + hash + + 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= + + optional + + + Resources/th.lproj/Sparkle.strings + + hash + + HQwGW1Ebf0i+Bl4synks3x2SY2M= + + optional + + + Resources/tr.lproj/Sparkle.strings + + hash + + whUQco5F2wcYdjc+cPKlk+mtx7Q= + + optional + + + Resources/uk.lproj/Sparkle.strings + + hash + + JXhpqvLkX0yDWjbWgsk2wbSObKU= + + optional + + + Resources/zh_CN.lproj/Sparkle.strings + + hash + + OnR96Z9tB0noODRSYssSs63+zGA= + + optional + + + Resources/zh_TW.lproj/Sparkle.strings + + hash + + 1FLKoM5jZ8JGBG/nmyEIA+/aalA= + + optional + + + + files2 + + MacOS/fileop + + cdhash + + JwkAFJqL9xY1mTI+1Kki3oSFsik= + + requirement + cdhash H"d5bc45cc18a448c02d5c4dd6859a64524a5b8a85" or cdhash H"270900149a8bf7163599323ed4a922de8485b229" or cdhash H"1b27242b81a5a51561703e2bb8a5e01acac436e9" or cdhash H"ead0c4c63eafc5d32327f0dbf958b7bd0993ec75" + + Resources/AppIcon.icns + + hash + + 4McwRDEss5BzWwUMG2Xf93+ze08= + + hash2 + + nq7j0ugQwyNbJn/7zGFwxIR0njwU3i7hAYKEyZhvUfE= + + + Resources/SUStatus.nib + + hash + + ECVWRExfxyDt5uvKRD+70wc9J6s= + + hash2 + + AtY9YmPv7cUlbFWP2vCyVdi3/M+XQn98wOlrIES2Dgk= + + + Resources/ar.lproj/Sparkle.strings + + hash + + Rf4jjdgTqvfw5JO/6f9jHMURv/U= + + hash2 + + 2cAJJ5NTxwpRgp24Ca3EuTXfaIIzsYdH3Y9cNCalZfc= + + optional + + + Resources/ca.lproj/Sparkle.strings + + hash + + wGGx+QzPg/20zZTq7jwCTgf/Ubc= + + hash2 + + om5I6jKleuRoCwjfrRRqKWQbs2l8lLj8QGKS47cxybA= + + optional + + + Resources/cs.lproj/Sparkle.strings + + hash + + bY3rkqi/NJtXtjpK3FbV2o0gxbQ= + + hash2 + + RfJgT2b3STcLu71+1iU9ZcSXbfwMWG1EE1C7Wrf3xBk= + + optional + + + Resources/da.lproj/Sparkle.strings + + hash + + 0t7SuLDMBZVsY240PAEsVfH/1qw= + + hash2 + + wu0CpGqE79+TXKIQm+q7ycPTuXhOlwRr/wD5uGHJzLM= + + optional + + + Resources/de.lproj/Sparkle.strings + + hash + + fsC7FJvExHE/2681tuUrjkSF2+A= + + hash2 + + XUpgsFH8KmcbgggpdYbJScCg0tBic9tNLdFh+8cbPyw= + + optional + + + Resources/el.lproj/Sparkle.strings + + hash + + NbIN+TRHORCL5Gfj68VRq4KdPXo= + + hash2 + + wt+2xyusmWAQuJ5kAQlRlvFb1wO4L7/rFdG+VmNjl+Y= + + optional + + + Resources/en.lproj/Sparkle.strings + + hash + + cHZov5FaqzfNhnBo0XdRuTMT4SY= + + hash2 + + 39CdfZZ1CQQz1Gd1+Ukxo2JHl0XESoc/cqWKF091WUk= + + optional + + + Resources/es.lproj/Sparkle.strings + + hash + + QPG88BN+x/l2Qk1NLLe3wRa26mQ= + + hash2 + + mtOoKdoTpGzeTNyzxkVGOMsE0Z3ZZOsmIKDfgA9aj8c= + + optional + + + Resources/fi.lproj/Sparkle.strings + + hash + + yd6pIoSj19HMDIUos4Td1Fch7bs= + + hash2 + + +AiiKWEdH3lesozLJBn3tfK6vi/VSI1/TnWVmIdVVsc= + + optional + + + Resources/fr.lproj/Sparkle.strings + + hash + + X3URilwJPVqMTGbtrYdorODwrMA= + + hash2 + + fyqJl0MhXYRILalxRHpv/JorWLOVLPtNcJioiPtlnYg= + + optional + + + Resources/he.lproj/Sparkle.strings + + hash + + U2WmlYGYmeeIlSW66R8awwmNXIE= + + hash2 + + 4gUlWkwTANV/jd7n4OZoXyT8CAcgWVk/tI3a25wmuLg= + + optional + + + Resources/hr.lproj/Sparkle.strings + + hash + + 7LLOVs76ioMwEDV8Gah+6sV/5No= + + hash2 + + TwklhrooHTXgV6Q9fbvvAB3mPIh7qDbEsNtUzo2fQuU= + + optional + + + Resources/hu.lproj/Sparkle.strings + + hash + + bNEmsO2LyUsMjTESH1I42V9sAOo= + + hash2 + + sRkp8c3Bx1qWdhhSNdOap1PbfmiTziINy1HxGea3SWU= + + optional + + + Resources/is.lproj/Sparkle.strings + + hash + + 8fxzD9ZhrvIZVZB1+QSJaPzg80M= + + hash2 + + xcV1yh/zU3U3TsRUT6vGybvIQitf+ThrogN/uOWmD8k= + + optional + + + Resources/it.lproj/Sparkle.strings + + hash + + bk1J6vpZjWeUFhBYWuWZf8TDv1A= + + hash2 + + Y+caNW+g0mt7HP4JrBxJw+uDwN3j19UYb+q5r9ch4Ow= + + optional + + + Resources/ja.lproj/Sparkle.strings + + hash + + f4EbR/GfMsKeWJ5DN/vhwg/lUoE= + + hash2 + + dSPIvpFbelHRv8liJjN3TUVPbgD1DfhVSGmE+S99quI= + + optional + + + Resources/ko.lproj/Sparkle.strings + + hash + + FRHRQPCWEk9GdJawYTuccg+E2tA= + + hash2 + + +bxn0NPgkxdHLa1MHRT+JRlYmy1jpIuaenpst5RT+RA= + + optional + + + Resources/nb.lproj/Sparkle.strings + + hash + + sgrDElwUxXtzdw8WaUFWyK3pG9Y= + + hash2 + + FG+w+OnLI7nwnNCWiMT50LU98VWj1d08ElfX4k7Ok4w= + + optional + + + Resources/nl.lproj/Sparkle.strings + + hash + + PWbC08zHFLROqivY2MAklDh6gkA= + + hash2 + + xnQkqxaO8zP1xpjY3nyjOd4Fe0gJon2Dbt456ukd/Gw= + + optional + + + Resources/pl.lproj/Sparkle.strings + + hash + + o7deBXE2Ct8/vQxouej5KkwTcUA= + + hash2 + + pDq+41jhfESgJauedrYncFY1O5EMEU3nRyl7mmyYj+s= + + optional + + + Resources/pt_BR.lproj/Sparkle.strings + + hash + + /adUv04OXQkCFv+Oed6qktFVQ3E= + + hash2 + + lY5EZJwPc/Rmfhw1gotkeEKB+ANXqZUlM2G92sZwdJc= + + optional + + + Resources/pt_PT.lproj/Sparkle.strings + + hash + + Mji9loJOJvuDY9hz3FhQ4H+HY5E= + + hash2 + + RUq6VJjn/QyydkNbpklLwfCgRF62+uHhXen2dYLBNuQ= + + optional + + + Resources/ro.lproj/Sparkle.strings + + hash + + 9U+OTz29kXKZHY/nmvbtemMsB3g= + + hash2 + + NNvDsecglQ/utR6YEqxyMj5K976YRWieCIC/PZuWCtQ= + + optional + + + Resources/ru.lproj/Sparkle.strings + + hash + + VpSLGNvZ6sbRYsF23L8m6TG+P6E= + + hash2 + + wJZ5NG+mvj4anRFPUFyvSD0kGrg+ZAqklsPfHuCxLQY= + + optional + + + Resources/sk.lproj/Sparkle.strings + + hash + + qn/mo2EFOyw6keezS64Wo5ZGZXU= + + hash2 + + e3cyzJ87ohC1ff/BzZ5O00MnwRE02U+J1KwXlSZeSSg= + + optional + + + Resources/sl.lproj/Sparkle.strings + + hash + + kwvdisufBenuQzrVg8tYKTX+qgg= + + hash2 + + t8QC+9TBONwKLQvV3fKV0umsnAS8ZDpqPikVksFPtWc= + + optional + + + Resources/sv.lproj/Sparkle.strings + + hash + + 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= + + hash2 + + mJY6aeXFnSx38bF630z5lNPmPtsoYVAwadh0KC+9vfQ= + + optional + + + Resources/th.lproj/Sparkle.strings + + hash + + HQwGW1Ebf0i+Bl4synks3x2SY2M= + + hash2 + + nlP7repbMz6EqHo3sZWnK3tzx47WKSWnULdUHCYPgKk= + + optional + + + Resources/tr.lproj/Sparkle.strings + + hash + + whUQco5F2wcYdjc+cPKlk+mtx7Q= + + hash2 + + xEXUfrylPld+eFGrPyj4wTRPj7vUWOZ2f94sWydq03M= + + optional + + + Resources/uk.lproj/Sparkle.strings + + hash + + JXhpqvLkX0yDWjbWgsk2wbSObKU= + + hash2 + + u0572QZYh6sB0GQdMGMePalOf4zkxE7YQG7pp898SEg= + + optional + + + Resources/zh_CN.lproj/Sparkle.strings + + hash + + OnR96Z9tB0noODRSYssSs63+zGA= + + hash2 + + zvMbFdgVGI0ls9vIRT+sie7dj2g1UjQu7iS+pOgyBo4= + + optional + + + Resources/zh_TW.lproj/Sparkle.strings + + hash + + 1FLKoM5jZ8JGBG/nmyEIA+/aalA= + + hash2 + + Vlf/4QD7/3S0SFqxmTWWcSwtTLWISKUSvLjpgWb7lxQ= + + 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/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/DarkAqua.css b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/DarkAqua.css new file mode 100644 index 0000000..a41e0f2 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/DarkAqua.css @@ -0,0 +1,9 @@ +html { + color: #FFFFFFD8; +} +:link { + color: #419CFF; +} +:link:active { + color: #FF1919; +} diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Info.plist b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Info.plist new file mode 100644 index 0000000..8786d48 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,48 @@ + + + + + BuildMachineOSBuild + 20B28 + CFBundleDevelopmentRegion + en + CFBundleExecutable + Sparkle + CFBundleIdentifier + org.sparkle-project.Sparkle + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Sparkle + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.24.0 a-67-g0e162c98 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.24.0 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 12C5020f + DTPlatformName + macosx + DTPlatformVersion + 11.1 + DTSDKBuild + 20C5048g + DTSDKName + macosx11.1 + DTXcode + 1230 + DTXcodeBuild + 12C5020f + LSMinimumSystemVersion + 10.7 + + diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist new file mode 100644 index 0000000..1f75b24 --- /dev/null +++ b/Pods/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/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib new file mode 100644 index 0000000..f9c39a0 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..65f118a Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..44b6741 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..4f215f0 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings new file mode 100644 index 0000000..e00af34 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings new file mode 100644 index 0000000..f2aea27 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..103886f Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..68e4451 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..465e87d Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings new file mode 100644 index 0000000..02e077c Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..d22bba5 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..dc1aa3f Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..3515d02 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings new file mode 100644 index 0000000..e0957c6 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..cf62642 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..2587344 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..37c8805 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings new file mode 100644 index 0000000..202e70b Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..ddcb7b3 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..0085ef1 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..8668aa8 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings new file mode 100644 index 0000000..6ef15d4 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..c5732e8 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..352a9a8 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..8ef47f9 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings new file mode 100644 index 0000000..1d70063 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..01694b2 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..9216cb7 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..49fce20 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings new file mode 100644 index 0000000..8a083f8 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..8601165 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..795d05d Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..5cb6f89 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings new file mode 100644 index 0000000..773f7c9 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..74c1e5a Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..dea32c6 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..06a9205 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings new file mode 100644 index 0000000..954abee Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr_CA.lproj b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr_CA.lproj new file mode 120000 index 0000000..f9834a3 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr_CA.lproj @@ -0,0 +1 @@ +fr.lproj \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings new file mode 100644 index 0000000..ce63fde Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..12476cc Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..60659fe Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..3837f8a Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings new file mode 100644 index 0000000..ab8fe1a Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..dd46e65 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..b2400c7 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..a4791c6 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings new file mode 100644 index 0000000..d30ef64 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..2e2c602 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..43990e1 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..00c3b4c Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings new file mode 100644 index 0000000..5f6ace2 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..fb389d2 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..7eea1a8 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..966065f Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings new file mode 100644 index 0000000..5b4be9e Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..9200a22 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..abe1d0b Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..6ec0cbd Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings new file mode 100644 index 0000000..f4685ed Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..b294267 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..d5e01ad Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..db6622c Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings new file mode 100644 index 0000000..f008e1e Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..cbc7a9f Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..3a875f2 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..9dc8dc7 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings new file mode 100644 index 0000000..fa4cd97 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..96e672b Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..ccec5f8 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..2b64274 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings new file mode 100644 index 0000000..76f3556 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..aa19d7e Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..4fcb4ee Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..aced373 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings new file mode 100644 index 0000000..4444f33 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt.lproj b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt.lproj new file mode 120000 index 0000000..3c1c9f6 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt.lproj @@ -0,0 +1 @@ +pt_BR.lproj \ No newline at end of file diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..0e8fdc6 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..0a89943 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..c9bd578 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings new file mode 100644 index 0000000..2a7ce29 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..7056ce7 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..d77700f Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..554151e Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings new file mode 100644 index 0000000..18a287e Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..c5907ff Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..9e45a85 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..56c2690 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings new file mode 100644 index 0000000..967a441 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..9889fb2 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..4743f8f Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..e0d48aa Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings new file mode 100644 index 0000000..8a11ecf Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..912d1dd Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..0aa042e Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..a711905 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings new file mode 100644 index 0000000..65aa28f Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..7452602 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..96b5964 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..12fcd8c Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings new file mode 100644 index 0000000..caaf060 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..ae7ceb1 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..07518c3 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..6d16cc6 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings new file mode 100644 index 0000000..e7c70db Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..0ee49a1 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..5241b1f Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..d66c6ff Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings new file mode 100644 index 0000000..058b4ba Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..24605f1 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..e722b69 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..5c8a7d8 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings new file mode 100644 index 0000000..ffc5767 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..dd540a6 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..8ebec67 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..dd31811 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings new file mode 100644 index 0000000..263326c Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..1cb9d70 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..2c066da Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..1e5b4eb Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings new file mode 100644 index 0000000..71cf325 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib new file mode 100644 index 0000000..3c20281 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib new file mode 100644 index 0000000..27d2220 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib new file mode 100644 index 0000000..7943365 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings new file mode 100644 index 0000000..b951788 Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle b/Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle new file mode 100755 index 0000000..a89d9ae Binary files /dev/null and b/Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle differ diff --git a/Pods/Sparkle/Sparkle.framework/Versions/A/_CodeSignature/CodeResources b/Pods/Sparkle/Sparkle.framework/Versions/A/_CodeSignature/CodeResources new file mode 100644 index 0000000..beb3429 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/A/_CodeSignature/CodeResources @@ -0,0 +1,3900 @@ + + + + + files + + Resources/Autoupdate.app/Contents/Info.plist + + vcMwRErKskmkeyJJVI3Z3sof/sE= + + Resources/Autoupdate.app/Contents/MacOS/Autoupdate + + +dZZmoYTS+EoOzyj5DHipiL7vdA= + + Resources/Autoupdate.app/Contents/MacOS/fileop + + rsEt+sjfXAsfWD9h538L+27pg/s= + + Resources/Autoupdate.app/Contents/PkgInfo + + n57qDP4tZfLD1rCS43W0B4LQjzE= + + Resources/Autoupdate.app/Contents/Resources/AppIcon.icns + + 4McwRDEss5BzWwUMG2Xf93+ze08= + + Resources/Autoupdate.app/Contents/Resources/SUStatus.nib + + ECVWRExfxyDt5uvKRD+70wc9J6s= + + Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings + + hash + + Rf4jjdgTqvfw5JO/6f9jHMURv/U= + + optional + + + Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings + + hash + + wGGx+QzPg/20zZTq7jwCTgf/Ubc= + + optional + + + Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings + + hash + + bY3rkqi/NJtXtjpK3FbV2o0gxbQ= + + optional + + + Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings + + hash + + 0t7SuLDMBZVsY240PAEsVfH/1qw= + + optional + + + Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings + + hash + + fsC7FJvExHE/2681tuUrjkSF2+A= + + optional + + + Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings + + hash + + NbIN+TRHORCL5Gfj68VRq4KdPXo= + + optional + + + Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings + + hash + + cHZov5FaqzfNhnBo0XdRuTMT4SY= + + optional + + + Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings + + hash + + QPG88BN+x/l2Qk1NLLe3wRa26mQ= + + optional + + + Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings + + hash + + yd6pIoSj19HMDIUos4Td1Fch7bs= + + optional + + + Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings + + hash + + X3URilwJPVqMTGbtrYdorODwrMA= + + optional + + + Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings + + hash + + U2WmlYGYmeeIlSW66R8awwmNXIE= + + optional + + + Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings + + hash + + 7LLOVs76ioMwEDV8Gah+6sV/5No= + + optional + + + Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings + + hash + + bNEmsO2LyUsMjTESH1I42V9sAOo= + + optional + + + Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings + + hash + + 8fxzD9ZhrvIZVZB1+QSJaPzg80M= + + optional + + + Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings + + hash + + bk1J6vpZjWeUFhBYWuWZf8TDv1A= + + optional + + + Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings + + hash + + f4EbR/GfMsKeWJ5DN/vhwg/lUoE= + + optional + + + Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings + + hash + + FRHRQPCWEk9GdJawYTuccg+E2tA= + + optional + + + Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings + + hash + + sgrDElwUxXtzdw8WaUFWyK3pG9Y= + + optional + + + Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings + + hash + + PWbC08zHFLROqivY2MAklDh6gkA= + + optional + + + Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings + + hash + + o7deBXE2Ct8/vQxouej5KkwTcUA= + + optional + + + Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings + + hash + + /adUv04OXQkCFv+Oed6qktFVQ3E= + + optional + + + Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings + + hash + + Mji9loJOJvuDY9hz3FhQ4H+HY5E= + + optional + + + Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings + + hash + + 9U+OTz29kXKZHY/nmvbtemMsB3g= + + optional + + + Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings + + hash + + VpSLGNvZ6sbRYsF23L8m6TG+P6E= + + optional + + + Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings + + hash + + qn/mo2EFOyw6keezS64Wo5ZGZXU= + + optional + + + Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings + + hash + + kwvdisufBenuQzrVg8tYKTX+qgg= + + optional + + + Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings + + hash + + 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= + + optional + + + Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings + + hash + + HQwGW1Ebf0i+Bl4synks3x2SY2M= + + optional + + + Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings + + hash + + whUQco5F2wcYdjc+cPKlk+mtx7Q= + + optional + + + Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings + + hash + + JXhpqvLkX0yDWjbWgsk2wbSObKU= + + optional + + + Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings + + hash + + OnR96Z9tB0noODRSYssSs63+zGA= + + optional + + + Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings + + hash + + 1FLKoM5jZ8JGBG/nmyEIA+/aalA= + + optional + + + Resources/Autoupdate.app/Contents/_CodeSignature/CodeResources + + VHoMteoopEbbYVG87rxkm0sjkA4= + + Resources/DarkAqua.css + + SCihC2/GG/DhF4xcXD9MYaxhawM= + + Resources/Info.plist + + Vjt5kOIAFdWzUgFgF/aP2v3owEc= + + Resources/SUModelTranslation.plist + + iD2Ex40Usc4ZE6IAhRePqgwK/xw= + + Resources/SUStatus.nib + + ECVWRExfxyDt5uvKRD+70wc9J6s= + + Resources/ar.lproj/SUAutomaticUpdateAlert.nib + + hash + + LtkONVbhTzwCPtbjkr06qSniXCI= + + optional + + + Resources/ar.lproj/SUUpdateAlert.nib + + hash + + JeZDdP1OuZbqkm8UKYiyH00A7ss= + + optional + + + Resources/ar.lproj/SUUpdatePermissionPrompt.nib + + hash + + Heb65H1UseXl7rEaFwVxKauBWnI= + + optional + + + Resources/ar.lproj/Sparkle.strings + + hash + + Rf4jjdgTqvfw5JO/6f9jHMURv/U= + + optional + + + Resources/ca.lproj/Sparkle.strings + + hash + + wGGx+QzPg/20zZTq7jwCTgf/Ubc= + + optional + + + Resources/cs.lproj/SUAutomaticUpdateAlert.nib + + hash + + YpT086oHMS9O2TvSNLZh+39oy80= + + optional + + + Resources/cs.lproj/SUUpdateAlert.nib + + hash + + v2ac1JQZvkm8EHZiTUc/q4aBcU0= + + optional + + + Resources/cs.lproj/SUUpdatePermissionPrompt.nib + + hash + + 2ANG1NY1o8ndm0xcmHwYUvrRk6w= + + optional + + + Resources/cs.lproj/Sparkle.strings + + hash + + bY3rkqi/NJtXtjpK3FbV2o0gxbQ= + + optional + + + Resources/da.lproj/SUAutomaticUpdateAlert.nib + + hash + + XCqcLv38cTpbjAE4zjN/JWeT3+U= + + optional + + + Resources/da.lproj/SUUpdateAlert.nib + + hash + + BY0imp6dA7C0GSOK81VXTJsRccM= + + optional + + + Resources/da.lproj/SUUpdatePermissionPrompt.nib + + hash + + Ev2Nvw9c6bVU5ZF63yVhcyNp84w= + + optional + + + Resources/da.lproj/Sparkle.strings + + hash + + 0t7SuLDMBZVsY240PAEsVfH/1qw= + + optional + + + Resources/de.lproj/SUAutomaticUpdateAlert.nib + + hash + + i/BaQXOSENNulhl0b5jssezuU3Y= + + optional + + + Resources/de.lproj/SUUpdateAlert.nib + + hash + + lieYpCoCaCKAA3EL3/EsBr46vqI= + + optional + + + Resources/de.lproj/SUUpdatePermissionPrompt.nib + + hash + + oy0dHoyKmH2uV/KCHJzCagE+QIE= + + optional + + + Resources/de.lproj/Sparkle.strings + + hash + + fsC7FJvExHE/2681tuUrjkSF2+A= + + optional + + + Resources/el.lproj/SUAutomaticUpdateAlert.nib + + hash + + s3rpfaKP5+1+vGc44qpcWy+h0t8= + + optional + + + Resources/el.lproj/SUUpdateAlert.nib + + hash + + sJcnQqAH4BsB+2rz9riB7iqePh0= + + optional + + + Resources/el.lproj/SUUpdatePermissionPrompt.nib + + hash + + mYyXqqWSoYqVG1zNp1vopIw8r1k= + + optional + + + Resources/el.lproj/Sparkle.strings + + hash + + NbIN+TRHORCL5Gfj68VRq4KdPXo= + + optional + + + Resources/en.lproj/SUAutomaticUpdateAlert.nib + + hash + + Y6bIF/+bAP3t5gBwPcdqxsj4co4= + + optional + + + Resources/en.lproj/SUUpdateAlert.nib + + hash + + L3hoxekBQAtpmyDXNhTX7kRXRtc= + + optional + + + Resources/en.lproj/SUUpdatePermissionPrompt.nib + + hash + + uLKIwoprHw35+b4+/KP/j9X2zVg= + + optional + + + Resources/en.lproj/Sparkle.strings + + hash + + cHZov5FaqzfNhnBo0XdRuTMT4SY= + + optional + + + Resources/es.lproj/SUAutomaticUpdateAlert.nib + + hash + + BoS6NAq1zyVcmkbrKJhcI9Zrezk= + + optional + + + Resources/es.lproj/SUUpdateAlert.nib + + hash + + UMa1QcJf8zfpVUnIZUGFfJ64wTk= + + optional + + + Resources/es.lproj/SUUpdatePermissionPrompt.nib + + hash + + tre2iSm68OK3ztgNotyXuz1MkzI= + + optional + + + Resources/es.lproj/Sparkle.strings + + hash + + QPG88BN+x/l2Qk1NLLe3wRa26mQ= + + optional + + + Resources/fi.lproj/SUAutomaticUpdateAlert.nib + + hash + + 6aUnn3XSgWKnVuYVA/PVSrwora8= + + optional + + + Resources/fi.lproj/SUUpdateAlert.nib + + hash + + k8QjxmBhk5B6v1fGnFkwwX6oakg= + + optional + + + Resources/fi.lproj/SUUpdatePermissionPrompt.nib + + hash + + HB5ASms7UIZfv0WaGh6tCLBEDP8= + + optional + + + Resources/fi.lproj/Sparkle.strings + + hash + + yd6pIoSj19HMDIUos4Td1Fch7bs= + + optional + + + Resources/fr.lproj/SUAutomaticUpdateAlert.nib + + hash + + Nj5v0wIECbpjSTU74xKBngH4DeY= + + optional + + + Resources/fr.lproj/SUUpdateAlert.nib + + hash + + RPgJubd38D/WH1H6B1jSejqILE8= + + optional + + + Resources/fr.lproj/SUUpdatePermissionPrompt.nib + + hash + + cVJfS2Nx3QvdbWEq+tSt8xi9hIg= + + optional + + + Resources/fr.lproj/Sparkle.strings + + hash + + X3URilwJPVqMTGbtrYdorODwrMA= + + optional + + + Resources/he.lproj/Sparkle.strings + + hash + + U2WmlYGYmeeIlSW66R8awwmNXIE= + + optional + + + Resources/hr.lproj/SUAutomaticUpdateAlert.nib + + hash + + SkgPcXJYp5dizLAgiXfyl9EsPoI= + + optional + + + Resources/hr.lproj/SUUpdateAlert.nib + + hash + + 47iMWOA+94RZGJW+QJCeM4xOUsA= + + optional + + + Resources/hr.lproj/SUUpdatePermissionPrompt.nib + + hash + + S2YV0JmEwfPtYsMBBMuvddrPEis= + + optional + + + Resources/hr.lproj/Sparkle.strings + + hash + + 7LLOVs76ioMwEDV8Gah+6sV/5No= + + optional + + + Resources/hu.lproj/SUAutomaticUpdateAlert.nib + + hash + + PfYCBbOThC1gBDzoxD+ijdyQ3T0= + + optional + + + Resources/hu.lproj/SUUpdateAlert.nib + + hash + + 6RlHCvHc9GNh1M7iJhvn12iFGpg= + + optional + + + Resources/hu.lproj/SUUpdatePermissionPrompt.nib + + hash + + 1Yz7vPBCFCly2cHjtbQJPK9PzjE= + + optional + + + Resources/hu.lproj/Sparkle.strings + + hash + + bNEmsO2LyUsMjTESH1I42V9sAOo= + + optional + + + Resources/is.lproj/SUAutomaticUpdateAlert.nib + + hash + + 9eOJ/dQvTMu45Z1UowMPaKHYQOI= + + optional + + + Resources/is.lproj/SUUpdateAlert.nib + + hash + + F0aP96zh7QOSkAdFsBlIzBhmCIg= + + optional + + + Resources/is.lproj/SUUpdatePermissionPrompt.nib + + hash + + xRBgLwOX0xZhrXGjHDHL6S+qCQc= + + optional + + + Resources/is.lproj/Sparkle.strings + + hash + + 8fxzD9ZhrvIZVZB1+QSJaPzg80M= + + optional + + + Resources/it.lproj/SUAutomaticUpdateAlert.nib + + hash + + JXGMS3rtry8HTWEbBibxVCkBEmw= + + optional + + + Resources/it.lproj/SUUpdateAlert.nib + + hash + + W45+n9zTkxt1E3v6cZYLzXNtDlc= + + optional + + + Resources/it.lproj/SUUpdatePermissionPrompt.nib + + hash + + o6d6uYDAajCHTJJOXT7zDECTmIM= + + optional + + + Resources/it.lproj/Sparkle.strings + + hash + + bk1J6vpZjWeUFhBYWuWZf8TDv1A= + + optional + + + Resources/ja.lproj/SUAutomaticUpdateAlert.nib + + hash + + 9fRyIZvZMUaRTaWCda7NsPqJle0= + + optional + + + Resources/ja.lproj/SUUpdateAlert.nib + + hash + + L07PCZt4pHgRzMPxV0N6F2QK9kM= + + optional + + + Resources/ja.lproj/SUUpdatePermissionPrompt.nib + + hash + + b1mgRruuDPTLXfhBEjTV72kV1m0= + + optional + + + Resources/ja.lproj/Sparkle.strings + + hash + + f4EbR/GfMsKeWJ5DN/vhwg/lUoE= + + optional + + + Resources/ko.lproj/SUAutomaticUpdateAlert.nib + + hash + + gi+8llNjjuFSKRkNAA7vN/mf1uA= + + optional + + + Resources/ko.lproj/SUUpdateAlert.nib + + hash + + UNAQQTvtG7+MN/4w4ouu9ZHXfCM= + + optional + + + Resources/ko.lproj/SUUpdatePermissionPrompt.nib + + hash + + ycrHyxLA68Lf8rq4IXBVK62UpGc= + + optional + + + Resources/ko.lproj/Sparkle.strings + + hash + + FRHRQPCWEk9GdJawYTuccg+E2tA= + + optional + + + Resources/nb.lproj/SUAutomaticUpdateAlert.nib + + hash + + kJLypTD4VsCOwsXiOd6700pn0Cc= + + optional + + + Resources/nb.lproj/SUUpdateAlert.nib + + hash + + WIJIO1qR0uNQtJpVkhIarVOfgFw= + + optional + + + Resources/nb.lproj/SUUpdatePermissionPrompt.nib + + hash + + sGjRl91qI6175CwJYuqSYLYylJg= + + optional + + + Resources/nb.lproj/Sparkle.strings + + hash + + sgrDElwUxXtzdw8WaUFWyK3pG9Y= + + optional + + + Resources/nl.lproj/SUAutomaticUpdateAlert.nib + + hash + + wPmqlbK7p5mjPDrezXrYK8CG3NA= + + optional + + + Resources/nl.lproj/SUUpdateAlert.nib + + hash + + 7EXAJEeeN0k32jvOHKr7Icq4644= + + optional + + + Resources/nl.lproj/SUUpdatePermissionPrompt.nib + + hash + + QHLHLZGOJJ4eN75aG1K1VUHNPz8= + + optional + + + Resources/nl.lproj/Sparkle.strings + + hash + + PWbC08zHFLROqivY2MAklDh6gkA= + + optional + + + Resources/pl.lproj/SUAutomaticUpdateAlert.nib + + hash + + 4aIS8LbPLTj63EhS7xEk+qjNzD8= + + optional + + + Resources/pl.lproj/SUUpdateAlert.nib + + hash + + pLII26utl65JwmAFqLiMefDsrGs= + + optional + + + Resources/pl.lproj/SUUpdatePermissionPrompt.nib + + hash + + pZo0pXve6jqBertG5IixAzSpgV4= + + optional + + + Resources/pl.lproj/Sparkle.strings + + hash + + o7deBXE2Ct8/vQxouej5KkwTcUA= + + optional + + + Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib + + hash + + 8fQxJZw+LQiExfyPaqUbNnASsWU= + + optional + + + Resources/pt_BR.lproj/SUUpdateAlert.nib + + hash + + zW5zEa6rDpqLuTDfixuKKE93E5o= + + optional + + + Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib + + hash + + 2dtbduILRWtmfjobyd2yOVhQNH4= + + optional + + + Resources/pt_BR.lproj/Sparkle.strings + + hash + + /adUv04OXQkCFv+Oed6qktFVQ3E= + + optional + + + Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib + + hash + + Svc6e9pHrp1wA7rxw7oKc5HB8qQ= + + optional + + + Resources/pt_PT.lproj/SUUpdateAlert.nib + + hash + + NtD144OppS+BPXNmsReGJoN2Qdo= + + optional + + + Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib + + hash + + 5B8hYUrKag0Unyt6Uk0D2K5opL8= + + optional + + + Resources/pt_PT.lproj/Sparkle.strings + + hash + + Mji9loJOJvuDY9hz3FhQ4H+HY5E= + + optional + + + Resources/ro.lproj/SUAutomaticUpdateAlert.nib + + hash + + 7HEo1dlbwSnit0+4DsAqKDz1jR4= + + optional + + + Resources/ro.lproj/SUUpdateAlert.nib + + hash + + FPWtaRuYrVSPrfAozq/4bSQfMK4= + + optional + + + Resources/ro.lproj/SUUpdatePermissionPrompt.nib + + hash + + GY/ufItfyKYpgw54TfqJlPlymb0= + + optional + + + Resources/ro.lproj/Sparkle.strings + + hash + + 9U+OTz29kXKZHY/nmvbtemMsB3g= + + optional + + + Resources/ru.lproj/SUAutomaticUpdateAlert.nib + + hash + + YHane6xWVhvpJGf5HuoxCyQ/gDs= + + optional + + + Resources/ru.lproj/SUUpdateAlert.nib + + hash + + NxM+W+qAegxK4lKy0uzCclpkVjo= + + optional + + + Resources/ru.lproj/SUUpdatePermissionPrompt.nib + + hash + + AqJRrBMp2yA+umSXxQIQVmpnCN4= + + optional + + + Resources/ru.lproj/Sparkle.strings + + hash + + VpSLGNvZ6sbRYsF23L8m6TG+P6E= + + optional + + + Resources/sk.lproj/SUAutomaticUpdateAlert.nib + + hash + + 5k+e1kFtgoVo77RhyhZSXpRQGOQ= + + optional + + + Resources/sk.lproj/SUUpdateAlert.nib + + hash + + l8XR02tvN10SX2aM9CtZ7BpIcqw= + + optional + + + Resources/sk.lproj/SUUpdatePermissionPrompt.nib + + hash + + burLhfFkzbPjAIqMXw1qKn94xm8= + + optional + + + Resources/sk.lproj/Sparkle.strings + + hash + + qn/mo2EFOyw6keezS64Wo5ZGZXU= + + optional + + + Resources/sl.lproj/SUAutomaticUpdateAlert.nib + + hash + + htsZnsf4S+omnk4Z8En8qOOjrPM= + + optional + + + Resources/sl.lproj/SUUpdateAlert.nib + + hash + + /9xrGwHXOdPKFp82w4OjF+Q0WG8= + + optional + + + Resources/sl.lproj/SUUpdatePermissionPrompt.nib + + hash + + lT25Wn73ZrIgcDJsgzSvIQ97TtY= + + optional + + + Resources/sl.lproj/Sparkle.strings + + hash + + kwvdisufBenuQzrVg8tYKTX+qgg= + + optional + + + Resources/sv.lproj/SUAutomaticUpdateAlert.nib + + hash + + K0QpkucJxh5CRA9TYJCT5+gSHZY= + + optional + + + Resources/sv.lproj/SUUpdateAlert.nib + + hash + + dOxfomMC/X9MFFdsk1MyjKv1yi8= + + optional + + + Resources/sv.lproj/SUUpdatePermissionPrompt.nib + + hash + + W5vyz7ueX3DVKxQC82/3FnvJfeQ= + + optional + + + Resources/sv.lproj/Sparkle.strings + + hash + + 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= + + optional + + + Resources/th.lproj/SUAutomaticUpdateAlert.nib + + hash + + /iyQcDW4+Is40OSlKcWlEe9zKdo= + + optional + + + Resources/th.lproj/SUUpdateAlert.nib + + hash + + cQCWeOMdd6mZEd9k0pl3FrZDT9g= + + optional + + + Resources/th.lproj/SUUpdatePermissionPrompt.nib + + hash + + JIh/Ueyxh8+us+26dxQRmrPiVAE= + + optional + + + Resources/th.lproj/Sparkle.strings + + hash + + HQwGW1Ebf0i+Bl4synks3x2SY2M= + + optional + + + Resources/tr.lproj/SUAutomaticUpdateAlert.nib + + hash + + fjnMF3XlYLFPJSpmIFizoGwOVl8= + + optional + + + Resources/tr.lproj/SUUpdateAlert.nib + + hash + + Y9dabfD0a7F1cV9OuFnyQL5BIIc= + + optional + + + Resources/tr.lproj/SUUpdatePermissionPrompt.nib + + hash + + 5wxy4Op51XjVl1MvUlCnSUfvsj8= + + optional + + + Resources/tr.lproj/Sparkle.strings + + hash + + whUQco5F2wcYdjc+cPKlk+mtx7Q= + + optional + + + Resources/uk.lproj/SUAutomaticUpdateAlert.nib + + hash + + YRRVgJ26NZd9+ebTI3UGdpi35eo= + + optional + + + Resources/uk.lproj/SUUpdateAlert.nib + + hash + + PoeaXUHUKNIm0bkX+GNnvFHlq9w= + + optional + + + Resources/uk.lproj/SUUpdatePermissionPrompt.nib + + hash + + HEubU7VtIHZcWJ6RfdC038Os1gw= + + optional + + + Resources/uk.lproj/Sparkle.strings + + hash + + JXhpqvLkX0yDWjbWgsk2wbSObKU= + + optional + + + Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib + + hash + + 2pvLfCu7EiI6OkCxu3+aLyeTPcU= + + optional + + + Resources/zh_CN.lproj/SUUpdateAlert.nib + + hash + + +xvQE3bFW1QXIUggZBlZkKn0gag= + + optional + + + Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib + + hash + + FT+kQgUNxKGrbheU8uSqkYFSHtI= + + optional + + + Resources/zh_CN.lproj/Sparkle.strings + + hash + + OnR96Z9tB0noODRSYssSs63+zGA= + + optional + + + Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib + + hash + + KQcqbpIyw3yhI0eEyo06cNq5MlM= + + optional + + + Resources/zh_TW.lproj/SUUpdateAlert.nib + + hash + + 6/Rgln3/89vly1RFa1gBfRhITxU= + + optional + + + Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib + + hash + + qO2OAmNcqk2/bSzwAjGcXTD4+PY= + + optional + + + Resources/zh_TW.lproj/Sparkle.strings + + hash + + 1FLKoM5jZ8JGBG/nmyEIA+/aalA= + + optional + + + + files2 + + Headers/SPUDownloadData.h + + hash + + 0uirAEMDYuzqSh3dbtfncvlTpvo= + + hash2 + + DkOXqPnwmXR6QeDI4ja3DtFxDW5L3Dcjf21hEPWImoY= + + + Headers/SPUDownloader.h + + hash + + OAA6tKxz1g4V1SQZaj3RPNmNMzo= + + hash2 + + OEDz5kY4WgtWuZ8SApjyqvVDEf3iEj7Sg2uhl+3J+jk= + + + Headers/SPUDownloaderDelegate.h + + hash + + UkBvHxzNYA/YON0ImE8m/8g4vkg= + + hash2 + + 8D6RyR2aziRQIiRN3e7qxlEM9jfgkwBBTWmSjDhLqm8= + + + Headers/SPUDownloaderDeprecated.h + + hash + + l7/+P82TkgRp/YLnQtJtjMWd3/A= + + hash2 + + A7PBMhwuTH0X/JDeyLlh1Xrdc0krwjPqdBPCiePFrxQ= + + + Headers/SPUDownloaderProtocol.h + + hash + + VsD58zsMmnH4mVuK456ekiJcYFU= + + hash2 + + 02oqvyfRCQp5SMSBQNzYZaz1/0VTso0GKnOSbuDEAVo= + + + Headers/SPUDownloaderSession.h + + hash + + IeDSEpUGRwB9HcDVlqbxb6k19A8= + + hash2 + + ZFXLQz90P2h4rR2v1VqRAKzrSSlItkO5cW/0AFy7eYQ= + + + Headers/SPUURLRequest.h + + hash + + 588/W6GUNXYFVar9nygqHNYeTX8= + + hash2 + + 4EG4qYbJgM0wBJCoSPD1lbbDTLHlm85m4xNehyXyU74= + + + Headers/SUAppcast.h + + hash + + puyTMIscPdgGWGQM4TITePIKSdA= + + hash2 + + R3/VQvZCv8Ab34CC17vtBHR3dqkJXnidTR5n8aX4DD0= + + + Headers/SUAppcastItem.h + + hash + + YQvyEYAn6UWDwU8NT5ccPwhdRXE= + + hash2 + + ZB27X0FfNZ54ez8FZAFDEi6/o4BYtQnl4A9Y3tAbkUI= + + + Headers/SUCodeSigningVerifier.h + + hash + + Wj90pgADRte0DhyUmlOXWORp830= + + hash2 + + PPwqqlfaR8hxIfD2YEKdVzyDN4kBVdul55HDAELxQ7U= + + + Headers/SUErrors.h + + hash + + fXyYJmeBH5lNthmGD2GJOWkMmjg= + + hash2 + + JKSoOJCqip87NB39v1ip2Gki8x1rGVcXB7D6kTCeBTI= + + + Headers/SUExport.h + + hash + + G2w3uU/V7JzIupuOjQ2LyPVGdo4= + + hash2 + + XO8CQmbFThLbYg949NEGhg3g+iouIw3/3+BCCLtEdFE= + + + Headers/SUStandardVersionComparator.h + + hash + + 6L4GrA8i1OjMLIGc/sFvEUeSfso= + + hash2 + + 5HrjOlX+uJHOw1ma+1BtG5tlYx/75N/gVzt+BX/GOxg= + + + Headers/SUUpdater.h + + hash + + krK593R1jTMhVN/yl8nXWo1WIfg= + + hash2 + + IJc5cjKEoEbG6onu/Dy+1OXT5YJ7GV3R1U0u2FamUsY= + + + Headers/SUUpdaterDelegate.h + + hash + + MHw1NrGxR116E8+4fIwJlj7xhlU= + + hash2 + + I9h48457oU5WcQiRBj2su4zWt34+hDtHwnoeLWmZ7Ko= + + + Headers/SUVersionComparisonProtocol.h + + hash + + pin8CrEV9eYWF9sdDu0N1YixWOE= + + hash2 + + rsm3T+GsIhDgSqY8EtkBpIxYgSZCZxf4HE9a/FcTRCc= + + + Headers/SUVersionDisplayProtocol.h + + hash + + D3yVFnts0j1IacN9dSN7iZSVlZg= + + hash2 + + AQITUMp8aq1UAOrmksAKmGFpgI24u9rDSBBZrgDqdN4= + + + Headers/Sparkle.h + + hash + + wr5DylsSwG9e5D1UOhUWQxcyz/g= + + hash2 + + OWWeiknWNtWrmGQq0pZ+Hst0PnbN6WbPhGHqIhk4MOM= + + + Modules/module.modulemap + + hash + + /2jgDcgH5+EG9ojcVskajfVo4yg= + + hash2 + + 1TF+JZkzFr6n8oH4WItto+C5Vf3K12f0H9KjqD0A5QU= + + + PrivateHeaders/SUUnarchiver.h + + hash + + 7mTpmnTkJ97DZQQzK/hdl2aZmXU= + + hash2 + + SQYAanTtlyX15CJapj5tDbhBEMtgQ7ZNdmpSij0+tD4= + + + Resources/Autoupdate.app/Contents/Info.plist + + hash + + vcMwRErKskmkeyJJVI3Z3sof/sE= + + hash2 + + KAQWAU9pYYHyY0ffDykJoZXUPjiewvVWowIwn5qsBNc= + + + Resources/Autoupdate.app/Contents/MacOS/Autoupdate + + hash + + +dZZmoYTS+EoOzyj5DHipiL7vdA= + + hash2 + + /CLwW6G+QiK5ETp+clGZsGSksu5/2ppP1elEQVje7VY= + + + Resources/Autoupdate.app/Contents/MacOS/fileop + + hash + + rsEt+sjfXAsfWD9h538L+27pg/s= + + hash2 + + kI/01mUGzFnWLufOtr6ca07s6VBhqA7INTCKBS4xA+8= + + + Resources/Autoupdate.app/Contents/PkgInfo + + hash + + n57qDP4tZfLD1rCS43W0B4LQjzE= + + hash2 + + glAhkclISwTWhTdPmHmgBmBpxJuKyuegSwHTjQfo7KA= + + + Resources/Autoupdate.app/Contents/Resources/AppIcon.icns + + hash + + 4McwRDEss5BzWwUMG2Xf93+ze08= + + hash2 + + nq7j0ugQwyNbJn/7zGFwxIR0njwU3i7hAYKEyZhvUfE= + + + Resources/Autoupdate.app/Contents/Resources/SUStatus.nib + + hash + + ECVWRExfxyDt5uvKRD+70wc9J6s= + + hash2 + + AtY9YmPv7cUlbFWP2vCyVdi3/M+XQn98wOlrIES2Dgk= + + + Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings + + hash + + Rf4jjdgTqvfw5JO/6f9jHMURv/U= + + hash2 + + 2cAJJ5NTxwpRgp24Ca3EuTXfaIIzsYdH3Y9cNCalZfc= + + optional + + + Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings + + hash + + wGGx+QzPg/20zZTq7jwCTgf/Ubc= + + hash2 + + om5I6jKleuRoCwjfrRRqKWQbs2l8lLj8QGKS47cxybA= + + optional + + + Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings + + hash + + bY3rkqi/NJtXtjpK3FbV2o0gxbQ= + + hash2 + + RfJgT2b3STcLu71+1iU9ZcSXbfwMWG1EE1C7Wrf3xBk= + + optional + + + Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings + + hash + + 0t7SuLDMBZVsY240PAEsVfH/1qw= + + hash2 + + wu0CpGqE79+TXKIQm+q7ycPTuXhOlwRr/wD5uGHJzLM= + + optional + + + Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings + + hash + + fsC7FJvExHE/2681tuUrjkSF2+A= + + hash2 + + XUpgsFH8KmcbgggpdYbJScCg0tBic9tNLdFh+8cbPyw= + + optional + + + Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings + + hash + + NbIN+TRHORCL5Gfj68VRq4KdPXo= + + hash2 + + wt+2xyusmWAQuJ5kAQlRlvFb1wO4L7/rFdG+VmNjl+Y= + + optional + + + Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings + + hash + + cHZov5FaqzfNhnBo0XdRuTMT4SY= + + hash2 + + 39CdfZZ1CQQz1Gd1+Ukxo2JHl0XESoc/cqWKF091WUk= + + optional + + + Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings + + hash + + QPG88BN+x/l2Qk1NLLe3wRa26mQ= + + hash2 + + mtOoKdoTpGzeTNyzxkVGOMsE0Z3ZZOsmIKDfgA9aj8c= + + optional + + + Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings + + hash + + yd6pIoSj19HMDIUos4Td1Fch7bs= + + hash2 + + +AiiKWEdH3lesozLJBn3tfK6vi/VSI1/TnWVmIdVVsc= + + optional + + + Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings + + hash + + X3URilwJPVqMTGbtrYdorODwrMA= + + hash2 + + fyqJl0MhXYRILalxRHpv/JorWLOVLPtNcJioiPtlnYg= + + optional + + + Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings + + hash + + U2WmlYGYmeeIlSW66R8awwmNXIE= + + hash2 + + 4gUlWkwTANV/jd7n4OZoXyT8CAcgWVk/tI3a25wmuLg= + + optional + + + Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings + + hash + + 7LLOVs76ioMwEDV8Gah+6sV/5No= + + hash2 + + TwklhrooHTXgV6Q9fbvvAB3mPIh7qDbEsNtUzo2fQuU= + + optional + + + Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings + + hash + + bNEmsO2LyUsMjTESH1I42V9sAOo= + + hash2 + + sRkp8c3Bx1qWdhhSNdOap1PbfmiTziINy1HxGea3SWU= + + optional + + + Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings + + hash + + 8fxzD9ZhrvIZVZB1+QSJaPzg80M= + + hash2 + + xcV1yh/zU3U3TsRUT6vGybvIQitf+ThrogN/uOWmD8k= + + optional + + + Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings + + hash + + bk1J6vpZjWeUFhBYWuWZf8TDv1A= + + hash2 + + Y+caNW+g0mt7HP4JrBxJw+uDwN3j19UYb+q5r9ch4Ow= + + optional + + + Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings + + hash + + f4EbR/GfMsKeWJ5DN/vhwg/lUoE= + + hash2 + + dSPIvpFbelHRv8liJjN3TUVPbgD1DfhVSGmE+S99quI= + + optional + + + Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings + + hash + + FRHRQPCWEk9GdJawYTuccg+E2tA= + + hash2 + + +bxn0NPgkxdHLa1MHRT+JRlYmy1jpIuaenpst5RT+RA= + + optional + + + Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings + + hash + + sgrDElwUxXtzdw8WaUFWyK3pG9Y= + + hash2 + + FG+w+OnLI7nwnNCWiMT50LU98VWj1d08ElfX4k7Ok4w= + + optional + + + Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings + + hash + + PWbC08zHFLROqivY2MAklDh6gkA= + + hash2 + + xnQkqxaO8zP1xpjY3nyjOd4Fe0gJon2Dbt456ukd/Gw= + + optional + + + Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings + + hash + + o7deBXE2Ct8/vQxouej5KkwTcUA= + + hash2 + + pDq+41jhfESgJauedrYncFY1O5EMEU3nRyl7mmyYj+s= + + optional + + + Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings + + hash + + /adUv04OXQkCFv+Oed6qktFVQ3E= + + hash2 + + lY5EZJwPc/Rmfhw1gotkeEKB+ANXqZUlM2G92sZwdJc= + + optional + + + Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings + + hash + + Mji9loJOJvuDY9hz3FhQ4H+HY5E= + + hash2 + + RUq6VJjn/QyydkNbpklLwfCgRF62+uHhXen2dYLBNuQ= + + optional + + + Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings + + hash + + 9U+OTz29kXKZHY/nmvbtemMsB3g= + + hash2 + + NNvDsecglQ/utR6YEqxyMj5K976YRWieCIC/PZuWCtQ= + + optional + + + Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings + + hash + + VpSLGNvZ6sbRYsF23L8m6TG+P6E= + + hash2 + + wJZ5NG+mvj4anRFPUFyvSD0kGrg+ZAqklsPfHuCxLQY= + + optional + + + Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings + + hash + + qn/mo2EFOyw6keezS64Wo5ZGZXU= + + hash2 + + e3cyzJ87ohC1ff/BzZ5O00MnwRE02U+J1KwXlSZeSSg= + + optional + + + Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings + + hash + + kwvdisufBenuQzrVg8tYKTX+qgg= + + hash2 + + t8QC+9TBONwKLQvV3fKV0umsnAS8ZDpqPikVksFPtWc= + + optional + + + Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings + + hash + + 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= + + hash2 + + mJY6aeXFnSx38bF630z5lNPmPtsoYVAwadh0KC+9vfQ= + + optional + + + Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings + + hash + + HQwGW1Ebf0i+Bl4synks3x2SY2M= + + hash2 + + nlP7repbMz6EqHo3sZWnK3tzx47WKSWnULdUHCYPgKk= + + optional + + + Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings + + hash + + whUQco5F2wcYdjc+cPKlk+mtx7Q= + + hash2 + + xEXUfrylPld+eFGrPyj4wTRPj7vUWOZ2f94sWydq03M= + + optional + + + Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings + + hash + + JXhpqvLkX0yDWjbWgsk2wbSObKU= + + hash2 + + u0572QZYh6sB0GQdMGMePalOf4zkxE7YQG7pp898SEg= + + optional + + + Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings + + hash + + OnR96Z9tB0noODRSYssSs63+zGA= + + hash2 + + zvMbFdgVGI0ls9vIRT+sie7dj2g1UjQu7iS+pOgyBo4= + + optional + + + Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings + + hash + + 1FLKoM5jZ8JGBG/nmyEIA+/aalA= + + hash2 + + Vlf/4QD7/3S0SFqxmTWWcSwtTLWISKUSvLjpgWb7lxQ= + + optional + + + Resources/Autoupdate.app/Contents/_CodeSignature/CodeResources + + hash + + VHoMteoopEbbYVG87rxkm0sjkA4= + + hash2 + + lxIEfRslquAFN4m0UvN8ZbULT6U6J3cPAYY9sqR1HPE= + + + Resources/DarkAqua.css + + hash + + SCihC2/GG/DhF4xcXD9MYaxhawM= + + hash2 + + 1G4+GJId47E8UijYTy9xeqA8RpLdOaGZQZ8B85ydROg= + + + Resources/Info.plist + + hash + + Vjt5kOIAFdWzUgFgF/aP2v3owEc= + + hash2 + + F8ePDHN9JgUrW5JHoFYN8yT7d6AnZBL5ZflSVh3ri4Q= + + + Resources/SUModelTranslation.plist + + hash + + iD2Ex40Usc4ZE6IAhRePqgwK/xw= + + hash2 + + bxnpRQhROJXTL2xuIeffR3p+hOuuji7eOoDeNqSYqTg= + + + Resources/SUStatus.nib + + hash + + ECVWRExfxyDt5uvKRD+70wc9J6s= + + hash2 + + AtY9YmPv7cUlbFWP2vCyVdi3/M+XQn98wOlrIES2Dgk= + + + Resources/ar.lproj/SUAutomaticUpdateAlert.nib + + hash + + LtkONVbhTzwCPtbjkr06qSniXCI= + + hash2 + + CL6tBm495f4yM6z7y8UHRhtooR3NLGfDUOMHspa3d6k= + + optional + + + Resources/ar.lproj/SUUpdateAlert.nib + + hash + + JeZDdP1OuZbqkm8UKYiyH00A7ss= + + hash2 + + CE1qJ1jrwUiTKTlZajb/bhplzo/rdEH6pm5cABwD/rQ= + + optional + + + Resources/ar.lproj/SUUpdatePermissionPrompt.nib + + hash + + Heb65H1UseXl7rEaFwVxKauBWnI= + + hash2 + + WUx1KM1Bz75vbTlcj3FvUEEJ3niP2QNBe7/lPioCMgY= + + optional + + + Resources/ar.lproj/Sparkle.strings + + hash + + Rf4jjdgTqvfw5JO/6f9jHMURv/U= + + hash2 + + 2cAJJ5NTxwpRgp24Ca3EuTXfaIIzsYdH3Y9cNCalZfc= + + optional + + + Resources/ca.lproj/Sparkle.strings + + hash + + wGGx+QzPg/20zZTq7jwCTgf/Ubc= + + hash2 + + om5I6jKleuRoCwjfrRRqKWQbs2l8lLj8QGKS47cxybA= + + optional + + + Resources/cs.lproj/SUAutomaticUpdateAlert.nib + + hash + + YpT086oHMS9O2TvSNLZh+39oy80= + + hash2 + + YyE1WN1/ryPt2H0D9gYJv/r0SSv8VYTcxiiNeELiJIQ= + + optional + + + Resources/cs.lproj/SUUpdateAlert.nib + + hash + + v2ac1JQZvkm8EHZiTUc/q4aBcU0= + + hash2 + + LWRxgLZHNGYOe63gf0aOD8zoP03Z1s7ldxndzkWbzGw= + + optional + + + Resources/cs.lproj/SUUpdatePermissionPrompt.nib + + hash + + 2ANG1NY1o8ndm0xcmHwYUvrRk6w= + + hash2 + + dyM1bkEKAH1sW3J5pxDKHpNZ6ZJX7YH/x6jeICRqpkc= + + optional + + + Resources/cs.lproj/Sparkle.strings + + hash + + bY3rkqi/NJtXtjpK3FbV2o0gxbQ= + + hash2 + + RfJgT2b3STcLu71+1iU9ZcSXbfwMWG1EE1C7Wrf3xBk= + + optional + + + Resources/da.lproj/SUAutomaticUpdateAlert.nib + + hash + + XCqcLv38cTpbjAE4zjN/JWeT3+U= + + hash2 + + ivTLD912Rxy2BqIYFAQjsqh4PofwMLljqh6ncdYEdy8= + + optional + + + Resources/da.lproj/SUUpdateAlert.nib + + hash + + BY0imp6dA7C0GSOK81VXTJsRccM= + + hash2 + + BZL9bUc/f5RpZHoQGkA/XXKvykMh/LwkqI+1XW14Bxk= + + optional + + + Resources/da.lproj/SUUpdatePermissionPrompt.nib + + hash + + Ev2Nvw9c6bVU5ZF63yVhcyNp84w= + + hash2 + + N3Os+6xHdP9Y/QLv2okENWzAaaY73ZZ1wAa+vhQKSWg= + + optional + + + Resources/da.lproj/Sparkle.strings + + hash + + 0t7SuLDMBZVsY240PAEsVfH/1qw= + + hash2 + + wu0CpGqE79+TXKIQm+q7ycPTuXhOlwRr/wD5uGHJzLM= + + optional + + + Resources/de.lproj/SUAutomaticUpdateAlert.nib + + hash + + i/BaQXOSENNulhl0b5jssezuU3Y= + + hash2 + + vZn/tXvSzWZPBBo0cVnIiPjRYfiMEtABs2gGlmJ3DKo= + + optional + + + Resources/de.lproj/SUUpdateAlert.nib + + hash + + lieYpCoCaCKAA3EL3/EsBr46vqI= + + hash2 + + pOQG4CEenyMCs6E53Yf2+yYR99NwtjC9ESL6Hp719iM= + + optional + + + Resources/de.lproj/SUUpdatePermissionPrompt.nib + + hash + + oy0dHoyKmH2uV/KCHJzCagE+QIE= + + hash2 + + aXEwUfPGaGK1ndjF84VGCstTDsw+y3qn6bW9197R/wc= + + optional + + + Resources/de.lproj/Sparkle.strings + + hash + + fsC7FJvExHE/2681tuUrjkSF2+A= + + hash2 + + XUpgsFH8KmcbgggpdYbJScCg0tBic9tNLdFh+8cbPyw= + + optional + + + Resources/el.lproj/SUAutomaticUpdateAlert.nib + + hash + + s3rpfaKP5+1+vGc44qpcWy+h0t8= + + hash2 + + 8Dy4OJ7vlhUCXCV6cjyExPoQWOtUSRnuNLpDxfel5ss= + + optional + + + Resources/el.lproj/SUUpdateAlert.nib + + hash + + sJcnQqAH4BsB+2rz9riB7iqePh0= + + hash2 + + oZ9SfHTeIGNZtJjH75VsT01y5Vo2tq2VCPVF8bDddeE= + + optional + + + Resources/el.lproj/SUUpdatePermissionPrompt.nib + + hash + + mYyXqqWSoYqVG1zNp1vopIw8r1k= + + hash2 + + j3xNys0dFAL/2iqvjfz2PopHNj9kPZSLHI5SyE8Pb5c= + + optional + + + Resources/el.lproj/Sparkle.strings + + hash + + NbIN+TRHORCL5Gfj68VRq4KdPXo= + + hash2 + + wt+2xyusmWAQuJ5kAQlRlvFb1wO4L7/rFdG+VmNjl+Y= + + optional + + + Resources/en.lproj/SUAutomaticUpdateAlert.nib + + hash + + Y6bIF/+bAP3t5gBwPcdqxsj4co4= + + hash2 + + LK+XUVI/B5vkE00baFJQzgTVPcWQu2vfztwnjkmtAdg= + + optional + + + Resources/en.lproj/SUUpdateAlert.nib + + hash + + L3hoxekBQAtpmyDXNhTX7kRXRtc= + + hash2 + + c1eSzlRx9vqCBLiF84w+iiiGeii8RIOVaoC8Ds3gndI= + + optional + + + Resources/en.lproj/SUUpdatePermissionPrompt.nib + + hash + + uLKIwoprHw35+b4+/KP/j9X2zVg= + + hash2 + + kXFQNOUYJFVMleLIk/wvetRZoFi+Es/ChIGsKEkPdTs= + + optional + + + Resources/en.lproj/Sparkle.strings + + hash + + cHZov5FaqzfNhnBo0XdRuTMT4SY= + + hash2 + + 39CdfZZ1CQQz1Gd1+Ukxo2JHl0XESoc/cqWKF091WUk= + + optional + + + Resources/es.lproj/SUAutomaticUpdateAlert.nib + + hash + + BoS6NAq1zyVcmkbrKJhcI9Zrezk= + + hash2 + + GtD3UAnIT5BoshJo4areAKSruPfavkvTIyNd0gjejDM= + + optional + + + Resources/es.lproj/SUUpdateAlert.nib + + hash + + UMa1QcJf8zfpVUnIZUGFfJ64wTk= + + hash2 + + 3KPglR1oBAj4L7IA3Y4fYKtWrk2kpbl7jPZwPCByWfo= + + optional + + + Resources/es.lproj/SUUpdatePermissionPrompt.nib + + hash + + tre2iSm68OK3ztgNotyXuz1MkzI= + + hash2 + + nPkeNlTVifGs1wwWJbh4cKzN6KGsoSoFWhhX8gcD+Zc= + + optional + + + Resources/es.lproj/Sparkle.strings + + hash + + QPG88BN+x/l2Qk1NLLe3wRa26mQ= + + hash2 + + mtOoKdoTpGzeTNyzxkVGOMsE0Z3ZZOsmIKDfgA9aj8c= + + optional + + + Resources/fi.lproj/SUAutomaticUpdateAlert.nib + + hash + + 6aUnn3XSgWKnVuYVA/PVSrwora8= + + hash2 + + QVnq+Bn52L27jHSSWCd5PGIBzAeU4HwlTMuL0+M3JMI= + + optional + + + Resources/fi.lproj/SUUpdateAlert.nib + + hash + + k8QjxmBhk5B6v1fGnFkwwX6oakg= + + hash2 + + R5U4ry1iLGtnxFs4Ex8GdV7tpXKbo1HoH0rsSQKIO1M= + + optional + + + Resources/fi.lproj/SUUpdatePermissionPrompt.nib + + hash + + HB5ASms7UIZfv0WaGh6tCLBEDP8= + + hash2 + + QgdpF8+b+1E1FOKUQmo9gfa/0naxptxTvxgPAiBPnzc= + + optional + + + Resources/fi.lproj/Sparkle.strings + + hash + + yd6pIoSj19HMDIUos4Td1Fch7bs= + + hash2 + + +AiiKWEdH3lesozLJBn3tfK6vi/VSI1/TnWVmIdVVsc= + + optional + + + Resources/fr.lproj/SUAutomaticUpdateAlert.nib + + hash + + Nj5v0wIECbpjSTU74xKBngH4DeY= + + hash2 + + iJPr/YNl1hGgBNcbjpEttX7EgNKwsu+R3oVtXyoxxV0= + + optional + + + Resources/fr.lproj/SUUpdateAlert.nib + + hash + + RPgJubd38D/WH1H6B1jSejqILE8= + + hash2 + + KtHl8n7bnlZ3Ir0ymG0RdRWNezTCdzyBh9HO0AB2TrA= + + optional + + + Resources/fr.lproj/SUUpdatePermissionPrompt.nib + + hash + + cVJfS2Nx3QvdbWEq+tSt8xi9hIg= + + hash2 + + LTWELwsYH8j9IGZy23C/qmUvJ0/E498TrPfWsXFOM8c= + + optional + + + Resources/fr.lproj/Sparkle.strings + + hash + + X3URilwJPVqMTGbtrYdorODwrMA= + + hash2 + + fyqJl0MhXYRILalxRHpv/JorWLOVLPtNcJioiPtlnYg= + + optional + + + Resources/fr_CA.lproj + + symlink + fr.lproj + + Resources/he.lproj/Sparkle.strings + + hash + + U2WmlYGYmeeIlSW66R8awwmNXIE= + + hash2 + + 4gUlWkwTANV/jd7n4OZoXyT8CAcgWVk/tI3a25wmuLg= + + optional + + + Resources/hr.lproj/SUAutomaticUpdateAlert.nib + + hash + + SkgPcXJYp5dizLAgiXfyl9EsPoI= + + hash2 + + 2h4d04V7H95/KuIy1kBjzDQqtfxnZrRzKlxEjk3NYRo= + + optional + + + Resources/hr.lproj/SUUpdateAlert.nib + + hash + + 47iMWOA+94RZGJW+QJCeM4xOUsA= + + hash2 + + ReDJwTVXlm8iJWToPp6haL3A35LkgyNtEYfEYQ38l+A= + + optional + + + Resources/hr.lproj/SUUpdatePermissionPrompt.nib + + hash + + S2YV0JmEwfPtYsMBBMuvddrPEis= + + hash2 + + s4Q/66AafiJ25LzYFLwYJRMdqr1W2awMSkxlZjy9JtM= + + optional + + + Resources/hr.lproj/Sparkle.strings + + hash + + 7LLOVs76ioMwEDV8Gah+6sV/5No= + + hash2 + + TwklhrooHTXgV6Q9fbvvAB3mPIh7qDbEsNtUzo2fQuU= + + optional + + + Resources/hu.lproj/SUAutomaticUpdateAlert.nib + + hash + + PfYCBbOThC1gBDzoxD+ijdyQ3T0= + + hash2 + + C9vH4mEYy0VzQEvjXYfCMPM4ggBQF1APABRkUOUQwPA= + + optional + + + Resources/hu.lproj/SUUpdateAlert.nib + + hash + + 6RlHCvHc9GNh1M7iJhvn12iFGpg= + + hash2 + + 8vAkRUe47lFmMm7zUZM55/XRK21KahmSbRy0Axp6gw0= + + optional + + + Resources/hu.lproj/SUUpdatePermissionPrompt.nib + + hash + + 1Yz7vPBCFCly2cHjtbQJPK9PzjE= + + hash2 + + GyEkgG0mW1s+T6Nz7aQ/eEvLYoysvr7BYots62oHX1w= + + optional + + + Resources/hu.lproj/Sparkle.strings + + hash + + bNEmsO2LyUsMjTESH1I42V9sAOo= + + hash2 + + sRkp8c3Bx1qWdhhSNdOap1PbfmiTziINy1HxGea3SWU= + + optional + + + Resources/is.lproj/SUAutomaticUpdateAlert.nib + + hash + + 9eOJ/dQvTMu45Z1UowMPaKHYQOI= + + hash2 + + QpgLimdJiwdp2DVF/DMQyJ2Zg8L2ihsreE7vcI8Uqh0= + + optional + + + Resources/is.lproj/SUUpdateAlert.nib + + hash + + F0aP96zh7QOSkAdFsBlIzBhmCIg= + + hash2 + + t7A1i/lrse5T6UZtyfTdB/7HRH5vPNuOj2I+QkIjAEI= + + optional + + + Resources/is.lproj/SUUpdatePermissionPrompt.nib + + hash + + xRBgLwOX0xZhrXGjHDHL6S+qCQc= + + hash2 + + VWBW48lOFIc7lprCjCV9s4BfRYheTgsJnhe5dnQbqOY= + + optional + + + Resources/is.lproj/Sparkle.strings + + hash + + 8fxzD9ZhrvIZVZB1+QSJaPzg80M= + + hash2 + + xcV1yh/zU3U3TsRUT6vGybvIQitf+ThrogN/uOWmD8k= + + optional + + + Resources/it.lproj/SUAutomaticUpdateAlert.nib + + hash + + JXGMS3rtry8HTWEbBibxVCkBEmw= + + hash2 + + 5+DJlDvCzlPxtarex6vBp6GBNUjc//XUg1dP+YKgQvo= + + optional + + + Resources/it.lproj/SUUpdateAlert.nib + + hash + + W45+n9zTkxt1E3v6cZYLzXNtDlc= + + hash2 + + dMHKLXO9jQ/ephXEzJ8zaCiJ2TD94Xdtlfwqn0liUVo= + + optional + + + Resources/it.lproj/SUUpdatePermissionPrompt.nib + + hash + + o6d6uYDAajCHTJJOXT7zDECTmIM= + + hash2 + + abK36qjugFrOyJCWuehmLWtrUUaY2xV+kVIPmNJXKjA= + + optional + + + Resources/it.lproj/Sparkle.strings + + hash + + bk1J6vpZjWeUFhBYWuWZf8TDv1A= + + hash2 + + Y+caNW+g0mt7HP4JrBxJw+uDwN3j19UYb+q5r9ch4Ow= + + optional + + + Resources/ja.lproj/SUAutomaticUpdateAlert.nib + + hash + + 9fRyIZvZMUaRTaWCda7NsPqJle0= + + hash2 + + 17Hm2P7maddnurefS4zzxjw/i66hgAqMfPCnw5etp8c= + + optional + + + Resources/ja.lproj/SUUpdateAlert.nib + + hash + + L07PCZt4pHgRzMPxV0N6F2QK9kM= + + hash2 + + qzSS0s4cMsrK7155WvW8tp+ToVcFs5pmCwrBC9Lr/ec= + + optional + + + Resources/ja.lproj/SUUpdatePermissionPrompt.nib + + hash + + b1mgRruuDPTLXfhBEjTV72kV1m0= + + hash2 + + 5nEPrrpTyzn6ealGjKbkHDtrZ2hvu6zXmQjlL7x8UGY= + + optional + + + Resources/ja.lproj/Sparkle.strings + + hash + + f4EbR/GfMsKeWJ5DN/vhwg/lUoE= + + hash2 + + dSPIvpFbelHRv8liJjN3TUVPbgD1DfhVSGmE+S99quI= + + optional + + + Resources/ko.lproj/SUAutomaticUpdateAlert.nib + + hash + + gi+8llNjjuFSKRkNAA7vN/mf1uA= + + hash2 + + xhSLkCd/oWSClxzjFJOGmPOAS3u0od2to6thPF+1hi8= + + optional + + + Resources/ko.lproj/SUUpdateAlert.nib + + hash + + UNAQQTvtG7+MN/4w4ouu9ZHXfCM= + + hash2 + + rU7gnpi3PsnD0n0noPJN7LKUwxXFHCjixcW7WHa1q2Y= + + optional + + + Resources/ko.lproj/SUUpdatePermissionPrompt.nib + + hash + + ycrHyxLA68Lf8rq4IXBVK62UpGc= + + hash2 + + bvNquF3puRjnZvG2nQUQsz5WyXUsO3LC6BCtEjw2+9g= + + optional + + + Resources/ko.lproj/Sparkle.strings + + hash + + FRHRQPCWEk9GdJawYTuccg+E2tA= + + hash2 + + +bxn0NPgkxdHLa1MHRT+JRlYmy1jpIuaenpst5RT+RA= + + optional + + + Resources/nb.lproj/SUAutomaticUpdateAlert.nib + + hash + + kJLypTD4VsCOwsXiOd6700pn0Cc= + + hash2 + + k7N16zCtXUz9SCO2rA2PSAb+B9zsqeF9kPAlIPeRQq0= + + optional + + + Resources/nb.lproj/SUUpdateAlert.nib + + hash + + WIJIO1qR0uNQtJpVkhIarVOfgFw= + + hash2 + + 8g/ElSO4yIXKBPWT/sbST8vdzCsbEVIeHZSxJbCzJ4M= + + optional + + + Resources/nb.lproj/SUUpdatePermissionPrompt.nib + + hash + + sGjRl91qI6175CwJYuqSYLYylJg= + + hash2 + + /oxFNXMvdoD2D7ykStspwXUrcEpRCaVbYebxNXyRuI4= + + optional + + + Resources/nb.lproj/Sparkle.strings + + hash + + sgrDElwUxXtzdw8WaUFWyK3pG9Y= + + hash2 + + FG+w+OnLI7nwnNCWiMT50LU98VWj1d08ElfX4k7Ok4w= + + optional + + + Resources/nl.lproj/SUAutomaticUpdateAlert.nib + + hash + + wPmqlbK7p5mjPDrezXrYK8CG3NA= + + hash2 + + zV9zmt6+b1fbS8Nzwh35PAkW5vdYcJ64kjUjQyde+Mo= + + optional + + + Resources/nl.lproj/SUUpdateAlert.nib + + hash + + 7EXAJEeeN0k32jvOHKr7Icq4644= + + hash2 + + 3I8r+QxaqIEqBcdZogXU5VuDg87Ls1S5Ss1nhmfM8Po= + + optional + + + Resources/nl.lproj/SUUpdatePermissionPrompt.nib + + hash + + QHLHLZGOJJ4eN75aG1K1VUHNPz8= + + hash2 + + arRlqOWae64Pqn6yNw466S0RNtPGSxvbi7FEd00g1x8= + + optional + + + Resources/nl.lproj/Sparkle.strings + + hash + + PWbC08zHFLROqivY2MAklDh6gkA= + + hash2 + + xnQkqxaO8zP1xpjY3nyjOd4Fe0gJon2Dbt456ukd/Gw= + + optional + + + Resources/pl.lproj/SUAutomaticUpdateAlert.nib + + hash + + 4aIS8LbPLTj63EhS7xEk+qjNzD8= + + hash2 + + PvUb+gVq9mfBJ4c4Rp3cyMOr6Fw7EqVwOSYCXdskwUA= + + optional + + + Resources/pl.lproj/SUUpdateAlert.nib + + hash + + pLII26utl65JwmAFqLiMefDsrGs= + + hash2 + + KNo3HyQuwczwWYBLgpAwz1nk4Lo/IuCN4SZpFhn8diY= + + optional + + + Resources/pl.lproj/SUUpdatePermissionPrompt.nib + + hash + + pZo0pXve6jqBertG5IixAzSpgV4= + + hash2 + + ILzDGh3jJc3hPKR/ADk0jiaDQaHZu7Zq8YLRXT+OXjc= + + optional + + + Resources/pl.lproj/Sparkle.strings + + hash + + o7deBXE2Ct8/vQxouej5KkwTcUA= + + hash2 + + pDq+41jhfESgJauedrYncFY1O5EMEU3nRyl7mmyYj+s= + + optional + + + Resources/pt.lproj + + symlink + pt_BR.lproj + + Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib + + hash + + 8fQxJZw+LQiExfyPaqUbNnASsWU= + + hash2 + + 7Xu6H76LF/BEqK9o0LJHpt54NV3JbY/TPoinZv9GfSQ= + + optional + + + Resources/pt_BR.lproj/SUUpdateAlert.nib + + hash + + zW5zEa6rDpqLuTDfixuKKE93E5o= + + hash2 + + fbgvSsPkysitkmLfP26OmYpP/r+044gpfMHqQoQp9Ns= + + optional + + + Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib + + hash + + 2dtbduILRWtmfjobyd2yOVhQNH4= + + hash2 + + 18VMio0CRtcvr8i0M+O3/t41QS15KVxSGxoVhQYapxE= + + optional + + + Resources/pt_BR.lproj/Sparkle.strings + + hash + + /adUv04OXQkCFv+Oed6qktFVQ3E= + + hash2 + + lY5EZJwPc/Rmfhw1gotkeEKB+ANXqZUlM2G92sZwdJc= + + optional + + + Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib + + hash + + Svc6e9pHrp1wA7rxw7oKc5HB8qQ= + + hash2 + + L4KDh1UJEm3ta+qgzCe3s3RI7xXrAY8y5h5eqneS3Uo= + + optional + + + Resources/pt_PT.lproj/SUUpdateAlert.nib + + hash + + NtD144OppS+BPXNmsReGJoN2Qdo= + + hash2 + + NOQ75dz/Mq7PLhwssExcWXdtTFQzx8m/lLpLBDCaZCI= + + optional + + + Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib + + hash + + 5B8hYUrKag0Unyt6Uk0D2K5opL8= + + hash2 + + D42TQ5lV8E73WOOXTsUDSu2jqOFUt1+WMcLUTVab8W8= + + optional + + + Resources/pt_PT.lproj/Sparkle.strings + + hash + + Mji9loJOJvuDY9hz3FhQ4H+HY5E= + + hash2 + + RUq6VJjn/QyydkNbpklLwfCgRF62+uHhXen2dYLBNuQ= + + optional + + + Resources/ro.lproj/SUAutomaticUpdateAlert.nib + + hash + + 7HEo1dlbwSnit0+4DsAqKDz1jR4= + + hash2 + + KUqcmkrRCh+XjXh9F7fudt94MreG4bKqDh1PLat/FpI= + + optional + + + Resources/ro.lproj/SUUpdateAlert.nib + + hash + + FPWtaRuYrVSPrfAozq/4bSQfMK4= + + hash2 + + 2mIpfTwoRvVuhY/Aa3Bqw5VsjpV93xFNcBMQG83Q8DU= + + optional + + + Resources/ro.lproj/SUUpdatePermissionPrompt.nib + + hash + + GY/ufItfyKYpgw54TfqJlPlymb0= + + hash2 + + hMvl0YhsMlkusdQxVcUiUDeQQqNn/KFwXfIqWaDSrG0= + + optional + + + Resources/ro.lproj/Sparkle.strings + + hash + + 9U+OTz29kXKZHY/nmvbtemMsB3g= + + hash2 + + NNvDsecglQ/utR6YEqxyMj5K976YRWieCIC/PZuWCtQ= + + optional + + + Resources/ru.lproj/SUAutomaticUpdateAlert.nib + + hash + + YHane6xWVhvpJGf5HuoxCyQ/gDs= + + hash2 + + qwuyYXCO4H5IuXiRhZR3ucGl5S1CtG2e7kxxCkM8vtA= + + optional + + + Resources/ru.lproj/SUUpdateAlert.nib + + hash + + NxM+W+qAegxK4lKy0uzCclpkVjo= + + hash2 + + Kvykt9h+o+SUuINROlMCXornVL/uEH2Uz5Kd0bNSm6k= + + optional + + + Resources/ru.lproj/SUUpdatePermissionPrompt.nib + + hash + + AqJRrBMp2yA+umSXxQIQVmpnCN4= + + hash2 + + 7Guwtd2PDpjTWg/qX1UODxgRfQDDxNUgN4qr4Siv/Cc= + + optional + + + Resources/ru.lproj/Sparkle.strings + + hash + + VpSLGNvZ6sbRYsF23L8m6TG+P6E= + + hash2 + + wJZ5NG+mvj4anRFPUFyvSD0kGrg+ZAqklsPfHuCxLQY= + + optional + + + Resources/sk.lproj/SUAutomaticUpdateAlert.nib + + hash + + 5k+e1kFtgoVo77RhyhZSXpRQGOQ= + + hash2 + + qZSxDMjtIXyNwOZYeUz2g9w6NFmKFStqy5UbKU9N3BA= + + optional + + + Resources/sk.lproj/SUUpdateAlert.nib + + hash + + l8XR02tvN10SX2aM9CtZ7BpIcqw= + + hash2 + + fD0W6cMr/MZ0C0qrsMD3jEbXdK+eq8L7tl87ZPDspmY= + + optional + + + Resources/sk.lproj/SUUpdatePermissionPrompt.nib + + hash + + burLhfFkzbPjAIqMXw1qKn94xm8= + + hash2 + + D5XPrSBItdufc2zVCFazX3SEmRVqQBdCZ0ADlLmHE4E= + + optional + + + Resources/sk.lproj/Sparkle.strings + + hash + + qn/mo2EFOyw6keezS64Wo5ZGZXU= + + hash2 + + e3cyzJ87ohC1ff/BzZ5O00MnwRE02U+J1KwXlSZeSSg= + + optional + + + Resources/sl.lproj/SUAutomaticUpdateAlert.nib + + hash + + htsZnsf4S+omnk4Z8En8qOOjrPM= + + hash2 + + 9kzvdHcdVqdxsioITBt+Am06twXcJpKMreMKHDDj4RY= + + optional + + + Resources/sl.lproj/SUUpdateAlert.nib + + hash + + /9xrGwHXOdPKFp82w4OjF+Q0WG8= + + hash2 + + r48ahwyC8EFi+44X/EtUfWvh8QCu9klpjqwwwzQHiXE= + + optional + + + Resources/sl.lproj/SUUpdatePermissionPrompt.nib + + hash + + lT25Wn73ZrIgcDJsgzSvIQ97TtY= + + hash2 + + L8TvfX3/5nLCXk5oNeUzyieunqgEUrKzk/t+6Ldxn/0= + + optional + + + Resources/sl.lproj/Sparkle.strings + + hash + + kwvdisufBenuQzrVg8tYKTX+qgg= + + hash2 + + t8QC+9TBONwKLQvV3fKV0umsnAS8ZDpqPikVksFPtWc= + + optional + + + Resources/sv.lproj/SUAutomaticUpdateAlert.nib + + hash + + K0QpkucJxh5CRA9TYJCT5+gSHZY= + + hash2 + + 2GEt92QWRuf/s8NnoWD/HidalRNoLUoeJoC7UM3Y2Ng= + + optional + + + Resources/sv.lproj/SUUpdateAlert.nib + + hash + + dOxfomMC/X9MFFdsk1MyjKv1yi8= + + hash2 + + wIPOqj0JUePKauMIl6sT8YUjoxw1q36g+rrQvwkxfw4= + + optional + + + Resources/sv.lproj/SUUpdatePermissionPrompt.nib + + hash + + W5vyz7ueX3DVKxQC82/3FnvJfeQ= + + hash2 + + C0r3bNAO7WAAZa4WiYUeBQMt+kmEndHyzPT1//HBsYo= + + optional + + + Resources/sv.lproj/Sparkle.strings + + hash + + 98/sk+A2Ew1fmKpuKZ3rq8eS1EM= + + hash2 + + mJY6aeXFnSx38bF630z5lNPmPtsoYVAwadh0KC+9vfQ= + + optional + + + Resources/th.lproj/SUAutomaticUpdateAlert.nib + + hash + + /iyQcDW4+Is40OSlKcWlEe9zKdo= + + hash2 + + gFeu5nmtM/aL1yTSsW9TPh9ZdN8r/lX5jhns53LlcfA= + + optional + + + Resources/th.lproj/SUUpdateAlert.nib + + hash + + cQCWeOMdd6mZEd9k0pl3FrZDT9g= + + hash2 + + vmbxfC0cI7IAAQRNDQ43V6vocH93TiejQmBr23NDAlQ= + + optional + + + Resources/th.lproj/SUUpdatePermissionPrompt.nib + + hash + + JIh/Ueyxh8+us+26dxQRmrPiVAE= + + hash2 + + Hbc+V8H4hfQh3PucUY1S+6vXRBZErhTaZLYJ0jQooLo= + + optional + + + Resources/th.lproj/Sparkle.strings + + hash + + HQwGW1Ebf0i+Bl4synks3x2SY2M= + + hash2 + + nlP7repbMz6EqHo3sZWnK3tzx47WKSWnULdUHCYPgKk= + + optional + + + Resources/tr.lproj/SUAutomaticUpdateAlert.nib + + hash + + fjnMF3XlYLFPJSpmIFizoGwOVl8= + + hash2 + + 3T/cO/cEIAM8QBGVg53bYvcYseEMPOhn0C+yReVVJEU= + + optional + + + Resources/tr.lproj/SUUpdateAlert.nib + + hash + + Y9dabfD0a7F1cV9OuFnyQL5BIIc= + + hash2 + + qwss8xg3cxWWQXqCLxXd6z1ygf6MHYjMDKtVGzTpF0M= + + optional + + + Resources/tr.lproj/SUUpdatePermissionPrompt.nib + + hash + + 5wxy4Op51XjVl1MvUlCnSUfvsj8= + + hash2 + + eXL2eqxEpbACqNQkixNqqVrLeqRbdnpPCndQcIXqdas= + + optional + + + Resources/tr.lproj/Sparkle.strings + + hash + + whUQco5F2wcYdjc+cPKlk+mtx7Q= + + hash2 + + xEXUfrylPld+eFGrPyj4wTRPj7vUWOZ2f94sWydq03M= + + optional + + + Resources/uk.lproj/SUAutomaticUpdateAlert.nib + + hash + + YRRVgJ26NZd9+ebTI3UGdpi35eo= + + hash2 + + /lUZP3n163WFPUjg+ohhY7pnbmtrxuc164ew0tFmDd4= + + optional + + + Resources/uk.lproj/SUUpdateAlert.nib + + hash + + PoeaXUHUKNIm0bkX+GNnvFHlq9w= + + hash2 + + Pmyouw5QFzbN7VYg1RXFNm3IB4jOmZagTi9k8g2CyQE= + + optional + + + Resources/uk.lproj/SUUpdatePermissionPrompt.nib + + hash + + HEubU7VtIHZcWJ6RfdC038Os1gw= + + hash2 + + 7ljWihx3qnfD/0BWdbNtzQirBF95hZ1sSXu5vTiVHe0= + + optional + + + Resources/uk.lproj/Sparkle.strings + + hash + + JXhpqvLkX0yDWjbWgsk2wbSObKU= + + hash2 + + u0572QZYh6sB0GQdMGMePalOf4zkxE7YQG7pp898SEg= + + optional + + + Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib + + hash + + 2pvLfCu7EiI6OkCxu3+aLyeTPcU= + + hash2 + + tu9oMdBCiHiyRSJMEmm5x3oGY3aCnmwXPsRf1hjj7fY= + + optional + + + Resources/zh_CN.lproj/SUUpdateAlert.nib + + hash + + +xvQE3bFW1QXIUggZBlZkKn0gag= + + hash2 + + b6nNjM4vCBrXBbjH5GtbkPjZjJyMeSSBXO/tCRn+LFY= + + optional + + + Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib + + hash + + FT+kQgUNxKGrbheU8uSqkYFSHtI= + + hash2 + + 2J873kYqy/0EyE6QXT6tqYkydTGcrw3/Ncv9cnSRl7M= + + optional + + + Resources/zh_CN.lproj/Sparkle.strings + + hash + + OnR96Z9tB0noODRSYssSs63+zGA= + + hash2 + + zvMbFdgVGI0ls9vIRT+sie7dj2g1UjQu7iS+pOgyBo4= + + optional + + + Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib + + hash + + KQcqbpIyw3yhI0eEyo06cNq5MlM= + + hash2 + + POFOdG9uGjcVXkx39sW2Rwl2FJ2zs6A007yF1UpDskE= + + optional + + + Resources/zh_TW.lproj/SUUpdateAlert.nib + + hash + + 6/Rgln3/89vly1RFa1gBfRhITxU= + + hash2 + + AFd6Yy2xbmYtz1+r9u+r9qNka3oTzho3/n3DCwxWKoE= + + optional + + + Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib + + hash + + qO2OAmNcqk2/bSzwAjGcXTD4+PY= + + hash2 + + JNnNodE8g22fkHlnQzxC9vap/jefD5NkjUjmErvl940= + + optional + + + Resources/zh_TW.lproj/Sparkle.strings + + hash + + 1FLKoM5jZ8JGBG/nmyEIA+/aalA= + + hash2 + + Vlf/4QD7/3S0SFqxmTWWcSwtTLWISKUSvLjpgWb7lxQ= + + 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/Pods/Sparkle/Sparkle.framework/Versions/Current b/Pods/Sparkle/Sparkle.framework/Versions/Current new file mode 120000 index 0000000..8c7e5a6 --- /dev/null +++ b/Pods/Sparkle/Sparkle.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/Pods/Sparkle/bin/BinaryDelta b/Pods/Sparkle/bin/BinaryDelta new file mode 100755 index 0000000..2e924b9 Binary files /dev/null and b/Pods/Sparkle/bin/BinaryDelta differ diff --git a/Pods/Sparkle/bin/BinaryDelta.dSYM/Contents/Info.plist b/Pods/Sparkle/bin/BinaryDelta.dSYM/Contents/Info.plist new file mode 100644 index 0000000..325809b --- /dev/null +++ b/Pods/Sparkle/bin/BinaryDelta.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.BinaryDelta + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Pods/Sparkle/bin/BinaryDelta.dSYM/Contents/Resources/DWARF/BinaryDelta b/Pods/Sparkle/bin/BinaryDelta.dSYM/Contents/Resources/DWARF/BinaryDelta new file mode 100644 index 0000000..b92195c Binary files /dev/null and b/Pods/Sparkle/bin/BinaryDelta.dSYM/Contents/Resources/DWARF/BinaryDelta differ diff --git a/Pods/Sparkle/bin/generate_appcast b/Pods/Sparkle/bin/generate_appcast new file mode 100755 index 0000000..20549c0 Binary files /dev/null and b/Pods/Sparkle/bin/generate_appcast differ diff --git a/Pods/Sparkle/bin/generate_appcast.dSYM/Contents/Info.plist b/Pods/Sparkle/bin/generate_appcast.dSYM/Contents/Info.plist new file mode 100644 index 0000000..85e4783 --- /dev/null +++ b/Pods/Sparkle/bin/generate_appcast.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.generate_appcast + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Pods/Sparkle/bin/generate_appcast.dSYM/Contents/Resources/DWARF/generate_appcast b/Pods/Sparkle/bin/generate_appcast.dSYM/Contents/Resources/DWARF/generate_appcast new file mode 100644 index 0000000..55a86e2 Binary files /dev/null and b/Pods/Sparkle/bin/generate_appcast.dSYM/Contents/Resources/DWARF/generate_appcast differ diff --git a/Pods/Sparkle/bin/generate_keys b/Pods/Sparkle/bin/generate_keys new file mode 100755 index 0000000..2dfbb29 Binary files /dev/null and b/Pods/Sparkle/bin/generate_keys differ diff --git a/Pods/Sparkle/bin/generate_keys.dSYM/Contents/Info.plist b/Pods/Sparkle/bin/generate_keys.dSYM/Contents/Info.plist new file mode 100644 index 0000000..3caf890 --- /dev/null +++ b/Pods/Sparkle/bin/generate_keys.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.generate_keys + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Pods/Sparkle/bin/generate_keys.dSYM/Contents/Resources/DWARF/generate_keys b/Pods/Sparkle/bin/generate_keys.dSYM/Contents/Resources/DWARF/generate_keys new file mode 100644 index 0000000..85e379d Binary files /dev/null and b/Pods/Sparkle/bin/generate_keys.dSYM/Contents/Resources/DWARF/generate_keys differ diff --git a/Pods/Sparkle/bin/old_dsa_scripts/generate_dsa_keys_macos_10.12_only b/Pods/Sparkle/bin/old_dsa_scripts/generate_dsa_keys_macos_10.12_only new file mode 100755 index 0000000..56f195f --- /dev/null +++ b/Pods/Sparkle/bin/old_dsa_scripts/generate_dsa_keys_macos_10.12_only @@ -0,0 +1,24 @@ +#!/bin/bash +set -e +for file in "dsaparam.pem" "dsa_priv.pem" "dsa_pub.pem"; do + if [ -e "$file" ]; then + echo "There's already a $file here! Move it aside or be more careful!" + exit 1 + fi +done + +openssl="/usr/bin/openssl" +$openssl gendsa <($openssl dsaparam 2047) -out dsa_priv.pem +chmod 0400 dsa_priv.pem +$openssl dsa -in dsa_priv.pem -pubout -out dsa_pub.pem + +echo " +Generated two files: +dsa_priv.pem: your private key. Keep it secret and don't share it! +dsa_pub.pem: public counterpart to include in the app bundle. + +BACK UP YOUR PRIVATE KEY AND KEEP IT SAFE! +If you lose it, your users will be unable to upgrade! +" + +open -R dsa_priv.pem diff --git a/Pods/Sparkle/bin/old_dsa_scripts/sign_update b/Pods/Sparkle/bin/old_dsa_scripts/sign_update new file mode 100755 index 0000000..fddaae8 --- /dev/null +++ b/Pods/Sparkle/bin/old_dsa_scripts/sign_update @@ -0,0 +1,18 @@ +#!/bin/bash +set -e +set -o pipefail +if [ "$#" -ne 2 ]; then + echo "Usage: $0 update_archive_file dsa_priv.pem" + echo "This is an old DSA signing script for deprecated DSA keys." + echo "Do not use this for new applications." + exit 1 +fi +openssl=/usr/bin/openssl +version=`$openssl version` +if [[ $version =~ "OpenSSL 0.9" ]]; then + # pre-10.13 system: Fall back to OpenSSL DSS1 digest because it does not like the -sha1 option + $openssl dgst -sha1 -binary < "$1" | $openssl dgst -dss1 -sign "$2" | $openssl enc -base64 +else + # 10.13 and later: Use LibreSSL SHA1 digest + $openssl dgst -sha1 -binary < "$1" | $openssl dgst -sha1 -sign "$2" | $openssl enc -base64 +fi diff --git a/Pods/Sparkle/bin/sign_update b/Pods/Sparkle/bin/sign_update new file mode 100755 index 0000000..8193e1f Binary files /dev/null and b/Pods/Sparkle/bin/sign_update differ diff --git a/Pods/Sparkle/bin/sign_update.dSYM/Contents/Info.plist b/Pods/Sparkle/bin/sign_update.dSYM/Contents/Info.plist new file mode 100644 index 0000000..0739389 --- /dev/null +++ b/Pods/Sparkle/bin/sign_update.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.sign_update + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Pods/Sparkle/bin/sign_update.dSYM/Contents/Resources/DWARF/sign_update b/Pods/Sparkle/bin/sign_update.dSYM/Contents/Resources/DWARF/sign_update new file mode 100644 index 0000000..db676a7 Binary files /dev/null and b/Pods/Sparkle/bin/sign_update.dSYM/Contents/Resources/DWARF/sign_update differ diff --git a/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-Info.plist b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-acknowledgements.markdown b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-acknowledgements.markdown new file mode 100644 index 0000000..9e544b0 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-acknowledgements.markdown @@ -0,0 +1,68 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## Sparkle + +Copyright (c) 2006-2013 Andy Matuschak. +Copyright (c) 2009-2013 Elgato Systems GmbH. +Copyright (c) 2011-2014 Kornel Lesiński. +Copyright (c) 2015-2017 Mayur Pawashe. +Copyright (c) 2014 C.W. Betts. +Copyright (c) 2014 Petroules Corporation. +Copyright (c) 2014 Big Nerd Ranch. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +================= +EXTERNAL LICENSES +================= + +bspatch.c and bsdiff.c, from bsdiff 4.3 : + Copyright (c) 2003-2005 Colin Percival. + +sais.c and sais.c, from sais-lite (2010/08/07) : + Copyright (c) 2008-2010 Yuta Mori. + +SUDSAVerifier.m: + Copyright (c) 2011 Mark Hamlin. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted providing that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-acknowledgements.plist b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-acknowledgements.plist new file mode 100644 index 0000000..3dca67d --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-acknowledgements.plist @@ -0,0 +1,100 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2006-2013 Andy Matuschak. +Copyright (c) 2009-2013 Elgato Systems GmbH. +Copyright (c) 2011-2014 Kornel Lesiński. +Copyright (c) 2015-2017 Mayur Pawashe. +Copyright (c) 2014 C.W. Betts. +Copyright (c) 2014 Petroules Corporation. +Copyright (c) 2014 Big Nerd Ranch. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +================= +EXTERNAL LICENSES +================= + +bspatch.c and bsdiff.c, from bsdiff 4.3 <http://www.daemonology.net/bsdiff/>: + Copyright (c) 2003-2005 Colin Percival. + +sais.c and sais.c, from sais-lite (2010/08/07) <https://sites.google.com/site/yuta256/sais>: + Copyright (c) 2008-2010 Yuta Mori. + +SUDSAVerifier.m: + Copyright (c) 2011 Mark Hamlin. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted providing that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + License + MIT + Title + Sparkle + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-dummy.m b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-dummy.m new file mode 100644 index 0000000..3ce496e --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_SzContext : NSObject +@end +@implementation PodsDummy_Pods_SzContext +@end diff --git a/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks-Debug-input-files.xcfilelist new file mode 100644 index 0000000..fad24df --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks-Debug-input-files.xcfilelist @@ -0,0 +1,2 @@ +${PODS_ROOT}/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks.sh +${PODS_ROOT}/Sparkle/Sparkle.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks-Debug-output-files.xcfilelist new file mode 100644 index 0000000..901fb98 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks-Debug-output-files.xcfilelist @@ -0,0 +1 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sparkle.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks-Release-input-files.xcfilelist new file mode 100644 index 0000000..fad24df --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks-Release-input-files.xcfilelist @@ -0,0 +1,2 @@ +${PODS_ROOT}/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks.sh +${PODS_ROOT}/Sparkle/Sparkle.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks-Release-output-files.xcfilelist new file mode 100644 index 0000000..901fb98 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks-Release-output-files.xcfilelist @@ -0,0 +1 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sparkle.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks.sh b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks.sh new file mode 100755 index 0000000..1c86402 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-frameworks.sh @@ -0,0 +1,185 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +BCSYMBOLMAP_DIR="BCSymbolMaps" + + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then + # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied + find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do + echo "Installing $f" + install_bcsymbolmap "$f" "$destination" + rm "$f" + done + rmdir "${source}/${BCSYMBOLMAP_DIR}" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + warn_missing_arch=${2:-true} + if [ -r "$source" ]; then + # Copy the dSYM into the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + + # Strip invalid architectures from the dSYM. + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then + strip_invalid_archs "$binary" "$warn_missing_arch" + fi + if [[ $STRIP_BINARY_RETVAL == 0 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" + fi + fi +} + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + warn_missing_arch=${2:-true} + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi + STRIP_BINARY_RETVAL=1 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=0 +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${PODS_ROOT}/Sparkle/Sparkle.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${PODS_ROOT}/Sparkle/Sparkle.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-umbrella.h b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-umbrella.h new file mode 100644 index 0000000..2a4ab04 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_SzContextVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_SzContextVersionString[]; + diff --git a/Pods/Target Support Files/Pods-SzContext/Pods-SzContext.debug.xcconfig b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext.debug.xcconfig new file mode 100644 index 0000000..79fdd47 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext.debug.xcconfig @@ -0,0 +1,11 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Sparkle" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' @loader_path/../Frameworks +OTHER_LDFLAGS = $(inherited) -framework "Sparkle" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-SzContext/Pods-SzContext.modulemap b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext.modulemap new file mode 100644 index 0000000..ebdd8bd --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext.modulemap @@ -0,0 +1,6 @@ +framework module Pods_SzContext { + umbrella header "Pods-SzContext-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-SzContext/Pods-SzContext.release.xcconfig b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext.release.xcconfig new file mode 100644 index 0000000..79fdd47 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContext/Pods-SzContext.release.xcconfig @@ -0,0 +1,11 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Sparkle" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' @loader_path/../Frameworks +OTHER_LDFLAGS = $(inherited) -framework "Sparkle" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-Info.plist b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-acknowledgements.markdown b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-acknowledgements.markdown new file mode 100644 index 0000000..102af75 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-acknowledgements.markdown @@ -0,0 +1,3 @@ +# Acknowledgements +This application makes use of the following third party libraries: +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-acknowledgements.plist b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-acknowledgements.plist new file mode 100644 index 0000000..7acbad1 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-acknowledgements.plist @@ -0,0 +1,29 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-dummy.m b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-dummy.m new file mode 100644 index 0000000..c0c6f0f --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_SzContextFinderSyncExtension : NSObject +@end +@implementation PodsDummy_Pods_SzContextFinderSyncExtension +@end diff --git a/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-umbrella.h b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-umbrella.h new file mode 100644 index 0000000..2f097cd --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_SzContextFinderSyncExtensionVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_SzContextFinderSyncExtensionVersionString[]; + diff --git a/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension.debug.xcconfig b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension.debug.xcconfig new file mode 100644 index 0000000..26f2c77 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension.debug.xcconfig @@ -0,0 +1,8 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension.modulemap b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension.modulemap new file mode 100644 index 0000000..8e4004a --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension.modulemap @@ -0,0 +1,6 @@ +framework module Pods_SzContextFinderSyncExtension { + umbrella header "Pods-SzContextFinderSyncExtension-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension.release.xcconfig b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension.release.xcconfig new file mode 100644 index 0000000..26f2c77 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextFinderSyncExtension/Pods-SzContextFinderSyncExtension.release.xcconfig @@ -0,0 +1,8 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-Info.plist b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-acknowledgements.markdown b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-acknowledgements.markdown new file mode 100644 index 0000000..102af75 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-acknowledgements.markdown @@ -0,0 +1,3 @@ +# Acknowledgements +This application makes use of the following third party libraries: +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-acknowledgements.plist b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-acknowledgements.plist new file mode 100644 index 0000000..7acbad1 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-acknowledgements.plist @@ -0,0 +1,29 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-dummy.m b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-dummy.m new file mode 100644 index 0000000..febd3f8 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_SzContextXPCHelper : NSObject +@end +@implementation PodsDummy_Pods_SzContextXPCHelper +@end diff --git a/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-umbrella.h b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-umbrella.h new file mode 100644 index 0000000..8d5f111 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_SzContextXPCHelperVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_SzContextXPCHelperVersionString[]; + diff --git a/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper.debug.xcconfig b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper.debug.xcconfig new file mode 100644 index 0000000..26f2c77 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper.debug.xcconfig @@ -0,0 +1,8 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper.modulemap b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper.modulemap new file mode 100644 index 0000000..8395ced --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper.modulemap @@ -0,0 +1,6 @@ +framework module Pods_SzContextXPCHelper { + umbrella header "Pods-SzContextXPCHelper-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper.release.xcconfig b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper.release.xcconfig new file mode 100644 index 0000000..26f2c77 --- /dev/null +++ b/Pods/Target Support Files/Pods-SzContextXPCHelper/Pods-SzContextXPCHelper.release.xcconfig @@ -0,0 +1,8 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms-input-files.xcfilelist b/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms-input-files.xcfilelist new file mode 100644 index 0000000..eac98b4 --- /dev/null +++ b/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms-input-files.xcfilelist @@ -0,0 +1 @@ +${PODS_ROOT}/Sparkle/Sparkle.framework.dSYM \ No newline at end of file diff --git a/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms-output-files.xcfilelist b/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms-output-files.xcfilelist new file mode 100644 index 0000000..5b34bd9 --- /dev/null +++ b/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms-output-files.xcfilelist @@ -0,0 +1 @@ +${DWARF_DSYM_FOLDER_PATH}/Sparkle.framework.dSYM \ No newline at end of file diff --git a/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms.sh b/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms.sh new file mode 100755 index 0000000..bb6c44e --- /dev/null +++ b/Pods/Target Support Files/Sparkle/Sparkle-copy-dsyms.sh @@ -0,0 +1,85 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + warn_missing_arch=${2:-true} + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi + STRIP_BINARY_RETVAL=1 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=0 +} + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + warn_missing_arch=${2:-true} + if [ -r "$source" ]; then + # Copy the dSYM into the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + + # Strip invalid architectures from the dSYM. + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then + strip_invalid_archs "$binary" "$warn_missing_arch" + fi + if [[ $STRIP_BINARY_RETVAL == 0 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" + fi + fi +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +install_dsym "${PODS_ROOT}/Sparkle/Sparkle.framework.dSYM" diff --git a/Pods/Target Support Files/Sparkle/Sparkle.debug.xcconfig b/Pods/Target Support Files/Sparkle/Sparkle.debug.xcconfig new file mode 100644 index 0000000..e187556 --- /dev/null +++ b/Pods/Target Support Files/Sparkle/Sparkle.debug.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CODE_SIGN_IDENTITY = +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Sparkle +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Sparkle" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) @loader_path/../Frameworks +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Sparkle +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Sparkle/Sparkle.release.xcconfig b/Pods/Target Support Files/Sparkle/Sparkle.release.xcconfig new file mode 100644 index 0000000..e187556 --- /dev/null +++ b/Pods/Target Support Files/Sparkle/Sparkle.release.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CODE_SIGN_IDENTITY = +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Sparkle +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Sparkle" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) @loader_path/../Frameworks +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Sparkle +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Shared/Constants.swift b/Shared/Constants.swift index 6f171c0..18433b0 100644 --- a/Shared/Constants.swift +++ b/Shared/Constants.swift @@ -13,7 +13,7 @@ let MAIN_BUNDLE = "com.roadtodream.SzContext" let APP_GROUP = "LQ3C7Y6F8J.com.roadtodream" let URL_SCHEME_NAME = "szcontext" -let XPC_VERSION = "1.1" +let XPC_VERSION = "1.2" let USER_DEFAULTS_VERSION = "1.1" enum terminalID : String, CaseIterable { diff --git a/Shared/PreferenceManager.swift b/Shared/PreferenceManager.swift index 3ab8514..15d89ba 100644 --- a/Shared/PreferenceManager.swift +++ b/Shared/PreferenceManager.swift @@ -33,11 +33,15 @@ class PreferenceManager { } required init?(pasteboardPropertyList propertyList: Any, ofType type: NSPasteboard.PasteboardType) { - if let decodedData = try? PropertyListDecoder().decode(AppWithOptions.self, from: propertyList as! Data) { - app = decodedData.app - options = decodedData.options + if let data = propertyList as? Data { + if let decodedData = try? PropertyListDecoder().decode(AppWithOptions.self, from: data) { + app = decodedData.app + options = decodedData.options + } else { + return nil + } } else { - return nil + return nil } } @@ -70,6 +74,7 @@ class PreferenceManager { static let appWithOption = Key("app.With.Option") static let showIconsOption = Key("show.Icons.Option") static let accessExternalVolume = Key("access.External.Volume") + static let showOpenRecent = Key("show.Open.Recent") } static let defaultPreference: [PreferenceManager.Key: Any?] = [ @@ -80,7 +85,8 @@ class PreferenceManager { .bookmarkAccessFolder: [URL:PreferenceManager.SharedBookmark](), .appWithOption: [AppWithOptions(NSWorkspace.shared.urlForApplication(withBundleIdentifier: "com.apple.Terminal")!,[String()])], .showIconsOption: true, - .accessExternalVolume: false + .accessExternalVolume: false, + .showOpenRecent: false ] static func set(for key: Key, with data: Double) { @@ -146,8 +152,8 @@ class PreferenceManager { } static func urlAccess() -> [URL] { - if let data = ud?.object(forKey: Key.urlAccessFolder.rawValue) { - if let dataDecoded = try? PropertyListDecoder().decode([URL].self, from: data as! Data){ + if let data = ud?.object(forKey: Key.urlAccessFolder.rawValue) as? Data { + if let dataDecoded = try? PropertyListDecoder().decode([URL].self, from: data){ return dataDecoded } } @@ -155,8 +161,8 @@ class PreferenceManager { } static func appWithOption() -> [AppWithOptions] { - if let data = ud?.object(forKey: Key.appWithOption.rawValue) { - if let dataDecoded = try? PropertyListDecoder().decode([AppWithOptions].self, from: data as! Data){ + if let data = ud?.object(forKey: Key.appWithOption.rawValue) as? Data { + if let dataDecoded = try? PropertyListDecoder().decode([AppWithOptions].self, from: data){ return dataDecoded } } @@ -164,8 +170,8 @@ class PreferenceManager { } static func bookmark() -> [URL:PreferenceManager.SharedBookmark] { - if let data = ud?.object(forKey: Key.bookmarkAccessFolder.rawValue) { - if let dataDecoded = try? PropertyListDecoder().decode([URL:PreferenceManager.SharedBookmark].self, from: data as! Data){ + if let data = ud?.object(forKey: Key.bookmarkAccessFolder.rawValue) as? Data{ + if let dataDecoded = try? PropertyListDecoder().decode([URL:PreferenceManager.SharedBookmark].self, from: data){ return dataDecoded } } @@ -175,8 +181,8 @@ class PreferenceManager { static func versionUpdate() -> Bool { let from = self.userDefaultsVersion(), to = USER_DEFAULTS_VERSION if (from == "1" || from == "1.0") && to == "1.1" { - if let data = ud?.object(forKey: Key.bookmarkAccessFolder.rawValue), - let bookmarks = try? PropertyListDecoder().decode([URL:PreferenceManager.SharedBookmark].self, from: data as! Data) { + if let data = ud?.object(forKey: Key.bookmarkAccessFolder.rawValue) as? Data, + let bookmarks = try? PropertyListDecoder().decode([URL:PreferenceManager.SharedBookmark].self, from: data) { var updatedBookmark = [URL:PreferenceManager.SharedBookmark]() for bookmark in bookmarks { updatedBookmark[bookmark.key] = SharedBookmark(bookmark.value.helperBookmark) @@ -208,7 +214,7 @@ class PreferenceManager { self.set(for: .appWithOption, with: self.defaultPreference[.appWithOption] as! [AppWithOptions], updateIcon: true) self.set(for: .showIconsOption, with: self.defaultPreference[.showIconsOption] as! Bool) self.set(for: .accessExternalVolume, with: self.defaultPreference[.accessExternalVolume] as! Bool) - + self.set(for: .showOpenRecent, with: self.defaultPreference[.showOpenRecent] as! Bool) ud?.synchronize() } } diff --git a/Shared/XPCServiceManager.swift b/Shared/XPCServiceManager.swift index 713710d..78633cd 100644 --- a/Shared/XPCServiceManager.swift +++ b/Shared/XPCServiceManager.swift @@ -30,6 +30,18 @@ class XPCServiceManager { return version } + static func openXPCScriptDirectory() { + let connection = NSXPCConnection(machServiceName: MACH_SERVICE, options: NSXPCConnection.Options(rawValue: 0)) + connection.remoteObjectInterface = NSXPCInterface(with: SzContextXPCProtocol.self) + connection.resume() + let service = connection.remoteObjectProxyWithErrorHandler { error in + os_log("SzContext: Received error from XPC %@", error.localizedDescription) + } as? SzContextXPCProtocol + service?.openScriptDirectory(){ response in + os_log("%@", response) + } + } + static func loadXPCBookmark() { let connection = NSXPCConnection(machServiceName: MACH_SERVICE, options: NSXPCConnection.Options(rawValue: 0)) connection.remoteObjectInterface = NSXPCInterface(with: SzContextXPCProtocol.self) diff --git a/Shared/finderGoto.scpt b/Shared/finderGoto.scpt new file mode 100644 index 0000000..04d9013 Binary files /dev/null and b/Shared/finderGoto.scpt differ diff --git a/SzContext.xcodeproj/project.pbxproj b/SzContext.xcodeproj/project.pbxproj index cc5c555..23b60d2 100644 --- a/SzContext.xcodeproj/project.pbxproj +++ b/SzContext.xcodeproj/project.pbxproj @@ -51,7 +51,13 @@ 7A85B31C259FA41B0024524C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A85B316259FA3E60024524C /* Cocoa.framework */; }; 7A85B330259FAE3E0024524C /* BookmarkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A2DE02D259F01750076B0EA /* BookmarkManager.swift */; }; 7A85B331259FAE3E0024524C /* BookmarkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A2DE02D259F01750076B0EA /* BookmarkManager.swift */; }; + 7A902F2C25BD2D1A008CAE24 /* finderBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A902F2A25BD2D1A008CAE24 /* finderBridge.swift */; }; + 7A902F2D25BD2D1A008CAE24 /* finderBridge.applescript in Sources */ = {isa = PBXBuildFile; fileRef = 7A902F2B25BD2D1A008CAE24 /* finderBridge.applescript */; }; 7A9EC78525A6D2E9001A46B8 /* XPCServiceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A9EC78425A6D2E9001A46B8 /* XPCServiceManager.swift */; }; + 7AC4709E25C51C7200BE08CD /* finderGoto.scpt in Resources */ = {isa = PBXBuildFile; fileRef = 7AC4709C25C51C7200BE08CD /* finderGoto.scpt */; }; + 7AC470AB25C51CCC00BE08CD /* finderGoto.scpt in Script */ = {isa = PBXBuildFile; fileRef = 7AC4709C25C51C7200BE08CD /* finderGoto.scpt */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 7AC470C225C5232A00BE08CD /* PreferenceFantasticViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AC470C125C5232A00BE08CD /* PreferenceFantasticViewController.swift */; }; + 7AC470EF25C5398C00BE08CD /* AppIcon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 7AC470EE25C5398C00BE08CD /* AppIcon.icns */; }; 7AC5E66625B16E1100F76603 /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AC5E66525B16E1100F76603 /* Util.swift */; }; 7AC5E66725B16E1100F76603 /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AC5E66525B16E1100F76603 /* Util.swift */; }; 7AC5E66825B16E1100F76603 /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AC5E66525B16E1100F76603 /* Util.swift */; }; @@ -104,6 +110,17 @@ name = "Embed LoginItem"; runOnlyForDeploymentPostprocessing = 0; }; + 7AC4709B25C51BFF00BE08CD /* Script */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = script; + dstSubfolderSpec = 7; + files = ( + 7AC470AB25C51CCC00BE08CD /* finderGoto.scpt in Script */, + ); + name = Script; + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ @@ -150,7 +167,12 @@ 7A85B316259FA3E60024524C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 7A8D5E3A25AEEF7700A57752 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Main.strings; sourceTree = ""; }; 7A8D5E3C25AEEF7B00A57752 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = ""; }; + 7A902F2A25BD2D1A008CAE24 /* finderBridge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = finderBridge.swift; sourceTree = ""; }; + 7A902F2B25BD2D1A008CAE24 /* finderBridge.applescript */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.applescript; path = finderBridge.applescript; sourceTree = ""; }; 7A9EC78425A6D2E9001A46B8 /* XPCServiceManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XPCServiceManager.swift; sourceTree = ""; }; + 7AC4709C25C51C7200BE08CD /* finderGoto.scpt */ = {isa = PBXFileReference; lastKnownFileType = file; path = finderGoto.scpt; sourceTree = ""; }; + 7AC470C125C5232A00BE08CD /* PreferenceFantasticViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferenceFantasticViewController.swift; sourceTree = ""; }; + 7AC470EE25C5398C00BE08CD /* AppIcon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = AppIcon.icns; sourceTree = ""; }; 7AC5E66525B16E1100F76603 /* Util.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Util.swift; sourceTree = ""; }; /* End PBXFileReference section */ @@ -217,6 +239,7 @@ 7A39C18D25A2417000582C5A /* PreferenceGeneralViewController.swift */, 7A39C19125A2418A00582C5A /* PreferenceActionViewController.swift */, 7A111AA625B356D5006A655B /* PreferenceNewItemViewController.swift */, + 7AC470C125C5232A00BE08CD /* PreferenceFantasticViewController.swift */, 7A39C19525A2419800582C5A /* PreferenceAboutViewController.swift */, 7A11BCC2213122550094EB14 /* Assets.xcassets */, 7A11BCC7213122550094EB14 /* Info.plist */, @@ -238,6 +261,7 @@ 7A2DE01A259EFC9C0076B0EA /* Shared */ = { isa = PBXGroup; children = ( + 7AC4709C25C51C7200BE08CD /* finderGoto.scpt */, 7A1AF3FB25AAA9D100498B51 /* SzContext.xcdatamodeld */, 7A710D1025B20D74002CE898 /* NotifyManager.swift */, 7A2DE01B259EFCB70076B0EA /* Constants.swift */, @@ -254,6 +278,9 @@ 7A4B1DD425A79F5A006C6256 /* SzContextXPCHelper */ = { isa = PBXGroup; children = ( + 7AC470EE25C5398C00BE08CD /* AppIcon.icns */, + 7A902F2B25BD2D1A008CAE24 /* finderBridge.applescript */, + 7A902F2A25BD2D1A008CAE24 /* finderBridge.swift */, 7A4B1E1825A7A2DE006C6256 /* LQ3C7Y6F8J.com.roadtodream.SzContextXPCHelper.entitlements */, 7A4B1DE925A79F95006C6256 /* Info.plist */, 7A4B1DEB25A79F95006C6256 /* main.swift */, @@ -288,6 +315,7 @@ 7A2DE023259EFDB10076B0EA /* Embed LoginItem */, 7A2B12952132815A0029D0B8 /* Embed App Extensions */, 7AB4E29725AA45E800C8B778 /* Reset environment */, + 7AC4709B25C51BFF00BE08CD /* Script */, ); buildRules = ( ); @@ -324,6 +352,7 @@ buildPhases = ( 7A3B875725A7B73F00228CB5 /* Sources */, 7A3B875825A7B73F00228CB5 /* Frameworks */, + 7AC470DA25C536BE00BE08CD /* Resources */, ); buildRules = ( ); @@ -410,6 +439,15 @@ files = ( 7A39C1B325A263C400582C5A /* Localizable.strings in Resources */, 7A5BBDE925994FD200162DB4 /* Media.xcassets in Resources */, + 7AC4709E25C51C7200BE08CD /* finderGoto.scpt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7AC470DA25C536BE00BE08CD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7AC470EF25C5398C00BE08CD /* AppIcon.icns in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -451,6 +489,7 @@ 7A85B330259FAE3E0024524C /* BookmarkManager.swift in Sources */, 7A710D1125B20D74002CE898 /* NotifyManager.swift in Sources */, 7A39C1C525A292B700582C5A /* PreferenceManager.swift in Sources */, + 7AC470C225C5232A00BE08CD /* PreferenceFantasticViewController.swift in Sources */, 7A9EC78525A6D2E9001A46B8 /* XPCServiceManager.swift in Sources */, 7A39C13F25A1AE8200582C5A /* MainWindowController.swift in Sources */, 7A39C19225A2418A00582C5A /* PreferenceActionViewController.swift in Sources */, @@ -489,8 +528,10 @@ 7A3B876D25A7B7AE00228CB5 /* PreferenceManager.swift in Sources */, 7A1AF42625AAACC800498B51 /* IconCacheManager.swift in Sources */, 7A710D1325B20D74002CE898 /* NotifyManager.swift in Sources */, + 7A902F2C25BD2D1A008CAE24 /* finderBridge.swift in Sources */, 7A3B876F25A7B7AE00228CB5 /* main.swift in Sources */, 7A1AF3FF25AAA9D100498B51 /* SzContext.xcdatamodeld in Sources */, + 7A902F2D25BD2D1A008CAE24 /* finderBridge.applescript in Sources */, 7A3B877025A7B7AE00228CB5 /* SzContextXPC.swift in Sources */, 7A3B877125A7B7AE00228CB5 /* SzContextXPCDelegate.swift in Sources */, 7A3B877225A7B7AE00228CB5 /* SzContextXPCProtocol.swift in Sources */, @@ -668,7 +709,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 250; + CURRENT_PROJECT_VERSION = 330; DEVELOPMENT_TEAM = LQ3C7Y6F8J; ENABLE_HARDENED_RUNTIME = YES; INFOPLIST_FILE = SzContext/Info.plist; @@ -695,7 +736,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 250; + CURRENT_PROJECT_VERSION = 330; DEVELOPMENT_TEAM = LQ3C7Y6F8J; ENABLE_HARDENED_RUNTIME = YES; INFOPLIST_FILE = SzContext/Info.plist; @@ -721,7 +762,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 250; + CURRENT_PROJECT_VERSION = 330; DEVELOPMENT_TEAM = LQ3C7Y6F8J; ENABLE_HARDENED_RUNTIME = YES; INFOPLIST_FILE = SzContextFinderSyncExtension/Info.plist; @@ -748,7 +789,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 250; + CURRENT_PROJECT_VERSION = 330; DEVELOPMENT_TEAM = LQ3C7Y6F8J; ENABLE_HARDENED_RUNTIME = YES; INFOPLIST_FILE = SzContextFinderSyncExtension/Info.plist; @@ -771,9 +812,10 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_ENTITLEMENTS = SzContextXPCHelper/LQ3C7Y6F8J.com.roadtodream.SzContextXPCHelper.entitlements; + CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 250; + CURRENT_PROJECT_VERSION = 330; DEVELOPMENT_TEAM = LQ3C7Y6F8J; INFOPLIST_FILE = SzContextXPCHelper/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; @@ -793,9 +835,10 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_ENTITLEMENTS = SzContextXPCHelper/LQ3C7Y6F8J.com.roadtodream.SzContextXPCHelper.entitlements; + CODE_SIGN_IDENTITY = "Mac Developer"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 250; + CURRENT_PROJECT_VERSION = 330; DEVELOPMENT_TEAM = LQ3C7Y6F8J; INFOPLIST_FILE = SzContextXPCHelper/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; diff --git a/SzContext.xcodeproj/project.xcworkspace/xcuserdata/djw.xcuserdatad/UserInterfaceState.xcuserstate b/SzContext.xcodeproj/project.xcworkspace/xcuserdata/djw.xcuserdatad/UserInterfaceState.xcuserstate index 64decab..1c2c5b7 100644 Binary files a/SzContext.xcodeproj/project.xcworkspace/xcuserdata/djw.xcuserdatad/UserInterfaceState.xcuserstate and b/SzContext.xcodeproj/project.xcworkspace/xcuserdata/djw.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/SzContext.xcodeproj/project.xcworkspace/xcuserdata/djw.xcuserdatad/xcdebugger/Expressions.xcexplist b/SzContext.xcodeproj/project.xcworkspace/xcuserdata/djw.xcuserdatad/xcdebugger/Expressions.xcexplist index dd02111..d56d8b5 100644 --- a/SzContext.xcodeproj/project.xcworkspace/xcuserdata/djw.xcuserdatad/xcdebugger/Expressions.xcexplist +++ b/SzContext.xcodeproj/project.xcworkspace/xcuserdata/djw.xcuserdatad/xcdebugger/Expressions.xcexplist @@ -6,10 +6,10 @@ contextName = "FinderSync.sampleAction(_:):FinderSync.swift"> + value = "task.arguments"> + value = "pasteboard"> @@ -29,6 +29,14 @@ + + + + + + diff --git a/SzContext.xcodeproj/xcuserdata/djw.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/SzContext.xcodeproj/xcuserdata/djw.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index e20a86a..db81d0e 100644 --- a/SzContext.xcodeproj/xcuserdata/djw.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/SzContext.xcodeproj/xcuserdata/djw.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -14,8 +14,8 @@ filePath = "SzContextFinderSyncExtension/FinderSync.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "21" - endingLineNumber = "21" + startingLineNumber = "22" + endingLineNumber = "22" landmarkName = "init()" landmarkType = "7"> @@ -30,8 +30,8 @@ filePath = "SzContextXPCHelper/SzContextXPC.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "24" - endingLineNumber = "24" + startingLineNumber = "30" + endingLineNumber = "30" landmarkName = "updateBookmarks(minimalBookmark:withReply:)" landmarkType = "7"> @@ -158,8 +158,8 @@ filePath = "SzContextFinderSyncExtension/FinderSync.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "81" - endingLineNumber = "81" + startingLineNumber = "88" + endingLineNumber = "88" landmarkName = "menu(for:)" landmarkType = "7"> @@ -270,8 +270,8 @@ filePath = "SzContextFinderSyncExtension/FinderSync.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "90" - endingLineNumber = "90" + startingLineNumber = "97" + endingLineNumber = "97" landmarkName = "openAction(_:)" landmarkType = "7"> @@ -334,8 +334,8 @@ filePath = "Shared/PreferenceManager.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "89" - endingLineNumber = "89" + startingLineNumber = "95" + endingLineNumber = "95" landmarkName = "set(for:with:)" landmarkType = "7"> @@ -350,8 +350,8 @@ filePath = "SzContextFinderSyncExtension/FinderSync.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "127" - endingLineNumber = "127" + startingLineNumber = "148" + endingLineNumber = "148" landmarkName = "iconCacheChanges()" landmarkType = "7"> @@ -366,8 +366,8 @@ filePath = "SzContext/PreferenceGeneralViewController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "160" - endingLineNumber = "160" + startingLineNumber = "163" + endingLineNumber = "163" landmarkName = "refreshState()" landmarkType = "7"> @@ -430,8 +430,8 @@ filePath = "SzContextXPCHelper/SzContextXPC.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "60" - endingLineNumber = "60" + startingLineNumber = "66" + endingLineNumber = "66" landmarkName = "openFiles(urlFiles:urlApp:withReply:)" landmarkType = "7"> @@ -478,8 +478,8 @@ filePath = "SzContextXPCHelper/SzContextXPC.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "55" - endingLineNumber = "55" + startingLineNumber = "61" + endingLineNumber = "61" landmarkName = "openFiles(urlFiles:urlApp:withReply:)" landmarkType = "7"> @@ -494,8 +494,8 @@ filePath = "SzContextXPCHelper/SzContextXPC.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "63" - endingLineNumber = "63" + startingLineNumber = "69" + endingLineNumber = "69" landmarkName = "openFiles(urlFiles:urlApp:withReply:)" landmarkType = "7"> @@ -542,8 +542,8 @@ filePath = "SzContextXPCHelper/SzContextXPC.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "25" - endingLineNumber = "25" + startingLineNumber = "31" + endingLineNumber = "31" landmarkName = "updateBookmarks(minimalBookmark:withReply:)" landmarkType = "7"> @@ -568,14 +568,14 @@ BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> @@ -654,8 +654,8 @@ filePath = "Shared/XPCServiceManager.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "55" - endingLineNumber = "55" + startingLineNumber = "67" + endingLineNumber = "67" landmarkName = "bookmarkXPCUpdate(minimalBookmark:)" landmarkType = "7"> @@ -702,8 +702,8 @@ filePath = "Shared/XPCServiceManager.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "46" - endingLineNumber = "46" + startingLineNumber = "58" + endingLineNumber = "58" landmarkName = "bookmarkXPCUpdate(minimalBookmark:)" landmarkType = "7"> @@ -750,8 +750,8 @@ filePath = "Shared/PreferenceManager.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "143" - endingLineNumber = "143" + startingLineNumber = "149" + endingLineNumber = "149" landmarkName = "xpcVersion()" landmarkType = "7"> @@ -782,8 +782,8 @@ filePath = "SzContextXPCHelper/SzContextXPC.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "15" - endingLineNumber = "15" + startingLineNumber = "16" + endingLineNumber = "16" landmarkName = "checkVersion(withReply:)" landmarkType = "7"> @@ -798,8 +798,8 @@ filePath = "Shared/XPCServiceManager.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "56" - endingLineNumber = "56" + startingLineNumber = "68" + endingLineNumber = "68" landmarkName = "bookmarkXPCUpdate(minimalBookmark:)" landmarkType = "7"> @@ -814,8 +814,8 @@ filePath = "SzContext/AppDelegate.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "40" - endingLineNumber = "40" + startingLineNumber = "41" + endingLineNumber = "41" landmarkName = "applicationDidFinishLaunching(_:)" landmarkType = "7"> @@ -830,8 +830,8 @@ filePath = "SzContext/PreferenceGeneralViewController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "190" - endingLineNumber = "190" + startingLineNumber = "193" + endingLineNumber = "193" landmarkName = "tableView(_:viewFor:row:)" landmarkType = "7"> @@ -846,8 +846,8 @@ filePath = "SzContextFinderSyncExtension/FinderSync.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "66" - endingLineNumber = "66" + startingLineNumber = "67" + endingLineNumber = "67" landmarkName = "menu(for:)" landmarkType = "7"> diff --git a/SzContext.xcworkspace/contents.xcworkspacedata b/SzContext.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..3e3cc43 --- /dev/null +++ b/SzContext.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/SzContext/AppDelegate.swift b/SzContext/AppDelegate.swift index 848f3e8..a078832 100644 --- a/SzContext/AppDelegate.swift +++ b/SzContext/AppDelegate.swift @@ -36,6 +36,7 @@ class AppDelegate: NSObject, NSApplicationDelegate { _ = NotifyManager.messageNotify(message: NSLocalizedString("informational.updateUserDefaultsFailTitle", comment: ""), inform: NSLocalizedString("informational.updateUserDefaultsFailInfo", comment: ""), style: .informational) } PreferenceManager.resetUserDefaultsVersion() + NotificationCenter.default.post(name: NSNotification.Name("refreshState"), object: nil) } if XPCServiceManager.versionXPC() != XPC_VERSION { os_log("SzContext: XPC service version unmatched, service restarted") diff --git a/SzContext/Base.lproj/Main.storyboard b/SzContext/Base.lproj/Main.storyboard index cecc51a..bcf1ba0 100644 --- a/SzContext/Base.lproj/Main.storyboard +++ b/SzContext/Base.lproj/Main.storyboard @@ -258,7 +258,7 @@ DQ - + @@ -274,7 +274,7 @@ DQ - + @@ -685,15 +685,15 @@ DQ - - + + - + - + @@ -701,7 +701,7 @@ DQ - + @@ -840,44 +840,18 @@ DQ - - - - - - - - - - - - - - - - - - - - @@ -996,7 +970,7 @@ DQ - + @@ -1025,171 +999,105 @@ DQ - - + + - - - + + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + Already located a file in Finder then needed to find it from another software? Must be a burden if need to navigate again! Enable this feature let you goto your last opened Finder window with one click! + + + + + + + + + It requires you to copy script finderGoto.scpt to the script folder, and also grant Accessibility permission in System Preference + + + + - - - + + + + + + + + + + + - - - - + + + + - - - + + - + - + @@ -1197,11 +1105,11 @@ DQ - + diff --git a/SzContext/Info.plist b/SzContext/Info.plist index 7e2d62e..bc7e12b 100644 --- a/SzContext/Info.plist +++ b/SzContext/Info.plist @@ -17,9 +17,9 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.3 + 1.4 CFBundleVersion - 250 + 330 LSApplicationCategoryType public.app-category.utilities LSBackgroundOnly diff --git a/SzContext/MainWindowController.swift b/SzContext/MainWindowController.swift index bffbeab..fd30bad 100644 --- a/SzContext/MainWindowController.swift +++ b/SzContext/MainWindowController.swift @@ -16,5 +16,6 @@ class MainWindowController: NSWindowController, NSWindowDelegate{ } func windowDidBecomeMain(_ notification: Notification) { + NotificationCenter.default.post(name: NSNotification.Name("refreshState"), object: nil) } } diff --git a/SzContext/PreferenceFantasticViewController.swift b/SzContext/PreferenceFantasticViewController.swift new file mode 100644 index 0000000..8786092 --- /dev/null +++ b/SzContext/PreferenceFantasticViewController.swift @@ -0,0 +1,49 @@ +// +// PreferenceFantasticViewController.swift +// SzContext +// +// Created by Jiawei Duan on 1/29/21. +// Copyright © 2021 Jiawei Duan. All rights reserved. +// + + +import Foundation +import Cocoa + +class PreferenceFantasticViewController: PreferenceViewController { + @IBOutlet weak var showOpenRecentCheckbox: NSButton! + @IBOutlet weak var showOpenRecentButton: NSButton! + + override func viewDidLoad() { + super.viewDidLoad() + refreshState() + } + + override func viewWillAppear() { + } + + override var representedObject: Any? { + didSet { + } + } + + @IBAction func showOpenRecentCheckboxAction(_ sender: Any) { + let shouldShowOpenRecent = showOpenRecentCheckbox.state == .on + PreferenceManager.set(for: .showOpenRecent, with: shouldShowOpenRecent) + } + @IBAction func showOpenRecentButtonAction(_ sender: Any) { + let resourceURL = Bundle.main.resourceURL?.appendingPathComponent("script") + NSWorkspace.shared.open(resourceURL!) + XPCServiceManager.openXPCScriptDirectory() + } + + override func viewDidDisappear() { + DistributedNotificationCenter.default().removeObserver(self) + NotificationCenter.default.removeObserver(self) + } + + @objc func refreshState() { + showOpenRecentCheckbox.state = PreferenceManager.bool(for: .showOpenRecent) ? .on : .off + } + +} diff --git a/SzContext/PreferenceGeneralViewController.swift b/SzContext/PreferenceGeneralViewController.swift index a46dc3f..0436a2f 100644 --- a/SzContext/PreferenceGeneralViewController.swift +++ b/SzContext/PreferenceGeneralViewController.swift @@ -107,6 +107,9 @@ class PreferenceGeneralViewController: PreferenceViewController { override func viewDidLoad() { super.viewDidLoad() + + NotificationCenter.default.addObserver(self, selector: #selector(refreshState), name: NSNotification.Name("refreshState"), object: nil) + accessFoldersTableView.delegate = self accessFoldersTableView.dataSource = self accessFoldersTableView.target = self diff --git a/SzContextFinderSyncExtension/FinderSync.swift b/SzContextFinderSyncExtension/FinderSync.swift index a86f167..07de365 100644 --- a/SzContextFinderSyncExtension/FinderSync.swift +++ b/SzContextFinderSyncExtension/FinderSync.swift @@ -17,6 +17,7 @@ class FinderSync: FIFinderSync { var showIconsOption = PreferenceManager.bool(for: .showIconsOption) var appearFolderURL = [URL(fileURLWithPath: "/"),URL(fileURLWithPath: "/Volumes/")] var iconCache = [String:NSImage]() + var showOpenRecentOption = PreferenceManager.bool(for: .showOpenRecent) override init() { super.init() @@ -64,6 +65,12 @@ class FinderSync: FIFinderSync { let menu = NSMenu(title: "") let urls = urlsToOpen if shouldAppear(files: urls) { + showOpenRecentOption = PreferenceManager.bool(for: .showOpenRecent) + if showOpenRecentOption { + let executeAppleScriptItem = NSMenuItem(title: "Goto last open", action: #selector(executeApplescript(_:)), keyEquivalent: "") + executeAppleScriptItem.image=NSImage(named: NSImage.Name("NSGoForwardTemplate")); + menu.addItem(executeAppleScriptItem) + } appsWithOption = PreferenceManager.appWithOption() showIconsOption = PreferenceManager.bool(for: .showIconsOption) for (index,appWithOption) in appsWithOption.enumerated() { @@ -95,6 +102,20 @@ class FinderSync: FIFinderSync { } } + @objc func executeApplescript(_ sender: NSMenuItem) { + let connection = NSXPCConnection(machServiceName: MACH_SERVICE, options: NSXPCConnection.Options(rawValue: 0)) + connection.remoteObjectInterface = NSXPCInterface(with: SzContextXPCProtocol.self) + connection.resume() + + let service = connection.remoteObjectProxyWithErrorHandler { error in + os_log("SzContext Sync Extension: XPC connection creation error %@", error.localizedDescription) + } as? SzContextXPCProtocol + + service?.executeApplescript(name: "finderGoto.scpt"){ response in + os_log("%@", response) + } + } + private var urlsToOpen: [URL] { get { diff --git a/SzContextFinderSyncExtension/Info.plist b/SzContextFinderSyncExtension/Info.plist index 5d789db..a68713f 100644 --- a/SzContextFinderSyncExtension/Info.plist +++ b/SzContextFinderSyncExtension/Info.plist @@ -17,9 +17,9 @@ CFBundlePackageType XPC! CFBundleShortVersionString - 1.3 + 1.4 CFBundleVersion - 250 + 330 LSMinimumSystemVersion $(MACOSX_DEPLOYMENT_TARGET) LSUIElement diff --git a/SzContextXPCHelper/AppIcon.icns b/SzContextXPCHelper/AppIcon.icns new file mode 100644 index 0000000..89b6267 Binary files /dev/null and b/SzContextXPCHelper/AppIcon.icns differ diff --git a/SzContextXPCHelper/Info.plist b/SzContextXPCHelper/Info.plist index edb66cb..87762b9 100644 --- a/SzContextXPCHelper/Info.plist +++ b/SzContextXPCHelper/Info.plist @@ -17,12 +17,16 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.3 + 1.4 CFBundleVersion - 250 + 330 NSHumanReadableCopyright Copyright © 2021 Jiawei Duan. All rights reserved. NSPrincipalClass + CFBundleIconFile + AppIcon + CFBundleIconName + AppIcon diff --git a/SzContextXPCHelper/LQ3C7Y6F8J.com.roadtodream.SzContextXPCHelper.entitlements b/SzContextXPCHelper/LQ3C7Y6F8J.com.roadtodream.SzContextXPCHelper.entitlements index d4d2a67..2b23ba4 100644 --- a/SzContextXPCHelper/LQ3C7Y6F8J.com.roadtodream.SzContextXPCHelper.entitlements +++ b/SzContextXPCHelper/LQ3C7Y6F8J.com.roadtodream.SzContextXPCHelper.entitlements @@ -2,8 +2,12 @@ + com.apple.security.get-task-allow + com.apple.security.app-sandbox + com.apple.security.automation.apple-events + com.apple.security.application-groups LQ3C7Y6F8J.com.roadtodream diff --git a/SzContextXPCHelper/SzContextXPC.swift b/SzContextXPCHelper/SzContextXPC.swift index c427afe..bbd8eab 100644 --- a/SzContextXPCHelper/SzContextXPC.swift +++ b/SzContextXPCHelper/SzContextXPC.swift @@ -8,6 +8,7 @@ import Foundation import Cocoa +import AppleScriptObjC class SzContextXPC: NSObject, SzContextXPCProtocol { @@ -15,6 +16,11 @@ class SzContextXPC: NSObject, SzContextXPCProtocol { reply(PreferenceManager.xpcVersion()) } + func openScriptDirectory(withReply reply: @escaping (String) -> Void) { + NSWorkspace.shared.open(FileManager.default.urls(for: .applicationScriptsDirectory, in: .userDomainMask)[0]) + reply("SzContext XPC service: Script folder opened") + } + func loadBookmark(withReply reply: @escaping (String) -> Void) { _ = BookmarkManager.loadHelperBookmarks() reply("SzContext XPC service: Helper bookmarks loaded") @@ -65,6 +71,12 @@ class SzContextXPC: NSObject, SzContextXPCProtocol { reply("SzContext XPC service: Success open files") } + func executeApplescript(name: String, withReply reply: @escaping (String) -> Void) { + let url = FileManager.default.urls(for: .applicationScriptsDirectory, in: .userDomainMask)[0].appendingPathComponent(name) + let appleScript = try? NSUserAppleScriptTask.init(url: url) + appleScript?.execute(completionHandler: nil) + } + func isTerminal(appBundleID: String?) -> Bool { if appBundleID != nil { for termID in terminalID.allCases { diff --git a/SzContextXPCHelper/SzContextXPCProtocol.swift b/SzContextXPCHelper/SzContextXPCProtocol.swift index ec6400a..9267a25 100644 --- a/SzContextXPCHelper/SzContextXPCProtocol.swift +++ b/SzContextXPCHelper/SzContextXPCProtocol.swift @@ -9,7 +9,9 @@ import Foundation @objc public protocol SzContextXPCProtocol { func checkVersion(withReply reply: @escaping (String) -> Void) + func openScriptDirectory(withReply reply: @escaping (String) -> Void) func loadBookmark(withReply reply: @escaping (String) -> Void) func updateBookmarks(minimalBookmark: Data, withReply reply: @escaping (String) -> Void) func openFiles(urlFiles: [URL], urlApp: URL, withReply reply: @escaping (String) -> Void) + func executeApplescript(name: String, withReply reply: @escaping (String) -> Void) } diff --git a/SzContextXPCHelper/finderBridge.applescript b/SzContextXPCHelper/finderBridge.applescript new file mode 100755 index 0000000..ce5e538 --- /dev/null +++ b/SzContextXPCHelper/finderBridge.applescript @@ -0,0 +1,19 @@ + + +script finderBridge + + property parent : class "NSObject" + + + to gotoPrevious() + tell application "Finder" + if front Finder window exists then + set the_folder to (POSIX file "/Users/djw") as alias + set target of front Finder window to the_folder + else + open the_folder + end if + end tell + end gotoPrevious + +end script diff --git a/SzContextXPCHelper/finderBridge.swift b/SzContextXPCHelper/finderBridge.swift new file mode 100755 index 0000000..b72af0a --- /dev/null +++ b/SzContextXPCHelper/finderBridge.swift @@ -0,0 +1,14 @@ +// +// Support.swift +// Swift-AppleScriptObjC +// + +import Cocoa + + + +@objc(NSObject) protocol finderBridge { + + func gotoPrevious() +} +