├── .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 | --------------------------------------------------------------------------------