├── .gitignore
├── CONTRIBUTING.md
├── DNDLauncher
├── AppDelegate.swift
├── Assets.xcassets
│ ├── AppIcon.appiconset
│ │ └── Contents.json
│ └── Contents.json
├── Base.lproj
│ └── MainMenu.xib
├── DNDLauncher.entitlements
└── Info.plist
├── LICENSE
├── PRIVACY_POLICY.md
├── Podfile
├── Podfile.lock
├── Pods
├── AppCenter
│ └── AppCenter-SDK-Apple
│ │ ├── iOS
│ │ └── LICENSE
│ │ └── macOS
│ │ ├── AppCenter.framework
│ │ ├── AppCenter
│ │ ├── Headers
│ │ ├── Modules
│ │ ├── PrivateHeaders
│ │ ├── Resources
│ │ └── Versions
│ │ │ ├── A
│ │ │ ├── AppCenter
│ │ │ ├── Headers
│ │ │ │ ├── AppCenter.h
│ │ │ │ ├── MSAbstractLog.h
│ │ │ │ ├── MSAppCenter.h
│ │ │ │ ├── MSAppCenterErrors.h
│ │ │ │ ├── MSChannelGroupProtocol.h
│ │ │ │ ├── MSChannelProtocol.h
│ │ │ │ ├── MSConstants.h
│ │ │ │ ├── MSCustomProperties.h
│ │ │ │ ├── MSDevice.h
│ │ │ │ ├── MSEnable.h
│ │ │ │ ├── MSLog.h
│ │ │ │ ├── MSLogWithProperties.h
│ │ │ │ ├── MSLogger.h
│ │ │ │ ├── MSService.h
│ │ │ │ ├── MSServiceAbstract.h
│ │ │ │ ├── MSWrapperLogger.h
│ │ │ │ └── MSWrapperSdk.h
│ │ │ ├── Modules
│ │ │ │ └── module.modulemap
│ │ │ ├── PrivateHeaders
│ │ │ │ ├── MSChannelDelegate.h
│ │ │ │ └── MSConstants+Flags.h
│ │ │ └── Resources
│ │ │ │ └── Info.plist
│ │ │ └── Current
│ │ ├── AppCenterAnalytics.framework
│ │ ├── AppCenterAnalytics
│ │ ├── Headers
│ │ ├── Modules
│ │ ├── Resources
│ │ └── Versions
│ │ │ ├── A
│ │ │ ├── AppCenterAnalytics
│ │ │ ├── Headers
│ │ │ │ ├── AppCenterAnalytics.h
│ │ │ │ ├── MSAbstractLog.h
│ │ │ │ ├── MSAnalytics.h
│ │ │ │ ├── MSAnalyticsAuthenticationProvider.h
│ │ │ │ ├── MSAnalyticsAuthenticationProviderDelegate.h
│ │ │ │ ├── MSAnalyticsTransmissionTarget.h
│ │ │ │ ├── MSConstants+Flags.h
│ │ │ │ ├── MSEventLog.h
│ │ │ │ ├── MSEventProperties.h
│ │ │ │ ├── MSLogWithNameAndProperties.h
│ │ │ │ ├── MSLogWithProperties.h
│ │ │ │ ├── MSPropertyConfigurator.h
│ │ │ │ ├── MSService.h
│ │ │ │ └── MSServiceAbstract.h
│ │ │ ├── Modules
│ │ │ │ └── module.modulemap
│ │ │ └── Resources
│ │ │ │ └── Info.plist
│ │ │ └── Current
│ │ ├── AppCenterCrashes.framework
│ │ ├── AppCenterCrashes
│ │ ├── Headers
│ │ ├── Modules
│ │ ├── Resources
│ │ └── Versions
│ │ │ ├── A
│ │ │ ├── AppCenterCrashes
│ │ │ ├── Headers
│ │ │ │ ├── AppCenterCrashes.h
│ │ │ │ ├── MSAbstractLog.h
│ │ │ │ ├── MSCrashHandlerSetupDelegate.h
│ │ │ │ ├── MSCrashes.h
│ │ │ │ ├── MSCrashesDelegate.h
│ │ │ │ ├── MSErrorAttachmentLog+Utility.h
│ │ │ │ ├── MSErrorAttachmentLog.h
│ │ │ │ ├── MSErrorReport.h
│ │ │ │ ├── MSService.h
│ │ │ │ ├── MSServiceAbstract.h
│ │ │ │ └── MSWrapperCrashesHelper.h
│ │ │ ├── Modules
│ │ │ │ └── module.modulemap
│ │ │ └── Resources
│ │ │ │ └── Info.plist
│ │ │ └── Current
│ │ └── README.md
├── Manifest.lock
├── Pods.xcodeproj
│ └── project.pbxproj
├── Preferences
│ ├── Sources
│ │ └── Preferences
│ │ │ ├── Localization.swift
│ │ │ ├── PreferencePane.swift
│ │ │ ├── PreferencesStyle.swift
│ │ │ ├── PreferencesStyleController.swift
│ │ │ ├── PreferencesTabViewController.swift
│ │ │ ├── PreferencesWindowController.swift
│ │ │ ├── SegmentedControlStyleViewController.swift
│ │ │ ├── ToolbarItemStyleViewController.swift
│ │ │ ├── UserInteractionPausableWindow.swift
│ │ │ └── util.swift
│ ├── license
│ └── readme.md
├── Sparkle
│ ├── LICENSE
│ ├── Sparkle.framework
│ │ ├── Headers
│ │ ├── Modules
│ │ ├── PrivateHeaders
│ │ ├── Resources
│ │ ├── Sparkle
│ │ └── Versions
│ │ │ ├── A
│ │ │ ├── Headers
│ │ │ │ ├── SPUDownloadData.h
│ │ │ │ ├── SPUDownloader.h
│ │ │ │ ├── SPUDownloaderDelegate.h
│ │ │ │ ├── SPUDownloaderDeprecated.h
│ │ │ │ ├── SPUDownloaderProtocol.h
│ │ │ │ ├── SPUDownloaderSession.h
│ │ │ │ ├── SPUURLRequest.h
│ │ │ │ ├── SUAppcast.h
│ │ │ │ ├── SUAppcastItem.h
│ │ │ │ ├── SUCodeSigningVerifier.h
│ │ │ │ ├── SUErrors.h
│ │ │ │ ├── SUExport.h
│ │ │ │ ├── SUStandardVersionComparator.h
│ │ │ │ ├── SUUpdater.h
│ │ │ │ ├── SUUpdaterDelegate.h
│ │ │ │ ├── SUVersionComparisonProtocol.h
│ │ │ │ ├── SUVersionDisplayProtocol.h
│ │ │ │ └── Sparkle.h
│ │ │ ├── Modules
│ │ │ │ └── module.modulemap
│ │ │ ├── PrivateHeaders
│ │ │ │ └── SUUnarchiver.h
│ │ │ ├── Resources
│ │ │ │ ├── Autoupdate.app
│ │ │ │ │ └── Contents
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── MacOS
│ │ │ │ │ │ ├── Autoupdate
│ │ │ │ │ │ └── fileop
│ │ │ │ │ │ ├── PkgInfo
│ │ │ │ │ │ ├── Resources
│ │ │ │ │ │ ├── AppIcon.icns
│ │ │ │ │ │ ├── SUStatus.nib
│ │ │ │ │ │ ├── ar.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── ca.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── cs.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── da.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── de.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── el.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── en.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── es.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── fi.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── fr.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── he.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── hr.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── hu.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── is.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── it.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── ja.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── ko.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── nb.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── nl.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── pl.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── pt_BR.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── pt_PT.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── ro.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── ru.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── sk.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── sl.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── sv.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── th.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── tr.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── uk.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ ├── zh_CN.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ └── zh_TW.lproj
│ │ │ │ │ │ │ └── Sparkle.strings
│ │ │ │ │ │ └── _CodeSignature
│ │ │ │ │ │ └── CodeResources
│ │ │ │ ├── DarkAqua.css
│ │ │ │ ├── Info.plist
│ │ │ │ ├── SUModelTranslation.plist
│ │ │ │ ├── SUStatus.nib
│ │ │ │ ├── ar.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── ca.lproj
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── cs.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── da.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── de.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── el.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── en.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── es.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── fi.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── fr.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── fr_CA.lproj
│ │ │ │ ├── he.lproj
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── hr.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── hu.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── is.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── it.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── ja.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── ko.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── nb.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── nl.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── pl.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── pt.lproj
│ │ │ │ ├── pt_BR.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── pt_PT.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── ro.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── ru.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── sk.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── sl.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── sv.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── th.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── tr.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── uk.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ ├── zh_CN.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ │ └── zh_TW.lproj
│ │ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── SUUpdatePermissionPrompt.nib
│ │ │ │ │ └── Sparkle.strings
│ │ │ ├── Sparkle
│ │ │ └── _CodeSignature
│ │ │ │ └── CodeResources
│ │ │ └── Current
│ └── bin
│ │ ├── BinaryDelta
│ │ ├── generate_appcast
│ │ ├── generate_keys
│ │ ├── old_dsa_scripts
│ │ ├── generate_dsa_keys_macos_10.12_only
│ │ └── sign_update
│ │ └── sign_update
└── Target Support Files
│ ├── AppCenter
│ ├── AppCenter.debug.xcconfig
│ └── AppCenter.release.xcconfig
│ ├── Pods-Auto DND
│ ├── Pods-Auto DND-Info.plist
│ ├── Pods-Auto DND-acknowledgements.markdown
│ ├── Pods-Auto DND-acknowledgements.plist
│ ├── Pods-Auto DND-dummy.m
│ ├── Pods-Auto DND-frameworks-Debug-input-files.xcfilelist
│ ├── Pods-Auto DND-frameworks-Debug-output-files.xcfilelist
│ ├── Pods-Auto DND-frameworks-Release-input-files.xcfilelist
│ ├── Pods-Auto DND-frameworks-Release-output-files.xcfilelist
│ ├── Pods-Auto DND-frameworks.sh
│ ├── Pods-Auto DND-umbrella.h
│ ├── Pods-Auto DND.debug.xcconfig
│ ├── Pods-Auto DND.modulemap
│ └── Pods-Auto DND.release.xcconfig
│ ├── Preferences
│ ├── Preferences-Info.plist
│ ├── Preferences-dummy.m
│ ├── Preferences-prefix.pch
│ ├── Preferences-umbrella.h
│ ├── Preferences.debug.xcconfig
│ ├── Preferences.modulemap
│ └── Preferences.release.xcconfig
│ └── Sparkle
│ ├── Sparkle.debug.xcconfig
│ └── Sparkle.release.xcconfig
├── README.md
├── Shared
├── LauncherManager.swift
└── dndHelperProtocol.swift
├── dnd.xcodeproj
├── project.pbxproj
└── xcshareddata
│ └── xcschemes
│ ├── Auto DND.xcscheme
│ └── foundation.dwarves.dnd.callingChecker.xcscheme
├── dnd.xcworkspace
├── contents.xcworkspacedata
└── xcshareddata
│ └── IDEWorkspaceChecks.plist
├── dnd
├── AppDelegate.swift
├── Assets.xcassets
│ ├── AppIcon.appiconset
│ │ ├── Contents.json
│ │ ├── icon_128@1x.png
│ │ ├── icon_128@2x.png
│ │ ├── icon_16@1x.png
│ │ ├── icon_16@2x.png
│ │ ├── icon_256@1x.png
│ │ ├── icon_256@2x.png
│ │ ├── icon_32@1x.png
│ │ ├── icon_32@2x.png
│ │ ├── icon_512@1x.png
│ │ └── icon_512@2x.png
│ ├── Contents.json
│ ├── ico_app.imageset
│ │ ├── Contents.json
│ │ └── ico_app.png
│ ├── ico_compass.imageset
│ │ ├── Contents.json
│ │ └── ico_compass.pdf
│ ├── ico_email.imageset
│ │ ├── Contents.json
│ │ └── ico_email.pdf
│ ├── ico_github.imageset
│ │ ├── Contents.json
│ │ └── ico_github.pdf
│ ├── ico_menubar.imageset
│ │ ├── Aqua.png
│ │ └── Contents.json
│ ├── ico_twitter.imageset
│ │ ├── Contents.json
│ │ └── ico_twitter.pdf
│ ├── img_install_helper.imageset
│ │ ├── Contents.json
│ │ └── Screen Shot 2020-05-21 at 2.38.49 AM.png
│ └── img_preferences.imageset
│ │ ├── Contents.json
│ │ └── Screen Shot 2020-05-21 at 3.30.20 AM.png
├── Base.lproj
│ └── Main.storyboard
├── CallingChecker.swift
├── DNDManager.swift
├── Helpers
│ ├── App.swift
│ ├── FLOPageViewController
│ │ ├── ArrowControl.swift
│ │ ├── PageControl.swift
│ │ └── PageViewController.swift
│ ├── HyperlinkTextField.swift
│ └── Preference.swift
├── Info.plist
├── Preferences
│ ├── About
│ │ ├── AboutPreferenceViewController.swift
│ │ └── AboutPreferenceViewController.xib
│ ├── General
│ │ ├── GeneralPreferenceViewController.swift
│ │ └── GeneralPreferenceViewController.xib
│ └── Preferences+Extension.swift
├── Welcome
│ ├── WelcomeViewController.swift
│ └── WelcomeWindowController.swift
└── dnd.entitlements
├── foundation.dwarves.dnd.callingChecker
├── CallingChecker.swift
├── Info.plist
├── Launchd.plist
├── foundation.dwarves.dnd.callingChecker.entitlements
└── main.swift
├── misc
├── guide.gif
└── icon.png
└── scripts
├── SMJobBlessUtil.py
└── Uninstall.sh
/DNDLauncher/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.swift
3 | // DNDLauncher
4 | //
5 | // Created by phucld on 5/21/20.
6 | // Copyright © 2020 Dwarves Foundation. All rights reserved.
7 | //
8 |
9 | import Cocoa
10 |
11 | @NSApplicationMain
12 | class AppDelegate: NSObject, NSApplicationDelegate {
13 |
14 | func applicationDidFinishLaunching(_ aNotification: Notification) {
15 | LauncherManager.shared.setupLauncher()
16 | }
17 |
18 | func applicationWillTerminate(_ aNotification: Notification) {
19 | // Insert code here to tear down your application
20 | }
21 |
22 |
23 | }
24 |
25 |
--------------------------------------------------------------------------------
/DNDLauncher/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "mac",
5 | "scale" : "1x",
6 | "size" : "16x16"
7 | },
8 | {
9 | "idiom" : "mac",
10 | "scale" : "2x",
11 | "size" : "16x16"
12 | },
13 | {
14 | "idiom" : "mac",
15 | "scale" : "1x",
16 | "size" : "32x32"
17 | },
18 | {
19 | "idiom" : "mac",
20 | "scale" : "2x",
21 | "size" : "32x32"
22 | },
23 | {
24 | "idiom" : "mac",
25 | "scale" : "1x",
26 | "size" : "128x128"
27 | },
28 | {
29 | "idiom" : "mac",
30 | "scale" : "2x",
31 | "size" : "128x128"
32 | },
33 | {
34 | "idiom" : "mac",
35 | "scale" : "1x",
36 | "size" : "256x256"
37 | },
38 | {
39 | "idiom" : "mac",
40 | "scale" : "2x",
41 | "size" : "256x256"
42 | },
43 | {
44 | "idiom" : "mac",
45 | "scale" : "1x",
46 | "size" : "512x512"
47 | },
48 | {
49 | "idiom" : "mac",
50 | "scale" : "2x",
51 | "size" : "512x512"
52 | }
53 | ],
54 | "info" : {
55 | "author" : "xcode",
56 | "version" : 1
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/DNDLauncher/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/DNDLauncher/DNDLauncher.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.files.user-selected.read-only
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/DNDLauncher/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIconFile
10 |
11 | CFBundleIdentifier
12 | $(PRODUCT_BUNDLE_IDENTIFIER)
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | $(PRODUCT_NAME)
17 | CFBundlePackageType
18 | $(PRODUCT_BUNDLE_PACKAGE_TYPE)
19 | CFBundleShortVersionString
20 | 1.0
21 | CFBundleVersion
22 | 1
23 | LSMinimumSystemVersion
24 | $(MACOSX_DEPLOYMENT_TARGET)
25 | NSHumanReadableCopyright
26 | Copyright © 2020 Dwarves Foundation. All rights reserved.
27 | NSMainNibFile
28 | MainMenu
29 | NSPrincipalClass
30 | NSApplication
31 | NSSupportsAutomaticTermination
32 |
33 | NSSupportsSuddenTermination
34 |
35 | LSBackgroundOnly
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 Dwarves Foundation
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/PRIVACY_POLICY.md:
--------------------------------------------------------------------------------
1 | ## Privacy Policy
2 |
3 | Dwarves Foundation built the Auto DND app as an Open Source app. This app is provided by Dwarves Foundation at no cost and is intended for use as is.
4 |
5 | **Information Collection and Use**
6 |
7 | The app does NOT use any third party services that may collect information used to identify you.
8 |
9 | **Contact Us**
10 |
11 | If you have any questions or suggestions about our Privacy Policy, do not hesitate to contact us at macos@d.foundation.
12 |
--------------------------------------------------------------------------------
/Podfile:
--------------------------------------------------------------------------------
1 | # Uncomment the next line to define a global platform for your project
2 | platform :macos, '10.12'
3 |
4 | target 'Auto DND' do
5 | # Comment the next line if you don't want to use dynamic frameworks
6 | use_frameworks!
7 |
8 | # Pods for Auto DND
9 | pod 'Preferences'
10 | pod 'AppCenter'
11 | pod 'Sparkle'
12 | end
13 |
14 |
--------------------------------------------------------------------------------
/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - AppCenter (3.1.1):
3 | - AppCenter/Analytics (= 3.1.1)
4 | - AppCenter/Crashes (= 3.1.1)
5 | - AppCenter/Analytics (3.1.1):
6 | - AppCenter/Core
7 | - AppCenter/Core (3.1.1)
8 | - AppCenter/Crashes (3.1.1):
9 | - AppCenter/Core
10 | - Preferences (1.0.1)
11 | - Sparkle (1.23.0)
12 |
13 | DEPENDENCIES:
14 | - AppCenter
15 | - Preferences
16 | - Sparkle
17 |
18 | SPEC REPOS:
19 | trunk:
20 | - AppCenter
21 | - Preferences
22 | - Sparkle
23 |
24 | SPEC CHECKSUMS:
25 | AppCenter: 513d32888854d67d8cfbd3a8db16aeb5fb2e2a75
26 | Preferences: a5afbe0ae3e6bd886328b1960f4998e65d58f2c4
27 | Sparkle: 55b1a87ba69d56913375a281546b7c82dec95bb0
28 |
29 | PODFILE CHECKSUM: 70ae979fd710da25d525ea3d8b240ab1ce6b5d61
30 |
31 | COCOAPODS: 1.9.1
32 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/iOS/LICENSE:
--------------------------------------------------------------------------------
1 | Visual Studio App Center SDK for Apple platforms
2 |
3 | Copyright (c) Microsoft Corporation
4 |
5 | All rights reserved.
6 |
7 | MIT License
8 |
9 | Permission is hereby granted, free of charge, to any person obtaining a copy
10 | of this software and associated documentation files (the "Software"), to deal
11 | in the Software without restriction, including without limitation the rights
12 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13 | copies of the Software, and to permit persons to whom the Software is
14 | furnished to do so, subject to the following conditions:
15 |
16 | The above copyright notice and this permission notice shall be included in
17 | all copies or substantial portions of the Software.
18 |
19 | THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25 | THE SOFTWARE.
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/AppCenter:
--------------------------------------------------------------------------------
1 | Versions/Current/AppCenter
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Headers:
--------------------------------------------------------------------------------
1 | Versions/Current/Headers
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Modules:
--------------------------------------------------------------------------------
1 | Versions/Current/Modules
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/PrivateHeaders:
--------------------------------------------------------------------------------
1 | Versions/Current/PrivateHeaders
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Resources:
--------------------------------------------------------------------------------
1 | Versions/Current/Resources
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/AppCenter:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/AppCenter
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/Headers/AppCenter.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import
5 |
6 | #import "MSAbstractLog.h"
7 | #import "MSAppCenter.h"
8 | #import "MSAppCenterErrors.h"
9 | #import "MSChannelGroupProtocol.h"
10 | #import "MSChannelProtocol.h"
11 | #import "MSConstants.h"
12 | #import "MSCustomProperties.h"
13 | #import "MSDevice.h"
14 | #import "MSEnable.h"
15 | #import "MSLog.h"
16 | #import "MSLogWithProperties.h"
17 | #import "MSLogger.h"
18 | #import "MSService.h"
19 | #import "MSServiceAbstract.h"
20 | #import "MSWrapperLogger.h"
21 | #import "MSWrapperSdk.h"
22 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/Headers/MSAbstractLog.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_ABSTRACT_LOG_H
5 | #define MS_ABSTRACT_LOG_H
6 |
7 | #import
8 |
9 | @interface MSAbstractLog : NSObject
10 |
11 | @end
12 |
13 | #endif
14 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/Headers/MSAppCenterErrors.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_APP_CENTER_ERRORS_H
5 | #define MS_APP_CENTER_ERRORS_H
6 |
7 | #import
8 |
9 | #define MS_APP_CENTER_BASE_DOMAIN @"com.Microsoft.AppCenter."
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | #pragma mark - Domain
14 |
15 | static NSString *const kMSACErrorDomain = MS_APP_CENTER_BASE_DOMAIN @"ErrorDomain";
16 |
17 | #pragma mark - General
18 |
19 | // Error codes.
20 | NS_ENUM(NSInteger){MSACLogInvalidContainerErrorCode = 1, MSACCanceledErrorCode = 2, MSACDisabledErrorCode = 3};
21 |
22 | // Error descriptions.
23 | static NSString const *kMSACLogInvalidContainerErrorDesc = @"Invalid log container.";
24 | static NSString const *kMSACCanceledErrorDesc = @"The operation was canceled.";
25 | static NSString const *kMSACDisabledErrorDesc = @"The service is disabled.";
26 |
27 | #pragma mark - Connection
28 |
29 | // Error codes.
30 | NS_ENUM(NSInteger){MSACConnectionPausedErrorCode = 100, MSACConnectionHttpErrorCode = 101};
31 |
32 | // Error descriptions.
33 | static NSString const *kMSACConnectionHttpErrorDesc = @"An HTTP error occured.";
34 | static NSString const *kMSACConnectionPausedErrorDesc = @"Canceled, connection paused with log deletion.";
35 |
36 | // Error user info keys.
37 | static NSString const *kMSACConnectionHttpCodeErrorKey = @"MSACConnectionHttpCode";
38 |
39 | NS_ASSUME_NONNULL_END
40 |
41 | #endif
42 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/Headers/MSChannelProtocol.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_CHANNEL_PROTOCOL_H
5 | #define MS_CHANNEL_PROTOCOL_H
6 |
7 | #import
8 |
9 | #import "MSEnable.h"
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @protocol MSChannelDelegate;
14 |
15 | /**
16 | * `MSChannelProtocol` contains the essential operations of a channel. Channels are broadly responsible for enqueuing logs to be sent to the
17 | * backend and/or stored on disk.
18 | */
19 | @protocol MSChannelProtocol
20 |
21 | /**
22 | * Add delegate.
23 | *
24 | * @param delegate delegate.
25 | */
26 | - (void)addDelegate:(id)delegate;
27 |
28 | /**
29 | * Remove delegate.
30 | *
31 | * @param delegate delegate.
32 | */
33 | - (void)removeDelegate:(id)delegate;
34 |
35 | /**
36 | * Pause operations, logs will be stored but not sent.
37 | *
38 | * @param identifyingObject Object used to identify the pause request.
39 | *
40 | * @discussion A paused channel doesn't forward logs to the ingestion. The identifying object used to pause the channel can be any unique
41 | * object. The same identifying object must be used to call resume. For simplicity if the caller is the one owning the channel then @c self
42 | * can be used as identifying object.
43 | *
44 | * @see resumeWithIdentifyingObject:
45 | */
46 | - (void)pauseWithIdentifyingObject:(id)identifyingObject;
47 |
48 | /**
49 | * Resume operations, logs can be sent again.
50 | *
51 | * @param identifyingObject Object used to passed to the pause method.
52 | *
53 | * @discussion The channel only resume when all the outstanding identifying objects have been resumed.
54 | *
55 | * @see pauseWithIdentifyingObject:
56 | */
57 | - (void)resumeWithIdentifyingObject:(id)identifyingObject;
58 |
59 | @end
60 |
61 | NS_ASSUME_NONNULL_END
62 |
63 | #endif
64 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/Headers/MSCustomProperties.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_CUSTOM_PROPERTIES_H
5 | #define MS_CUSTOM_PROPERTIES_H
6 |
7 | #import
8 |
9 | /**
10 | * Custom properties builder.
11 | * Collects multiple properties to send in one log.
12 | */
13 | @interface MSCustomProperties : NSObject
14 |
15 | /**
16 | * Set the specified property value with the specified key.
17 | * If the properties previously contained a property for the key, the old value is replaced.
18 | *
19 | * @param key Key with which the specified value is to be set.
20 | * @param value Value to be set with the specified key.
21 | *
22 | * @return This instance.
23 | */
24 | - (instancetype)setString:(NSString *)value forKey:(NSString *)key;
25 |
26 | /**
27 | * Set the specified property value with the specified key.
28 | * If the properties previously contained a property for the key, the old value is replaced.
29 | *
30 | * @param key Key with which the specified value is to be set.
31 | * @param value Value to be set with the specified key.
32 | *
33 | * @return This instance.
34 | */
35 | - (instancetype)setNumber:(NSNumber *)value forKey:(NSString *)key;
36 |
37 | /**
38 | * Set the specified property value with the specified key.
39 | * If the properties previously contained a property for the key, the old value is replaced.
40 | *
41 | * @param key Key with which the specified value is to be set.
42 | * @param value Value to be set with the specified key.
43 | *
44 | * @return This instance.
45 | */
46 | - (instancetype)setBool:(BOOL)value forKey:(NSString *)key;
47 |
48 | /**
49 | * Set the specified property value with the specified key.
50 | * If the properties previously contained a property for the key, the old value is replaced.
51 | *
52 | * @param key Key with which the specified value is to be set.
53 | * @param value Value to be set with the specified key.
54 | *
55 | * @return This instance.
56 | */
57 | - (instancetype)setDate:(NSDate *)value forKey:(NSString *)key;
58 |
59 | /**
60 | * Clear the property for the specified key.
61 | *
62 | * @param key Key whose mapping is to be cleared.
63 | *
64 | * @return This instance.
65 | */
66 | - (instancetype)clearPropertyForKey:(NSString *)key;
67 |
68 | @end
69 |
70 | #endif
71 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/Headers/MSDevice.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_DEVICE_H
5 | #define MS_DEVICE_H
6 |
7 | #import
8 |
9 | #import "MSWrapperSdk.h"
10 |
11 | @interface MSDevice : MSWrapperSdk
12 |
13 | /*
14 | * Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios", "appcenter.android"
15 | */
16 | @property(nonatomic, copy, readonly) NSString *sdkName;
17 |
18 | /*
19 | * Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
20 | */
21 | @property(nonatomic, copy, readonly) NSString *sdkVersion;
22 |
23 | /*
24 | * Device model (example: iPad2,3).
25 | */
26 | @property(nonatomic, copy, readonly) NSString *model;
27 |
28 | /*
29 | * Device manufacturer (example: HTC).
30 | */
31 | @property(nonatomic, copy, readonly) NSString *oemName;
32 |
33 | /*
34 | * OS name (example: iOS).
35 | */
36 | @property(nonatomic, copy, readonly) NSString *osName;
37 |
38 | /*
39 | * OS version (example: 9.3.0).
40 | */
41 | @property(nonatomic, copy, readonly) NSString *osVersion;
42 |
43 | /*
44 | * OS build code (example: LMY47X). [optional]
45 | */
46 | @property(nonatomic, copy, readonly) NSString *osBuild;
47 |
48 | /*
49 | * API level when applicable like in Android (example: 15). [optional]
50 | */
51 | @property(nonatomic, copy, readonly) NSNumber *osApiLevel;
52 |
53 | /*
54 | * Language code (example: en_US).
55 | */
56 | @property(nonatomic, copy, readonly) NSString *locale;
57 |
58 | /*
59 | * The offset in minutes from UTC for the device time zone, including daylight savings time.
60 | */
61 | @property(nonatomic, readonly, strong) NSNumber *timeZoneOffset;
62 |
63 | /*
64 | * Screen size of the device in pixels (example: 640x480).
65 | */
66 | @property(nonatomic, copy, readonly) NSString *screenSize;
67 |
68 | /*
69 | * Application version name, e.g. 1.1.0
70 | */
71 | @property(nonatomic, copy, readonly) NSString *appVersion;
72 |
73 | /*
74 | * Carrier name (for mobile devices). [optional]
75 | */
76 | @property(nonatomic, copy, readonly) NSString *carrierName;
77 |
78 | /*
79 | * Carrier country code (for mobile devices). [optional]
80 | */
81 | @property(nonatomic, copy, readonly) NSString *carrierCountry;
82 |
83 | /*
84 | * The app's build number, e.g. 42.
85 | */
86 | @property(nonatomic, copy, readonly) NSString *appBuild;
87 |
88 | /*
89 | * The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use, .e.g com.microsoft.example.
90 | * [optional]
91 | */
92 | @property(nonatomic, copy, readonly) NSString *appNamespace;
93 |
94 | @end
95 |
96 | #endif
97 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/Headers/MSEnable.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_ENABLE_H
5 | #define MS_ENABLE_H
6 |
7 | #import
8 |
9 | /**
10 | * Protocol to define an instance that can be enabled/disabled.
11 | */
12 | @protocol MSEnable
13 |
14 | @required
15 |
16 | /**
17 | * Enable/disable this instance and delete data on disabled state.
18 | *
19 | * @param isEnabled A boolean value set to YES to enable the instance or NO to disable it.
20 | * @param deleteData A boolean value set to YES to delete data or NO to keep it.
21 | */
22 | - (void)setEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deleteData;
23 |
24 | @end
25 |
26 | #endif
27 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/Headers/MSLog.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_LOG_H
5 | #define MS_LOG_H
6 |
7 | #import
8 |
9 | @class MSDevice;
10 |
11 | @protocol MSLog
12 |
13 | /**
14 | * Log type.
15 | */
16 | @property(nonatomic, copy) NSString *type;
17 |
18 | /**
19 | * Log timestamp.
20 | */
21 | @property(nonatomic, strong) NSDate *timestamp;
22 |
23 | /**
24 | * A session identifier is used to correlate logs together. A session is an abstract concept in the API and is not necessarily an analytics
25 | * session, it can be used to only track crashes.
26 | */
27 | @property(nonatomic, copy) NSString *sid;
28 |
29 | /**
30 | * Optional distribution group ID value.
31 | */
32 | @property(nonatomic, copy) NSString *distributionGroupId;
33 |
34 | /**
35 | * Optional user identifier.
36 | */
37 | @property(nonatomic, copy) NSString *userId;
38 |
39 | /**
40 | * Device properties associated to this log.
41 | */
42 | @property(nonatomic, strong) MSDevice *device;
43 |
44 | /**
45 | * Transient object tag. For example, a log can be tagged with a transmission target. We do this currently to prevent properties being
46 | * applied retroactively to previous logs by comparing their tags.
47 | */
48 | @property(nonatomic, strong) NSObject *tag;
49 |
50 | /**
51 | * Checks if the object's values are valid.
52 | *
53 | * @return YES, if the object is valid.
54 | */
55 | - (BOOL)isValid;
56 |
57 | /**
58 | * Adds a transmission target token that this log should be sent to.
59 | *
60 | * @param token The transmission target token.
61 | */
62 | - (void)addTransmissionTargetToken:(NSString *)token;
63 |
64 | /**
65 | * Gets all transmission target tokens that this log should be sent to.
66 | *
67 | * @returns Collection of transmission target tokens that this log should be sent to.
68 | */
69 | - (NSSet *)transmissionTargetTokens;
70 |
71 | @end
72 |
73 | #endif
74 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/Headers/MSLogWithProperties.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_LOG_WITH_PROPERTIES_H
5 | #define MS_LOG_WITH_PROPERTIES_H
6 |
7 | #import
8 |
9 | #import "MSAbstractLog.h"
10 |
11 | @interface MSLogWithProperties : MSAbstractLog
12 |
13 | /**
14 | * Additional key/value pair parameters. [optional]
15 | */
16 | @property(nonatomic, strong) NSDictionary *properties;
17 |
18 | @end
19 |
20 | #endif
21 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/Headers/MSService.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_SERVICE_H
5 | #define MS_SERVICE_H
6 |
7 | #import
8 |
9 | /**
10 | * Protocol declaring service logic.
11 | */
12 | @protocol MSService
13 |
14 | /**
15 | * Enable or disable this service.
16 | * The state is persisted in the device's storage across application launches.
17 | *
18 | * @param isEnabled Whether this service is enabled or not.
19 | *
20 | * @see isEnabled
21 | */
22 | + (void)setEnabled:(BOOL)isEnabled;
23 |
24 | /**
25 | * Indicates whether this service is enabled.
26 | *
27 | * @return `YES` if this service is enabled, `NO` if it is not.
28 | *
29 | * @see setEnabled:
30 | */
31 | + (BOOL)isEnabled;
32 |
33 | @end
34 |
35 | #endif
36 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/Headers/MSServiceAbstract.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_SERVICE_ABSTRACT_H
5 | #define MS_SERVICE_ABSTRACT_H
6 |
7 | #import
8 |
9 | #import "MSService.h"
10 |
11 | @protocol MSChannelGroupProtocol;
12 |
13 | /**
14 | * Abstraction of services common logic.
15 | * This class is intended to be subclassed only not instantiated directly.
16 | */
17 | @interface MSServiceAbstract : NSObject
18 |
19 | /**
20 | * The flag indicates whether the service is started from application or not.
21 | */
22 | @property(nonatomic, assign) BOOL startedFromApplication;
23 |
24 | /**
25 | * Start this service with a channel group. Also sets the flag that indicates that a service has been started.
26 | *
27 | * @param channelGroup channel group used to persist and send logs.
28 | * @param appSecret app secret for the SDK.
29 | * @param token default transmission target token for this service.
30 | * @param fromApplication indicates whether the service started from an application or not.
31 | */
32 | - (void)startWithChannelGroup:(id)channelGroup
33 | appSecret:(NSString *)appSecret
34 | transmissionTargetToken:(NSString *)token
35 | fromApplication:(BOOL)fromApplication;
36 |
37 | /**
38 | * Update configuration when the service requires to start again. This method should only be called if the service is started from libraries
39 | * and then is being started from an application.
40 | *
41 | * @param appSecret app secret for the SDK.
42 | * @param token default transmission target token for this service.
43 | */
44 | - (void)updateConfigurationWithAppSecret:(NSString *)appSecret transmissionTargetToken:(NSString *)token;
45 |
46 | /**
47 | * Checks if the service needs the application secret.
48 | *
49 | * @return `YES` if the application secret is required, `NO` otherwise.
50 | */
51 | - (BOOL)isAppSecretRequired;
52 |
53 | @end
54 |
55 | #endif
56 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/Headers/MSWrapperLogger.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import
5 |
6 | #import "MSConstants.h"
7 |
8 | /**
9 | * This is a utility for producing App Center style log messages. It is only intended for use by App Center services and wrapper SDKs of App
10 | * Center.
11 | */
12 | @interface MSWrapperLogger : NSObject
13 |
14 | + (void)MSWrapperLog:(MSLogMessageProvider)message tag:(NSString *)tag level:(MSLogLevel)level;
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/Headers/MSWrapperSdk.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_WRAPPER_SDK_H
5 | #define MS_WRAPPER_SDK_H
6 |
7 | #import
8 |
9 | @interface MSWrapperSdk : NSObject
10 |
11 | /*
12 | * Version of the wrapper SDK. When the SDK is embedding another base SDK (for example Xamarin.Android wraps Android), the Xamarin specific
13 | * version is populated into this field while sdkVersion refers to the original Android SDK. [optional]
14 | */
15 | @property(nonatomic, copy, readonly) NSString *wrapperSdkVersion;
16 |
17 | /*
18 | * Name of the wrapper SDK (examples: Xamarin, Cordova). [optional]
19 | */
20 | @property(nonatomic, copy, readonly) NSString *wrapperSdkName;
21 |
22 | /*
23 | * Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova etc...). [optional]
24 | */
25 | @property(nonatomic, copy, readonly) NSString *wrapperRuntimeVersion;
26 |
27 | /*
28 | * Label that is used to identify application code 'version' released via Live Update beacon running on device.
29 | */
30 | @property(nonatomic, copy, readonly) NSString *liveUpdateReleaseLabel;
31 |
32 | /*
33 | * Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.
34 | */
35 | @property(nonatomic, copy, readonly) NSString *liveUpdateDeploymentKey;
36 |
37 | /*
38 | * Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps identify the Release version on device or need
39 | * to download updates in future
40 | */
41 | @property(nonatomic, copy, readonly) NSString *liveUpdatePackageHash;
42 |
43 | - (instancetype)initWithWrapperSdkVersion:(NSString *)wrapperSdkVersion
44 | wrapperSdkName:(NSString *)wrapperSdkName
45 | wrapperRuntimeVersion:(NSString *)wrapperRuntimeVersion
46 | liveUpdateReleaseLabel:(NSString *)liveUpdateReleaseLabel
47 | liveUpdateDeploymentKey:(NSString *)liveUpdateDeploymentKey
48 | liveUpdatePackageHash:(NSString *)liveUpdatePackageHash;
49 |
50 | /**
51 | * Checks if the object's values are valid.
52 | *
53 | * @return YES, if the object is valid.
54 | */
55 | - (BOOL)isValid;
56 |
57 | @end
58 |
59 | #endif
60 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module AppCenter {
2 | umbrella header "AppCenter.h"
3 |
4 | export *
5 | module * { export * }
6 |
7 | link framework "Foundation"
8 | link framework "SystemConfiguration"
9 | link framework "AppKit"
10 | link "sqlite3"
11 | link "z"
12 | }
13 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/PrivateHeaders/MSConstants+Flags.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import
5 |
6 | typedef NS_OPTIONS(NSUInteger, MSFlags) {
7 | MSFlagsNone = (0 << 0), // => 00000000
8 | MSFlagsNormal = (1 << 0), // => 00000001
9 | MSFlagsCritical = (1 << 1), // => 00000010
10 | MSFlagsPersistenceNormal DEPRECATED_MSG_ATTRIBUTE("please use MSFlagsNormal") = MSFlagsNormal,
11 | MSFlagsPersistenceCritical DEPRECATED_MSG_ATTRIBUTE("please use MSFlagsCritical") = MSFlagsCritical,
12 | MSFlagsDefault = MSFlagsNormal
13 | };
14 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/A/Resources/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 18G4032
7 | CFBundleDevelopmentRegion
8 | English
9 | CFBundleExecutable
10 | AppCenter
11 | CFBundleIdentifier
12 | com.microsoft.appcenter
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | AppCenter
17 | CFBundlePackageType
18 | FMWK
19 | CFBundleShortVersionString
20 | 1
21 | CFBundleSupportedPlatforms
22 |
23 | MacOSX
24 |
25 | CFBundleVersion
26 | 1.0
27 | DTCompiler
28 | com.apple.compilers.llvm.clang.1_0
29 | DTPlatformBuild
30 | 10B61
31 | DTPlatformVersion
32 | GM
33 | DTSDKBuild
34 | 18B71
35 | DTSDKName
36 | macosx10.14
37 | DTXcode
38 | 1010
39 | DTXcodeBuild
40 | 10B61
41 |
42 |
43 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenter.framework/Versions/Current:
--------------------------------------------------------------------------------
1 | A
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/AppCenterAnalytics:
--------------------------------------------------------------------------------
1 | Versions/Current/AppCenterAnalytics
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Headers:
--------------------------------------------------------------------------------
1 | Versions/Current/Headers
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Modules:
--------------------------------------------------------------------------------
1 | Versions/Current/Modules
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Resources:
--------------------------------------------------------------------------------
1 | Versions/Current/Resources
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/A/AppCenterAnalytics:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/A/AppCenterAnalytics
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/A/Headers/AppCenterAnalytics.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import
5 |
6 | #import "MSAbstractLog.h"
7 | #import "MSAnalytics.h"
8 | #import "MSAnalyticsTransmissionTarget.h"
9 | #import "MSAnalyticsAuthenticationProvider.h"
10 | #import "MSAnalyticsAuthenticationProviderDelegate.h"
11 | #import "MSConstants+Flags.h"
12 | #import "MSEventLog.h"
13 | #import "MSEventProperties.h"
14 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/A/Headers/MSAbstractLog.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_ABSTRACT_LOG_H
5 | #define MS_ABSTRACT_LOG_H
6 |
7 | #import
8 |
9 | @interface MSAbstractLog : NSObject
10 |
11 | @end
12 |
13 | #endif
14 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/A/Headers/MSAnalyticsAuthenticationProvider.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import
5 |
6 | #import "MSAnalyticsAuthenticationProviderDelegate.h"
7 |
8 | /**
9 | * Different authentication types, e.g. MSA Compact, MSA Delegate, AAD,... .
10 | */
11 | typedef NS_ENUM(NSUInteger, MSAnalyticsAuthenticationType) {
12 |
13 | /**
14 | * AuthenticationType MSA Compact.
15 | */
16 | MSAnalyticsAuthenticationTypeMsaCompact,
17 |
18 | /**
19 | * AuthenticationType MSA Delegate.
20 | */
21 | MSAnalyticsAuthenticationTypeMsaDelegate
22 | };
23 |
24 | NS_ASSUME_NONNULL_BEGIN
25 |
26 | @interface MSAnalyticsAuthenticationProvider : NSObject
27 |
28 | /**
29 | * The type.
30 | */
31 | @property(nonatomic, readonly, assign) MSAnalyticsAuthenticationType type;
32 |
33 | /**
34 | * The ticket key for this authentication provider.
35 | */
36 | @property(nonatomic, readonly, copy) NSString *ticketKey;
37 |
38 | /**
39 | * The ticket key as hash.
40 | */
41 | @property(nonatomic, readonly, copy) NSString *ticketKeyHash;
42 |
43 | @property(nonatomic, readonly, weak) id delegate;
44 |
45 | /**
46 | * Create a new authentication provider.
47 | *
48 | * @param type The type for the provider, e.g. MSA.
49 | * @param ticketKey The ticket key for the provider.
50 | * @param delegate The delegate.
51 | *
52 | * @return A new authentication provider.
53 | */
54 | - (instancetype)initWithAuthenticationType:(MSAnalyticsAuthenticationType)type
55 | ticketKey:(NSString *)ticketKey
56 | delegate:(id)delegate;
57 |
58 | /**
59 | * Check expiration.
60 | */
61 | - (void)checkTokenExpiry;
62 |
63 | @end
64 |
65 | NS_ASSUME_NONNULL_END
66 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/A/Headers/MSAnalyticsAuthenticationProviderDelegate.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import
5 |
6 | @class MSAnalyticsAuthenticationProvider;
7 |
8 | /**
9 | * Completion handler that returns the authentication token and the expiry date.
10 | */
11 | typedef void (^MSAnalyticsAuthenticationProviderCompletionBlock)(NSString *token, NSDate *expiryDate);
12 |
13 | @protocol MSAnalyticsAuthenticationProviderDelegate
14 |
15 | /**
16 | * Required method that needs to be called from within your authentication flow to provide the authentication token and expiry date.
17 | *
18 | * @param authenticationProvider The authentication provider.
19 | * @param completionHandler The completion handler.
20 | */
21 | - (void)authenticationProvider:(MSAnalyticsAuthenticationProvider *)authenticationProvider
22 | acquireTokenWithCompletionHandler:(MSAnalyticsAuthenticationProviderCompletionBlock)completionHandler;
23 |
24 | @end
25 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/A/Headers/MSConstants+Flags.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import
5 |
6 | typedef NS_OPTIONS(NSUInteger, MSFlags) {
7 | MSFlagsNone = (0 << 0), // => 00000000
8 | MSFlagsNormal = (1 << 0), // => 00000001
9 | MSFlagsCritical = (1 << 1), // => 00000010
10 | MSFlagsPersistenceNormal DEPRECATED_MSG_ATTRIBUTE("please use MSFlagsNormal") = MSFlagsNormal,
11 | MSFlagsPersistenceCritical DEPRECATED_MSG_ATTRIBUTE("please use MSFlagsCritical") = MSFlagsCritical,
12 | MSFlagsDefault = MSFlagsNormal
13 | };
14 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/A/Headers/MSEventLog.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import "MSLogWithNameAndProperties.h"
5 |
6 | @class MSEventProperties;
7 | @class MSMetadataExtension;
8 |
9 | @interface MSEventLog : MSLogWithNameAndProperties
10 |
11 | /**
12 | * Unique identifier for this event.
13 | */
14 | @property(nonatomic, copy) NSString *eventId;
15 |
16 | /**
17 | * Event properties.
18 | */
19 | @property(nonatomic, strong) MSEventProperties *typedProperties;
20 |
21 | @end
22 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/A/Headers/MSEventProperties.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import
5 |
6 | NS_ASSUME_NONNULL_BEGIN
7 |
8 | /**
9 | * Contains typed event properties.
10 | */
11 | @interface MSEventProperties : NSObject
12 |
13 | /**
14 | * Set a string property.
15 | *
16 | * @param value Property value.
17 | * @param key Property key.
18 | */
19 | - (instancetype)setString:(NSString *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:));
20 |
21 | /**
22 | * Set a double property.
23 | *
24 | * @param value Property value. Must be finite (`NAN` and `INFINITY` not allowed).
25 | * @param key Property key.
26 | */
27 | - (instancetype)setDouble:(double)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:));
28 |
29 | /**
30 | * Set a 64-bit integer property.
31 | *
32 | * @param value Property value.
33 | * @param key Property key.
34 | */
35 | - (instancetype)setInt64:(int64_t)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:));
36 |
37 | /**
38 | * Set a boolean property.
39 | *
40 | * @param value Property value.
41 | * @param key Property key.
42 | */
43 | - (instancetype)setBool:(BOOL)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:));
44 |
45 | /**
46 | * Set a date property.
47 | *
48 | * @param value Property value.
49 | * @param key Property key.
50 | */
51 | - (instancetype)setDate:(NSDate *)value forKey:(NSString *)key NS_SWIFT_NAME(setEventProperty(_:forKey:));
52 |
53 | @end
54 |
55 | NS_ASSUME_NONNULL_END
56 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/A/Headers/MSLogWithNameAndProperties.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import
5 |
6 | #import "MSLogWithProperties.h"
7 |
8 | @interface MSLogWithNameAndProperties : MSLogWithProperties
9 |
10 | /**
11 | * Name of the event.
12 | */
13 | @property(nonatomic, copy) NSString *name;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/A/Headers/MSLogWithProperties.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_LOG_WITH_PROPERTIES_H
5 | #define MS_LOG_WITH_PROPERTIES_H
6 |
7 | #import
8 |
9 | #import "MSAbstractLog.h"
10 |
11 | @interface MSLogWithProperties : MSAbstractLog
12 |
13 | /**
14 | * Additional key/value pair parameters. [optional]
15 | */
16 | @property(nonatomic, strong) NSDictionary *properties;
17 |
18 | @end
19 |
20 | #endif
21 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/A/Headers/MSService.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_SERVICE_H
5 | #define MS_SERVICE_H
6 |
7 | #import
8 |
9 | /**
10 | * Protocol declaring service logic.
11 | */
12 | @protocol MSService
13 |
14 | /**
15 | * Enable or disable this service.
16 | * The state is persisted in the device's storage across application launches.
17 | *
18 | * @param isEnabled Whether this service is enabled or not.
19 | *
20 | * @see isEnabled
21 | */
22 | + (void)setEnabled:(BOOL)isEnabled;
23 |
24 | /**
25 | * Indicates whether this service is enabled.
26 | *
27 | * @return `YES` if this service is enabled, `NO` if it is not.
28 | *
29 | * @see setEnabled:
30 | */
31 | + (BOOL)isEnabled;
32 |
33 | @end
34 |
35 | #endif
36 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/A/Headers/MSServiceAbstract.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_SERVICE_ABSTRACT_H
5 | #define MS_SERVICE_ABSTRACT_H
6 |
7 | #import
8 |
9 | #import "MSService.h"
10 |
11 | @protocol MSChannelGroupProtocol;
12 |
13 | /**
14 | * Abstraction of services common logic.
15 | * This class is intended to be subclassed only not instantiated directly.
16 | */
17 | @interface MSServiceAbstract : NSObject
18 |
19 | /**
20 | * The flag indicates whether the service is started from application or not.
21 | */
22 | @property(nonatomic, assign) BOOL startedFromApplication;
23 |
24 | /**
25 | * Start this service with a channel group. Also sets the flag that indicates that a service has been started.
26 | *
27 | * @param channelGroup channel group used to persist and send logs.
28 | * @param appSecret app secret for the SDK.
29 | * @param token default transmission target token for this service.
30 | * @param fromApplication indicates whether the service started from an application or not.
31 | */
32 | - (void)startWithChannelGroup:(id)channelGroup
33 | appSecret:(NSString *)appSecret
34 | transmissionTargetToken:(NSString *)token
35 | fromApplication:(BOOL)fromApplication;
36 |
37 | /**
38 | * Update configuration when the service requires to start again. This method should only be called if the service is started from libraries
39 | * and then is being started from an application.
40 | *
41 | * @param appSecret app secret for the SDK.
42 | * @param token default transmission target token for this service.
43 | */
44 | - (void)updateConfigurationWithAppSecret:(NSString *)appSecret transmissionTargetToken:(NSString *)token;
45 |
46 | /**
47 | * Checks if the service needs the application secret.
48 | *
49 | * @return `YES` if the application secret is required, `NO` otherwise.
50 | */
51 | - (BOOL)isAppSecretRequired;
52 |
53 | @end
54 |
55 | #endif
56 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/A/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module AppCenterAnalytics {
2 | umbrella header "AppCenterAnalytics.h"
3 |
4 | export *
5 | module * { export * }
6 |
7 | link framework "Foundation"
8 | link framework "AppKit"
9 | }
10 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/A/Resources/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 18G4032
7 | CFBundleDevelopmentRegion
8 | English
9 | CFBundleExecutable
10 | AppCenterAnalytics
11 | CFBundleIdentifier
12 | com.microsoft.appcenter.analytics
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | AppCenterAnalytics
17 | CFBundlePackageType
18 | FMWK
19 | CFBundleShortVersionString
20 | 1
21 | CFBundleSupportedPlatforms
22 |
23 | MacOSX
24 |
25 | CFBundleVersion
26 | 1.0
27 | DTCompiler
28 | com.apple.compilers.llvm.clang.1_0
29 | DTPlatformBuild
30 | 10B61
31 | DTPlatformVersion
32 | GM
33 | DTSDKBuild
34 | 18B71
35 | DTSDKName
36 | macosx10.14
37 | DTXcode
38 | 1010
39 | DTXcodeBuild
40 | 10B61
41 |
42 |
43 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterAnalytics.framework/Versions/Current:
--------------------------------------------------------------------------------
1 | A
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/AppCenterCrashes:
--------------------------------------------------------------------------------
1 | Versions/Current/AppCenterCrashes
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Headers:
--------------------------------------------------------------------------------
1 | Versions/Current/Headers
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Modules:
--------------------------------------------------------------------------------
1 | Versions/Current/Modules
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Resources:
--------------------------------------------------------------------------------
1 | Versions/Current/Resources
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Versions/A/AppCenterCrashes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Versions/A/AppCenterCrashes
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Versions/A/Headers/AppCenterCrashes.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import
5 |
6 | #import "MSCrashHandlerSetupDelegate.h"
7 | #import "MSCrashes.h"
8 | #import "MSCrashesDelegate.h"
9 | #import "MSErrorAttachmentLog+Utility.h"
10 | #import "MSErrorAttachmentLog.h"
11 | #import "MSWrapperCrashesHelper.h"
12 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Versions/A/Headers/MSAbstractLog.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_ABSTRACT_LOG_H
5 | #define MS_ABSTRACT_LOG_H
6 |
7 | #import
8 |
9 | @interface MSAbstractLog : NSObject
10 |
11 | @end
12 |
13 | #endif
14 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Versions/A/Headers/MSCrashHandlerSetupDelegate.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import
5 |
6 | /**
7 | * This is required for Wrapper SDKs that need to provide custom behavior surrounding the setup of crash handlers.
8 | */
9 | @protocol MSCrashHandlerSetupDelegate
10 |
11 | @optional
12 |
13 | /**
14 | * Callback method that will be called immediately before crash handlers are set up.
15 | */
16 | - (void)willSetUpCrashHandlers;
17 |
18 | /**
19 | * Callback method that will be called immediately after crash handlers are set up.
20 | */
21 | - (void)didSetUpCrashHandlers;
22 |
23 | /**
24 | * Callback method that gets a value indicating whether the SDK should enable an uncaught exception handler.
25 | *
26 | * @return YES if SDK should enable uncaught exception handler, otherwise NO.
27 | *
28 | * @discussion Do not register an UncaughtExceptionHandler for Xamarin as we rely on the Xamarin runtime to report NSExceptions. Registering
29 | * our own UncaughtExceptionHandler will cause the Xamarin debugger to not work properly (it will not stop for NSExceptions).
30 | */
31 | - (BOOL)shouldEnableUncaughtExceptionHandler;
32 |
33 | @end
34 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Versions/A/Headers/MSCrashesDelegate.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import
5 |
6 | @class MSCrashes;
7 | @class MSErrorReport;
8 | @class MSErrorAttachmentLog;
9 |
10 | @protocol MSCrashesDelegate
11 |
12 | @optional
13 |
14 | /**
15 | * Callback method that will be called before processing errors.
16 | *
17 | * @param crashes The instance of MSCrashes.
18 | * @param errorReport The errorReport that will be sent.
19 | *
20 | * @discussion Crashes will send logs to the server or discard/delete logs based on this method's return value.
21 | */
22 | - (BOOL)crashes:(MSCrashes *)crashes shouldProcessErrorReport:(MSErrorReport *)errorReport;
23 |
24 | /**
25 | * Callback method that will be called before each error will be send to the server.
26 | *
27 | * @param crashes The instance of MSCrashes.
28 | * @param errorReport The errorReport that will be sent.
29 | *
30 | * @discussion Use this callback to display custom UI while crashes are sent to the server.
31 | */
32 | - (void)crashes:(MSCrashes *)crashes willSendErrorReport:(MSErrorReport *)errorReport;
33 |
34 | /**
35 | * Callback method that will be called in case the SDK was unable to send an error report to the server.
36 | *
37 | * @param crashes The instance of MSCrashes.
38 | * @param errorReport The errorReport that App Center sent.
39 | *
40 | * @discussion Use this method to hide your custom UI.
41 | */
42 | - (void)crashes:(MSCrashes *)crashes didSucceedSendingErrorReport:(MSErrorReport *)errorReport;
43 |
44 | /**
45 | * Callback method that will be called in case the SDK was unable to send an error report to the server.
46 | *
47 | * @param crashes The instance of MSCrashes.
48 | * @param errorReport The errorReport that App Center tried to send.
49 | * @param error The error that occurred.
50 | */
51 | - (void)crashes:(MSCrashes *)crashes didFailSendingErrorReport:(MSErrorReport *)errorReport withError:(NSError *)error;
52 |
53 | /**
54 | * Method to get the attachments associated to an error report.
55 | *
56 | * @param crashes The instance of MSCrashes.
57 | * @param errorReport The errorReport associated with the returned attachments.
58 | *
59 | * @return The attachments associated with the given error report or nil if the error report doesn't have any attachments.
60 | *
61 | * @discussion Implement this method if you want attachments to the given error report.
62 | */
63 | - (NSArray *)attachmentsWithCrashes:(MSCrashes *)crashes forErrorReport:(MSErrorReport *)errorReport;
64 |
65 | @end
66 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Versions/A/Headers/MSErrorAttachmentLog+Utility.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import "MSErrorAttachmentLog.h"
5 |
6 | // Exporting symbols for category.
7 | extern NSString *MSMSErrorLogAttachmentLogUtilityCategory;
8 |
9 | @interface MSErrorAttachmentLog (Utility)
10 |
11 | /**
12 | * Create an attachment with a given filename and text.
13 | *
14 | * @param filename The filename the attachment should get. If nil will get an automatically generated filename.
15 | * @param text The attachment text.
16 | *
17 | * @return An instance of `MSErrorAttachmentLog`.
18 | */
19 | + (MSErrorAttachmentLog *)attachmentWithText:(NSString *)text filename:(NSString *)filename;
20 |
21 | /**
22 | * Create an attachment with a given filename and `NSData` object.
23 | *
24 | * @param filename The filename the attachment should get. If nil will get an automatically generated filename.
25 | * @param data The attachment data as NSData.
26 | * @param contentType The content type of your data as MIME type.
27 | *
28 | * @return An instance of `MSErrorAttachmentLog`.
29 | */
30 | + (MSErrorAttachmentLog *)attachmentWithBinary:(NSData *)data filename:(NSString *)filename contentType:(NSString *)contentType;
31 |
32 | @end
33 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Versions/A/Headers/MSErrorAttachmentLog.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import
5 |
6 | #import "MSAbstractLog.h"
7 |
8 | /**
9 | * Error attachment log.
10 | */
11 | @interface MSErrorAttachmentLog : MSAbstractLog
12 |
13 | /**
14 | * Content type (text/plain for text).
15 | */
16 | @property(nonatomic, copy) NSString *contentType;
17 |
18 | /**
19 | * File name.
20 | */
21 | @property(nonatomic, copy) NSString *filename;
22 |
23 | /**
24 | * The attachment data.
25 | */
26 | @property(nonatomic, copy) NSData *data;
27 |
28 | /**
29 | * Initialize an attachment with a given filename and `NSData` object.
30 | *
31 | * @param filename The filename the attachment should get. If nil will get an automatically generated filename.
32 | * @param data The attachment data as `NSData`.
33 | * @param contentType The content type of your data as MIME type.
34 | *
35 | * @return An instance of `MSErrorAttachmentLog`.
36 | */
37 | - (instancetype)initWithFilename:(NSString *)filename attachmentBinary:(NSData *)data contentType:(NSString *)contentType;
38 |
39 | /**
40 | * Initialize an attachment with a given filename and text.
41 | *
42 | * @param filename The filename the attachment should get. If nil will get an automatically generated filename.
43 | * @param text The attachment text.
44 | *
45 | * @return An instance of `MSErrorAttachmentLog`.
46 | */
47 | - (instancetype)initWithFilename:(NSString *)filename attachmentText:(NSString *)text;
48 |
49 | @end
50 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Versions/A/Headers/MSErrorReport.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #import
5 |
6 | @class MSDevice;
7 |
8 | @interface MSErrorReport : NSObject
9 |
10 | /**
11 | * UUID for the crash report.
12 | */
13 | @property(nonatomic, copy, readonly) NSString *incidentIdentifier;
14 |
15 | /**
16 | * UUID for the app installation on the device.
17 | */
18 | @property(nonatomic, copy, readonly) NSString *reporterKey;
19 |
20 | /**
21 | * Signal that caused the crash.
22 | */
23 | @property(nonatomic, copy, readonly) NSString *signal;
24 |
25 | /**
26 | * Exception name that triggered the crash, nil if the crash was not caused by an exception.
27 | */
28 | @property(nonatomic, copy, readonly) NSString *exceptionName;
29 |
30 | /**
31 | * Exception reason, nil if the crash was not caused by an exception.
32 | */
33 | @property(nonatomic, copy, readonly) NSString *exceptionReason;
34 |
35 | /**
36 | * Date and time the app started, nil if unknown.
37 | */
38 | @property(nonatomic, readonly, strong) NSDate *appStartTime;
39 |
40 | /**
41 | * Date and time the error occurred, nil if unknown
42 | */
43 | @property(nonatomic, readonly, strong) NSDate *appErrorTime;
44 |
45 | /**
46 | * Device information of the app when it crashed.
47 | */
48 | @property(nonatomic, readonly, strong) MSDevice *device;
49 |
50 | /**
51 | * Identifier of the app process that crashed.
52 | */
53 | @property(nonatomic, readonly, assign) NSUInteger appProcessIdentifier;
54 |
55 | /**
56 | * Indicates if the app was killed while being in foreground from the iOS.
57 | *
58 | * This can happen if it consumed too much memory or the watchdog killed the app because it took too long to startup or blocks the main
59 | * thread for too long, or other reasons. See Apple documentation:
60 | * https://developer.apple.com/library/ios/qa/qa1693/_index.html.
61 | *
62 | * @return YES if the details represent an app kill instead of a crash.
63 | *
64 | * @see `[MSCrashes didReceiveMemoryWarningInLastSession]`
65 | */
66 | - (BOOL)isAppKill;
67 |
68 | @end
69 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Versions/A/Headers/MSService.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_SERVICE_H
5 | #define MS_SERVICE_H
6 |
7 | #import
8 |
9 | /**
10 | * Protocol declaring service logic.
11 | */
12 | @protocol MSService
13 |
14 | /**
15 | * Enable or disable this service.
16 | * The state is persisted in the device's storage across application launches.
17 | *
18 | * @param isEnabled Whether this service is enabled or not.
19 | *
20 | * @see isEnabled
21 | */
22 | + (void)setEnabled:(BOOL)isEnabled;
23 |
24 | /**
25 | * Indicates whether this service is enabled.
26 | *
27 | * @return `YES` if this service is enabled, `NO` if it is not.
28 | *
29 | * @see setEnabled:
30 | */
31 | + (BOOL)isEnabled;
32 |
33 | @end
34 |
35 | #endif
36 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Versions/A/Headers/MSServiceAbstract.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | #ifndef MS_SERVICE_ABSTRACT_H
5 | #define MS_SERVICE_ABSTRACT_H
6 |
7 | #import
8 |
9 | #import "MSService.h"
10 |
11 | @protocol MSChannelGroupProtocol;
12 |
13 | /**
14 | * Abstraction of services common logic.
15 | * This class is intended to be subclassed only not instantiated directly.
16 | */
17 | @interface MSServiceAbstract : NSObject
18 |
19 | /**
20 | * The flag indicates whether the service is started from application or not.
21 | */
22 | @property(nonatomic, assign) BOOL startedFromApplication;
23 |
24 | /**
25 | * Start this service with a channel group. Also sets the flag that indicates that a service has been started.
26 | *
27 | * @param channelGroup channel group used to persist and send logs.
28 | * @param appSecret app secret for the SDK.
29 | * @param token default transmission target token for this service.
30 | * @param fromApplication indicates whether the service started from an application or not.
31 | */
32 | - (void)startWithChannelGroup:(id)channelGroup
33 | appSecret:(NSString *)appSecret
34 | transmissionTargetToken:(NSString *)token
35 | fromApplication:(BOOL)fromApplication;
36 |
37 | /**
38 | * Update configuration when the service requires to start again. This method should only be called if the service is started from libraries
39 | * and then is being started from an application.
40 | *
41 | * @param appSecret app secret for the SDK.
42 | * @param token default transmission target token for this service.
43 | */
44 | - (void)updateConfigurationWithAppSecret:(NSString *)appSecret transmissionTargetToken:(NSString *)token;
45 |
46 | /**
47 | * Checks if the service needs the application secret.
48 | *
49 | * @return `YES` if the application secret is required, `NO` otherwise.
50 | */
51 | - (BOOL)isAppSecretRequired;
52 |
53 | @end
54 |
55 | #endif
56 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Versions/A/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module AppCenterCrashes {
2 | umbrella header "AppCenterCrashes.h"
3 |
4 | export *
5 | module * { export * }
6 |
7 | link framework "Foundation"
8 | link "c++"
9 | link "z"
10 | }
11 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Versions/A/Resources/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 18G4032
7 | CFBundleDevelopmentRegion
8 | English
9 | CFBundleExecutable
10 | AppCenterCrashes
11 | CFBundleIdentifier
12 | com.microsoft.appcenter.crashes
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | AppCenterCrashes
17 | CFBundlePackageType
18 | FMWK
19 | CFBundleShortVersionString
20 | 1
21 | CFBundleSupportedPlatforms
22 |
23 | MacOSX
24 |
25 | CFBundleVersion
26 | 1.0
27 | DTCompiler
28 | com.apple.compilers.llvm.clang.1_0
29 | DTPlatformBuild
30 | 10B61
31 | DTPlatformVersion
32 | GM
33 | DTSDKBuild
34 | 18B71
35 | DTSDKName
36 | macosx10.14
37 | DTXcode
38 | 1010
39 | DTXcodeBuild
40 | 10B61
41 |
42 |
43 |
--------------------------------------------------------------------------------
/Pods/AppCenter/AppCenter-SDK-Apple/macOS/AppCenterCrashes.framework/Versions/Current:
--------------------------------------------------------------------------------
1 | A
--------------------------------------------------------------------------------
/Pods/Manifest.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - AppCenter (3.1.1):
3 | - AppCenter/Analytics (= 3.1.1)
4 | - AppCenter/Crashes (= 3.1.1)
5 | - AppCenter/Analytics (3.1.1):
6 | - AppCenter/Core
7 | - AppCenter/Core (3.1.1)
8 | - AppCenter/Crashes (3.1.1):
9 | - AppCenter/Core
10 | - Preferences (1.0.1)
11 | - Sparkle (1.23.0)
12 |
13 | DEPENDENCIES:
14 | - AppCenter
15 | - Preferences
16 | - Sparkle
17 |
18 | SPEC REPOS:
19 | trunk:
20 | - AppCenter
21 | - Preferences
22 | - Sparkle
23 |
24 | SPEC CHECKSUMS:
25 | AppCenter: 513d32888854d67d8cfbd3a8db16aeb5fb2e2a75
26 | Preferences: a5afbe0ae3e6bd886328b1960f4998e65d58f2c4
27 | Sparkle: 55b1a87ba69d56913375a281546b7c82dec95bb0
28 |
29 | PODFILE CHECKSUM: 70ae979fd710da25d525ea3d8b240ab1ce6b5d61
30 |
31 | COCOAPODS: 1.9.1
32 |
--------------------------------------------------------------------------------
/Pods/Preferences/Sources/Preferences/PreferencePane.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 |
3 | public struct PreferencePaneIdentifier: Hashable, RawRepresentable, Codable {
4 | public typealias Identifier = PreferencePaneIdentifier
5 |
6 | public let rawValue: String
7 |
8 | public init(rawValue: String) {
9 | self.rawValue = rawValue
10 | }
11 | }
12 |
13 | public protocol PreferencePane: NSViewController {
14 | typealias Identifier = PreferencePaneIdentifier
15 |
16 | var preferencePaneIdentifier: Identifier { get }
17 | var preferencePaneTitle: String { get }
18 | var toolbarItemIcon: NSImage { get }
19 | }
20 |
21 | extension PreferencePane {
22 | public var toolbarItemIdentifier: NSToolbarItem.Identifier {
23 | preferencePaneIdentifier.toolbarItemIdentifier
24 | }
25 |
26 | public var toolbarItemIcon: NSImage { .empty }
27 | }
28 |
29 | extension PreferencePane.Identifier {
30 | public init(_ rawValue: String) {
31 | self.init(rawValue: rawValue)
32 | }
33 |
34 | public init(fromToolbarItemIdentifier itemIdentifier: NSToolbarItem.Identifier) {
35 | self.init(rawValue: itemIdentifier.rawValue)
36 | }
37 |
38 | public var toolbarItemIdentifier: NSToolbarItem.Identifier {
39 | NSToolbarItem.Identifier(rawValue)
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/Pods/Preferences/Sources/Preferences/PreferencesStyle.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 |
3 | public enum PreferencesStyle {
4 | case toolbarItems
5 | case segmentedControl
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Preferences/Sources/Preferences/PreferencesStyleController.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 |
3 | protocol PreferencesStyleController: AnyObject {
4 | var delegate: PreferencesStyleControllerDelegate? { get set }
5 | var isKeepingWindowCentered: Bool { get }
6 |
7 | func toolbarItemIdentifiers() -> [NSToolbarItem.Identifier]
8 | func toolbarItem(preferenceIdentifier: PreferencePane.Identifier) -> NSToolbarItem?
9 | func selectTab(index: Int)
10 | }
11 |
12 | protocol PreferencesStyleControllerDelegate: AnyObject {
13 | func activateTab(preferenceIdentifier: PreferencePane.Identifier, animated: Bool)
14 | func activateTab(index: Int, animated: Bool)
15 | }
16 |
--------------------------------------------------------------------------------
/Pods/Preferences/Sources/Preferences/ToolbarItemStyleViewController.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 |
3 | final class ToolbarItemStyleViewController: NSObject, PreferencesStyleController {
4 | let toolbar: NSToolbar
5 | let centerToolbarItems: Bool
6 | let preferencePanes: [PreferencePane]
7 | var isKeepingWindowCentered: Bool { centerToolbarItems }
8 | weak var delegate: PreferencesStyleControllerDelegate?
9 |
10 | init(preferencePanes: [PreferencePane], toolbar: NSToolbar, centerToolbarItems: Bool) {
11 | self.preferencePanes = preferencePanes
12 | self.toolbar = toolbar
13 | self.centerToolbarItems = centerToolbarItems
14 | }
15 |
16 | func toolbarItemIdentifiers() -> [NSToolbarItem.Identifier] {
17 | var toolbarItemIdentifiers = [NSToolbarItem.Identifier]()
18 |
19 | if centerToolbarItems {
20 | toolbarItemIdentifiers.append(.flexibleSpace)
21 | }
22 |
23 | for preferencePane in preferencePanes {
24 | toolbarItemIdentifiers.append(preferencePane.toolbarItemIdentifier)
25 | }
26 |
27 | if centerToolbarItems {
28 | toolbarItemIdentifiers.append(.flexibleSpace)
29 | }
30 |
31 | return toolbarItemIdentifiers
32 | }
33 |
34 | func toolbarItem(preferenceIdentifier: PreferencePane.Identifier) -> NSToolbarItem? {
35 | guard let preference = (preferencePanes.first { $0.preferencePaneIdentifier == preferenceIdentifier }) else {
36 | preconditionFailure()
37 | }
38 |
39 | let toolbarItem = NSToolbarItem(itemIdentifier: preferenceIdentifier.toolbarItemIdentifier)
40 | toolbarItem.label = preference.preferencePaneTitle
41 | toolbarItem.image = preference.toolbarItemIcon
42 | toolbarItem.target = self
43 | toolbarItem.action = #selector(toolbarItemSelected)
44 | return toolbarItem
45 | }
46 |
47 | @IBAction private func toolbarItemSelected(_ toolbarItem: NSToolbarItem) {
48 | delegate?.activateTab(
49 | preferenceIdentifier: PreferencePane.Identifier(fromToolbarItemIdentifier: toolbarItem.itemIdentifier),
50 | animated: true
51 | )
52 | }
53 |
54 | func selectTab(index: Int) {
55 | toolbar.selectedItemIdentifier = preferencePanes[index].toolbarItemIdentifier
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/Pods/Preferences/Sources/Preferences/UserInteractionPausableWindow.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 |
3 | /**
4 | A window that allows you to disable all user interactions via `isUserInteractionEnabled`.
5 |
6 | Used to avoid breaking animations when the user clicks too fast. Disable user interactions during animations and you're set.
7 | */
8 | class UserInteractionPausableWindow: NSWindow {
9 | var isUserInteractionEnabled = true
10 |
11 | override func sendEvent(_ event: NSEvent) {
12 | guard isUserInteractionEnabled || !event.isUserInteraction else {
13 | return
14 | }
15 |
16 | super.sendEvent(event)
17 | }
18 |
19 | override func responds(to selector: Selector!) -> Bool {
20 | // Deactivate toolbar interactions from the Main Menu.
21 | if selector == #selector(NSWindow.toggleToolbarShown(_:)) {
22 | return false
23 | }
24 |
25 | return super.responds(to: selector)
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/Pods/Preferences/Sources/Preferences/util.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 |
3 | extension NSImage {
4 | static var empty: NSImage { NSImage(size: .zero) }
5 | }
6 |
7 | extension NSView {
8 | @discardableResult
9 | func constrainToSuperviewBounds() -> [NSLayoutConstraint] {
10 | guard let superview = superview else {
11 | preconditionFailure("superview has to be set first")
12 | }
13 |
14 | var result = [NSLayoutConstraint]()
15 | result.append(contentsOf: NSLayoutConstraint.constraints(withVisualFormat: "H:|-0-[subview]-0-|", options: .directionLeadingToTrailing, metrics: nil, views: ["subview": self]))
16 | result.append(contentsOf: NSLayoutConstraint.constraints(withVisualFormat: "V:|-0-[subview]-0-|", options: .directionLeadingToTrailing, metrics: nil, views: ["subview": self]))
17 | translatesAutoresizingMaskIntoConstraints = false
18 | superview.addConstraints(result)
19 |
20 | return result
21 | }
22 | }
23 |
24 | extension NSEvent {
25 | /// Events triggered by user interaction.
26 | static let userInteractionEvents: [NSEvent.EventType] = {
27 | var events: [NSEvent.EventType] = [
28 | .leftMouseDown,
29 | .leftMouseUp,
30 | .rightMouseDown,
31 | .rightMouseUp,
32 | .leftMouseDragged,
33 | .rightMouseDragged,
34 | .keyDown,
35 | .keyUp,
36 | .scrollWheel,
37 | .tabletPoint,
38 | .otherMouseDown,
39 | .otherMouseUp,
40 | .otherMouseDragged,
41 | .gesture,
42 | .magnify,
43 | .swipe,
44 | .rotate,
45 | .beginGesture,
46 | .endGesture,
47 | .smartMagnify,
48 | .quickLook,
49 | .directTouch
50 | ]
51 |
52 | if #available(macOS 10.10.3, *) {
53 | events.append(.pressure)
54 | }
55 |
56 | return events
57 | }()
58 |
59 | /// Whether the event was triggered by user interaction.
60 | var isUserInteraction: Bool { NSEvent.userInteractionEvents.contains(type) }
61 | }
62 |
63 | extension Bundle {
64 | var appName: String {
65 | string(forInfoDictionaryKey: "CFBundleDisplayName")
66 | ?? string(forInfoDictionaryKey: "CFBundleName")
67 | ?? string(forInfoDictionaryKey: "CFBundleExecutable")
68 | ?? ""
69 | }
70 |
71 | private func string(forInfoDictionaryKey key: String) -> String? {
72 | // `object(forInfoDictionaryKey:)` prefers localized info dictionary over the regular one automatically
73 | object(forInfoDictionaryKey: key) as? String
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/Pods/Preferences/license:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) Sindre Sorhus (sindresorhus.com)
4 |
5 | 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:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | 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.
10 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Headers:
--------------------------------------------------------------------------------
1 | Versions/Current/Headers
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Modules:
--------------------------------------------------------------------------------
1 | Versions/Current/Modules
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/PrivateHeaders:
--------------------------------------------------------------------------------
1 | Versions/Current/PrivateHeaders
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Resources:
--------------------------------------------------------------------------------
1 | Versions/Current/Resources
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Sparkle:
--------------------------------------------------------------------------------
1 | Versions/Current/Sparkle
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloadData.h:
--------------------------------------------------------------------------------
1 | //
2 | // SPUDownloadData.h
3 | // Sparkle
4 | //
5 | // Created by Mayur Pawashe on 8/10/16.
6 | // Copyright © 2016 Sparkle Project. All rights reserved.
7 | //
8 |
9 | #if __has_feature(modules)
10 | @import Foundation;
11 | #else
12 | #import
13 | #endif
14 |
15 | #import "SUExport.h"
16 |
17 | NS_ASSUME_NONNULL_BEGIN
18 |
19 | /*!
20 | * A class for containing downloaded data along with some information about it.
21 | */
22 | SU_EXPORT @interface SPUDownloadData : NSObject
23 |
24 | - (instancetype)initWithData:(NSData *)data textEncodingName:(NSString * _Nullable)textEncodingName MIMEType:(NSString * _Nullable)MIMEType;
25 |
26 | /*!
27 | * The raw data that was downloaded.
28 | */
29 | @property (nonatomic, readonly) NSData *data;
30 |
31 | /*!
32 | * The IANA charset encoding name if available. Eg: "utf-8"
33 | */
34 | @property (nonatomic, readonly, nullable, copy) NSString *textEncodingName;
35 |
36 | /*!
37 | * The MIME type if available. Eg: "text/plain"
38 | */
39 | @property (nonatomic, readonly, nullable, copy) NSString *MIMEType;
40 |
41 | @end
42 |
43 | NS_ASSUME_NONNULL_END
44 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloader.h:
--------------------------------------------------------------------------------
1 | //
2 | // SPUDownloader.h
3 | // Downloader
4 | //
5 | // Created by Mayur Pawashe on 4/1/16.
6 | // Copyright © 2016 Sparkle Project. All rights reserved.
7 | //
8 |
9 | #if __has_feature(modules)
10 | @import Foundation;
11 | #else
12 | #import
13 | #endif
14 | #import "SPUDownloaderProtocol.h"
15 |
16 | @protocol SPUDownloaderDelegate;
17 |
18 | // 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.
19 | @interface SPUDownloader : NSObject
20 |
21 | // Due to XPC remote object reasons, this delegate is strongly referenced
22 | // Invoke cleanup when done with this instance
23 | - (instancetype)initWithDelegate:(id )delegate;
24 |
25 | @end
26 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // SPUDownloaderDelegate.h
3 | // Sparkle
4 | //
5 | // Created by Mayur Pawashe on 4/1/16.
6 | // Copyright © 2016 Sparkle Project. All rights reserved.
7 | //
8 |
9 | #if __has_feature(modules)
10 | @import Foundation;
11 | #else
12 | #import
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | @class SPUDownloadData;
18 |
19 | @protocol SPUDownloaderDelegate
20 |
21 | // This is only invoked for persistent downloads
22 | - (void)downloaderDidSetDestinationName:(NSString *)destinationName temporaryDirectory:(NSString *)temporaryDirectory;
23 |
24 | // Under rare cases, this may be called more than once, in which case the current progress should be reset back to 0
25 | // This is only invoked for persistent downloads
26 | - (void)downloaderDidReceiveExpectedContentLength:(int64_t)expectedContentLength;
27 |
28 | // This is only invoked for persistent downloads
29 | - (void)downloaderDidReceiveDataOfLength:(uint64_t)length;
30 |
31 | // downloadData is nil if this is a persisent download, otherwise it's non-nil if it's a temporary download
32 | - (void)downloaderDidFinishWithTemporaryDownloadData:(SPUDownloadData * _Nullable)downloadData;
33 |
34 | - (void)downloaderDidFailWithError:(NSError *)error;
35 |
36 | @end
37 |
38 | NS_ASSUME_NONNULL_END
39 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h:
--------------------------------------------------------------------------------
1 | //
2 | // SPUDownloaderDeprecated.h
3 | // Sparkle
4 | //
5 | // Created by Deadpikle on 12/20/17.
6 | // Copyright © 2017 Sparkle Project. All rights reserved.
7 | //
8 |
9 | #import "SPUDownloader.h"
10 |
11 | @interface SPUDownloaderDeprecated : SPUDownloader
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h:
--------------------------------------------------------------------------------
1 | //
2 | // SPUDownloaderProtocol.h
3 | // PersistentDownloader
4 | //
5 | // Created by Mayur Pawashe on 4/1/16.
6 | // Copyright © 2016 Sparkle Project. All rights reserved.
7 | //
8 |
9 | #if __has_feature(modules)
10 | @import Foundation;
11 | #else
12 | #import
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | @class SPUURLRequest;
18 |
19 | // 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.
20 | @protocol SPUDownloaderProtocol
21 |
22 | - (void)startPersistentDownloadWithRequest:(SPUURLRequest *)request bundleIdentifier:(NSString *)bundleIdentifier desiredFilename:(NSString *)desiredFilename;
23 |
24 | - (void)startTemporaryDownloadWithRequest:(SPUURLRequest *)request;
25 |
26 | - (void)downloadDidFinish;
27 |
28 | - (void)cleanup;
29 |
30 | - (void)cancel;
31 |
32 | @end
33 |
34 | NS_ASSUME_NONNULL_END
35 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h:
--------------------------------------------------------------------------------
1 | //
2 | // SPUDownloaderSession.h
3 | // Sparkle
4 | //
5 | // Created by Deadpikle on 12/20/17.
6 | // Copyright © 2017 Sparkle Project. All rights reserved.
7 | //
8 |
9 | #if __has_feature(modules)
10 | @import Foundation;
11 | #else
12 | #import
13 | #endif
14 | #import "SPUDownloader.h"
15 | #import "SPUDownloaderProtocol.h"
16 |
17 | NS_CLASS_AVAILABLE(NSURLSESSION_AVAILABLE, 7_0)
18 | @interface SPUDownloaderSession : SPUDownloader
19 |
20 | @end
21 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h:
--------------------------------------------------------------------------------
1 | //
2 | // SPUURLRequest.h
3 | // Sparkle
4 | //
5 | // Created by Mayur Pawashe on 5/19/16.
6 | // Copyright © 2016 Sparkle Project. All rights reserved.
7 | //
8 |
9 | #if __has_feature(modules)
10 | @import Foundation;
11 | #else
12 | #import
13 | #endif
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | // A class that wraps NSURLRequest and implements NSSecureCoding
18 | // This class exists because NSURLRequest did not support NSSecureCoding in macOS 10.8
19 | // I have not verified if NSURLRequest in 10.9 implements NSSecureCoding or not
20 | @interface SPUURLRequest : NSObject
21 |
22 | // Creates a new URL request
23 | // Only these properties are currently tracked:
24 | // * URL
25 | // * Cache policy
26 | // * Timeout interval
27 | // * HTTP header fields
28 | // * networkServiceType
29 | + (instancetype)URLRequestWithRequest:(NSURLRequest *)request;
30 |
31 | @property (nonatomic, readonly) NSURLRequest *request;
32 |
33 | @end
34 |
35 | NS_ASSUME_NONNULL_END
36 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcast.h:
--------------------------------------------------------------------------------
1 | //
2 | // SUAppcast.h
3 | // Sparkle
4 | //
5 | // Created by Andy Matuschak on 3/12/06.
6 | // Copyright 2006 Andy Matuschak. All rights reserved.
7 | //
8 |
9 | #ifndef SUAPPCAST_H
10 | #define SUAPPCAST_H
11 |
12 | #if __has_feature(modules)
13 | @import Foundation;
14 | #else
15 | #import
16 | #endif
17 | #import "SUExport.h"
18 |
19 | NS_ASSUME_NONNULL_BEGIN
20 |
21 | @class SUAppcastItem;
22 | SU_EXPORT @interface SUAppcast : NSObject
23 |
24 | @property (copy, nullable) NSString *userAgentString;
25 | @property (copy, nullable) NSDictionary *httpHeaders;
26 |
27 | - (void)fetchAppcastFromURL:(NSURL *)url inBackground:(BOOL)bg completionBlock:(void (^)(NSError *_Nullable))err;
28 | - (SUAppcast *)copyWithoutDeltaUpdates;
29 |
30 | @property (readonly, copy, nullable) NSArray *items;
31 | @end
32 |
33 | NS_ASSUME_NONNULL_END
34 |
35 | #endif
36 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h:
--------------------------------------------------------------------------------
1 | //
2 | // SUAppcastItem.h
3 | // Sparkle
4 | //
5 | // Created by Andy Matuschak on 3/12/06.
6 | // Copyright 2006 Andy Matuschak. All rights reserved.
7 | //
8 |
9 | #ifndef SUAPPCASTITEM_H
10 | #define SUAPPCASTITEM_H
11 |
12 | #if __has_feature(modules)
13 | @import Foundation;
14 | #else
15 | #import
16 | #endif
17 | #import "SUExport.h"
18 | @class SUSignatures;
19 |
20 | SU_EXPORT @interface SUAppcastItem : NSObject
21 | @property (copy, readonly) NSString *title;
22 | @property (copy, readonly) NSString *dateString;
23 | @property (copy, readonly) NSDate *date;
24 | @property (copy, readonly) NSString *itemDescription;
25 | @property (strong, readonly) NSURL *releaseNotesURL;
26 | @property (strong, readonly) SUSignatures *signatures;
27 | @property (copy, readonly) NSString *minimumSystemVersion;
28 | @property (copy, readonly) NSString *maximumSystemVersion;
29 | @property (strong, readonly) NSURL *fileURL;
30 | @property (nonatomic, readonly) uint64_t contentLength;
31 | @property (copy, readonly) NSString *versionString;
32 | @property (copy, readonly) NSString *osString;
33 | @property (copy, readonly) NSString *displayVersionString;
34 | @property (copy, readonly) NSDictionary *deltaUpdates;
35 | @property (strong, readonly) NSURL *infoURL;
36 | @property (copy, readonly) NSNumber* phasedRolloutInterval;
37 |
38 | // Initializes with data from a dictionary provided by the RSS class.
39 | - (instancetype)initWithDictionary:(NSDictionary *)dict;
40 | - (instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString **)error;
41 |
42 | @property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate;
43 | @property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate;
44 | @property (getter=isMacOsUpdate, readonly) BOOL macOsUpdate;
45 | @property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate;
46 |
47 | // Returns the dictionary provided in initWithDictionary; this might be useful later for extensions.
48 | @property (readonly, copy) NSDictionary *propertiesDictionary;
49 |
50 | - (NSURL *)infoURL;
51 |
52 | @end
53 |
54 | #endif
55 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h:
--------------------------------------------------------------------------------
1 | //
2 | // SUCodeSigningVerifier.h
3 | // Sparkle
4 | //
5 | // Created by Andy Matuschak on 7/5/12.
6 | //
7 | //
8 |
9 | #ifndef SUCODESIGNINGVERIFIER_H
10 | #define SUCODESIGNINGVERIFIER_H
11 |
12 | #if __has_feature(modules)
13 | @import Foundation;
14 | #else
15 | #import
16 | #endif
17 | #import "SUExport.h"
18 |
19 | SU_EXPORT @interface SUCodeSigningVerifier : NSObject
20 | + (BOOL)codeSignatureAtBundleURL:(NSURL *)oldBundlePath matchesSignatureAtBundleURL:(NSURL *)newBundlePath error:(NSError **)error;
21 | + (BOOL)codeSignatureIsValidAtBundleURL:(NSURL *)bundlePath error:(NSError **)error;
22 | + (BOOL)bundleAtURLIsCodeSigned:(NSURL *)bundlePath;
23 | + (NSDictionary *)codeSignatureInfoAtBundleURL:(NSURL *)bundlePath;
24 | @end
25 |
26 | #endif
27 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUErrors.h:
--------------------------------------------------------------------------------
1 | //
2 | // SUErrors.h
3 | // Sparkle
4 | //
5 | // Created by C.W. Betts on 10/13/14.
6 | // Copyright (c) 2014 Sparkle Project. All rights reserved.
7 | //
8 |
9 | #ifndef SUERRORS_H
10 | #define SUERRORS_H
11 |
12 | #if __has_feature(modules)
13 | @import Foundation;
14 | #else
15 | #import
16 | #endif
17 | #import "SUExport.h"
18 |
19 | /**
20 | * Error domain used by Sparkle
21 | */
22 | SU_EXPORT extern NSString *const SUSparkleErrorDomain;
23 |
24 | #pragma clang diagnostic push
25 | #pragma clang diagnostic ignored "-Wc++98-compat"
26 | typedef NS_ENUM(OSStatus, SUError) {
27 | // Appcast phase errors.
28 | SUAppcastParseError = 1000,
29 | SUNoUpdateError = 1001,
30 | SUAppcastError = 1002,
31 | SURunningFromDiskImageError = 1003,
32 | SURunningTranslocated = 1004,
33 |
34 | // Download phase errors.
35 | SUTemporaryDirectoryError = 2000,
36 | SUDownloadError = 2001,
37 |
38 | // Extraction phase errors.
39 | SUUnarchivingError = 3000,
40 | SUSignatureError = 3001,
41 |
42 | // Installation phase errors.
43 | SUFileCopyFailure = 4000,
44 | SUAuthenticationFailure = 4001,
45 | SUMissingUpdateError = 4002,
46 | SUMissingInstallerToolError = 4003,
47 | SURelaunchError = 4004,
48 | SUInstallationError = 4005,
49 | SUDowngradeError = 4006,
50 | SUInstallationCancelledError = 4007,
51 |
52 | // System phase errors
53 | SUSystemPowerOffError = 5000
54 | };
55 | #pragma clang diagnostic pop
56 |
57 | #endif
58 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUExport.h:
--------------------------------------------------------------------------------
1 | //
2 | // SUExport.h
3 | // Sparkle
4 | //
5 | // Created by Jake Petroules on 2014-08-23.
6 | // Copyright (c) 2014 Sparkle Project. All rights reserved.
7 | //
8 |
9 | #ifndef SUEXPORT_H
10 | #define SUEXPORT_H
11 |
12 | #ifdef BUILDING_SPARKLE
13 | #define SU_EXPORT __attribute__((visibility("default")))
14 | #else
15 | #define SU_EXPORT
16 | #endif
17 |
18 | #endif
19 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h:
--------------------------------------------------------------------------------
1 | //
2 | // SUStandardVersionComparator.h
3 | // Sparkle
4 | //
5 | // Created by Andy Matuschak on 12/21/07.
6 | // Copyright 2007 Andy Matuschak. All rights reserved.
7 | //
8 |
9 | #ifndef SUSTANDARDVERSIONCOMPARATOR_H
10 | #define SUSTANDARDVERSIONCOMPARATOR_H
11 |
12 | #if __has_feature(modules)
13 | @import Foundation;
14 | #else
15 | #import
16 | #endif
17 | #import "SUExport.h"
18 | #import "SUVersionComparisonProtocol.h"
19 |
20 | NS_ASSUME_NONNULL_BEGIN
21 |
22 | /*!
23 | Sparkle's default version comparator.
24 |
25 | This comparator is adapted from MacPAD, by Kevin Ballard.
26 | It's "dumb" in that it does essentially string comparison,
27 | in components split by character type.
28 | */
29 | SU_EXPORT @interface SUStandardVersionComparator : NSObject
30 |
31 | /*!
32 | Initializes a new instance of the standard version comparator.
33 | */
34 | - (instancetype)init;
35 |
36 | /*!
37 | Returns a singleton instance of the comparator.
38 |
39 | It is usually preferred to alloc/init new a comparator instead.
40 | */
41 | + (SUStandardVersionComparator *)defaultComparator;
42 |
43 | /*!
44 | Compares version strings through textual analysis.
45 |
46 | See the implementation for more details.
47 | */
48 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB;
49 | @end
50 |
51 | NS_ASSUME_NONNULL_END
52 | #endif
53 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h:
--------------------------------------------------------------------------------
1 | //
2 | // SUVersionComparisonProtocol.h
3 | // Sparkle
4 | //
5 | // Created by Andy Matuschak on 12/21/07.
6 | // Copyright 2007 Andy Matuschak. All rights reserved.
7 | //
8 |
9 | #ifndef SUVERSIONCOMPARISONPROTOCOL_H
10 | #define SUVERSIONCOMPARISONPROTOCOL_H
11 |
12 | #if __has_feature(modules)
13 | @import Foundation;
14 | #else
15 | #import
16 | #endif
17 | #import "SUExport.h"
18 |
19 | NS_ASSUME_NONNULL_BEGIN
20 |
21 | /*!
22 | Provides version comparison facilities for Sparkle.
23 | */
24 | @protocol SUVersionComparison
25 |
26 | /*!
27 | An abstract method to compare two version strings.
28 |
29 | Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a,
30 | and NSOrderedSame if they are equivalent.
31 | */
32 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD!
33 |
34 | @end
35 |
36 | NS_ASSUME_NONNULL_END
37 | #endif
38 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h:
--------------------------------------------------------------------------------
1 | //
2 | // SUVersionDisplayProtocol.h
3 | // EyeTV
4 | //
5 | // Created by Uli Kusterer on 08.12.09.
6 | // Copyright 2009 Elgato Systems GmbH. All rights reserved.
7 | //
8 |
9 | #if __has_feature(modules)
10 | @import Foundation;
11 | #else
12 | #import
13 | #endif
14 | #import "SUExport.h"
15 |
16 | /*!
17 | Applies special display formatting to version numbers.
18 | */
19 | @protocol SUVersionDisplay
20 |
21 | /*!
22 | Formats two version strings.
23 |
24 | Both versions are provided so that important distinguishing information
25 | can be displayed while also leaving out unnecessary/confusing parts.
26 | */
27 | - (void)formatVersion:(NSString *_Nonnull*_Nonnull)inOutVersionA andVersion:(NSString *_Nonnull*_Nonnull)inOutVersionB;
28 |
29 | @end
30 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Headers/Sparkle.h:
--------------------------------------------------------------------------------
1 | //
2 | // Sparkle.h
3 | // Sparkle
4 | //
5 | // Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07)
6 | // Copyright 2006 Andy Matuschak. All rights reserved.
7 | //
8 |
9 | #ifndef SPARKLE_H
10 | #define SPARKLE_H
11 |
12 | // This list should include the shared headers. It doesn't matter if some of them aren't shared (unless
13 | // there are name-space collisions) so we can list all of them to start with:
14 |
15 | #import "SUAppcast.h"
16 | #import "SUAppcastItem.h"
17 | #import "SUStandardVersionComparator.h"
18 | #import "SUUpdater.h"
19 | #import "SUUpdaterDelegate.h"
20 | #import "SUVersionComparisonProtocol.h"
21 | #import "SUVersionDisplayProtocol.h"
22 | #import "SUErrors.h"
23 |
24 | #import "SPUDownloader.h"
25 | #import "SPUDownloaderDelegate.h"
26 | #import "SPUDownloaderDeprecated.h"
27 | #import "SPUDownloadData.h"
28 | #import "SPUDownloaderProtocol.h"
29 | #import "SPUDownloaderSession.h"
30 | #import "SPUURLRequest.h"
31 | #import "SUCodeSigningVerifier.h"
32 |
33 | #endif
34 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module Sparkle {
2 | umbrella header "Sparkle.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h:
--------------------------------------------------------------------------------
1 | //
2 | // SUUnarchiver.h
3 | // Sparkle
4 | //
5 | // Created by Andy Matuschak on 3/16/06.
6 | // Copyright 2006 Andy Matuschak. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @protocol SUUnarchiverProtocol;
14 |
15 | @interface SUUnarchiver : NSObject
16 |
17 | + (nullable id )unarchiverForPath:(NSString *)path updatingHostBundlePath:(nullable NSString *)hostPath decryptionPassword:(nullable NSString *)decryptionPassword;
18 |
19 | @end
20 |
21 | NS_ASSUME_NONNULL_END
22 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 19E224g
7 | CFBundleDevelopmentRegion
8 | English
9 | CFBundleExecutable
10 | Autoupdate
11 | CFBundleIconFile
12 | AppIcon.icns
13 | CFBundleIdentifier
14 | org.sparkle-project.Sparkle.Autoupdate
15 | CFBundleInfoDictionaryVersion
16 | 6.0
17 | CFBundlePackageType
18 | APPL
19 | CFBundleShortVersionString
20 | 1.23.0 34-g962878b84
21 | CFBundleSignature
22 | ????
23 | CFBundleSupportedPlatforms
24 |
25 | MacOSX
26 |
27 | CFBundleVersion
28 | 1.23.0
29 | DTCompiler
30 | com.apple.compilers.llvm.clang.1_0
31 | DTPlatformBuild
32 | 11B44
33 | DTPlatformVersion
34 | GM
35 | DTSDKBuild
36 | 19B68e
37 | DTSDKName
38 | macosx10.15
39 | DTXcode
40 | 1120
41 | DTXcodeBuild
42 | 11B44
43 | LSBackgroundOnly
44 | 1
45 | LSMinimumSystemVersion
46 | 10.7
47 | LSUIElement
48 | 1
49 | NSMainNibFile
50 | MainMenu
51 | NSPrincipalClass
52 | NSApplication
53 |
54 |
55 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo:
--------------------------------------------------------------------------------
1 | APPL????
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/DarkAqua.css:
--------------------------------------------------------------------------------
1 | html {
2 | color: #FFFFFFD8;
3 | }
4 | :link {
5 | color: #419CFF;
6 | }
7 | :link:active {
8 | color: #FF1919;
9 | }
10 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 19E224g
7 | CFBundleDevelopmentRegion
8 | en
9 | CFBundleExecutable
10 | Sparkle
11 | CFBundleIdentifier
12 | org.sparkle-project.Sparkle
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | Sparkle
17 | CFBundlePackageType
18 | FMWK
19 | CFBundleShortVersionString
20 | 1.23.0 34-g962878b84
21 | CFBundleSignature
22 | ????
23 | CFBundleSupportedPlatforms
24 |
25 | MacOSX
26 |
27 | CFBundleVersion
28 | 1.23.0
29 | DTCompiler
30 | com.apple.compilers.llvm.clang.1_0
31 | DTPlatformBuild
32 | 11B44
33 | DTPlatformVersion
34 | GM
35 | DTSDKBuild
36 | 19B68e
37 | DTSDKName
38 | macosx10.15
39 | DTXcode
40 | 1120
41 | DTXcodeBuild
42 | 11B44
43 | LSMinimumSystemVersion
44 | 10.7
45 |
46 |
47 |
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fr_CA.lproj:
--------------------------------------------------------------------------------
1 | fr.lproj
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt.lproj:
--------------------------------------------------------------------------------
1 | pt_BR.lproj
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle
--------------------------------------------------------------------------------
/Pods/Sparkle/Sparkle.framework/Versions/Current:
--------------------------------------------------------------------------------
1 | A
--------------------------------------------------------------------------------
/Pods/Sparkle/bin/BinaryDelta:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/bin/BinaryDelta
--------------------------------------------------------------------------------
/Pods/Sparkle/bin/generate_appcast:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/bin/generate_appcast
--------------------------------------------------------------------------------
/Pods/Sparkle/bin/generate_keys:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/bin/generate_keys
--------------------------------------------------------------------------------
/Pods/Sparkle/bin/old_dsa_scripts/generate_dsa_keys_macos_10.12_only:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 | for file in "dsaparam.pem" "dsa_priv.pem" "dsa_pub.pem"; do
4 | if [ -e "$file" ]; then
5 | echo "There's already a $file here! Move it aside or be more careful!"
6 | exit 1
7 | fi
8 | done
9 |
10 | openssl="/usr/bin/openssl"
11 | $openssl gendsa <($openssl dsaparam 2047) -out dsa_priv.pem
12 | chmod 0400 dsa_priv.pem
13 | $openssl dsa -in dsa_priv.pem -pubout -out dsa_pub.pem
14 |
15 | echo "
16 | Generated two files:
17 | dsa_priv.pem: your private key. Keep it secret and don't share it!
18 | dsa_pub.pem: public counterpart to include in the app bundle.
19 |
20 | BACK UP YOUR PRIVATE KEY AND KEEP IT SAFE!
21 | If you lose it, your users will be unable to upgrade!
22 | "
23 |
24 | open -R dsa_priv.pem
25 |
--------------------------------------------------------------------------------
/Pods/Sparkle/bin/old_dsa_scripts/sign_update:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 | set -o pipefail
4 | if [ "$#" -ne 2 ]; then
5 | echo "Usage: $0 update_archive_file dsa_priv.pem"
6 | echo "This is an old DSA signing script for deprecated DSA keys."
7 | echo "Do not use this for new applications."
8 | exit 1
9 | fi
10 | openssl=/usr/bin/openssl
11 | version=`$openssl version`
12 | if [[ $version =~ "OpenSSL 0.9" ]]; then
13 | # pre-10.13 system: Fall back to OpenSSL DSS1 digest because it does not like the -sha1 option
14 | $openssl dgst -sha1 -binary < "$1" | $openssl dgst -dss1 -sign "$2" | $openssl enc -base64
15 | else
16 | # 10.13 and later: Use LibreSSL SHA1 digest
17 | $openssl dgst -sha1 -binary < "$1" | $openssl dgst -sha1 -sign "$2" | $openssl enc -base64
18 | fi
19 |
--------------------------------------------------------------------------------
/Pods/Sparkle/bin/sign_update:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/Pods/Sparkle/bin/sign_update
--------------------------------------------------------------------------------
/Pods/Target Support Files/AppCenter/AppCenter.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CODE_SIGN_IDENTITY =
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AppCenter
3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/macOS"
4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5 | OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "AppKit" -framework "Foundation" -framework "SystemConfiguration"
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_ROOT = ${SRCROOT}
9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/AppCenter
10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
11 | SKIP_INSTALL = YES
12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/AppCenter/AppCenter.release.xcconfig:
--------------------------------------------------------------------------------
1 | CODE_SIGN_IDENTITY =
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AppCenter
3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/macOS"
4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5 | OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "AppKit" -framework "Foundation" -framework "SystemConfiguration"
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_ROOT = ${SRCROOT}
9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/AppCenter
10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
11 | SKIP_INSTALL = YES
12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-Auto DND/Pods-Auto DND-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-Auto DND/Pods-Auto DND-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_Auto_DND : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_Auto_DND
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-Auto DND/Pods-Auto DND-frameworks-Debug-input-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${PODS_ROOT}/Target Support Files/Pods-Auto DND/Pods-Auto DND-frameworks.sh
2 | ${BUILT_PRODUCTS_DIR}/Preferences/Preferences.framework
3 | ${PODS_ROOT}/Sparkle/Sparkle.framework
4 | ${PODS_ROOT}/Sparkle/Sparkle.framework.dSYM
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-Auto DND/Pods-Auto DND-frameworks-Debug-output-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Preferences.framework
2 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sparkle.framework
3 | ${DWARF_DSYM_FOLDER_PATH}/Sparkle.framework.dSYM
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-Auto DND/Pods-Auto DND-frameworks-Release-input-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${PODS_ROOT}/Target Support Files/Pods-Auto DND/Pods-Auto DND-frameworks.sh
2 | ${BUILT_PRODUCTS_DIR}/Preferences/Preferences.framework
3 | ${PODS_ROOT}/Sparkle/Sparkle.framework
4 | ${PODS_ROOT}/Sparkle/Sparkle.framework.dSYM
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-Auto DND/Pods-Auto DND-frameworks-Release-output-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Preferences.framework
2 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sparkle.framework
3 | ${DWARF_DSYM_FOLDER_PATH}/Sparkle.framework.dSYM
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-Auto DND/Pods-Auto DND-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
14 | FOUNDATION_EXPORT double Pods_Auto_DNDVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char Pods_Auto_DNDVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-Auto DND/Pods-Auto DND.debug.xcconfig:
--------------------------------------------------------------------------------
1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Preferences" "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/macOS" "${PODS_ROOT}/Sparkle"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Preferences/Preferences.framework/Headers"
5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' @loader_path/../Frameworks
6 | OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"z" -framework "AppCenter" -framework "AppCenterAnalytics" -framework "AppCenterCrashes" -framework "AppKit" -framework "Foundation" -framework "Preferences" -framework "Sparkle" -framework "SystemConfiguration"
7 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
8 | PODS_BUILD_DIR = ${BUILD_DIR}
9 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
10 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
11 | PODS_ROOT = ${SRCROOT}/Pods
12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-Auto DND/Pods-Auto DND.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_Auto_DND {
2 | umbrella header "Pods-Auto DND-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-Auto DND/Pods-Auto DND.release.xcconfig:
--------------------------------------------------------------------------------
1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Preferences" "${PODS_ROOT}/AppCenter/AppCenter-SDK-Apple/macOS" "${PODS_ROOT}/Sparkle"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Preferences/Preferences.framework/Headers"
5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' @loader_path/../Frameworks
6 | OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"z" -framework "AppCenter" -framework "AppCenterAnalytics" -framework "AppCenterCrashes" -framework "AppKit" -framework "Foundation" -framework "Preferences" -framework "Sparkle" -framework "SystemConfiguration"
7 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
8 | PODS_BUILD_DIR = ${BUILD_DIR}
9 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
10 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
11 | PODS_ROOT = ${SRCROOT}/Pods
12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Preferences/Preferences-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.1
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Preferences/Preferences-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Preferences : NSObject
3 | @end
4 | @implementation PodsDummy_Preferences
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Preferences/Preferences-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Preferences/Preferences-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
14 | FOUNDATION_EXPORT double PreferencesVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char PreferencesVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Preferences/Preferences.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CODE_SIGN_IDENTITY =
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Preferences
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Preferences
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Preferences/Preferences.modulemap:
--------------------------------------------------------------------------------
1 | framework module Preferences {
2 | umbrella header "Preferences-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Preferences/Preferences.release.xcconfig:
--------------------------------------------------------------------------------
1 | CODE_SIGN_IDENTITY =
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Preferences
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Preferences
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Sparkle/Sparkle.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CODE_SIGN_IDENTITY =
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Sparkle
3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Sparkle"
4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @loader_path/../Frameworks
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_ROOT = ${SRCROOT}
9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Sparkle
10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
11 | SKIP_INSTALL = YES
12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Sparkle/Sparkle.release.xcconfig:
--------------------------------------------------------------------------------
1 | CODE_SIGN_IDENTITY =
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Sparkle
3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Sparkle"
4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @loader_path/../Frameworks
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_ROOT = ${SRCROOT}
9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Sparkle
10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
11 | SKIP_INSTALL = YES
12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
13 |
--------------------------------------------------------------------------------
/Shared/LauncherManager.swift:
--------------------------------------------------------------------------------
1 | //
2 | // LauncherManager.swift
3 | // dnd
4 | //
5 | // Created by phucld on 5/21/20.
6 | // Copyright © 2020 Dwarves Foundation. All rights reserved.
7 | //
8 |
9 | import Cocoa
10 | import ServiceManagement
11 |
12 | /// This class will help launch main app at login
13 | class LauncherManager {
14 | static let shared = LauncherManager()
15 |
16 | private let mainAppID = "foundation.dwarves.dnd"
17 | private let launcherAppID = "foundation.dwarves.DNDLauncher"
18 |
19 | private let appName = "Auto DND"
20 | private let killLaunchNtfName = Notification.Name("killLauncher")
21 |
22 | private init() {}
23 |
24 | func setupMainApp(isAutoStart: Bool) {
25 | let runningApps = NSWorkspace.shared.runningApplications
26 | let isRunning = !runningApps.filter { $0.bundleIdentifier == launcherAppID }.isEmpty
27 |
28 | SMLoginItemSetEnabled(launcherAppID as CFString, isAutoStart)
29 |
30 | if isRunning {
31 | DistributedNotificationCenter.default().post(name: killLaunchNtfName,
32 | object: Bundle.main.bundleIdentifier!)
33 | }
34 | }
35 |
36 | func setupLauncher() {
37 | let runningApps = NSWorkspace.shared.runningApplications
38 | let isRunning = !runningApps.filter { $0.bundleIdentifier == mainAppID }.isEmpty
39 |
40 | guard !isRunning else {
41 | self.terminate()
42 | return
43 | }
44 |
45 | DistributedNotificationCenter.default().addObserver(self,
46 | selector: #selector(self.terminate),
47 | name: killLaunchNtfName,
48 | object: mainAppID)
49 |
50 | // Getting path to main app
51 | let path = Bundle.main.bundlePath as NSString
52 | var components = path.pathComponents
53 | components.removeLast(3)
54 | components.append("MacOS")
55 | components.append(appName)
56 | let newPath = NSString.path(withComponents: components)
57 | NSWorkspace.shared.launchApplication(newPath)
58 |
59 |
60 | }
61 |
62 | @objc private func terminate() {
63 | NSApp.terminate(nil)
64 | }
65 | }
66 |
--------------------------------------------------------------------------------
/Shared/dndHelperProtocol.swift:
--------------------------------------------------------------------------------
1 |
2 | //
3 | // dndHelperProtocol.swift
4 | // dnd
5 | //
6 | // Created by phucld on 4/15/20.
7 | // Copyright © 2020 Dwarves Foundation. All rights reserved.
8 | //
9 |
10 | import Foundation
11 |
12 | let kServiceName = "foundation.dwarves.dnd.callingChecker"
13 |
14 | typealias replyBlock = (String) -> ()
15 |
16 | @objc protocol dndHelperProtocol {
17 | func getVersion(with reply: @escaping replyBlock)
18 | func getDecision(scriptPath: String, with reply: @escaping replyBlock)
19 | }
20 |
--------------------------------------------------------------------------------
/dnd.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/dnd.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_16@1x.png",
5 | "idiom" : "mac",
6 | "scale" : "1x",
7 | "size" : "16x16"
8 | },
9 | {
10 | "filename" : "icon_16@2x.png",
11 | "idiom" : "mac",
12 | "scale" : "2x",
13 | "size" : "16x16"
14 | },
15 | {
16 | "filename" : "icon_32@1x.png",
17 | "idiom" : "mac",
18 | "scale" : "1x",
19 | "size" : "32x32"
20 | },
21 | {
22 | "filename" : "icon_32@2x.png",
23 | "idiom" : "mac",
24 | "scale" : "2x",
25 | "size" : "32x32"
26 | },
27 | {
28 | "filename" : "icon_128@1x.png",
29 | "idiom" : "mac",
30 | "scale" : "1x",
31 | "size" : "128x128"
32 | },
33 | {
34 | "filename" : "icon_128@2x.png",
35 | "idiom" : "mac",
36 | "scale" : "2x",
37 | "size" : "128x128"
38 | },
39 | {
40 | "filename" : "icon_256@1x.png",
41 | "idiom" : "mac",
42 | "scale" : "1x",
43 | "size" : "256x256"
44 | },
45 | {
46 | "filename" : "icon_256@2x.png",
47 | "idiom" : "mac",
48 | "scale" : "2x",
49 | "size" : "256x256"
50 | },
51 | {
52 | "filename" : "icon_512@1x.png",
53 | "idiom" : "mac",
54 | "scale" : "1x",
55 | "size" : "512x512"
56 | },
57 | {
58 | "filename" : "icon_512@2x.png",
59 | "idiom" : "mac",
60 | "scale" : "2x",
61 | "size" : "512x512"
62 | }
63 | ],
64 | "info" : {
65 | "author" : "xcode",
66 | "version" : 1
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/AppIcon.appiconset/icon_128@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/dnd/Assets.xcassets/AppIcon.appiconset/icon_128@1x.png
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/AppIcon.appiconset/icon_128@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/dnd/Assets.xcassets/AppIcon.appiconset/icon_128@2x.png
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/AppIcon.appiconset/icon_16@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/dnd/Assets.xcassets/AppIcon.appiconset/icon_16@1x.png
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/AppIcon.appiconset/icon_16@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/dnd/Assets.xcassets/AppIcon.appiconset/icon_16@2x.png
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/AppIcon.appiconset/icon_256@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/dnd/Assets.xcassets/AppIcon.appiconset/icon_256@1x.png
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/AppIcon.appiconset/icon_256@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/dnd/Assets.xcassets/AppIcon.appiconset/icon_256@2x.png
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/AppIcon.appiconset/icon_32@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/dnd/Assets.xcassets/AppIcon.appiconset/icon_32@1x.png
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/AppIcon.appiconset/icon_32@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/dnd/Assets.xcassets/AppIcon.appiconset/icon_32@2x.png
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/AppIcon.appiconset/icon_512@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/dnd/Assets.xcassets/AppIcon.appiconset/icon_512@1x.png
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/AppIcon.appiconset/icon_512@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/dnd/Assets.xcassets/AppIcon.appiconset/icon_512@2x.png
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/ico_app.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "filename" : "ico_app.png",
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "author" : "xcode",
19 | "version" : 1
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/ico_app.imageset/ico_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/dnd/Assets.xcassets/ico_app.imageset/ico_app.png
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/ico_compass.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "ico_compass.pdf",
5 | "idiom" : "universal"
6 | }
7 | ],
8 | "info" : {
9 | "author" : "xcode",
10 | "version" : 1
11 | },
12 | "properties" : {
13 | "template-rendering-intent" : "template"
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/ico_email.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "ico_email.pdf",
5 | "idiom" : "universal"
6 | }
7 | ],
8 | "info" : {
9 | "author" : "xcode",
10 | "version" : 1
11 | },
12 | "properties" : {
13 | "template-rendering-intent" : "template"
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/ico_email.imageset/ico_email.pdf:
--------------------------------------------------------------------------------
1 | %PDF-1.7
2 |
3 | 1 0 obj
4 | << /ExtGState << /E1 << /ca 0.850000 >> >> >>
5 | endobj
6 |
7 | 2 0 obj
8 | << /Length 3 0 R >>
9 | stream
10 | /DeviceRGB CS
11 | /DeviceRGB cs
12 | q
13 | /E1 gs
14 | 1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm
15 | 0.000000 0.000000 0.000000 scn
16 | 14.400001 12.799988 m
17 | 1.600000 12.799988 l
18 | 0.720000 12.799988 0.008000 12.079988 0.008000 11.199988 c
19 | 0.000000 1.599989 l
20 | 0.000000 0.719990 0.720000 -0.000010 1.600000 -0.000010 c
21 | 14.400001 -0.000010 l
22 | 15.280001 -0.000010 16.000000 0.719990 16.000000 1.599989 c
23 | 16.000000 11.199988 l
24 | 16.000000 12.079988 15.280001 12.799988 14.400001 12.799988 c
25 | h
26 | 14.080001 9.399988 m
27 | 8.424000 5.863989 l
28 | 8.168000 5.703989 7.832000 5.703989 7.576000 5.863989 c
29 | 1.920000 9.399988 l
30 | 1.839782 9.445020 1.769535 9.505859 1.713511 9.578825 c
31 | 1.657487 9.651791 1.616850 9.735366 1.594060 9.824492 c
32 | 1.571271 9.913617 1.566802 10.006440 1.580925 10.097342 c
33 | 1.595048 10.188246 1.627469 10.275337 1.676225 10.353348 c
34 | 1.724982 10.431357 1.789059 10.498663 1.864581 10.551192 c
35 | 1.940102 10.603721 2.025497 10.640379 2.115597 10.658949 c
36 | 2.205696 10.677519 2.298626 10.677614 2.388764 10.659229 c
37 | 2.478901 10.640844 2.564371 10.604362 2.640000 10.551989 c
38 | 8.000000 7.199988 l
39 | 13.360001 10.551989 l
40 | 13.435630 10.604362 13.521099 10.640844 13.611237 10.659229 c
41 | 13.701374 10.677614 13.794305 10.677519 13.884404 10.658949 c
42 | 13.974504 10.640379 14.059897 10.603721 14.135419 10.551192 c
43 | 14.210940 10.498663 14.275019 10.431357 14.323775 10.353348 c
44 | 14.372531 10.275337 14.404952 10.188246 14.419075 10.097342 c
45 | 14.433198 10.006440 14.428730 9.913617 14.405940 9.824492 c
46 | 14.383151 9.735366 14.342514 9.651791 14.286490 9.578825 c
47 | 14.230466 9.505859 14.160218 9.445020 14.080001 9.399988 c
48 | h
49 | f
50 | n
51 | Q
52 |
53 | endstream
54 | endobj
55 |
56 | 3 0 obj
57 | 1594
58 | endobj
59 |
60 | 4 0 obj
61 | << /Annots []
62 | /Type /Page
63 | /MediaBox [ 0.000000 0.000000 16.000000 12.799988 ]
64 | /Resources 1 0 R
65 | /Contents 2 0 R
66 | /Parent 5 0 R
67 | >>
68 | endobj
69 |
70 | 5 0 obj
71 | << /Kids [ 4 0 R ]
72 | /Count 1
73 | /Type /Pages
74 | >>
75 | endobj
76 |
77 | 6 0 obj
78 | << /Type /Catalog
79 | /Pages 5 0 R
80 | >>
81 | endobj
82 |
83 | xref
84 | 0 7
85 | 0000000000 65535 f
86 | 0000000010 00000 n
87 | 0000000074 00000 n
88 | 0000001724 00000 n
89 | 0000001747 00000 n
90 | 0000001920 00000 n
91 | 0000001994 00000 n
92 | trailer
93 | << /ID [ (some) (id) ]
94 | /Root 6 0 R
95 | /Size 7
96 | >>
97 | startxref
98 | 2053
99 | %%EOF
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/ico_github.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "ico_github.pdf",
5 | "idiom" : "universal"
6 | }
7 | ],
8 | "info" : {
9 | "author" : "xcode",
10 | "version" : 1
11 | },
12 | "properties" : {
13 | "template-rendering-intent" : "template"
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/ico_github.imageset/ico_github.pdf:
--------------------------------------------------------------------------------
1 | %PDF-1.7
2 |
3 | 1 0 obj
4 | << /ExtGState << /E1 << /ca 0.850000 >> >> >>
5 | endobj
6 |
7 | 2 0 obj
8 | << /Length 3 0 R >>
9 | stream
10 | /DeviceRGB CS
11 | /DeviceRGB cs
12 | q
13 | /E1 gs
14 | 1.000000 0.000000 -0.000000 1.000000 0.000000 -0.076874 cm
15 | 0.000000 0.000000 0.000000 scn
16 | 8.000894 15.653258 m
17 | 3.580382 15.655046 0.000000 12.076447 0.000000 7.659503 c
18 | 0.000000 4.166703 2.239749 1.197645 5.358954 0.107263 c
19 | 5.779019 0.001799 5.714669 0.300314 5.714669 0.504090 c
20 | 5.714669 1.889413 l
21 | 3.289018 1.605198 3.190705 3.210383 3.028041 3.478511 c
22 | 2.699140 4.039789 1.921573 4.182791 2.153949 4.450918 c
23 | 2.706290 4.735132 3.269355 4.379416 3.921796 3.415948 c
24 | 4.393699 2.717031 5.314266 2.835006 5.780807 2.951195 c
25 | 5.882695 3.371260 6.100771 3.746638 6.401073 4.038003 c
26 | 3.887834 4.488456 2.840353 6.022141 2.840353 7.845404 c
27 | 2.840353 8.730223 3.131717 9.543541 3.703721 10.199558 c
28 | 3.339068 11.281003 3.737683 12.206935 3.791308 12.344573 c
29 | 4.829852 12.437524 5.909507 11.600967 5.993520 11.534830 c
30 | 6.583398 11.693918 7.257290 11.777931 8.011619 11.777931 c
31 | 8.769524 11.777931 9.445202 11.690344 10.040442 11.529467 c
32 | 10.242432 11.683193 11.243437 12.401773 12.208692 12.314185 c
33 | 12.260530 12.176547 12.650207 11.272065 12.307005 10.204920 c
34 | 12.886158 9.547115 13.181097 8.726646 13.181097 7.840041 c
35 | 13.181097 6.013203 12.126467 4.477731 9.606078 4.034428 c
36 | 9.821956 3.822125 9.993366 3.568936 10.110299 3.289648 c
37 | 10.227232 3.010359 10.287342 2.710570 10.287119 2.407791 c
38 | 10.287119 0.396839 l
39 | 10.301419 0.235964 10.287119 0.076875 10.555245 0.076875 c
40 | 13.720925 1.144019 15.999999 4.134528 15.999999 7.657715 c
41 | 15.999999 12.076447 12.417830 15.653258 8.000894 15.653258 c
42 | h
43 | f
44 | n
45 | Q
46 |
47 | endstream
48 | endobj
49 |
50 | 3 0 obj
51 | 1533
52 | endobj
53 |
54 | 4 0 obj
55 | << /Annots []
56 | /Type /Page
57 | /MediaBox [ 0.000000 0.000000 16.000000 15.576385 ]
58 | /Resources 1 0 R
59 | /Contents 2 0 R
60 | /Parent 5 0 R
61 | >>
62 | endobj
63 |
64 | 5 0 obj
65 | << /Kids [ 4 0 R ]
66 | /Count 1
67 | /Type /Pages
68 | >>
69 | endobj
70 |
71 | 6 0 obj
72 | << /Type /Catalog
73 | /Pages 5 0 R
74 | >>
75 | endobj
76 |
77 | xref
78 | 0 7
79 | 0000000000 65535 f
80 | 0000000010 00000 n
81 | 0000000074 00000 n
82 | 0000001663 00000 n
83 | 0000001686 00000 n
84 | 0000001859 00000 n
85 | 0000001933 00000 n
86 | trailer
87 | << /ID [ (some) (id) ]
88 | /Root 6 0 R
89 | /Size 7
90 | >>
91 | startxref
92 | 1992
93 | %%EOF
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/ico_menubar.imageset/Aqua.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/dnd/Assets.xcassets/ico_menubar.imageset/Aqua.png
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/ico_menubar.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "filename" : "Aqua.png",
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "author" : "xcode",
19 | "version" : 1
20 | },
21 | "properties" : {
22 | "template-rendering-intent" : "template"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/ico_twitter.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "ico_twitter.pdf",
5 | "idiom" : "universal"
6 | }
7 | ],
8 | "info" : {
9 | "author" : "xcode",
10 | "version" : 1
11 | },
12 | "properties" : {
13 | "template-rendering-intent" : "template"
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/ico_twitter.imageset/ico_twitter.pdf:
--------------------------------------------------------------------------------
1 | %PDF-1.7
2 |
3 | 1 0 obj
4 | << /ExtGState << /E1 << /ca 0.850000 >> >> >>
5 | endobj
6 |
7 | 2 0 obj
8 | << /Length 3 0 R >>
9 | stream
10 | /DeviceRGB CS
11 | /DeviceRGB cs
12 | q
13 | /E1 gs
14 | 1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm
15 | 0.000000 0.000000 0.000000 scn
16 | 8.000000 16.000000 m
17 | 3.582143 16.000000 0.000000 12.417857 0.000000 8.000000 c
18 | 0.000000 3.582143 3.582143 0.000000 8.000000 0.000000 c
19 | 12.417857 0.000000 16.000000 3.582143 16.000000 8.000000 c
20 | 16.000000 12.417857 12.417857 16.000000 8.000000 16.000000 c
21 | h
22 | 11.844644 9.969643 m
23 | 11.850000 9.885714 11.850000 9.798214 11.850000 9.712500 c
24 | 11.850000 7.091071 9.853572 4.071428 6.205358 4.071428 c
25 | 5.080358 4.071428 4.037500 4.398213 3.158929 4.960713 c
26 | 3.319643 4.942857 3.473215 4.935714 3.637500 4.935714 c
27 | 4.566072 4.935714 5.419643 5.249999 6.100000 5.782143 c
28 | 5.228572 5.799999 4.496428 6.371428 4.246428 7.157143 c
29 | 4.551785 7.112499 4.826786 7.112499 5.141071 7.192857 c
30 | 4.692369 7.284017 4.289062 7.527709 3.999672 7.882530 c
31 | 3.710282 8.237350 3.552655 8.681417 3.553572 9.139285 c
32 | 3.553572 9.164286 l
33 | 3.816072 9.016071 4.125000 8.924999 4.448215 8.912500 c
34 | 4.176505 9.093580 3.953675 9.338909 3.799484 9.626732 c
35 | 3.645294 9.914555 3.564506 10.235977 3.564286 10.562500 c
36 | 3.564286 10.932142 3.660715 11.269643 3.833929 11.562500 c
37 | 4.331969 10.949399 4.953448 10.447960 5.657973 10.090775 c
38 | 6.362498 9.733591 7.134300 9.528654 7.923215 9.489285 c
39 | 7.642858 10.837500 8.650001 11.928572 9.860715 11.928572 c
40 | 10.432143 11.928572 10.946429 11.689285 11.308928 11.303572 c
41 | 11.757143 11.387500 12.185715 11.555357 12.567858 11.780357 c
42 | 12.419643 11.321428 12.108929 10.933928 11.696429 10.689285 c
43 | 12.096429 10.732143 12.482143 10.842857 12.839286 10.998214 c
44 | 12.569643 10.601786 12.232143 10.250000 11.844644 9.969643 c
45 | h
46 | f
47 | n
48 | Q
49 |
50 | endstream
51 | endobj
52 |
53 | 3 0 obj
54 | 1652
55 | endobj
56 |
57 | 4 0 obj
58 | << /Annots []
59 | /Type /Page
60 | /MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
61 | /Resources 1 0 R
62 | /Contents 2 0 R
63 | /Parent 5 0 R
64 | >>
65 | endobj
66 |
67 | 5 0 obj
68 | << /Kids [ 4 0 R ]
69 | /Count 1
70 | /Type /Pages
71 | >>
72 | endobj
73 |
74 | 6 0 obj
75 | << /Type /Catalog
76 | /Pages 5 0 R
77 | >>
78 | endobj
79 |
80 | xref
81 | 0 7
82 | 0000000000 65535 f
83 | 0000000010 00000 n
84 | 0000000074 00000 n
85 | 0000001782 00000 n
86 | 0000001805 00000 n
87 | 0000001978 00000 n
88 | 0000002052 00000 n
89 | trailer
90 | << /ID [ (some) (id) ]
91 | /Root 6 0 R
92 | /Size 7
93 | >>
94 | startxref
95 | 2111
96 | %%EOF
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/img_install_helper.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "filename" : "Screen Shot 2020-05-21 at 2.38.49 AM.png",
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "author" : "xcode",
19 | "version" : 1
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/img_install_helper.imageset/Screen Shot 2020-05-21 at 2.38.49 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/dnd/Assets.xcassets/img_install_helper.imageset/Screen Shot 2020-05-21 at 2.38.49 AM.png
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/img_preferences.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "filename" : "Screen Shot 2020-05-21 at 3.30.20 AM.png",
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "author" : "xcode",
19 | "version" : 1
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/dnd/Assets.xcassets/img_preferences.imageset/Screen Shot 2020-05-21 at 3.30.20 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/dnd/Assets.xcassets/img_preferences.imageset/Screen Shot 2020-05-21 at 3.30.20 AM.png
--------------------------------------------------------------------------------
/dnd/Helpers/App.swift:
--------------------------------------------------------------------------------
1 | //
2 | // App.swift
3 | // Readify
4 | //
5 | // Created by phucld on 4/1/20.
6 | // Copyright © 2020 Dwarves Foundation. All rights reserved.
7 | //
8 |
9 | import Cocoa
10 |
11 | enum App {
12 | static let id = Bundle.main.bundleIdentifier!
13 | static let name = Bundle.main.object(forInfoDictionaryKey: kCFBundleNameKey as String) as! String
14 | static let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as! String
15 | static let build = Bundle.main.object(forInfoDictionaryKey: kCFBundleVersionKey as String) as! String
16 | static let versionWithBuild = "\(version) (\(build))"
17 | static let icon = NSApp.applicationIconImage!
18 | static let url = Bundle.main.bundleURL
19 |
20 | static func quit() {
21 | NSApp.terminate(nil)
22 | }
23 |
24 | static let isFirstLaunch: Bool = {
25 | let key = "DND_hasLaunched"
26 |
27 | if UserDefaults.standard.bool(forKey: key) {
28 | return false
29 | } else {
30 | UserDefaults.standard.set(true, forKey: key)
31 | return true
32 | }
33 | }()
34 | }
35 |
36 | extension AppDelegate {
37 | static let shared = NSApp.delegate as! AppDelegate
38 | }
39 |
--------------------------------------------------------------------------------
/dnd/Helpers/FLOPageViewController/ArrowControl.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FLOArrowControl.swift
3 | // FLOPageViewController
4 | //
5 | // Created by Florian Schliep on 21.01.16.
6 | // Copyright © 2016 Florian Schliep. All rights reserved.
7 | //
8 |
9 | import Cocoa
10 |
11 | @objc(FLOArrowControl)
12 | public class ArrowControl: NSControl {
13 |
14 | private var mouseDown = false {
15 | didSet {
16 | self.needsDisplay = true
17 | }
18 | }
19 |
20 | // MARK: - Properties
21 |
22 | public enum Direction {
23 | case left
24 | case right
25 | }
26 |
27 | public var direction = Direction.left {
28 | didSet {
29 | self.needsDisplay = true
30 | }
31 | }
32 |
33 | public var color = NSColor.black {
34 | didSet {
35 | self.needsDisplay = true
36 | }
37 | }
38 |
39 | // MARK: - Drawing
40 |
41 | public override func draw(_ dirtyRect: NSRect) {
42 | let drawRightArrow = self.direction == .right
43 | let lineWidth: CGFloat = 4
44 |
45 | let bezierPath = NSBezierPath()
46 | bezierPath.move(to: NSPoint(x: drawRightArrow ? NSMinX(self.bounds) : NSMaxX(self.bounds), y: NSMaxY(self.bounds)))
47 | bezierPath.line(to: NSPoint(x: drawRightArrow ? NSMaxX(self.bounds)-lineWidth*0.5 : NSMinX(self.bounds)+lineWidth*0.5, y: NSMidY(self.bounds)))
48 | bezierPath.line(to: NSPoint(x: drawRightArrow ? NSMinX(self.bounds) : NSMaxX(self.bounds), y: NSMinY(self.bounds)))
49 | bezierPath.lineWidth = lineWidth
50 | bezierPath.lineCapStyle = .round
51 | bezierPath.lineJoinStyle = .round
52 | (self.mouseDown ? self.color : self.color.withAlphaComponent(0.33)).setStroke()
53 | bezierPath.stroke()
54 | }
55 |
56 | // MARK: - Mouse
57 |
58 | public override func mouseDown(with theEvent: NSEvent) {
59 | super.mouseDown(with: theEvent)
60 | self.mouseDown = true
61 | }
62 |
63 | public override func mouseUp(with theEvent: NSEvent) {
64 | super.mouseUp(with: theEvent)
65 | self.mouseDown = false
66 |
67 | guard let target = self.target, let action = self.action else { return }
68 | NSApp.sendAction(action, to: target, from: self)
69 | }
70 |
71 | }
72 |
--------------------------------------------------------------------------------
/dnd/Helpers/HyperlinkTextField.swift:
--------------------------------------------------------------------------------
1 | //
2 | // HyperLinkTextfield.swift
3 | // MicMonitor
4 | //
5 | // Created by phucld on 2/28/20.
6 | // Copyright © 2020 Dwarvesf. All rights reserved.
7 | //
8 |
9 | import Foundation
10 | import Cocoa
11 |
12 | @IBDesignable
13 | class HyperlinkTextField: NSTextField {
14 |
15 | @IBInspectable var href: String = ""
16 |
17 | override func resetCursorRects() {
18 | discardCursorRects()
19 | addCursorRect(self.bounds, cursor: NSCursor.pointingHand)
20 | }
21 |
22 | override func awakeFromNib() {
23 | super.awakeFromNib()
24 |
25 | // TODO: Fix this and get the hover click to work.
26 | }
27 |
28 | override func mouseDown(with theEvent: NSEvent) {
29 | if let localHref = URL(string: href) {
30 | NSWorkspace.shared.open(localHref)
31 | }
32 | }
33 | }
34 |
35 |
--------------------------------------------------------------------------------
/dnd/Helpers/Preference.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Preference.swift
3 | // Auto DND
4 | //
5 | // Created by phucld on 5/21/20.
6 | // Copyright © 2020 Dwarves Foundation. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | extension UserDefaults {
12 | enum Key {
13 | static let startAtLogin = "startAtLogin"
14 | static let showPreferencesOnLaunch = "showPreferencesOnLaunch"
15 | }
16 | }
17 |
18 | enum Preference {
19 |
20 | static var startAtLogin: Bool {
21 | get {
22 | return UserDefaults.standard.bool(forKey: UserDefaults.Key.startAtLogin)
23 | }
24 |
25 | set {
26 | UserDefaults.standard.set(newValue, forKey: UserDefaults.Key.startAtLogin)
27 | LauncherManager.shared.setupMainApp(isAutoStart: newValue)
28 | }
29 | }
30 |
31 | static var showPreferencesOnlaunch: Bool {
32 | get {
33 | return UserDefaults.standard.bool(forKey: UserDefaults.Key.showPreferencesOnLaunch)
34 | }
35 |
36 | set {
37 | UserDefaults.standard.set(newValue, forKey: UserDefaults.Key.showPreferencesOnLaunch)
38 | }
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/dnd/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIconFile
10 |
11 | CFBundleIdentifier
12 | $(PRODUCT_BUNDLE_IDENTIFIER)
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | $(PRODUCT_NAME)
17 | CFBundlePackageType
18 | $(PRODUCT_BUNDLE_PACKAGE_TYPE)
19 | CFBundleShortVersionString
20 | 1.0
21 | CFBundleVersion
22 | $(CURRENT_PROJECT_VERSION)
23 | LSApplicationCategoryType
24 | public.app-category.utilities
25 | LSMinimumSystemVersion
26 | $(MACOSX_DEPLOYMENT_TARGET)
27 | LSUIElement
28 |
29 | NSHumanReadableCopyright
30 | Copyright © 2020 Dwarves Foundation. All rights reserved.
31 | NSMainStoryboardFile
32 | Main
33 | NSPrincipalClass
34 | NSApplication
35 | NSSupportsAutomaticTermination
36 |
37 | NSSupportsSuddenTermination
38 |
39 | SMPrivilegedExecutables
40 |
41 | foundation.dwarves.dnd.callingChecker
42 | anchor apple generic and identifier "foundation.dwarves.dnd.callingChecker" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = W777S7V8TN)
43 |
44 | SUEnableAutomaticChecks
45 |
46 | SUFeedURL
47 | https://api.appcenter.ms/v0.1/public/sparkle/apps/7863b81e-6e22-496a-b5a8-9924dd04502f
48 |
49 |
50 |
--------------------------------------------------------------------------------
/dnd/Preferences/About/AboutPreferenceViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AboutPreferenceViewController.swift
3 | // MicMonitor
4 | //
5 | // Created by phucld on 2/28/20.
6 | // Copyright © 2020 Dwarvesf. All rights reserved.
7 | //
8 |
9 | import Cocoa
10 | import Preferences
11 |
12 | final class AboutPreferenceViewController: NSViewController, PreferencePane {
13 | let preferencePaneIdentifier = PreferencePane.Identifier.about
14 | let preferencePaneTitle = "About"
15 | let toolbarItemIcon = NSImage(named: NSImage.infoName)!
16 |
17 | override var nibName: NSNib.Name? { "AboutPreferenceViewController" }
18 |
19 | @IBOutlet weak var lblVersion: NSTextField!
20 |
21 | override func viewDidLoad() {
22 | super.viewDidLoad()
23 |
24 | setupUI()
25 | }
26 |
27 | private func setupUI() {
28 | lblVersion.stringValue += " \(App.versionWithBuild)"
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/dnd/Preferences/General/GeneralPreferenceViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // GeneralPreferenceViewController.swift
3 | // MicMonitor
4 | //
5 | // Created by phucld on 2/28/20.
6 | // Copyright © 2020 Dwarvesf. All rights reserved.
7 | //
8 |
9 | import Cocoa
10 | import Preferences
11 |
12 | final class GeneralPreferenceViewController: NSViewController, PreferencePane {
13 | let preferencePaneIdentifier = PreferencePane.Identifier.general
14 | let preferencePaneTitle = "General"
15 | let toolbarItemIcon = NSImage(named: NSImage.preferencesGeneralName)!
16 |
17 | override var nibName: NSNib.Name? { "GeneralPreferenceViewController" }
18 |
19 | @IBOutlet weak var checkboxStartAtLogin: NSButton!
20 | @IBOutlet weak var checkboxShowPreferencesOnLaunch: NSButton!
21 | @IBOutlet weak var btnInstallHelper: NSButton!
22 |
23 | override func viewDidLoad() {
24 | super.viewDidLoad()
25 |
26 | fetchPreferenes()
27 | checkInstallHelperStatus()
28 | observeEvents()
29 | }
30 |
31 | private func observeEvents() {
32 | NotificationCenter.default.addObserver(self, selector: #selector(updateInstallHelperButton), name: .installedHelper, object: nil)
33 | }
34 |
35 | @objc
36 | private func updateInstallHelperButton() {
37 | DispatchQueue.main.async {
38 | self.btnInstallHelper.title = "Helper installed ✓"
39 | self.btnInstallHelper.isEnabled = false
40 | NSApp.activate(ignoringOtherApps: true)
41 | }
42 | }
43 |
44 | private func checkInstallHelperStatus() {
45 | AppDelegate.shared.callingChecker.connectToHelper { isSuccess in
46 | let btnTitle = isSuccess ? "Helper installed ✓" : "Install Helper"
47 |
48 | DispatchQueue.main.async {
49 | self.btnInstallHelper.title = btnTitle
50 | self.btnInstallHelper.isEnabled = !isSuccess
51 | }
52 | }
53 | }
54 |
55 | private func fetchPreferenes() {
56 | checkboxStartAtLogin.state = Preference.startAtLogin ? .on : .off
57 | checkboxShowPreferencesOnLaunch.state = Preference.showPreferencesOnlaunch ? .on : .off
58 | }
59 |
60 | @IBAction func toggleStartAtLogin(_ sender: NSButton) {
61 | switch sender.state {
62 | case .on:
63 | Preference.startAtLogin = true
64 | case .off:
65 | Preference.startAtLogin = false
66 | default:
67 | break
68 | }
69 | }
70 |
71 | @IBAction func toggleShowPreferencesOnLaunch(_ sender: NSButton) {
72 | switch sender.state {
73 | case .on:
74 | Preference.showPreferencesOnlaunch = true
75 | case .off:
76 | Preference.showPreferencesOnlaunch = false
77 | default:
78 | break
79 | }
80 | }
81 |
82 | @IBAction func installHelper(_ sender: Any) {
83 | AppDelegate.shared.callingChecker.installIfNeeded()
84 | }
85 | }
86 |
--------------------------------------------------------------------------------
/dnd/Preferences/Preferences+Extension.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Preferences+Extension.swift
3 | // MicMonitor
4 | //
5 | // Created by phucld on 2/28/20.
6 | // Copyright © 2020 Dwarvesf. All rights reserved.
7 | //
8 |
9 | import Preferences
10 |
11 | extension PreferencePane.Identifier {
12 | static let general = Identifier("general")
13 | static let about = Identifier("about")
14 | }
15 |
--------------------------------------------------------------------------------
/dnd/Welcome/WelcomeViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // WelcomeViewController.swift
3 | // Readify
4 | //
5 | // Created by phucld on 4/7/20.
6 | // Copyright © 2020 Dwarves Foundation. All rights reserved.
7 | //
8 |
9 | import Cocoa
10 | import SafariServices
11 |
12 | class WelcomeViewController: NSViewController, PageViewControllerDelegate {
13 |
14 | fileprivate weak var pageViewController: PageViewController?
15 |
16 | @IBOutlet weak var btnInstallHelper: NSButton! {
17 | didSet {
18 | btnInstallHelper.isHidden = true
19 | }
20 | }
21 |
22 | @IBOutlet weak var btnClose: NSButton! {
23 | didSet {
24 | btnClose.isHidden = true
25 | }
26 | }
27 |
28 | // MARK: - NSViewController
29 |
30 | override func prepare(for segue: NSStoryboardSegue, sender: Any?) {
31 | super.prepare(for: segue, sender: sender)
32 |
33 | guard let pageViewController = segue.destinationController as? PageViewController else { return }
34 | let storyboard = NSStoryboard(name: "Main", bundle: nil)
35 | pageViewController.loadViewControllers(["1", "2", "3"], from: storyboard)
36 | pageViewController.delegate = self
37 | pageViewController.tintColor = NSColor.textColor
38 | self.pageViewController = pageViewController
39 | }
40 |
41 |
42 | @IBAction func installHelper(_ sender: Any) {
43 | AppDelegate.shared.callingChecker.install {
44 | self.pageViewController?.navigateForward()
45 | NSApp.activate(ignoringOtherApps: true)
46 | AppDelegate.shared.callingChecker.startChecking()
47 | }
48 | }
49 |
50 | @IBAction func closeWindow(_ sender: Any) {
51 | self.view.window?.close()
52 | }
53 |
54 | func pageViewController(_ pageViewController: PageViewController, didSelectPage pageIndex: Int) {
55 | btnInstallHelper.isHidden = pageIndex == 0 || pageIndex == 2
56 | btnClose.isHidden = pageIndex == 0 || pageIndex == 1
57 |
58 | pageViewController.showArrowControls = pageIndex == 0
59 | pageViewController.showPageControl = pageIndex == 0
60 | }
61 | }
62 |
63 |
--------------------------------------------------------------------------------
/dnd/Welcome/WelcomeWindowController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // WelcomeWindowController.swift
3 | // Readify
4 | //
5 | // Created by phucld on 4/7/20.
6 | // Copyright © 2020 Dwarves Foundation. All rights reserved.
7 | //
8 |
9 | import Cocoa
10 |
11 | class WelcomeWindowController: NSWindowController {
12 |
13 | static var shared: WelcomeWindowController = {
14 | let windowController = NSStoryboard(name: "Main", bundle: nil).instantiateController(withIdentifier: "welcome")
15 | return windowController as! WelcomeWindowController
16 | }()
17 |
18 | override func windowDidLoad() {
19 | super.windowDidLoad()
20 |
21 | // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/dnd/dnd.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.automation.apple-events
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/foundation.dwarves.dnd.callingChecker/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleIdentifier
6 | foundation.dwarves.dnd.callingChecker
7 | CFBundleInfoDictionaryVersion
8 | 6.0
9 | CFBundleName
10 | callingChecker
11 | CFBundleVersion
12 | 1.0.3
13 | SMAuthorizedClients
14 |
15 | anchor apple generic and identifier "foundation.dwarves.dnd" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = W777S7V8TN)
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/foundation.dwarves.dnd.callingChecker/Launchd.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Label
6 | foundation.dwarves.dnd.callingChecker
7 | MachServices
8 |
9 | foundation.dwarves.dnd.callingChecker
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/foundation.dwarves.dnd.callingChecker/foundation.dwarves.dnd.callingChecker.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.automation.apple-events
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/foundation.dwarves.dnd.callingChecker/main.swift:
--------------------------------------------------------------------------------
1 | //
2 | // main.swift
3 | // callingChecker
4 | //
5 | // Created by phucld on 4/15/20.
6 | // Copyright © 2020 Dwarves Foundation. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 | NSLog( "Launching dnd Calling Checker..")
12 | let callingChecker = CallingChecker()
13 | callingChecker.run()
14 |
--------------------------------------------------------------------------------
/misc/guide.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/misc/guide.gif
--------------------------------------------------------------------------------
/misc/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dwarvesf/auto-dnd/60d986577c174f936064fe9f2132de6df12f73b3/misc/icon.png
--------------------------------------------------------------------------------
/scripts/Uninstall.sh:
--------------------------------------------------------------------------------
1 | #! /bin/sh
2 |
3 | #
4 | # Script to remove everything installed by the sample.
5 | #
6 |
7 | # This uninstalls everything installed by the sample. It's useful when testing to ensure that
8 | # you start from scratch.
9 |
10 | sudo launchctl unload /Library/LaunchDaemons/foundation.dwarves.dnd.callingChecker.plist
11 | sudo rm /Library/LaunchDaemons/foundation.dwarves.dnd.callingChecker.plist
12 | sudo rm /Library/PrivilegedHelperTools/foundation.dwarves.dnd.callingChecker
13 |
--------------------------------------------------------------------------------