├── .gitignore ├── .gitmodules ├── NSObject+test.h ├── NSObject+test.m ├── Note+CoreDataProperties.swift ├── Note.swift ├── Podfile ├── Pods ├── Headers │ └── Public │ │ └── Sparkle │ │ └── Sparkle │ │ ├── SUAppcast.h │ │ ├── SUAppcastItem.h │ │ ├── SUErrors.h │ │ ├── SUExport.h │ │ ├── SUStandardVersionComparator.h │ │ ├── SUUpdater.h │ │ ├── SUVersionComparisonProtocol.h │ │ ├── SUVersionDisplayProtocol.h │ │ └── Sparkle.h ├── MASShortcut │ ├── Framework │ │ ├── MASDictionaryTransformer.h │ │ ├── MASDictionaryTransformer.m │ │ ├── MASHotKey.h │ │ ├── MASHotKey.m │ │ ├── MASKeyCodes.h │ │ ├── MASLocalization.h │ │ ├── MASLocalization.m │ │ ├── MASShortcut.h │ │ ├── MASShortcut.m │ │ ├── MASShortcut.modulemap │ │ ├── MASShortcutBinder.h │ │ ├── MASShortcutBinder.m │ │ ├── MASShortcutMonitor.h │ │ ├── MASShortcutMonitor.m │ │ ├── MASShortcutValidator.h │ │ ├── MASShortcutValidator.m │ │ ├── MASShortcutView+Bindings.h │ │ ├── MASShortcutView+Bindings.m │ │ ├── MASShortcutView.h │ │ ├── MASShortcutView.m │ │ └── Shortcut.h │ ├── LICENSE │ ├── README.md │ ├── cs.lproj │ │ └── Localizable.strings │ ├── de.lproj │ │ └── Localizable.strings │ ├── en.lproj │ │ └── Localizable.strings │ ├── es.lproj │ │ └── Localizable.strings │ ├── fr.lproj │ │ └── Localizable.strings │ ├── it.lproj │ │ └── Localizable.strings │ └── ja.lproj │ │ └── Localizable.strings ├── Pods.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── RFOverlayScrollView │ ├── Demo │ │ ├── RFOverlayScrollView Demo.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ └── RFOverlayScrollView Demo │ │ │ ├── RFAppDelegate.h │ │ │ ├── RFAppDelegate.m │ │ │ ├── RFOverlayScrollView Demo-Info.plist │ │ │ ├── RFOverlayScrollView Demo-Prefix.pch │ │ │ ├── en.lproj │ │ │ ├── Credits.rtf │ │ │ ├── InfoPlist.strings │ │ │ └── MainMenu.xib │ │ │ └── main.m │ ├── LICENSE │ ├── README.md │ └── RFOverlayScrollView │ │ ├── RFOverlayScrollView.h │ │ ├── RFOverlayScrollView.m │ │ ├── RFOverlayScroller.h │ │ └── RFOverlayScroller.m ├── Sparkle │ ├── LICENSE │ ├── Sparkle.framework.dSYM │ │ └── Contents │ │ │ ├── Info.plist │ │ │ └── Resources │ │ │ └── DWARF │ │ │ └── Sparkle │ └── Sparkle.framework │ │ ├── Headers │ │ ├── Modules │ │ ├── PrivateHeaders │ │ ├── Resources │ │ ├── Sparkle │ │ └── Versions │ │ ├── A │ │ ├── Headers │ │ │ ├── SUAppcast.h │ │ │ ├── SUAppcastItem.h │ │ │ ├── SUErrors.h │ │ │ ├── SUExport.h │ │ │ ├── SUStandardVersionComparator.h │ │ │ ├── SUUpdater.h │ │ │ ├── SUVersionComparisonProtocol.h │ │ │ ├── SUVersionDisplayProtocol.h │ │ │ └── Sparkle.h │ │ ├── Modules │ │ │ └── module.modulemap │ │ ├── PrivateHeaders │ │ │ └── SUUnarchiver.h │ │ ├── Resources │ │ │ ├── Autoupdate.app │ │ │ │ └── Contents │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── MacOS │ │ │ │ │ └── Autoupdate │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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 │ │ │ ├── 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 │ │ │ │ └── Sparkle.strings │ │ │ ├── fr.lproj │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ └── Sparkle.strings │ │ │ ├── fr_CA.lproj │ │ │ ├── he.lproj │ │ │ │ └── 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 │ │ └── Current ├── SwiftyUserDefaults │ ├── LICENSE │ ├── README.md │ └── SwiftyUserDefaults │ │ └── SwiftyUserDefaults.swift └── Target Support Files │ ├── MASShortcut │ ├── Info.plist │ ├── MASShortcut-dummy.m │ ├── MASShortcut-prefix.pch │ ├── MASShortcut-umbrella.h │ ├── MASShortcut.modulemap │ ├── MASShortcut.xcconfig │ └── ResourceBundle-MASShortcut-Info.plist │ ├── Pods-SmartNote │ ├── Info.plist │ ├── Pods-SmartNote-acknowledgements.markdown │ ├── Pods-SmartNote-acknowledgements.plist │ ├── Pods-SmartNote-dummy.m │ ├── Pods-SmartNote-frameworks.sh │ ├── Pods-SmartNote-resources.sh │ ├── Pods-SmartNote-umbrella.h │ ├── Pods-SmartNote.debug.xcconfig │ ├── Pods-SmartNote.modulemap │ └── Pods-SmartNote.release.xcconfig │ ├── Pods-SmartNoteTests │ ├── Info.plist │ ├── Pods-SmartNoteTests-acknowledgements.markdown │ ├── Pods-SmartNoteTests-acknowledgements.plist │ ├── Pods-SmartNoteTests-dummy.m │ ├── Pods-SmartNoteTests-frameworks.sh │ ├── Pods-SmartNoteTests-resources.sh │ ├── Pods-SmartNoteTests-umbrella.h │ ├── Pods-SmartNoteTests.debug.xcconfig │ ├── Pods-SmartNoteTests.modulemap │ └── Pods-SmartNoteTests.release.xcconfig │ ├── Pods-SmartNoteUITests │ ├── Info.plist │ ├── Pods-SmartNoteUITests-acknowledgements.markdown │ ├── Pods-SmartNoteUITests-acknowledgements.plist │ ├── Pods-SmartNoteUITests-dummy.m │ ├── Pods-SmartNoteUITests-frameworks.sh │ ├── Pods-SmartNoteUITests-resources.sh │ ├── Pods-SmartNoteUITests-umbrella.h │ ├── Pods-SmartNoteUITests.debug.xcconfig │ ├── Pods-SmartNoteUITests.modulemap │ └── Pods-SmartNoteUITests.release.xcconfig │ ├── RFOverlayScrollView │ ├── Info.plist │ ├── RFOverlayScrollView-dummy.m │ ├── RFOverlayScrollView-prefix.pch │ ├── RFOverlayScrollView-umbrella.h │ ├── RFOverlayScrollView.modulemap │ └── RFOverlayScrollView.xcconfig │ └── SwiftyUserDefaults │ ├── Info.plist │ ├── SwiftyUserDefaults-dummy.m │ ├── SwiftyUserDefaults-prefix.pch │ ├── SwiftyUserDefaults-umbrella.h │ ├── SwiftyUserDefaults.modulemap │ └── SwiftyUserDefaults.xcconfig ├── Preview.gif ├── README.md ├── SmartNote-Bridging-Header.h ├── SmartNote.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── SmartNote.xcworkspace └── contents.xcworkspacedata ├── SmartNote ├── AXHelper.swift ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── checkmark_menuitem.imageset │ │ ├── Contents.json │ │ ├── checkmark_menuitem.png │ │ ├── checkmark_menuitem@2x.png │ │ └── checkmark_menuitem@3x.png │ ├── checkmarkoff.imageset │ │ ├── Contents.json │ │ ├── checkmarkoff.png │ │ ├── checkmarkoff@2x.png │ │ └── checkmarkoff@3x.png │ ├── checkmarkon.imageset │ │ ├── Contents.json │ │ ├── checkmarkon.png │ │ ├── checkmarkon@2x.png │ │ └── checkmarkon@3x.png │ ├── icon.imageset │ │ ├── Contents.json │ │ └── icon@2x.png │ └── pattern.imageset │ │ ├── Contents.json │ │ └── pattern.png ├── AutomaticLists.swift ├── Base.lproj │ └── MainMenu.xib ├── FinderScripting │ ├── Finder.h │ ├── Finder.sdef │ ├── Finder.swift │ ├── FinderEnums.h │ ├── FinderScripting.h │ └── FinderScripting.swift ├── HotKey.swift ├── IconToDataTransformer.swift ├── IconView.swift ├── Info.plist ├── MainWindow.swift ├── MainWindowViewController.swift ├── Note+CoreDataProperties.swift ├── Note.swift ├── NoteTextView.swift ├── NoteTextViewDelegate.swift ├── PopoverViewController.swift ├── SmartNote.xcdatamodeld │ ├── .xccurrentversion │ ├── SmartNote 2.xcdatamodel │ │ └── contents │ └── SmartNote.xcdatamodel │ │ └── contents ├── SplitViewAnimation.swift ├── StylesPopover.swift ├── SupportedAttachments.swift ├── TextStyles.swift ├── WindowEvent.swift ├── icon@2x.png └── pattern.png ├── SmartNoteTests ├── Info.plist └── SmartNoteTests.swift └── SmartNoteUITests ├── Info.plist └── SmartNoteUITests.swift /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "SmartNote/mdpsplitview"] 2 | path = SmartNote/mdpsplitview 3 | url = https://github.com/mdiep/MDPSplitView 4 | -------------------------------------------------------------------------------- /NSObject+test.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+test.h 3 | // SmartNote 4 | // 5 | // Created by Martin on 07.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSObject (test) 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /NSObject+test.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+test.m 3 | // SmartNote 4 | // 5 | // Created by Martin on 07.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | 9 | #import "NSObject+test.h" 10 | 11 | @implementation NSObject (test) 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Note+CoreDataProperties.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Note+CoreDataProperties.swift 3 | // SmartNote 4 | // 5 | // Created by Martin on 22.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | // Choose "Create NSManagedObject Subclass…" from the Core Data editor menu 9 | // to delete and recreate this implementation file for your updated model. 10 | // 11 | 12 | import Foundation 13 | import CoreData 14 | 15 | extension Note { 16 | 17 | @NSManaged var appname: String? 18 | @NSManaged var content: NSObject? 19 | @NSManaged var title: String? 20 | @NSManaged var urlbookmark: NSData? 21 | @NSManaged var urlreference: String? 22 | @NSManaged var appicon: NSImage? 23 | @NSManaged var filepath: String? 24 | @NSManaged var edittime: NSDate 25 | 26 | } 27 | -------------------------------------------------------------------------------- /Note.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Note.swift 3 | // SmartNote 4 | // 5 | // Created by Martin on 22.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import CoreData 11 | 12 | class Note: NSManagedObject { 13 | 14 | //Insert code here to add functionality to your managed object subclass 15 | override func didChangeValueForKey(key: String) { 16 | if key == "content" { 17 | self.setValue(NSDate(), forKey: "edittime") 18 | if let moc = self.managedObjectContext{ 19 | moc.processPendingChanges() 20 | //Swift.print("dfdsf") 21 | } 22 | //NSApp.delegate.note 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment this line to define a global platform for your project 2 | #platform :ios, '8.0' 3 | # Uncomment this line if you're using Swift 4 | use_frameworks! 5 | 6 | target 'SmartNote' do 7 | pod 'MASShortcut' 8 | pod 'Sparkle' 9 | pod 'SwiftyUserDefaults' 10 | pod 'RFOverlayScrollView' 11 | end 12 | 13 | target 'SmartNoteTests' do 14 | 15 | end 16 | 17 | target 'SmartNoteUITests' do 18 | 19 | end 20 | 21 | -------------------------------------------------------------------------------- /Pods/Headers/Public/Sparkle/Sparkle/SUAppcast.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcast.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Sparkle/Sparkle/SUAppcastItem.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Sparkle/Sparkle/SUErrors.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUErrors.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Sparkle/Sparkle/SUExport.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUExport.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Sparkle/Sparkle/SUStandardVersionComparator.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Sparkle/Sparkle/SUUpdater.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUUpdater.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Sparkle/Sparkle/SUVersionComparisonProtocol.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Sparkle/Sparkle/SUVersionDisplayProtocol.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Sparkle/Sparkle/Sparkle.h: -------------------------------------------------------------------------------- 1 | ../../../../Sparkle/Sparkle.framework/Versions/A/Headers/Sparkle.h -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASDictionaryTransformer.h: -------------------------------------------------------------------------------- 1 | extern NSString *const MASDictionaryTransformerName; 2 | 3 | /** 4 | Converts shortcuts for storage in user defaults. 5 | 6 | User defaults can’t stored custom types directly, they have to 7 | be serialized to `NSData` or some other supported type like an 8 | `NSDictionary`. In Cocoa Bindings, the conversion can be done 9 | using value transformers like this one. 10 | 11 | There’s a built-in transformer (`NSKeyedUnarchiveFromDataTransformerName`) 12 | that converts any `NSCoding` types to `NSData`, but with shortcuts 13 | it makes sense to use a dictionary instead – the defaults look better 14 | when inspected with the `defaults` command-line utility and the 15 | format is compatible with an older sortcut library called Shortcut 16 | Recorder. 17 | */ 18 | @interface MASDictionaryTransformer : NSValueTransformer 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASDictionaryTransformer.m: -------------------------------------------------------------------------------- 1 | #import "MASDictionaryTransformer.h" 2 | #import "MASShortcut.h" 3 | 4 | NSString *const MASDictionaryTransformerName = @"MASDictionaryTransformer"; 5 | 6 | static NSString *const MASKeyCodeKey = @"keyCode"; 7 | static NSString *const MASModifierFlagsKey = @"modifierFlags"; 8 | 9 | @implementation MASDictionaryTransformer 10 | 11 | + (BOOL) allowsReverseTransformation 12 | { 13 | return YES; 14 | } 15 | 16 | // Storing nil values as an empty dictionary lets us differ between 17 | // “not available, use default value” and “explicitly set to none”. 18 | // See http://stackoverflow.com/questions/5540760 for details. 19 | - (NSDictionary*) reverseTransformedValue: (MASShortcut*) shortcut 20 | { 21 | if (shortcut == nil) { 22 | return [NSDictionary dictionary]; 23 | } else { 24 | return @{ 25 | MASKeyCodeKey: @([shortcut keyCode]), 26 | MASModifierFlagsKey: @([shortcut modifierFlags]) 27 | }; 28 | } 29 | } 30 | 31 | - (MASShortcut*) transformedValue: (NSDictionary*) dictionary 32 | { 33 | // We have to be defensive here as the value may come from user defaults. 34 | if (![dictionary isKindOfClass:[NSDictionary class]]) { 35 | return nil; 36 | } 37 | 38 | id keyCodeBox = [dictionary objectForKey:MASKeyCodeKey]; 39 | id modifierFlagsBox = [dictionary objectForKey:MASModifierFlagsKey]; 40 | 41 | SEL integerValue = @selector(integerValue); 42 | if (![keyCodeBox respondsToSelector:integerValue] || ![modifierFlagsBox respondsToSelector:integerValue]) { 43 | return nil; 44 | } 45 | 46 | return [MASShortcut 47 | shortcutWithKeyCode:[keyCodeBox integerValue] 48 | modifierFlags:[modifierFlagsBox integerValue]]; 49 | } 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASHotKey.h: -------------------------------------------------------------------------------- 1 | #import "MASShortcut.h" 2 | 3 | extern FourCharCode const MASHotKeySignature; 4 | 5 | @interface MASHotKey : NSObject 6 | 7 | @property(readonly) UInt32 carbonID; 8 | @property(copy) dispatch_block_t action; 9 | 10 | + (instancetype) registeredHotKeyWithShortcut: (MASShortcut*) shortcut; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASHotKey.m: -------------------------------------------------------------------------------- 1 | #import "MASHotKey.h" 2 | 3 | FourCharCode const MASHotKeySignature = 'MASS'; 4 | 5 | @interface MASHotKey () 6 | @property(assign) EventHotKeyRef hotKeyRef; 7 | @property(assign) UInt32 carbonID; 8 | @end 9 | 10 | @implementation MASHotKey 11 | 12 | - (instancetype) initWithShortcut: (MASShortcut*) shortcut 13 | { 14 | self = [super init]; 15 | 16 | static UInt32 CarbonHotKeyID = 0; 17 | 18 | _carbonID = ++CarbonHotKeyID; 19 | EventHotKeyID hotKeyID = { .signature = MASHotKeySignature, .id = _carbonID }; 20 | 21 | OSStatus status = RegisterEventHotKey([shortcut carbonKeyCode], [shortcut carbonFlags], 22 | hotKeyID, GetEventDispatcherTarget(), 0, &_hotKeyRef); 23 | 24 | if (status != noErr) { 25 | return nil; 26 | } 27 | 28 | return self; 29 | } 30 | 31 | + (instancetype) registeredHotKeyWithShortcut: (MASShortcut*) shortcut 32 | { 33 | return [[self alloc] initWithShortcut:shortcut]; 34 | } 35 | 36 | - (void) dealloc 37 | { 38 | if (_hotKeyRef) { 39 | UnregisterEventHotKey(_hotKeyRef); 40 | _hotKeyRef = NULL; 41 | } 42 | } 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASKeyCodes.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | // These glyphs are missed in Carbon.h 5 | enum { 6 | kMASShortcutGlyphEject = 0x23CF, 7 | kMASShortcutGlyphClear = 0x2715, 8 | kMASShortcutGlyphDeleteLeft = 0x232B, 9 | kMASShortcutGlyphDeleteRight = 0x2326, 10 | kMASShortcutGlyphLeftArrow = 0x2190, 11 | kMASShortcutGlyphRightArrow = 0x2192, 12 | kMASShortcutGlyphUpArrow = 0x2191, 13 | kMASShortcutGlyphDownArrow = 0x2193, 14 | kMASShortcutGlyphEscape = 0x238B, 15 | kMASShortcutGlyphHelp = 0x003F, 16 | kMASShortcutGlyphPageDown = 0x21DF, 17 | kMASShortcutGlyphPageUp = 0x21DE, 18 | kMASShortcutGlyphTabRight = 0x21E5, 19 | kMASShortcutGlyphReturn = 0x2305, 20 | kMASShortcutGlyphReturnR2L = 0x21A9, 21 | kMASShortcutGlyphPadClear = 0x2327, 22 | kMASShortcutGlyphNorthwestArrow = 0x2196, 23 | kMASShortcutGlyphSoutheastArrow = 0x2198, 24 | }; 25 | 26 | NS_INLINE NSString* NSStringFromMASKeyCode(unsigned short ch) 27 | { 28 | return [NSString stringWithFormat:@"%C", ch]; 29 | } 30 | 31 | NS_INLINE NSUInteger MASPickCocoaModifiers(NSUInteger flags) 32 | { 33 | return (flags & (NSControlKeyMask | NSShiftKeyMask | NSAlternateKeyMask | NSCommandKeyMask)); 34 | } 35 | 36 | NS_INLINE UInt32 MASCarbonModifiersFromCocoaModifiers(NSUInteger cocoaFlags) 37 | { 38 | return 39 | (cocoaFlags & NSCommandKeyMask ? cmdKey : 0) 40 | | (cocoaFlags & NSAlternateKeyMask ? optionKey : 0) 41 | | (cocoaFlags & NSControlKeyMask ? controlKey : 0) 42 | | (cocoaFlags & NSShiftKeyMask ? shiftKey : 0); 43 | } 44 | -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASLocalization.h: -------------------------------------------------------------------------------- 1 | /** 2 | Reads a localized string from the framework’s bundle. 3 | 4 | Normally you would use NSLocalizedString to read the localized 5 | strings, but that’s just a shortcut for loading the strings from 6 | the main bundle. And once the framework ends up in an app, the 7 | main bundle will be the app’s bundle and won’t contain our strings. 8 | So we introduced this helper function that makes sure to load the 9 | strings from the framework’s bundle. Please avoid using 10 | NSLocalizedString throughout the framework, it wouldn’t work 11 | properly. 12 | */ 13 | NSString *MASLocalizedString(NSString *key, NSString *comment); -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASLocalization.m: -------------------------------------------------------------------------------- 1 | #import "MASLocalization.h" 2 | #import "MASShortcut.h" 3 | 4 | static NSString *const MASLocalizationTableName = @"Localizable"; 5 | static NSString *const MASPlaceholderLocalizationString = @"XXX"; 6 | 7 | // The CocoaPods trickery here is needed because when the code 8 | // is built as a part of CocoaPods, it won’t make a separate framework 9 | // and the Localized.strings file won’t be bundled correctly. 10 | // See https://github.com/shpakovski/MASShortcut/issues/74 11 | NSString *MASLocalizedString(NSString *key, NSString *comment) { 12 | static NSBundle *localizationBundle = nil; 13 | static dispatch_once_t onceToken; 14 | dispatch_once(&onceToken, ^{ 15 | NSBundle *frameworkBundle = [NSBundle bundleForClass:[MASShortcut class]]; 16 | // first we'll check if resources bundle was copied to MASShortcut framework bundle when !use_frameworks option is active 17 | NSURL *cocoaPodsBundleURL = [frameworkBundle URLForResource:@"MASShortcut" withExtension:@"bundle"]; 18 | if (cocoaPodsBundleURL) { 19 | localizationBundle = [NSBundle bundleWithURL: cocoaPodsBundleURL]; 20 | } else { 21 | // trying to fetch cocoapods bundle from main bundle 22 | cocoaPodsBundleURL = [[NSBundle mainBundle] URLForResource: @"MASShortcut" withExtension:@"bundle"]; 23 | if (cocoaPodsBundleURL) { 24 | localizationBundle = [NSBundle bundleWithURL: cocoaPodsBundleURL]; 25 | } else { 26 | // fallback to framework bundle 27 | localizationBundle = frameworkBundle; 28 | } 29 | } 30 | }); 31 | return [localizationBundle localizedStringForKey:key 32 | value:MASPlaceholderLocalizationString 33 | table:MASLocalizationTableName]; 34 | } 35 | -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASShortcut.h: -------------------------------------------------------------------------------- 1 | #import "MASKeyCodes.h" 2 | 3 | /** 4 | A model class to hold a key combination. 5 | 6 | This class just represents a combination of keys. It does not care if 7 | the combination is valid or can be used as a hotkey, it doesn’t watch 8 | the input system for the shortcut appearance, nor it does access user 9 | defaults. 10 | */ 11 | @interface MASShortcut : NSObject 12 | 13 | /** 14 | The virtual key code for the keyboard key. 15 | 16 | Hardware independent, same as in `NSEvent`. See `Events.h` in the HIToolbox 17 | framework for a complete list, or Command-click this symbol: `kVK_ANSI_A`. 18 | */ 19 | @property (nonatomic, readonly) NSUInteger keyCode; 20 | 21 | /** 22 | Cocoa keyboard modifier flags. 23 | 24 | Same as in `NSEvent`: `NSCommandKeyMask`, `NSAlternateKeyMask`, etc. 25 | */ 26 | @property (nonatomic, readonly) NSUInteger modifierFlags; 27 | 28 | /** 29 | Same as `keyCode`, just a different type. 30 | */ 31 | @property (nonatomic, readonly) UInt32 carbonKeyCode; 32 | 33 | /** 34 | Carbon modifier flags. 35 | 36 | A bit sum of `cmdKey`, `optionKey`, etc. 37 | */ 38 | @property (nonatomic, readonly) UInt32 carbonFlags; 39 | 40 | /** 41 | A string representing the “key” part of a shortcut, like the `5` in `⌘5`. 42 | 43 | @warning The value may change depending on the active keyboard layout. 44 | For example for the `^2` keyboard shortcut (`kVK_ANSI_2+NSControlKeyMask` 45 | to be precise) the `keyCodeString` is `2` on the US keyboard, but `ě` when 46 | the Czech keyboard layout is active. See the spec for details. 47 | */ 48 | @property (nonatomic, readonly) NSString *keyCodeString; 49 | 50 | /** 51 | A key-code string used in key equivalent matching. 52 | 53 | For precise meaning of “key equivalents” see the `keyEquivalent` 54 | property of `NSMenuItem`. Here the string is used to support shortcut 55 | validation (“is the shortcut already taken in this menu?”) and 56 | for display in `NSMenu`. 57 | 58 | The value of this property may differ from `keyCodeString`. For example 59 | the Russian keyboard has a `Г` (Ge) Cyrillic character in place of the 60 | latin `U` key. This means you can create a `^Г` shortcut, but in menus 61 | that’s always displayed as `^U`. So the `keyCodeString` returns `Г` 62 | and `keyCodeStringForKeyEquivalent` returns `U`. 63 | */ 64 | @property (nonatomic, readonly) NSString *keyCodeStringForKeyEquivalent; 65 | 66 | /** 67 | A string representing the shortcut modifiers, like the `⌘` in `⌘5`. 68 | */ 69 | @property (nonatomic, readonly) NSString *modifierFlagsString; 70 | 71 | - (instancetype)initWithKeyCode:(NSUInteger)code modifierFlags:(NSUInteger)flags; 72 | + (instancetype)shortcutWithKeyCode:(NSUInteger)code modifierFlags:(NSUInteger)flags; 73 | 74 | /** 75 | Creates a new shortcut from an `NSEvent` object. 76 | 77 | This is just a convenience initializer that reads the key code and modifiers from an `NSEvent`. 78 | */ 79 | + (instancetype)shortcutWithEvent:(NSEvent *)anEvent; 80 | 81 | @end 82 | -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASShortcut.modulemap: -------------------------------------------------------------------------------- 1 | framework module MASShortcut { 2 | umbrella header "Shortcut.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASShortcutBinder.h: -------------------------------------------------------------------------------- 1 | #import "MASShortcutMonitor.h" 2 | 3 | /** 4 | Binds actions to user defaults keys. 5 | 6 | If you store shortcuts in user defaults (for example by binding 7 | a `MASShortcutView` to user defaults), you can use this class to 8 | connect an action directly to a user defaults key. If the shortcut 9 | stored under the key changes, the action will get automatically 10 | updated to the new one. 11 | 12 | This class is mostly a wrapper around a `MASShortcutMonitor`. It 13 | watches the changes in user defaults and updates the shortcut monitor 14 | accordingly with the new shortcuts. 15 | */ 16 | @interface MASShortcutBinder : NSObject 17 | 18 | /** 19 | A convenience shared instance. 20 | 21 | You may use it so that you don’t have to manage an instance by hand, 22 | but it’s perfectly fine to allocate and use a separate instance instead. 23 | */ 24 | + (instancetype) sharedBinder; 25 | 26 | /** 27 | The underlying shortcut monitor. 28 | */ 29 | @property(strong) MASShortcutMonitor *shortcutMonitor; 30 | 31 | /** 32 | Binding options customizing the access to user defaults. 33 | 34 | As an example, you can use `NSValueTransformerNameBindingOption` to customize 35 | the storage format used for the shortcuts. By default the shortcuts are converted 36 | from `NSData` (`NSKeyedUnarchiveFromDataTransformerName`). Note that if the 37 | binder is to work with `MASShortcutView`, both object have to use the same storage 38 | format. 39 | */ 40 | @property(copy) NSDictionary *bindingOptions; 41 | 42 | /** 43 | Binds given action to a shortcut stored under the given defaults key. 44 | 45 | In other words, no matter what shortcut you store under the given key, 46 | pressing it will always trigger the given action. 47 | */ 48 | - (void) bindShortcutWithDefaultsKey: (NSString*) defaultsKeyName toAction: (dispatch_block_t) action; 49 | 50 | /** 51 | Disconnect the binding between user defaults and action. 52 | 53 | In other words, the shortcut stored under the given key will no longer trigger an action. 54 | */ 55 | - (void) breakBindingWithDefaultsKey: (NSString*) defaultsKeyName; 56 | 57 | /** 58 | Register default shortcuts in user defaults. 59 | 60 | This is a convenience frontent to `[NSUserDefaults registerDefaults]`. 61 | The dictionary should contain a map of user defaults’ keys to appropriate 62 | keyboard shortcuts. The shortcuts will be transformed according to 63 | `bindingOptions` and registered using `registerDefaults`. 64 | */ 65 | - (void) registerDefaultShortcuts: (NSDictionary*) defaultShortcuts; 66 | 67 | @end 68 | -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASShortcutMonitor.h: -------------------------------------------------------------------------------- 1 | #import "MASShortcut.h" 2 | 3 | /** 4 | Executes action when a shortcut is pressed. 5 | 6 | There can only be one instance of this class, otherwise things 7 | will probably not work. (There’s a Carbon event handler inside 8 | and there can only be one Carbon event handler of a given type.) 9 | */ 10 | @interface MASShortcutMonitor : NSObject 11 | 12 | - (instancetype) init __unavailable; 13 | + (instancetype) sharedMonitor; 14 | 15 | /** 16 | Register a shortcut along with an action. 17 | 18 | Attempting to insert an already registered shortcut probably won’t work. 19 | It may burn your house or cut your fingers. You have been warned. 20 | */ 21 | - (BOOL) registerShortcut: (MASShortcut*) shortcut withAction: (dispatch_block_t) action; 22 | - (BOOL) isShortcutRegistered: (MASShortcut*) shortcut; 23 | 24 | - (void) unregisterShortcut: (MASShortcut*) shortcut; 25 | - (void) unregisterAllShortcuts; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASShortcutMonitor.m: -------------------------------------------------------------------------------- 1 | #import "MASShortcutMonitor.h" 2 | #import "MASHotKey.h" 3 | 4 | @interface MASShortcutMonitor () 5 | @property(assign) EventHandlerRef eventHandlerRef; 6 | @property(strong) NSMutableDictionary *hotKeys; 7 | @end 8 | 9 | static OSStatus MASCarbonEventCallback(EventHandlerCallRef, EventRef, void*); 10 | 11 | @implementation MASShortcutMonitor 12 | 13 | #pragma mark Initialization 14 | 15 | - (instancetype) init 16 | { 17 | self = [super init]; 18 | [self setHotKeys:[NSMutableDictionary dictionary]]; 19 | EventTypeSpec hotKeyPressedSpec = { .eventClass = kEventClassKeyboard, .eventKind = kEventHotKeyPressed }; 20 | OSStatus status = InstallEventHandler(GetEventDispatcherTarget(), MASCarbonEventCallback, 21 | 1, &hotKeyPressedSpec, (__bridge void*)self, &_eventHandlerRef); 22 | if (status != noErr) { 23 | return nil; 24 | } 25 | return self; 26 | } 27 | 28 | - (void) dealloc 29 | { 30 | if (_eventHandlerRef) { 31 | RemoveEventHandler(_eventHandlerRef); 32 | _eventHandlerRef = NULL; 33 | } 34 | } 35 | 36 | + (instancetype) sharedMonitor 37 | { 38 | static dispatch_once_t once; 39 | static MASShortcutMonitor *sharedInstance; 40 | dispatch_once(&once, ^{ 41 | sharedInstance = [[self alloc] init]; 42 | }); 43 | return sharedInstance; 44 | } 45 | 46 | #pragma mark Registration 47 | 48 | - (BOOL) registerShortcut: (MASShortcut*) shortcut withAction: (dispatch_block_t) action 49 | { 50 | MASHotKey *hotKey = [MASHotKey registeredHotKeyWithShortcut:shortcut]; 51 | if (hotKey) { 52 | [hotKey setAction:action]; 53 | [_hotKeys setObject:hotKey forKey:shortcut]; 54 | return YES; 55 | } else { 56 | return NO; 57 | } 58 | } 59 | 60 | - (void) unregisterShortcut: (MASShortcut*) shortcut 61 | { 62 | if (shortcut) { 63 | [_hotKeys removeObjectForKey:shortcut]; 64 | } 65 | } 66 | 67 | - (void) unregisterAllShortcuts 68 | { 69 | [_hotKeys removeAllObjects]; 70 | } 71 | 72 | - (BOOL) isShortcutRegistered: (MASShortcut*) shortcut 73 | { 74 | return !![_hotKeys objectForKey:shortcut]; 75 | } 76 | 77 | #pragma mark Event Handling 78 | 79 | - (void) handleEvent: (EventRef) event 80 | { 81 | if (GetEventClass(event) != kEventClassKeyboard) { 82 | return; 83 | } 84 | 85 | EventHotKeyID hotKeyID; 86 | OSStatus status = GetEventParameter(event, kEventParamDirectObject, typeEventHotKeyID, NULL, sizeof(hotKeyID), NULL, &hotKeyID); 87 | if (status != noErr || hotKeyID.signature != MASHotKeySignature) { 88 | return; 89 | } 90 | 91 | [_hotKeys enumerateKeysAndObjectsUsingBlock:^(MASShortcut *shortcut, MASHotKey *hotKey, BOOL *stop) { 92 | if (hotKeyID.id == [hotKey carbonID]) { 93 | if ([hotKey action]) { 94 | dispatch_async(dispatch_get_main_queue(), [hotKey action]); 95 | } 96 | *stop = YES; 97 | } 98 | }]; 99 | } 100 | 101 | @end 102 | 103 | static OSStatus MASCarbonEventCallback(EventHandlerCallRef _, EventRef event, void *context) 104 | { 105 | MASShortcutMonitor *dispatcher = (__bridge id)context; 106 | [dispatcher handleEvent:event]; 107 | return noErr; 108 | } 109 | -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASShortcutValidator.h: -------------------------------------------------------------------------------- 1 | #import "MASShortcut.h" 2 | 3 | /** 4 | This class is used by the recording control to tell which shortcuts are acceptable. 5 | 6 | There are two kinds of shortcuts that are not considered acceptable: shortcuts that 7 | are too simple (like single letter keys) and shortcuts that are already used by the 8 | operating system. 9 | */ 10 | @interface MASShortcutValidator : NSObject 11 | 12 | /** 13 | Set to `YES` if you want to accept Option-something shortcuts. 14 | 15 | `NO` by default, since Option-something shortcuts are often used by system, 16 | for example Option-G will type the © sign. This also applies to Option-Shift 17 | shortcuts – in other words, shortcut recorder will not accept shortcuts like 18 | Option-Shift-K by default. (Again, since Option-Shift-K inserts the Apple 19 | logo sign by default.) 20 | */ 21 | @property(assign) BOOL allowAnyShortcutWithOptionModifier; 22 | 23 | + (instancetype) sharedValidator; 24 | 25 | - (BOOL) isShortcutValid: (MASShortcut*) shortcut; 26 | - (BOOL) isShortcut: (MASShortcut*) shortcut alreadyTakenInMenu: (NSMenu*) menu explanation: (NSString**) explanation; 27 | - (BOOL) isShortcutAlreadyTakenBySystem: (MASShortcut*) shortcut explanation: (NSString**) explanation; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASShortcutView+Bindings.h: -------------------------------------------------------------------------------- 1 | #import "MASShortcutView.h" 2 | 3 | /** 4 | A simplified interface to bind the recorder value to user defaults. 5 | 6 | You can bind the `shortcutValue` to user defaults using the standard 7 | `bind:toObject:withKeyPath:options:` call, but since that’s a lot to type 8 | and read, here’s a simpler option. 9 | 10 | Setting the `associatedUserDefaultsKey` binds the view’s shortcut value 11 | to the given user defaults key. You can supply a value transformer to convert 12 | values between user defaults and `MASShortcut`. If you don’t supply 13 | a transformer, the `NSUnarchiveFromDataTransformerName` will be used 14 | automatically. 15 | 16 | Set `associatedUserDefaultsKey` to `nil` to disconnect the binding. 17 | */ 18 | @interface MASShortcutView (Bindings) 19 | 20 | @property(copy) NSString *associatedUserDefaultsKey; 21 | 22 | - (void) setAssociatedUserDefaultsKey: (NSString*) newKey withTransformer: (NSValueTransformer*) transformer; 23 | - (void) setAssociatedUserDefaultsKey: (NSString*) newKey withTransformerName: (NSString*) transformerName; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASShortcutView+Bindings.m: -------------------------------------------------------------------------------- 1 | #import "MASShortcutView+Bindings.h" 2 | 3 | @implementation MASShortcutView (Bindings) 4 | 5 | - (NSString*) associatedUserDefaultsKey 6 | { 7 | NSDictionary* bindingInfo = [self infoForBinding:MASShortcutBinding]; 8 | if (bindingInfo != nil) { 9 | NSString *keyPath = [bindingInfo objectForKey:NSObservedKeyPathKey]; 10 | NSString *key = [keyPath stringByReplacingOccurrencesOfString:@"values." withString:@""]; 11 | return key; 12 | } else { 13 | return nil; 14 | } 15 | } 16 | 17 | - (void) setAssociatedUserDefaultsKey: (NSString*) newKey withTransformer: (NSValueTransformer*) transformer 18 | { 19 | // Break previous binding if any 20 | NSString *currentKey = [self associatedUserDefaultsKey]; 21 | if (currentKey != nil) { 22 | [self unbind:currentKey]; 23 | } 24 | 25 | // Stop if the new binding is nil 26 | if (newKey == nil) { 27 | return; 28 | } 29 | 30 | NSDictionary *options = transformer ? 31 | @{NSValueTransformerBindingOption:transformer} : 32 | nil; 33 | 34 | [self bind:MASShortcutBinding 35 | toObject:[NSUserDefaultsController sharedUserDefaultsController] 36 | withKeyPath:[@"values." stringByAppendingString:newKey] 37 | options:options]; 38 | } 39 | 40 | - (void) setAssociatedUserDefaultsKey: (NSString*) newKey withTransformerName: (NSString*) transformerName 41 | { 42 | [self setAssociatedUserDefaultsKey:newKey withTransformer:[NSValueTransformer valueTransformerForName:transformerName]]; 43 | } 44 | 45 | - (void) setAssociatedUserDefaultsKey: (NSString*) newKey 46 | { 47 | [self setAssociatedUserDefaultsKey:newKey withTransformerName:NSKeyedUnarchiveFromDataTransformerName]; 48 | } 49 | 50 | @end 51 | -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/MASShortcutView.h: -------------------------------------------------------------------------------- 1 | @class MASShortcut, MASShortcutValidator; 2 | 3 | extern NSString *const MASShortcutBinding; 4 | 5 | typedef enum { 6 | MASShortcutViewStyleDefault = 0, // Height = 19 px 7 | MASShortcutViewStyleTexturedRect, // Height = 25 px 8 | MASShortcutViewStyleRounded, // Height = 43 px 9 | MASShortcutViewStyleFlat 10 | } MASShortcutViewStyle; 11 | 12 | @interface MASShortcutView : NSView 13 | 14 | @property (nonatomic, strong) MASShortcut *shortcutValue; 15 | @property (nonatomic, strong) MASShortcutValidator *shortcutValidator; 16 | @property (nonatomic, getter = isRecording) BOOL recording; 17 | @property (nonatomic, getter = isEnabled) BOOL enabled; 18 | @property (nonatomic, copy) void (^shortcutValueChange)(MASShortcutView *sender); 19 | @property (nonatomic, assign) MASShortcutViewStyle style; 20 | 21 | /// Returns custom class for drawing control. 22 | + (Class)shortcutCellClass; 23 | 24 | - (void)setAcceptsFirstResponder:(BOOL)value; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/MASShortcut/Framework/Shortcut.h: -------------------------------------------------------------------------------- 1 | #import "MASShortcut.h" 2 | #import "MASShortcutValidator.h" 3 | #import "MASShortcutMonitor.h" 4 | #import "MASShortcutBinder.h" 5 | #import "MASDictionaryTransformer.h" 6 | #import "MASShortcutView.h" 7 | #import "MASShortcutView+Bindings.h" -------------------------------------------------------------------------------- /Pods/MASShortcut/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012-2013, Vadim Shpakovski 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 2. Redistributions in binary form must reproduce the above copyright notice, 10 | this list of conditions and the following disclaimer in the documentation 11 | and/or other materials provided with the distribution. 12 | 13 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 14 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 15 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 16 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 17 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 18 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 19 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 20 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 22 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 | -------------------------------------------------------------------------------- /Pods/MASShortcut/cs.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* Cancel action button in recording state */ 2 | "Cancel" = "Zrušit"; 3 | 4 | /* Tooltip for non-empty shortcut button */ 5 | "Click to record new shortcut" = "Kliknutím nahrajete novou zkratku"; 6 | 7 | /* Tooltip for hint button near the non-empty shortcut */ 8 | "Delete shortcut" = "Smazat zkratku"; 9 | 10 | /* VoiceOver title */ 11 | "keyboard shortcut" = "klávesová zkratka"; 12 | 13 | /* Alert button when shortcut is already used */ 14 | "OK" = "OK"; 15 | 16 | /* Empty shortcut button in normal state */ 17 | "Record Shortcut" = "Nahrát zkratku"; 18 | 19 | /* VoiceOver: Shortcut cleared */ 20 | "Shortcut cleared" = "zkratka smazána"; 21 | 22 | /* VoiceOver: Shortcut set */ 23 | "Shortcut set" = "zkratka nastavena"; 24 | 25 | /* Shortcut glyph name for SPACE key */ 26 | "Space" = "Mezerník"; 27 | 28 | /* Title for alert when shortcut is already used */ 29 | "The key combination %@ cannot be used" = "Kombinace %@ se nedá použít"; 30 | 31 | /* Message for alert when shortcut is already used by the system */ 32 | "This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "Tato zkratka se nedá použít, protože už ji obsadil systém.\nKdybyste na ní trvali, většina systémových zkratek se dá přenastavit v Předvolbách systému."; 33 | 34 | /* Message for alert when shortcut is already used */ 35 | "This shortcut cannot be used because it is already used by the menu item ‘%@’." = "Tato zkratka se nedá použít, protože už je použita pro menu (%@)."; 36 | 37 | /* VoiceOver shortcut help */ 38 | "To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "Pokud chcete nahrát novou zkratku, stiskněte toto tlačítko a následně vybranou zkratku. Stisknutím Delete vymažete stávající zkratku."; 39 | 40 | /* Non-empty shortcut button in recording state */ 41 | "Type New Shortcut" = "Stiskněte zkratku"; 42 | 43 | /* Empty shortcut button in recording state */ 44 | "Type Shortcut" = "Stiskněte zkratku"; 45 | 46 | /* Cancel action button for non-empty shortcut in recording state */ 47 | "Use Old Shortcut" = "Vrátit se k původní"; 48 | -------------------------------------------------------------------------------- /Pods/MASShortcut/de.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* Cancel action button in recording state */ 2 | "Cancel" = "Abbrechen"; 3 | 4 | /* Tooltip for non-empty shortcut button */ 5 | "Click to record new shortcut" = "Click to record new shortcut"; 6 | 7 | /* Tooltip for hint button near the non-empty shortcut */ 8 | "Delete shortcut" = "Delete shortcut"; 9 | 10 | /* VoiceOver title */ 11 | "keyboard shortcut" = "keyboard shortcut"; 12 | 13 | /* Alert button when shortcut is already used */ 14 | "OK" = "OK"; 15 | 16 | /* Empty shortcut button in normal state */ 17 | "Record Shortcut" = "Tastaturkürzel speichern"; 18 | 19 | /* VoiceOver: Shortcut cleared */ 20 | "Shortcut cleared" = "Shortcut cleared"; 21 | 22 | /* VoiceOver: Shortcut set */ 23 | "Shortcut set" = "Shortcut set"; 24 | 25 | /* Shortcut glyph name for SPACE key */ 26 | "Space" = "Leertaste"; 27 | 28 | /* Title for alert when shortcut is already used */ 29 | "The key combination %@ cannot be used" = "The key combination %@ cannot be used"; 30 | 31 | /* Message for alert when shortcut is already used by the system */ 32 | "This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences."; 33 | 34 | /* Message for alert when shortcut is already used */ 35 | "This shortcut cannot be used because it is already used by the menu item ‘%@’." = "This shortcut cannot be used because it is already used by the menu item ‘%@’."; 36 | 37 | /* VoiceOver shortcut help */ 38 | "To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut."; 39 | 40 | /* Non-empty shortcut button in recording state */ 41 | "Type New Shortcut" = "Tastaturkürzel eingeben"; 42 | 43 | /* Empty shortcut button in recording state */ 44 | "Type Shortcut" = "Tastaturkürzel eingeben"; 45 | 46 | /* Cancel action button for non-empty shortcut in recording state */ 47 | "Use Old Shortcut" = "Use Old Shortcut"; 48 | -------------------------------------------------------------------------------- /Pods/MASShortcut/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* Cancel action button in recording state */ 2 | "Cancel" = "Cancel"; 3 | 4 | /* Tooltip for non-empty shortcut button */ 5 | "Click to record new shortcut" = "Click to record new shortcut"; 6 | 7 | /* Tooltip for hint button near the non-empty shortcut */ 8 | "Delete shortcut" = "Delete shortcut"; 9 | 10 | /* VoiceOver title */ 11 | "keyboard shortcut" = "keyboard shortcut"; 12 | 13 | /* Alert button when shortcut is already used */ 14 | "OK" = "OK"; 15 | 16 | /* Empty shortcut button in normal state */ 17 | "Record Shortcut" = "Record Shortcut"; 18 | 19 | /* VoiceOver: Shortcut cleared */ 20 | "Shortcut cleared" = "Shortcut cleared"; 21 | 22 | /* VoiceOver: Shortcut set */ 23 | "Shortcut set" = "Shortcut set"; 24 | 25 | /* Shortcut glyph name for SPACE key */ 26 | "Space" = "Space"; 27 | 28 | /* Title for alert when shortcut is already used */ 29 | "The key combination %@ cannot be used" = "The key combination %@ cannot be used"; 30 | 31 | /* Message for alert when shortcut is already used by the system */ 32 | "This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences."; 33 | 34 | /* Message for alert when shortcut is already used */ 35 | "This shortcut cannot be used because it is already used by the menu item ‘%@’." = "This shortcut cannot be used because it is already used by the menu item ‘%@’."; 36 | 37 | /* VoiceOver shortcut help */ 38 | "To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut."; 39 | 40 | /* Non-empty shortcut button in recording state */ 41 | "Type New Shortcut" = "Type New Shortcut"; 42 | 43 | /* Empty shortcut button in recording state */ 44 | "Type Shortcut" = "Type Shortcut"; 45 | 46 | /* Cancel action button for non-empty shortcut in recording state */ 47 | "Use Old Shortcut" = "Use Old Shortcut"; 48 | -------------------------------------------------------------------------------- /Pods/MASShortcut/es.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* Cancel action button in recording state */ 2 | "Cancel" = "Cancelar"; 3 | 4 | /* Tooltip for non-empty shortcut button */ 5 | "Click to record new shortcut" = "Click to record new shortcut"; 6 | 7 | /* Tooltip for hint button near the non-empty shortcut */ 8 | "Delete shortcut" = "Delete shortcut"; 9 | 10 | /* VoiceOver title */ 11 | "keyboard shortcut" = "keyboard shortcut"; 12 | 13 | /* Alert button when shortcut is already used */ 14 | "OK" = "OK"; 15 | 16 | /* Empty shortcut button in normal state */ 17 | "Record Shortcut" = "Grabar atajo"; 18 | 19 | /* VoiceOver: Shortcut cleared */ 20 | "Shortcut cleared" = "Shortcut cleared"; 21 | 22 | /* VoiceOver: Shortcut set */ 23 | "Shortcut set" = "Shortcut set"; 24 | 25 | /* Shortcut glyph name for SPACE key */ 26 | "Space" = "Espacio"; 27 | 28 | /* Title for alert when shortcut is already used */ 29 | "The key combination %@ cannot be used" = "The key combination %@ cannot be used"; 30 | 31 | /* Message for alert when shortcut is already used by the system */ 32 | "This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences."; 33 | 34 | /* Message for alert when shortcut is already used */ 35 | "This shortcut cannot be used because it is already used by the menu item ‘%@’." = "This shortcut cannot be used because it is already used by the menu item ‘%@’."; 36 | 37 | /* VoiceOver shortcut help */ 38 | "To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut."; 39 | 40 | /* Non-empty shortcut button in recording state */ 41 | "Type New Shortcut" = "Escribir atajo"; 42 | 43 | /* Empty shortcut button in recording state */ 44 | "Type Shortcut" = "Escribir atajo"; 45 | 46 | /* Cancel action button for non-empty shortcut in recording state */ 47 | "Use Old Shortcut" = "Use Old Shortcut"; 48 | -------------------------------------------------------------------------------- /Pods/MASShortcut/fr.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* Cancel action button in recording state */ 2 | "Cancel" = "Annuler"; 3 | 4 | /* Tooltip for non-empty shortcut button */ 5 | "Click to record new shortcut" = "Cliquez pour enregistrer le raccourci"; 6 | 7 | /* Tooltip for hint button near the non-empty shortcut */ 8 | "Delete shortcut" = "Supprimer le raccourci"; 9 | 10 | /* VoiceOver title */ 11 | "keyboard shortcut" = "raccourci clavier"; 12 | 13 | /* Alert button when shortcut is already used */ 14 | "OK" = "OK"; 15 | 16 | /* Empty shortcut button in normal state */ 17 | "Record Shortcut" = "Enregistrer le raccourci"; 18 | 19 | /* VoiceOver: Shortcut cleared */ 20 | "Shortcut cleared" = "Raccourci supprimé"; 21 | 22 | /* VoiceOver: Shortcut set */ 23 | "Shortcut set" = "Raccourci configuré"; 24 | 25 | /* Shortcut glyph name for SPACE key */ 26 | "Space" = "Espace"; 27 | 28 | /* Title for alert when shortcut is already used */ 29 | "The key combination %@ cannot be used" = "La combinaison %@ ne peut être utilisée"; 30 | 31 | /* Message for alert when shortcut is already used by the system */ 32 | "This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "Cette combinaison de touches ne peut être utilisée parce qu’elle est réservée pour un raccourci du système.\nSi vous désirez l’utiliser, la plupart des raccourcis peuvent être modifiés dans l’onglet Clavier, dans Préférences Système."; 33 | 34 | /* Message for alert when shortcut is already used */ 35 | "This shortcut cannot be used because it is already used by the menu item ‘%@’." = "Ce raccourci ne peut être utilisé parce qu’il est déjà utilisé par le point de menu «%@»."; 36 | 37 | /* VoiceOver shortcut help */ 38 | "To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "Pour enregistrer un nouveau raccourci, cliquez sur ce bouton et tapez le nouveau raccourci, ou bien, tapez sur «Supprimer» pour supprimer le raccourci configuré."; 39 | 40 | /* Non-empty shortcut button in recording state */ 41 | "Type New Shortcut" = "Saisir un raccourci"; 42 | 43 | /* Empty shortcut button in recording state */ 44 | "Type Shortcut" = "Saisir un raccourci"; 45 | 46 | /* Cancel action button for non-empty shortcut in recording state */ 47 | "Use Old Shortcut" = "Revenir au raccourci précédent"; 48 | -------------------------------------------------------------------------------- /Pods/MASShortcut/it.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* Cancel action button in recording state */ 2 | "Cancel" = "Annulla"; 3 | 4 | /* Tooltip for non-empty shortcut button */ 5 | "Click to record new shortcut" = "Click to record new shortcut"; 6 | 7 | /* Tooltip for hint button near the non-empty shortcut */ 8 | "Delete shortcut" = "Delete shortcut"; 9 | 10 | /* VoiceOver title */ 11 | "keyboard shortcut" = "keyboard shortcut"; 12 | 13 | /* Alert button when shortcut is already used */ 14 | "OK" = "OK"; 15 | 16 | /* Empty shortcut button in normal state */ 17 | "Record Shortcut" = "Registra scorciatoia"; 18 | 19 | /* VoiceOver: Shortcut cleared */ 20 | "Shortcut cleared" = "Shortcut cleared"; 21 | 22 | /* VoiceOver: Shortcut set */ 23 | "Shortcut set" = "Shortcut set"; 24 | 25 | /* Shortcut glyph name for SPACE key */ 26 | "Space" = "Spazio"; 27 | 28 | /* Title for alert when shortcut is already used */ 29 | "The key combination %@ cannot be used" = "The key combination %@ cannot be used"; 30 | 31 | /* Message for alert when shortcut is already used by the system */ 32 | "This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences."; 33 | 34 | /* Message for alert when shortcut is already used */ 35 | "This shortcut cannot be used because it is already used by the menu item ‘%@’." = "This shortcut cannot be used because it is already used by the menu item ‘%@’."; 36 | 37 | /* VoiceOver shortcut help */ 38 | "To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut."; 39 | 40 | /* Non-empty shortcut button in recording state */ 41 | "Type New Shortcut" = "Digita scorciatoia"; 42 | 43 | /* Empty shortcut button in recording state */ 44 | "Type Shortcut" = "Digita scorciatoia"; 45 | 46 | /* Cancel action button for non-empty shortcut in recording state */ 47 | "Use Old Shortcut" = "Use Old Shortcut"; 48 | -------------------------------------------------------------------------------- /Pods/MASShortcut/ja.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* Cancel action button in recording state */ 2 | "Cancel" = "キャンセルする"; 3 | 4 | /* Tooltip for non-empty shortcut button */ 5 | "Click to record new shortcut" = "クリックしてショートカットを入力"; 6 | 7 | /* Tooltip for hint button near the non-empty shortcut */ 8 | "Delete shortcut" = "ショートカットを削除"; 9 | 10 | /* VoiceOver title */ 11 | "keyboard shortcut" = "キーボードショートカット"; 12 | 13 | /* Alert button when shortcut is already used */ 14 | "OK" = "OK"; 15 | 16 | /* Empty shortcut button in normal state */ 17 | "Record Shortcut" = "ショートカットを入力"; 18 | 19 | /* VoiceOver: Shortcut cleared */ 20 | "Shortcut cleared" = "ショートカットが削除されました"; 21 | 22 | /* VoiceOver: Shortcut set */ 23 | "Shortcut set" = "ショートカットが設定されました"; 24 | 25 | /* Shortcut glyph name for SPACE key */ 26 | "Space" = "スペース"; 27 | 28 | /* Title for alert when shortcut is already used */ 29 | "The key combination %@ cannot be used" = "%@ はショートカットに設定できません"; 30 | 31 | /* Message for alert when shortcut is already used by the system */ 32 | "This combination cannot be used because it is already used by a system-wide keyboard shortcut.\nIf you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences." = "このショートカットは、システム全体で使用されているショートカットのため、設定することができません。\nもしこのショートカットを使用したい場合、「システム環境設定」の「キーボード」、「マウス」のパネルから既に設定されているショートカットを変更してください。"; 33 | 34 | /* Message for alert when shortcut is already used */ 35 | "This shortcut cannot be used because it is already used by the menu item ‘%@’." = "このショートカットは、メニュー操作の「%@」で使われているため、設定できません。"; 36 | 37 | /* VoiceOver shortcut help */ 38 | "To record a new shortcut, click this button, and then type the new shortcut, or press delete to clear an existing shortcut." = "このボタンをクリックし、ショートカットを入力すると、新しいショートカットが設定されます。また、削除ボタンをおすと、ショートカットが削除されます。"; 39 | 40 | /* Non-empty shortcut button in recording state */ 41 | "Type New Shortcut" = "ショートカットを入力"; 42 | 43 | /* Empty shortcut button in recording state */ 44 | "Type Shortcut" = "ショートカットを入力"; 45 | 46 | /* Cancel action button for non-empty shortcut in recording state */ 47 | "Use Old Shortcut" = "古いショートカットを使用"; 48 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /Pods/RFOverlayScrollView/Demo/RFOverlayScrollView Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Pods/RFOverlayScrollView/Demo/RFOverlayScrollView Demo/RFAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // RFAppDelegate.h 3 | // RFOverlayScrollView Demo 4 | // 5 | // Created by Tim Brückmann on 31.12.12. 6 | // Copyright (c) 2012 Rheinfabrik. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class RFOverlayScrollView; 12 | 13 | @interface RFAppDelegate : NSObject 14 | 15 | @property (assign) IBOutlet NSWindow *window; 16 | @property (weak) IBOutlet RFOverlayScrollView *overlayScrollView; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/RFOverlayScrollView/Demo/RFOverlayScrollView Demo/RFAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // RFAppDelegate.m 3 | // RFOverlayScrollView Demo 4 | // 5 | // Created by Tim Brückmann on 31.12.12. 6 | // Copyright (c) 2012 Rheinfabrik. All rights reserved. 7 | // 8 | 9 | #import "RFAppDelegate.h" 10 | #import "RFOverlayScrollView.h" 11 | 12 | @implementation RFAppDelegate 13 | 14 | - (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView 15 | { 16 | return 30; 17 | } 18 | 19 | - (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row 20 | { 21 | return [NSString stringWithFormat:@"Row %ld", row]; 22 | } 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/RFOverlayScrollView/Demo/RFOverlayScrollView Demo/RFOverlayScrollView Demo-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | de.rheinfabrik.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | LSMinimumSystemVersion 26 | ${MACOSX_DEPLOYMENT_TARGET} 27 | NSHumanReadableCopyright 28 | Copyright © 2012 Rheinfabrik. All rights reserved. 29 | NSMainNibFile 30 | MainMenu 31 | NSPrincipalClass 32 | NSApplication 33 | 34 | 35 | -------------------------------------------------------------------------------- /Pods/RFOverlayScrollView/Demo/RFOverlayScrollView Demo/RFOverlayScrollView Demo-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'RFOverlayScrollView Demo' target in the 'RFOverlayScrollView Demo' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Pods/RFOverlayScrollView/Demo/RFOverlayScrollView Demo/en.lproj/Credits.rtf: -------------------------------------------------------------------------------- 1 | {\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} 2 | {\colortbl;\red255\green255\blue255;} 3 | \paperw9840\paperh8400 4 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural 5 | 6 | \f0\b\fs24 \cf0 Engineering: 7 | \b0 \ 8 | Some people\ 9 | \ 10 | 11 | \b Human Interface Design: 12 | \b0 \ 13 | Some other people\ 14 | \ 15 | 16 | \b Testing: 17 | \b0 \ 18 | Hopefully not nobody\ 19 | \ 20 | 21 | \b Documentation: 22 | \b0 \ 23 | Whoever\ 24 | \ 25 | 26 | \b With special thanks to: 27 | \b0 \ 28 | Mom\ 29 | } 30 | -------------------------------------------------------------------------------- /Pods/RFOverlayScrollView/Demo/RFOverlayScrollView Demo/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Pods/RFOverlayScrollView/Demo/RFOverlayScrollView Demo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // RFOverlayScrollView Demo 4 | // 5 | // Created by Tim Brückmann on 31.12.12. 6 | // Copyright (c) 2012 Rheinfabrik. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Pods/RFOverlayScrollView/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012 Rheinfabrik 2 | 3 | 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: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | 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. -------------------------------------------------------------------------------- /Pods/RFOverlayScrollView/README.md: -------------------------------------------------------------------------------- 1 | # RFOverlayScrollView 2 | 3 | RFOverlayScrollView is an NSScrollView subclass that shows its NSScroller in iOS style even when a mouse is attached. 4 | 5 | ![Screenshot](http://f.cl.ly/items/3N1z3g34280W0b0D2t3z/Bildschirmfoto%202012-12-31%20um%2017.15.51.png) 6 | 7 | It does little changes to the NSScroller itself to make sure default behaviors like 8 | 9 | - dragging too far 10 | - scroller gets darker when the mouse is over the scroller 11 | - scroller gets wider when scrolling with the trackpad and the mouse is over the scroller 12 | 13 | stay as intended. 14 | 15 | ## Installation 16 | 17 | ### CocoaPods (Recommended) 18 | 19 | You know how to use CocoaPods, right? 20 | 21 | ### Manual 22 | 23 | - Drag the `RFOverlayScrollView/RFOverlayScrollView` folder into your project 24 | 25 | ## Usage 26 | 27 | ### Interface Builder 28 | 29 | - Change the class of your scroll view to `RFOverlayScrollView` 30 | 31 | ![RFOverlayScrollView Screenshot](http://f.cl.ly/items/0E1V461L1d1V3U0i2y0s/Bildschirmfoto%202012-12-31%20um%2017.21.41.png) 32 | 33 | - Change the class of the vertical slider to `RFOverlayScroller` 34 | 35 | ![RFOlverScroller Screenshot](http://f.cl.ly/items/2G3S2n2b3B1W1r151Z40/Bildschirmfoto%202012-12-31%20um%2017.21.13.png) 36 | 37 | 38 | ## Limitations 39 | 40 | Currently, only vertical sliders are supported. 41 | 42 | ## Credits 43 | 44 | RFOverlayScrollView is brought to you by [Rheinfabrik](http://rheinfabrik.de). -------------------------------------------------------------------------------- /Pods/RFOverlayScrollView/RFOverlayScrollView/RFOverlayScrollView.h: -------------------------------------------------------------------------------- 1 | // 2 | // RFOverlayScrollView.h 3 | // RFOverlayScrollView 4 | // 5 | // Created by Tim Brückmann on 31.12.12. 6 | // Copyright (c) 2012 Rheinfabrik. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface RFOverlayScrollView : NSScrollView 12 | 13 | @property (nonatomic, assign) NSInteger headerOffset; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/RFOverlayScrollView/RFOverlayScrollView/RFOverlayScrollView.m: -------------------------------------------------------------------------------- 1 | // 2 | // RFOverlayScrollView.m 3 | // RFOverlayScrollView 4 | // 5 | // Created by Tim Brückmann on 31.12.12. 6 | // Copyright (c) 2012 Rheinfabrik. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "RFOverlayScrollView.h" 11 | #import "RFOverlayScroller.h" 12 | 13 | @implementation RFOverlayScrollView 14 | 15 | static NSComparisonResult scrollerAboveSiblingViewsComparator(NSView *view1, NSView *view2, void *context) 16 | { 17 | if ([view1 isKindOfClass:[RFOverlayScroller class]]) { 18 | return NSOrderedDescending; 19 | } else if ([view2 isKindOfClass:[RFOverlayScroller class]]) { 20 | return NSOrderedAscending; 21 | } 22 | 23 | return NSOrderedSame; 24 | } 25 | 26 | - (id)initWithFrame:(NSRect)frameRect 27 | { 28 | self = [super initWithFrame:frameRect]; 29 | if (self) { 30 | self.wantsLayer = YES; 31 | _headerOffset = [self tableHeaderOffsetFromSuperview]; 32 | } 33 | return self; 34 | } 35 | 36 | - (void)awakeFromNib 37 | { 38 | self.wantsLayer = YES; 39 | _headerOffset = [self tableHeaderOffsetFromSuperview]; 40 | } 41 | 42 | - (void)tile 43 | { 44 | // Fake zero scroller width so the contentView gets drawn to the edge 45 | method_exchangeImplementations(class_getClassMethod([RFOverlayScroller class], @selector(scrollerWidthForControlSize:scrollerStyle:)), 46 | class_getClassMethod([RFOverlayScroller class], @selector(zeroWidth))); 47 | [super tile]; 48 | // Restore original scroller width 49 | method_exchangeImplementations(class_getClassMethod([RFOverlayScroller class], @selector(scrollerWidthForControlSize:scrollerStyle:)), 50 | class_getClassMethod([RFOverlayScroller class], @selector(zeroWidth))); 51 | 52 | // Resize vertical scroller 53 | CGFloat width = [RFOverlayScroller scrollerWidthForControlSize:self.verticalScroller.controlSize 54 | scrollerStyle:self.verticalScroller.scrollerStyle]; 55 | [self.verticalScroller setFrame:(NSRect){ 56 | self.bounds.size.width - width, 57 | self.headerOffset, 58 | width, 59 | self.bounds.size.height - self.headerOffset 60 | }]; 61 | 62 | // Move scroller to front 63 | [self sortSubviewsUsingFunction:scrollerAboveSiblingViewsComparator 64 | context:NULL]; 65 | } 66 | 67 | - (NSInteger)tableHeaderOffsetFromSuperview 68 | { 69 | for (NSView *subView in [self subviews]) 70 | { 71 | if ([subView isKindOfClass:[NSClipView class]]) 72 | { for (NSView *subView2 in [subView subviews]) 73 | { if ([subView2 isKindOfClass:[NSTableView class]]) 74 | { 75 | return [(NSTableView *)subView2 headerView].frame.size.height; 76 | } 77 | } 78 | } 79 | } 80 | return 0; 81 | } 82 | 83 | @end 84 | -------------------------------------------------------------------------------- /Pods/RFOverlayScrollView/RFOverlayScrollView/RFOverlayScroller.h: -------------------------------------------------------------------------------- 1 | // 2 | // RFTransparentScroller.h 3 | // RFOverlayScrollView 4 | // 5 | // Created by Tim Brückmann on 30.12.12. 6 | // Copyright (c) 2012 Rheinfabrik. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface RFOverlayScroller : NSScroller 12 | 13 | + (CGFloat)zeroWidth; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/RFOverlayScrollView/RFOverlayScrollView/RFOverlayScroller.m: -------------------------------------------------------------------------------- 1 | // 2 | // RFTransparentScroller.m 3 | // RFOverlayScrollView 4 | // 5 | // Created by Tim Brückmann on 30.12.12. 6 | // Copyright (c) 2012 Rheinfabrik. All rights reserved. 7 | // 8 | 9 | #import "RFOverlayScroller.h" 10 | 11 | @implementation RFOverlayScroller 12 | 13 | - (id)initWithFrame:(NSRect)frameRect 14 | { 15 | self = [super initWithFrame:frameRect]; 16 | if (self == nil) { 17 | return nil; 18 | } 19 | [self commonInitializer]; 20 | return self; 21 | } 22 | 23 | - (void)awakeFromNib 24 | { 25 | [super awakeFromNib]; 26 | [self commonInitializer]; 27 | } 28 | 29 | - (void)commonInitializer 30 | { 31 | NSTrackingArea *trackingArea = [[NSTrackingArea alloc] initWithRect:self.bounds 32 | options:( 33 | NSTrackingMouseEnteredAndExited 34 | | NSTrackingActiveInActiveApp 35 | | NSTrackingMouseMoved 36 | ) 37 | owner:self 38 | userInfo:nil]; 39 | [self addTrackingArea:trackingArea]; 40 | } 41 | 42 | - (void)drawRect:(NSRect)dirtyRect 43 | { 44 | // Only draw the knob. drawRect: should only be invoked when overlay scrollers are not used 45 | [self drawKnob]; 46 | } 47 | 48 | - (void)drawKnobSlotInRect:(NSRect)slotRect highlight:(BOOL)flag 49 | { 50 | // Don't draw the background. Should only be invoked when using overlay scrollers 51 | } 52 | 53 | - (void)setFloatValue:(float)aFloat 54 | { 55 | [super setFloatValue:aFloat]; 56 | [self.animator setAlphaValue:1.0f]; 57 | [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(fadeOut) object:nil]; 58 | [self performSelector:@selector(fadeOut) withObject:nil afterDelay:1.5f]; 59 | } 60 | 61 | - (void)mouseExited:(NSEvent *)theEvent 62 | { 63 | [super mouseExited:theEvent]; 64 | [self fadeOut]; 65 | } 66 | 67 | - (void)mouseEntered:(NSEvent *)theEvent 68 | { 69 | [super mouseEntered:theEvent]; 70 | [NSAnimationContext runAnimationGroup:^(NSAnimationContext *context) { 71 | context.duration = 0.1f; 72 | [self.animator setAlphaValue:1.0f]; 73 | } completionHandler:^{ 74 | }]; 75 | [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(fadeOut) object:nil]; 76 | } 77 | 78 | - (void)mouseMoved:(NSEvent *)theEvent 79 | { 80 | [super mouseMoved:theEvent]; 81 | self.alphaValue = 1.0f; 82 | } 83 | 84 | - (void)fadeOut 85 | { 86 | [NSAnimationContext runAnimationGroup:^(NSAnimationContext *context) { 87 | context.duration = 0.3f; 88 | [self.animator setAlphaValue:0.0f]; 89 | } completionHandler:^{ 90 | }]; 91 | } 92 | 93 | + (BOOL)isCompatibleWithOverlayScrollers 94 | { 95 | return self == [RFOverlayScroller class]; 96 | } 97 | 98 | + (CGFloat)zeroWidth 99 | { 100 | return 0.0f; 101 | } 102 | 103 | @end 104 | -------------------------------------------------------------------------------- /Pods/Sparkle/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2006-2013 Andy Matuschak. 2 | Copyright (c) 2009-2013 Elgato Systems GmbH. 3 | Copyright (c) 2011-2014 Kornel Lesiński. 4 | Copyright (c) 2014 C.W. Betts. 5 | Copyright (c) 2014 Petroules Corporation. 6 | Copyright (c) 2014 Big Nerd Ranch. 7 | All rights reserved. 8 | 9 | Permission is hereby granted, free of charge, to any person obtaining a copy of 10 | this software and associated documentation files (the "Software"), to deal in 11 | the Software without restriction, including without limitation the rights to 12 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 13 | the Software, and to permit persons to whom the Software is furnished to do so, 14 | subject to the following conditions: 15 | 16 | The above copyright notice and this permission notice shall be included in all 17 | 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, FITNESS 21 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 22 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 23 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 24 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25 | 26 | ================= 27 | EXTERNAL LICENSES 28 | ================= 29 | 30 | bspatch.c and bsdiff.c, from bsdiff 4.3 : 31 | Copyright (c) 2003-2005 Colin Percival. 32 | 33 | sais.c and sais.c, from sais-lite (2010/08/07) : 34 | Copyright (c) 2008-2010 Yuta Mori. 35 | 36 | SUDSAVerifier.m: 37 | Copyright (c) 2011 Mark Hamlin. 38 | 39 | All rights reserved. 40 | 41 | Redistribution and use in source and binary forms, with or without 42 | modification, are permitted providing that the following conditions 43 | are met: 44 | 1. Redistributions of source code must retain the above copyright 45 | notice, this list of conditions and the following disclaimer. 46 | 2. Redistributions in binary form must reproduce the above copyright 47 | notice, this list of conditions and the following disclaimer in the 48 | documentation and/or other materials provided with the distribution. 49 | 50 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 51 | IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 52 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 53 | ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 54 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 55 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 56 | OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 57 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 58 | STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 59 | IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 60 | POSSIBILITY OF SUCH DAMAGE. 61 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleIdentifier 8 | com.apple.xcode.dsym.org.sparkle-project.Sparkle 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundlePackageType 12 | dSYM 13 | CFBundleSignature 14 | ???? 15 | CFBundleShortVersionString 16 | 1.13.1 17 | CFBundleVersion 18 | 1.13.1 19 | 20 | 21 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework.dSYM/Contents/Resources/DWARF/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/Pods/Sparkle/Sparkle.framework.dSYM/Contents/Resources/DWARF/Sparkle -------------------------------------------------------------------------------- /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/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 | #import 13 | #import "SUExport.h" 14 | 15 | @class SUAppcastItem; 16 | SU_EXPORT @interface SUAppcast : NSObject 17 | 18 | @property (copy) NSString *userAgentString; 19 | @property (copy) NSDictionary *httpHeaders; 20 | 21 | - (void)fetchAppcastFromURL:(NSURL *)url completionBlock:(void (^)(NSError *))err; 22 | 23 | @property (readonly, copy) NSArray *items; 24 | @end 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /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 | #import 13 | #import "SUExport.h" 14 | 15 | SU_EXPORT @interface SUAppcastItem : NSObject 16 | @property (copy, readonly) NSString *title; 17 | @property (copy, readonly) NSDate *date; 18 | @property (copy, readonly) NSString *itemDescription; 19 | @property (strong, readonly) NSURL *releaseNotesURL; 20 | @property (copy, readonly) NSString *DSASignature; 21 | @property (copy, readonly) NSString *minimumSystemVersion; 22 | @property (copy, readonly) NSString *maximumSystemVersion; 23 | @property (strong, readonly) NSURL *fileURL; 24 | @property (copy, readonly) NSString *versionString; 25 | @property (copy, readonly) NSString *displayVersionString; 26 | @property (copy, readonly) NSDictionary *deltaUpdates; 27 | @property (strong, readonly) NSURL *infoURL; 28 | 29 | // Initializes with data from a dictionary provided by the RSS class. 30 | - (instancetype)initWithDictionary:(NSDictionary *)dict; 31 | - (instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString **)error; 32 | 33 | @property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate; 34 | @property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate; 35 | @property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate; 36 | 37 | // Returns the dictionary provided in initWithDictionary; this might be useful later for extensions. 38 | @property (readonly, copy) NSDictionary *propertiesDictionary; 39 | 40 | - (NSURL *)infoURL; 41 | 42 | @end 43 | 44 | #endif 45 | -------------------------------------------------------------------------------- /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 | #import 13 | #import "SUExport.h" 14 | 15 | /** 16 | * Error domain used by Sparkle 17 | */ 18 | SU_EXPORT extern NSString *const SUSparkleErrorDomain; 19 | 20 | typedef NS_ENUM(OSStatus, SUError) { 21 | // Appcast phase errors. 22 | SUAppcastParseError = 1000, 23 | SUNoUpdateError = 1001, 24 | SUAppcastError = 1002, 25 | SURunningFromDiskImageError = 1003, 26 | 27 | // Downlaod phase errors. 28 | SUTemporaryDirectoryError = 2000, 29 | 30 | // Extraction phase errors. 31 | SUUnarchivingError = 3000, 32 | SUSignatureError = 3001, 33 | 34 | // Installation phase errors. 35 | SUFileCopyFailure = 4000, 36 | SUAuthenticationFailure = 4001, 37 | SUMissingUpdateError = 4002, 38 | SUMissingInstallerToolError = 4003, 39 | SURelaunchError = 4004, 40 | SUInstallationError = 4005, 41 | SUDowngradeError = 4006, 42 | 43 | // System phase errors 44 | SUSystemPowerOffError = 5000 45 | }; 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /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 | #import 13 | #import "SUExport.h" 14 | #import "SUVersionComparisonProtocol.h" 15 | 16 | /*! 17 | Sparkle's default version comparator. 18 | 19 | This comparator is adapted from MacPAD, by Kevin Ballard. 20 | It's "dumb" in that it does essentially string comparison, 21 | in components split by character type. 22 | */ 23 | SU_EXPORT @interface SUStandardVersionComparator : NSObject 24 | 25 | /*! 26 | Returns a singleton instance of the comparator. 27 | */ 28 | + (SUStandardVersionComparator *)defaultComparator; 29 | 30 | /*! 31 | Compares version strings through textual analysis. 32 | 33 | See the implementation for more details. 34 | */ 35 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; 36 | @end 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /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 | #import 13 | #import "SUExport.h" 14 | 15 | /*! 16 | Provides version comparison facilities for Sparkle. 17 | */ 18 | @protocol SUVersionComparison 19 | 20 | /*! 21 | An abstract method to compare two version strings. 22 | 23 | Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, 24 | and NSOrderedSame if they are equivalent. 25 | */ 26 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD! 27 | 28 | @end 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /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 | #import 10 | #import "SUExport.h" 11 | 12 | /*! 13 | Applies special display formatting to version numbers. 14 | */ 15 | @protocol SUVersionDisplay 16 | 17 | /*! 18 | Formats two version strings. 19 | 20 | Both versions are provided so that important distinguishing information 21 | can be displayed while also leaving out unnecessary/confusing parts. 22 | */ 23 | - (void)formatVersion:(NSString **)inOutVersionA andVersion:(NSString **)inOutVersionB; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /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 | #import 13 | 14 | // This list should include the shared headers. It doesn't matter if some of them aren't shared (unless 15 | // there are name-space collisions) so we can list all of them to start with: 16 | 17 | #import "SUAppcast.h" 18 | #import "SUAppcastItem.h" 19 | #import "SUStandardVersionComparator.h" 20 | #import "SUUpdater.h" 21 | #import "SUVersionComparisonProtocol.h" 22 | #import "SUVersionDisplayProtocol.h" 23 | #import "SUErrors.h" 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /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 | #ifndef SUUNARCHIVER_H 10 | #define SUUNARCHIVER_H 11 | 12 | #import 13 | 14 | @class SUHost; 15 | @protocol SUUnarchiverDelegate; 16 | 17 | @interface SUUnarchiver : NSObject 18 | 19 | @property (copy, readonly) NSString *archivePath; 20 | @property (copy, readonly) NSString *updateHostBundlePath; 21 | @property (weak) id delegate; 22 | 23 | + (SUUnarchiver *)unarchiverForPath:(NSString *)path updatingHostBundlePath:(NSString *)host; 24 | 25 | - (void)start; 26 | @end 27 | 28 | @protocol SUUnarchiverDelegate 29 | - (void)unarchiverDidFinish:(SUUnarchiver *)unarchiver; 30 | - (void)unarchiverDidFail:(SUUnarchiver *)unarchiver; 31 | @optional 32 | - (void)unarchiver:(SUUnarchiver *)unarchiver extractedProgress:(double)progress; 33 | @end 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 15E27e 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | Autoupdate 11 | CFBundleIconFile 12 | AppIcon 13 | CFBundleIdentifier 14 | org.sparkle-project.Sparkle.Autoupdate 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.13.1 git-2afc553 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 1.13.1 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 7C68 33 | DTPlatformVersion 34 | GM 35 | DTSDKBuild 36 | 15C43 37 | DTSDKName 38 | macosx10.11 39 | DTXcode 40 | 0720 41 | DTXcodeBuild 42 | 7C68 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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate -------------------------------------------------------------------------------- /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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/is.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 15E27e 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.13.1 git-2afc553 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 1.13.1 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 7C68 33 | DTPlatformVersion 34 | GM 35 | DTSDKBuild 36 | 15C43 37 | DTSDKName 38 | macosx10.11 39 | DTXcode 40 | 0720 41 | DTXcodeBuild 42 | 7C68 43 | 44 | 45 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/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/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /Pods/SwiftyUserDefaults/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Radosław Pietruszewski 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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MASShortcut/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 | 2.3.3 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MASShortcut/MASShortcut-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MASShortcut : NSObject 3 | @end 4 | @implementation PodsDummy_MASShortcut 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MASShortcut/MASShortcut-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MASShortcut/MASShortcut-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "MASDictionaryTransformer.h" 4 | #import "MASHotKey.h" 5 | #import "MASKeyCodes.h" 6 | #import "MASLocalization.h" 7 | #import "MASShortcut.h" 8 | #import "MASShortcutBinder.h" 9 | #import "MASShortcutMonitor.h" 10 | #import "MASShortcutValidator.h" 11 | #import "MASShortcutView+Bindings.h" 12 | #import "MASShortcutView.h" 13 | #import "Shortcut.h" 14 | 15 | FOUNDATION_EXPORT double MASShortcutVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char MASShortcutVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MASShortcut/MASShortcut.modulemap: -------------------------------------------------------------------------------- 1 | framework module MASShortcut { 2 | umbrella header "MASShortcut-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MASShortcut/MASShortcut.xcconfig: -------------------------------------------------------------------------------- 1 | CODE_SIGN_IDENTITY = 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Sparkle" 4 | OTHER_LDFLAGS = -framework "AppKit" -framework "Carbon" 5 | PODS_ROOT = ${SRCROOT} 6 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 7 | SKIP_INSTALL = YES 8 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MASShortcut/ResourceBundle-MASShortcut-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleIdentifier 8 | ${PRODUCT_BUNDLE_IDENTIFIER} 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundleName 12 | ${PRODUCT_NAME} 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 2.3.3 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | ${CURRENT_PROJECT_VERSION} 21 | NSPrincipalClass 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNote/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-SmartNote/Pods-SmartNote-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_SmartNote : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_SmartNote 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNote/Pods-SmartNote-frameworks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 5 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 6 | 7 | SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" 8 | 9 | install_framework() 10 | { 11 | if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then 12 | local source="${BUILT_PRODUCTS_DIR}/$1" 13 | elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then 14 | local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" 15 | elif [ -r "$1" ]; then 16 | local source="$1" 17 | fi 18 | 19 | local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 20 | 21 | if [ -L "${source}" ]; then 22 | echo "Symlinked..." 23 | source="$(readlink "${source}")" 24 | fi 25 | 26 | # use filter instead of exclude so missing patterns dont' throw errors 27 | echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" 28 | rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" 29 | 30 | local basename 31 | basename="$(basename -s .framework "$1")" 32 | binary="${destination}/${basename}.framework/${basename}" 33 | if ! [ -r "$binary" ]; then 34 | binary="${destination}/${basename}" 35 | fi 36 | 37 | # Strip invalid architectures so "fat" simulator / device frameworks work on device 38 | if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then 39 | strip_invalid_archs "$binary" 40 | fi 41 | 42 | # Resign the code if required by the build settings to avoid unstable apps 43 | code_sign_if_enabled "${destination}/$(basename "$1")" 44 | 45 | # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. 46 | if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then 47 | local swift_runtime_libs 48 | swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) 49 | for lib in $swift_runtime_libs; do 50 | echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" 51 | rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" 52 | code_sign_if_enabled "${destination}/${lib}" 53 | done 54 | fi 55 | } 56 | 57 | # Signs a framework with the provided identity 58 | code_sign_if_enabled() { 59 | if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then 60 | # Use the current code_sign_identitiy 61 | echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" 62 | echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" 63 | /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" 64 | fi 65 | } 66 | 67 | # Strip invalid architectures 68 | strip_invalid_archs() { 69 | binary="$1" 70 | # Get architectures for current file 71 | archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" 72 | stripped="" 73 | for arch in $archs; do 74 | if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then 75 | # Strip non-valid architectures in-place 76 | lipo -remove "$arch" -output "$binary" "$binary" || exit 1 77 | stripped="$stripped $arch" 78 | fi 79 | done 80 | if [[ "$stripped" ]]; then 81 | echo "Stripped $binary of architectures:$stripped" 82 | fi 83 | } 84 | 85 | 86 | if [[ "$CONFIGURATION" == "Debug" ]]; then 87 | install_framework "Pods-SmartNote/MASShortcut.framework" 88 | install_framework "Pods-SmartNote/RFOverlayScrollView.framework" 89 | install_framework "${PODS_ROOT}/Sparkle/Sparkle.framework" 90 | install_framework "Pods-SmartNote/SwiftyUserDefaults.framework" 91 | fi 92 | if [[ "$CONFIGURATION" == "Release" ]]; then 93 | install_framework "Pods-SmartNote/MASShortcut.framework" 94 | install_framework "Pods-SmartNote/RFOverlayScrollView.framework" 95 | install_framework "${PODS_ROOT}/Sparkle/Sparkle.framework" 96 | install_framework "Pods-SmartNote/SwiftyUserDefaults.framework" 97 | fi 98 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNote/Pods-SmartNote-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double Pods_SmartNoteVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char Pods_SmartNoteVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNote/Pods-SmartNote.debug.xcconfig: -------------------------------------------------------------------------------- 1 | CODE_SIGN_IDENTITY = 2 | EMBEDDED_CONTENT_CONTAINS_SWIFT = YES 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Sparkle" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Sparkle" 6 | LD_RUNPATH_SEARCH_PATHS = @loader_path/../Frameworks $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' 7 | OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/MASShortcut.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/RFOverlayScrollView.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/SwiftyUserDefaults.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Sparkle" 8 | OTHER_LDFLAGS = $(inherited) -framework "MASShortcut" -framework "RFOverlayScrollView" -framework "Sparkle" -framework "SwiftyUserDefaults" 9 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 10 | PODS_FRAMEWORK_BUILD_PATH = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-SmartNote" 11 | PODS_ROOT = ${SRCROOT}/Pods 12 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNote/Pods-SmartNote.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_SmartNote { 2 | umbrella header "Pods-SmartNote-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNote/Pods-SmartNote.release.xcconfig: -------------------------------------------------------------------------------- 1 | CODE_SIGN_IDENTITY = 2 | EMBEDDED_CONTENT_CONTAINS_SWIFT = YES 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Sparkle" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Sparkle" 6 | LD_RUNPATH_SEARCH_PATHS = @loader_path/../Frameworks $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' 7 | OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/MASShortcut.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/RFOverlayScrollView.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/SwiftyUserDefaults.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Sparkle" 8 | OTHER_LDFLAGS = $(inherited) -framework "MASShortcut" -framework "RFOverlayScrollView" -framework "Sparkle" -framework "SwiftyUserDefaults" 9 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 10 | PODS_FRAMEWORK_BUILD_PATH = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-SmartNote" 11 | PODS_ROOT = ${SRCROOT}/Pods 12 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteTests/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-SmartNoteTests/Pods-SmartNoteTests-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | Generated by CocoaPods - https://cocoapods.org 4 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteTests/Pods-SmartNoteTests-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | Generated by CocoaPods - https://cocoapods.org 18 | Title 19 | 20 | Type 21 | PSGroupSpecifier 22 | 23 | 24 | StringsTable 25 | Acknowledgements 26 | Title 27 | Acknowledgements 28 | 29 | 30 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteTests/Pods-SmartNoteTests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_SmartNoteTests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_SmartNoteTests 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteTests/Pods-SmartNoteTests-frameworks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 5 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 6 | 7 | SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" 8 | 9 | install_framework() 10 | { 11 | if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then 12 | local source="${BUILT_PRODUCTS_DIR}/$1" 13 | elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then 14 | local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" 15 | elif [ -r "$1" ]; then 16 | local source="$1" 17 | fi 18 | 19 | local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 20 | 21 | if [ -L "${source}" ]; then 22 | echo "Symlinked..." 23 | source="$(readlink "${source}")" 24 | fi 25 | 26 | # use filter instead of exclude so missing patterns dont' throw errors 27 | echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" 28 | rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" 29 | 30 | local basename 31 | basename="$(basename -s .framework "$1")" 32 | binary="${destination}/${basename}.framework/${basename}" 33 | if ! [ -r "$binary" ]; then 34 | binary="${destination}/${basename}" 35 | fi 36 | 37 | # Strip invalid architectures so "fat" simulator / device frameworks work on device 38 | if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then 39 | strip_invalid_archs "$binary" 40 | fi 41 | 42 | # Resign the code if required by the build settings to avoid unstable apps 43 | code_sign_if_enabled "${destination}/$(basename "$1")" 44 | 45 | # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. 46 | if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then 47 | local swift_runtime_libs 48 | swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) 49 | for lib in $swift_runtime_libs; do 50 | echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" 51 | rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" 52 | code_sign_if_enabled "${destination}/${lib}" 53 | done 54 | fi 55 | } 56 | 57 | # Signs a framework with the provided identity 58 | code_sign_if_enabled() { 59 | if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then 60 | # Use the current code_sign_identitiy 61 | echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" 62 | echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" 63 | /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" 64 | fi 65 | } 66 | 67 | # Strip invalid architectures 68 | strip_invalid_archs() { 69 | binary="$1" 70 | # Get architectures for current file 71 | archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" 72 | stripped="" 73 | for arch in $archs; do 74 | if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then 75 | # Strip non-valid architectures in-place 76 | lipo -remove "$arch" -output "$binary" "$binary" || exit 1 77 | stripped="$stripped $arch" 78 | fi 79 | done 80 | if [[ "$stripped" ]]; then 81 | echo "Stripped $binary of architectures:$stripped" 82 | fi 83 | } 84 | 85 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteTests/Pods-SmartNoteTests-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double Pods_SmartNoteTestsVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char Pods_SmartNoteTestsVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteTests/Pods-SmartNoteTests.debug.xcconfig: -------------------------------------------------------------------------------- 1 | CODE_SIGN_IDENTITY = 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' 4 | PODS_FRAMEWORK_BUILD_PATH = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-SmartNoteTests" 5 | PODS_ROOT = ${SRCROOT}/Pods 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteTests/Pods-SmartNoteTests.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_SmartNoteTests { 2 | umbrella header "Pods-SmartNoteTests-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteTests/Pods-SmartNoteTests.release.xcconfig: -------------------------------------------------------------------------------- 1 | CODE_SIGN_IDENTITY = 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' 4 | PODS_FRAMEWORK_BUILD_PATH = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-SmartNoteTests" 5 | PODS_ROOT = ${SRCROOT}/Pods 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteUITests/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-SmartNoteUITests/Pods-SmartNoteUITests-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | Generated by CocoaPods - https://cocoapods.org 4 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteUITests/Pods-SmartNoteUITests-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | Generated by CocoaPods - https://cocoapods.org 18 | Title 19 | 20 | Type 21 | PSGroupSpecifier 22 | 23 | 24 | StringsTable 25 | Acknowledgements 26 | Title 27 | Acknowledgements 28 | 29 | 30 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteUITests/Pods-SmartNoteUITests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_SmartNoteUITests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_SmartNoteUITests 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteUITests/Pods-SmartNoteUITests-frameworks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 5 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 6 | 7 | SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" 8 | 9 | install_framework() 10 | { 11 | if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then 12 | local source="${BUILT_PRODUCTS_DIR}/$1" 13 | elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then 14 | local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" 15 | elif [ -r "$1" ]; then 16 | local source="$1" 17 | fi 18 | 19 | local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 20 | 21 | if [ -L "${source}" ]; then 22 | echo "Symlinked..." 23 | source="$(readlink "${source}")" 24 | fi 25 | 26 | # use filter instead of exclude so missing patterns dont' throw errors 27 | echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" 28 | rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" 29 | 30 | local basename 31 | basename="$(basename -s .framework "$1")" 32 | binary="${destination}/${basename}.framework/${basename}" 33 | if ! [ -r "$binary" ]; then 34 | binary="${destination}/${basename}" 35 | fi 36 | 37 | # Strip invalid architectures so "fat" simulator / device frameworks work on device 38 | if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then 39 | strip_invalid_archs "$binary" 40 | fi 41 | 42 | # Resign the code if required by the build settings to avoid unstable apps 43 | code_sign_if_enabled "${destination}/$(basename "$1")" 44 | 45 | # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. 46 | if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then 47 | local swift_runtime_libs 48 | swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) 49 | for lib in $swift_runtime_libs; do 50 | echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" 51 | rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" 52 | code_sign_if_enabled "${destination}/${lib}" 53 | done 54 | fi 55 | } 56 | 57 | # Signs a framework with the provided identity 58 | code_sign_if_enabled() { 59 | if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then 60 | # Use the current code_sign_identitiy 61 | echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" 62 | echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" 63 | /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" 64 | fi 65 | } 66 | 67 | # Strip invalid architectures 68 | strip_invalid_archs() { 69 | binary="$1" 70 | # Get architectures for current file 71 | archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" 72 | stripped="" 73 | for arch in $archs; do 74 | if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then 75 | # Strip non-valid architectures in-place 76 | lipo -remove "$arch" -output "$binary" "$binary" || exit 1 77 | stripped="$stripped $arch" 78 | fi 79 | done 80 | if [[ "$stripped" ]]; then 81 | echo "Stripped $binary of architectures:$stripped" 82 | fi 83 | } 84 | 85 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteUITests/Pods-SmartNoteUITests-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double Pods_SmartNoteUITestsVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char Pods_SmartNoteUITestsVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteUITests/Pods-SmartNoteUITests.debug.xcconfig: -------------------------------------------------------------------------------- 1 | CODE_SIGN_IDENTITY = 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' 4 | PODS_FRAMEWORK_BUILD_PATH = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-SmartNoteUITests" 5 | PODS_ROOT = ${SRCROOT}/Pods 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteUITests/Pods-SmartNoteUITests.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_SmartNoteUITests { 2 | umbrella header "Pods-SmartNoteUITests-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SmartNoteUITests/Pods-SmartNoteUITests.release.xcconfig: -------------------------------------------------------------------------------- 1 | CODE_SIGN_IDENTITY = 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' 4 | PODS_FRAMEWORK_BUILD_PATH = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-SmartNoteUITests" 5 | PODS_ROOT = ${SRCROOT}/Pods 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RFOverlayScrollView/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 | 0.3.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RFOverlayScrollView/RFOverlayScrollView-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_RFOverlayScrollView : NSObject 3 | @end 4 | @implementation PodsDummy_RFOverlayScrollView 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RFOverlayScrollView/RFOverlayScrollView-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RFOverlayScrollView/RFOverlayScrollView-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "RFOverlayScroller.h" 4 | #import "RFOverlayScrollView.h" 5 | 6 | FOUNDATION_EXPORT double RFOverlayScrollViewVersionNumber; 7 | FOUNDATION_EXPORT const unsigned char RFOverlayScrollViewVersionString[]; 8 | 9 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RFOverlayScrollView/RFOverlayScrollView.modulemap: -------------------------------------------------------------------------------- 1 | framework module RFOverlayScrollView { 2 | umbrella header "RFOverlayScrollView-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/RFOverlayScrollView/RFOverlayScrollView.xcconfig: -------------------------------------------------------------------------------- 1 | CODE_SIGN_IDENTITY = 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Sparkle" 4 | PODS_ROOT = ${SRCROOT} 5 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 6 | SKIP_INSTALL = YES 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SwiftyUserDefaults/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 | 2.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SwiftyUserDefaults/SwiftyUserDefaults-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SwiftyUserDefaults : NSObject 3 | @end 4 | @implementation PodsDummy_SwiftyUserDefaults 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SwiftyUserDefaults/SwiftyUserDefaults-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SwiftyUserDefaults/SwiftyUserDefaults-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double SwiftyUserDefaultsVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char SwiftyUserDefaultsVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SwiftyUserDefaults/SwiftyUserDefaults.modulemap: -------------------------------------------------------------------------------- 1 | framework module SwiftyUserDefaults { 2 | umbrella header "SwiftyUserDefaults-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SwiftyUserDefaults/SwiftyUserDefaults.xcconfig: -------------------------------------------------------------------------------- 1 | CODE_SIGN_IDENTITY = 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Sparkle" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_ROOT = ${SRCROOT} 6 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 7 | SKIP_INSTALL = YES 8 | -------------------------------------------------------------------------------- /Preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/Preview.gif -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | SmartNote 2 | ========= 3 | 4 | A smarter note app for OSX. 5 | 6 | SmartNote allows you to link notes to applications, files, folders and URLs. 7 | 8 | A short preview of SmartNote: 9 | 10 | ![Screencapture GIF](Preview.gif) 11 | 12 | ### Features: 13 | 14 | * Linked notes to system elements 15 | * Textstyles 16 | * Custom system shortcut 17 | * more to come ... 18 | 19 | ### Requirements 20 | To link notes to system elements, SmartNote uses the Accessibility API of OSX. You will have to enable SmartNote under Security in OSX Preferences. -------------------------------------------------------------------------------- /SmartNote-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | 5 | #import 6 | //#import "AXHelper.h" 7 | 8 | //! Project version number for FinderScripting. 9 | FOUNDATION_EXPORT double FinderScriptingVersionNumber; 10 | 11 | //! Project version string for FinderScripting. 12 | FOUNDATION_EXPORT const unsigned char FinderScriptingVersionString[]; 13 | 14 | // In this header, you should import all the public headers of your framework using statements like #import 15 | 16 | 17 | #import "SmartNote/FinderScripting/FinderEnums.h" 18 | #import 19 | #import 20 | #import 21 | -------------------------------------------------------------------------------- /SmartNote.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /SmartNote.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "size" : "16x16", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "size" : "16x16", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "mac", 15 | "size" : "32x32", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "mac", 20 | "size" : "32x32", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "idiom" : "mac", 25 | "size" : "128x128", 26 | "scale" : "1x" 27 | }, 28 | { 29 | "idiom" : "mac", 30 | "size" : "128x128", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "idiom" : "mac", 35 | "size" : "256x256", 36 | "scale" : "1x" 37 | }, 38 | { 39 | "idiom" : "mac", 40 | "size" : "256x256", 41 | "scale" : "2x" 42 | }, 43 | { 44 | "idiom" : "mac", 45 | "size" : "512x512", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "mac", 50 | "size" : "512x512", 51 | "scale" : "2x" 52 | } 53 | ], 54 | "info" : { 55 | "version" : 1, 56 | "author" : "xcode" 57 | } 58 | } -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/checkmark_menuitem.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "checkmark_menuitem.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "checkmark_menuitem@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "checkmark_menuitem@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/checkmark_menuitem.imageset/checkmark_menuitem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/SmartNote/Assets.xcassets/checkmark_menuitem.imageset/checkmark_menuitem.png -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/checkmark_menuitem.imageset/checkmark_menuitem@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/SmartNote/Assets.xcassets/checkmark_menuitem.imageset/checkmark_menuitem@2x.png -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/checkmark_menuitem.imageset/checkmark_menuitem@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/SmartNote/Assets.xcassets/checkmark_menuitem.imageset/checkmark_menuitem@3x.png -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/checkmarkoff.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "checkmarkoff.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "checkmarkoff@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "checkmarkoff@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/checkmarkoff.imageset/checkmarkoff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/SmartNote/Assets.xcassets/checkmarkoff.imageset/checkmarkoff.png -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/checkmarkoff.imageset/checkmarkoff@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/SmartNote/Assets.xcassets/checkmarkoff.imageset/checkmarkoff@2x.png -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/checkmarkoff.imageset/checkmarkoff@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/SmartNote/Assets.xcassets/checkmarkoff.imageset/checkmarkoff@3x.png -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/checkmarkon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "checkmarkon.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "checkmarkon@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "checkmarkon@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/checkmarkon.imageset/checkmarkon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/SmartNote/Assets.xcassets/checkmarkon.imageset/checkmarkon.png -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/checkmarkon.imageset/checkmarkon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/SmartNote/Assets.xcassets/checkmarkon.imageset/checkmarkon@2x.png -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/checkmarkon.imageset/checkmarkon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/SmartNote/Assets.xcassets/checkmarkon.imageset/checkmarkon@3x.png -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/icon.imageset/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/SmartNote/Assets.xcassets/icon.imageset/icon@2x.png -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/pattern.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "pattern.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /SmartNote/Assets.xcassets/pattern.imageset/pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/SmartNote/Assets.xcassets/pattern.imageset/pattern.png -------------------------------------------------------------------------------- /SmartNote/FinderScripting/FinderEnums.h: -------------------------------------------------------------------------------- 1 | 2 | enum FinderPriv { 3 | FinderPrivReadOnly = 'read', 4 | FinderPrivReadWrite = 'rdwr', 5 | FinderPrivWriteOnly = 'writ', 6 | FinderPrivNone = 'none' 7 | }; 8 | typedef enum FinderPriv FinderPriv; 9 | 10 | enum FinderEdfm { 11 | FinderEdfmMacOSFormat = 'dfhf', 12 | FinderEdfmMacOSExtendedFormat = 'dfh+', 13 | FinderEdfmUFSFormat = 'dfuf', 14 | FinderEdfmNFSFormat = 'dfnf', 15 | FinderEdfmAudioFormat = 'dfau', 16 | FinderEdfmProDOSFormat = 'dfpr', 17 | FinderEdfmMSDOSFormat = 'dfms', 18 | FinderEdfmNTFSFormat = 'dfnt', 19 | FinderEdfmISO9660Format = 'df96', 20 | FinderEdfmHighSierraFormat = 'dfhs', 21 | FinderEdfmQuickTakeFormat = 'dfqt', 22 | FinderEdfmApplePhotoFormat = 'dfph', 23 | FinderEdfmAppleShareFormat = 'dfas', 24 | FinderEdfmUDFFormat = 'dfud', 25 | FinderEdfmWebDAVFormat = 'dfwd', 26 | FinderEdfmFTPFormat = 'dfft', 27 | FinderEdfmPacketWrittenUDFFormat = 'dfpu', 28 | FinderEdfmXsanFormat = 'dfac', 29 | FinderEdfmUnknownFormat = 'df\?\?' 30 | }; 31 | typedef enum FinderEdfm FinderEdfm; 32 | 33 | enum FinderIpnl { 34 | FinderIpnlGeneralInformationPanel = 'gpnl', 35 | FinderIpnlSharingPanel = 'spnl', 36 | FinderIpnlMemoryPanel = 'mpnl', 37 | FinderIpnlPreviewPanel = 'vpnl', 38 | FinderIpnlApplicationPanel = 'apnl', 39 | FinderIpnlLanguagesPanel = 'pklg', 40 | FinderIpnlPluginsPanel = 'pkpg', 41 | FinderIpnlNameExtensionPanel = 'npnl', 42 | FinderIpnlCommentsPanel = 'cpnl', 43 | FinderIpnlContentIndexPanel = 'cinl', 44 | FinderIpnlBurningPanel = 'bpnl', 45 | FinderIpnlMoreInfoPanel = 'minl', 46 | FinderIpnlSimpleHeaderPanel = 'shnl' 47 | }; 48 | typedef enum FinderIpnl FinderIpnl; 49 | 50 | enum FinderPple { 51 | FinderPpleGeneralPreferencesPanel = 'pgnp', 52 | FinderPpleLabelPreferencesPanel = 'plbp', 53 | FinderPpleSidebarPreferencesPanel = 'psid', 54 | FinderPpleAdvancedPreferencesPanel = 'padv' 55 | }; 56 | typedef enum FinderPple FinderPple; 57 | 58 | enum FinderEcvw { 59 | FinderEcvwIconView = 'icnv', 60 | FinderEcvwListView = 'lsvw', 61 | FinderEcvwColumnView = 'clvw', 62 | FinderEcvwGroupView = 'grvw', 63 | FinderEcvwFlowView = 'flvw' 64 | }; 65 | typedef enum FinderEcvw FinderEcvw; 66 | 67 | enum FinderEarr { 68 | FinderEarrNotArranged = 'narr', 69 | FinderEarrSnapToGrid = 'grda', 70 | FinderEarrArrangedByName = 'nama', 71 | FinderEarrArrangedByModificationDate = 'mdta', 72 | FinderEarrArrangedByCreationDate = 'cdta', 73 | FinderEarrArrangedBySize = 'siza', 74 | FinderEarrArrangedByKind = 'kina', 75 | FinderEarrArrangedByLabel = 'laba' 76 | }; 77 | typedef enum FinderEarr FinderEarr; 78 | 79 | enum FinderEpos { 80 | FinderEposRight = 'lrgt', 81 | FinderEposBottom = 'lbot' 82 | }; 83 | typedef enum FinderEpos FinderEpos; 84 | 85 | enum FinderSodr { 86 | FinderSodrNormal = 'snrm', 87 | FinderSodrReversed = 'srvs' 88 | }; 89 | typedef enum FinderSodr FinderSodr; 90 | 91 | enum FinderElsv { 92 | FinderElsvNameColumn = 'elsn', 93 | FinderElsvModificationDateColumn = 'elsm', 94 | FinderElsvCreationDateColumn = 'elsc', 95 | FinderElsvSizeColumn = 'elss', 96 | FinderElsvKindColumn = 'elsk', 97 | FinderElsvLabelColumn = 'elsl', 98 | FinderElsvVersionColumn = 'elsv', 99 | FinderElsvCommentColumn = 'elsC' 100 | }; 101 | typedef enum FinderElsv FinderElsv; 102 | 103 | enum FinderLvic { 104 | FinderLvicSmallIcon = 'smic', 105 | FinderLvicLargeIcon = 'lgic' 106 | }; 107 | typedef enum FinderLvic FinderLvic; 108 | -------------------------------------------------------------------------------- /SmartNote/FinderScripting/FinderScripting.h: -------------------------------------------------------------------------------- 1 | // 2 | // FinderScripting.h 3 | // FinderScripting 4 | // 5 | // Copyright (c) 2015 Majesty Software. 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | // 25 | 26 | #import 27 | 28 | //! Project version number for FinderScripting. 29 | FOUNDATION_EXPORT double FinderScriptingVersionNumber; 30 | 31 | //! Project version string for FinderScripting. 32 | FOUNDATION_EXPORT const unsigned char FinderScriptingVersionString[]; 33 | 34 | // In this header, you should import all the public headers of your framework using statements like #import 35 | 36 | 37 | #import -------------------------------------------------------------------------------- /SmartNote/FinderScripting/FinderScripting.swift: -------------------------------------------------------------------------------- 1 | public enum FinderScripting: String { 2 | case Application = "application" 3 | case Item = "item" 4 | case Container = "container" 5 | case ComputerObject = "computer-object" 6 | case Disk = "disk" 7 | case Folder = "folder" 8 | case DesktopObject = "desktop-object" 9 | case TrashObject = "trash-object" 10 | case File = "file" 11 | case AliasFile = "alias file" 12 | case ApplicationFile = "application file" 13 | case DocumentFile = "document file" 14 | case InternetLocationFile = "internet location file" 15 | case Clipping = "clipping" 16 | case Package = "package" 17 | case Window = "window" 18 | case FinderWindow = "Finder window" 19 | case DesktopWindow = "desktop window" 20 | case InformationWindow = "information window" 21 | case PreferencesWindow = "preferences window" 22 | case ClippingWindow = "clipping window" 23 | case Process = "process" 24 | case ApplicationProcess = "application process" 25 | case DeskAccessoryProcess = "desk accessory process" 26 | case Preferences = "preferences" 27 | case Label = "label" 28 | case IconFamily = "icon family" 29 | case IconViewOptions = "icon view options" 30 | case ColumnViewOptions = "column view options" 31 | case ListViewOptions = "list view options" 32 | case Column = "column" 33 | case AliasList = "alias list" 34 | } 35 | -------------------------------------------------------------------------------- /SmartNote/HotKey.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HotKey.swift 3 | // SmartNote 4 | // 5 | // Created by Martin on 01.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | import Carbon 11 | 12 | class HotKey { 13 | private let hotKey: EventHotKeyRef 14 | private let eventHandler: EventHandlerRef 15 | private var registered = true 16 | 17 | private init(hotKey: EventHotKeyRef, eventHandler: EventHandlerRef) { 18 | self.hotKey = hotKey 19 | self.eventHandler = eventHandler 20 | } 21 | 22 | static func register(keyCode: UInt32, modifiers: UInt32, block: () -> ()) -> HotKey? { 23 | var hotKey: EventHotKeyRef = nil 24 | var eventHandler: EventHandlerRef = nil 25 | let hotKeyID = EventHotKeyID(signature: 1, id: 1) 26 | var eventType = EventTypeSpec(eventClass: OSType(kEventClassKeyboard), eventKind: UInt32(kEventHotKeyPressed)) 27 | 28 | let ptr = UnsafeMutablePointer<() -> ()>.alloc(1) 29 | ptr.initialize(block) 30 | 31 | guard InstallEventHandler(GetApplicationEventTarget(), {(_: EventHandlerCallRef, _: EventRef, ptr: UnsafeMutablePointer) -> OSStatus in 32 | UnsafeMutablePointer<() -> ()>(ptr).memory() 33 | return noErr 34 | }, 1, &eventType, ptr, &eventHandler) == noErr && 35 | RegisterEventHotKey(keyCode, modifiers, hotKeyID, GetApplicationEventTarget(), OptionBits(0), &hotKey) == noErr else {return nil} 36 | return HotKey(hotKey: hotKey, eventHandler: eventHandler) 37 | } 38 | 39 | func unregister() { 40 | guard registered else {return} 41 | UnregisterEventHotKey(hotKey) 42 | RemoveEventHandler(eventHandler) 43 | registered = false 44 | } 45 | } -------------------------------------------------------------------------------- /SmartNote/IconToDataTransformer.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IconToDataTransformer.swift 3 | // SmartNote 4 | // 5 | // Created by Martin on 21.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class IconToDataTransformer: NSValueTransformer { 12 | 13 | override func transformedValue(value: AnyObject?) -> AnyObject? { 14 | let rep = value?.representations[0] as! NSBitmapImageRep 15 | let data = rep.representationUsingType(NSBitmapImageFileType.NSPNGFileType, properties: [:]) 16 | return data; 17 | } 18 | 19 | override func reverseTransformedValue(value: AnyObject?) -> AnyObject? { 20 | let uiImage = NSImage(data: value as! NSData); 21 | return uiImage; 22 | } 23 | } -------------------------------------------------------------------------------- /SmartNote/IconView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IconView.swift 3 | // SmartNote 4 | // 5 | // Created by Martin on 21.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import Cocoa 11 | 12 | class IconView : NSView 13 | { 14 | private(set) var image: NSImage 15 | private let item: NSStatusItem 16 | 17 | var onMouseDown: () -> () 18 | 19 | var isSelected: Bool 20 | { 21 | didSet 22 | { 23 | //redraw if isSelected changes for bg highlight 24 | if (isSelected != oldValue) 25 | { 26 | self.needsDisplay = true 27 | } 28 | } 29 | } 30 | 31 | init(imageName: String, item: NSStatusItem) 32 | { 33 | self.image = NSImage(named: imageName)! 34 | self.item = item 35 | self.isSelected = false 36 | self.onMouseDown = {} 37 | 38 | let thickness = NSStatusBar.systemStatusBar().thickness 39 | let rect = CGRectMake(0, 0, thickness, thickness) 40 | 41 | super.init(frame: rect) 42 | } 43 | 44 | required init?(coder: NSCoder) { 45 | fatalError("init(coder:) has not been implemented") 46 | } 47 | 48 | 49 | override func drawRect(dirtyRect: NSRect) 50 | { 51 | self.item.drawStatusBarBackgroundInRect(dirtyRect, withHighlight: self.isSelected) 52 | 53 | let size = self.image.size 54 | let rect = CGRectMake(2, 2, size.width, size.height) 55 | 56 | self.image.drawInRect(rect) 57 | } 58 | 59 | override func mouseDown(theEvent: NSEvent) 60 | { 61 | //self.isSelected = !self.isSelected; 62 | self.onMouseDown(); 63 | } 64 | 65 | override func mouseUp(theEvent: NSEvent) 66 | { 67 | } 68 | } -------------------------------------------------------------------------------- /SmartNote/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 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 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleVersion 22 | 1 23 | LSMinimumSystemVersion 24 | $(MACOSX_DEPLOYMENT_TARGET) 25 | LSUIElement 26 | 27 | NSHumanReadableCopyright 28 | Copyright © 2015 Martin. All rights reserved. 29 | NSMainNibFile 30 | MainMenu 31 | NSPrincipalClass 32 | NSApplication 33 | 34 | 35 | -------------------------------------------------------------------------------- /SmartNote/Note+CoreDataProperties.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Note+CoreDataProperties.swift 3 | // SmartNote 4 | // 5 | // Created by Martin on 22.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | // Choose "Create NSManagedObject Subclass…" from the Core Data editor menu 9 | // to delete and recreate this implementation file for your updated model. 10 | // 11 | 12 | import Foundation 13 | import CoreData 14 | 15 | extension Note { 16 | 17 | @NSManaged var appname: String? 18 | @NSManaged var content: NSObject? 19 | @NSManaged var title: String? 20 | @NSManaged var urlbookmark: NSData? 21 | @NSManaged var urlreference: String? 22 | @NSManaged var appicon: NSImage? 23 | } 24 | -------------------------------------------------------------------------------- /SmartNote/Note.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Note.swift 3 | // SmartNote 4 | // 5 | // Created by Martin on 21.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import CoreData 11 | 12 | class Note: NSManagedObject { 13 | 14 | // Insert code here to add functionality to your managed object subclass 15 | 16 | 17 | 18 | } 19 | -------------------------------------------------------------------------------- /SmartNote/PopoverViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PopoverViewController.swift 3 | // SmartNote 4 | // 5 | // Created by Martin on 20.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class PopoverViewController:NSViewController, NSPopoverDelegate, NSTableViewDelegate, NSTableViewDataSource { 12 | 13 | @IBOutlet weak var StylesPopover: NSPopover! 14 | @IBOutlet var NoteTextView: CustomTextView! 15 | 16 | 17 | var tokenText: [String] = ["Title", "Heading", "Text","Listing","Enumeration"] 18 | let textStyles: NoteTextStyles = NoteTextStyles() 19 | 20 | override func viewDidLoad() { 21 | super.viewDidLoad() 22 | } 23 | 24 | 25 | 26 | // Popover methods 27 | func popoverShouldDetach(popover: NSPopover) -> Bool { 28 | return true 29 | } 30 | 31 | func popoverDidShow(notification: NSNotification) { 32 | //enableHideButton() 33 | } 34 | 35 | func popoverDidClose(notification: NSNotification) { 36 | let closeReason = notification.userInfo![NSPopoverCloseReasonKey] as! String 37 | if (closeReason == NSPopoverCloseReasonStandard) { 38 | //disableHideButton() 39 | } 40 | } 41 | 42 | //Style insertion 43 | @IBAction func stylePopupTablePressed(sender: NSTableView) { 44 | 45 | let index = (sender.selectedRow == -1 ? self.textStyles.styles.count-1 : sender.selectedRow) 46 | let style = self.textStyles.styles[index] 47 | let range = self.NoteTextView.selectedRange() 48 | 49 | if range.length>0{ 50 | if (self.NoteTextView.shouldChangeTextInRange(self.NoteTextView.selectedRange(), replacementString:nil)) 51 | { 52 | self.NoteTextView.textStorage?.beginEditing() 53 | self.NoteTextView.textStorage?.setAttributes([NSFontAttributeName:style.font, NSParagraphStyleAttributeName:style.paragraphStyle], range: self.NoteTextView.selectedRange()) 54 | self.NoteTextView.textStorage?.endEditing() 55 | self.NoteTextView.didChangeText() 56 | } 57 | }else{ 58 | self.NoteTextView.typingAttributes = [NSFontAttributeName:style.font,NSParagraphStyleAttributeName:style.paragraphStyle] 59 | 60 | //TODO: Implement more list types and switch case here 61 | if style.listType == 1 { 62 | //TODO: Better Tabstops and custom pboard write 63 | self.NoteTextView.textStorage?.beginEditing() 64 | let paragraph : NSMutableParagraphStyle = NSMutableParagraphStyle() 65 | paragraph.tabStops[0] = NSTextTab(type: .RightTabStopType , location: 25) 66 | paragraph.tabStops[1] = NSTextTab(type: .RightTabStopType, location: 26) 67 | // paragraph.tabStops[3] = NSTextTab(type: .RightTabStopType, location: 27.0) 68 | let textList : NSTextList = NSTextList(markerFormat: "{decimal}. ", options: 0) 69 | textList.listOptions 70 | paragraph.paragraphSpacing = 5 71 | paragraph.textLists = [textList] 72 | 73 | let attributedString = NSAttributedString(string: "\t" + textList.markerForItemNumber(1) + "\t", attributes: [NSParagraphStyleAttributeName:paragraph, NSFontAttributeName:self.NoteTextView.defaultFont]) 74 | 75 | self.NoteTextView.textStorage?.appendAttributedString(attributedString) 76 | self.NoteTextView.textStorage?.endEditing() 77 | } 78 | 79 | } 80 | self.NoteTextView.setNeedsDisplayInRect(self.NoteTextView.visibleRect) 81 | self.StylesPopover.close() 82 | } 83 | 84 | func numberOfRowsInTableView(aTableView: NSTableView) -> Int { 85 | return self.textStyles.styles.count 86 | } 87 | 88 | func tableView(tableView: NSTableView, viewForTableColumn tableColumn: NSTableColumn?, row: Int) -> NSView? { 89 | let view = tableView.makeViewWithIdentifier(tableColumn!.identifier, owner: self) as! NSTableCellView 90 | view.textField!.stringValue = self.textStyles.styles[row].label 91 | view.textField!.font = self.textStyles.styles[row].font 92 | return view 93 | } 94 | } -------------------------------------------------------------------------------- /SmartNote/SmartNote.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _XCCurrentVersionName 6 | SmartNote.xcdatamodel 7 | 8 | 9 | -------------------------------------------------------------------------------- /SmartNote/SmartNote.xcdatamodeld/SmartNote 2.xcdatamodel/contents: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /SmartNote/SmartNote.xcdatamodeld/SmartNote.xcdatamodel/contents: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /SmartNote/SplitViewAnimation.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SplitViewAnimation.swift 3 | // SmartNote 4 | // 5 | // Created by Martin on 11.11.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | //Custom splitview animation 13 | class SplitViewAnimation: NSAnimation, NSAnimationDelegate { 14 | let splitView:NSSplitView 15 | let dividerIndex:Int 16 | let startPosition:CGFloat 17 | let endPosition:CGFloat 18 | let completionBlock: (() -> Void)? 19 | 20 | init(splitView:NSSplitView,dividerIndex:Int, 21 | startPosition:CGFloat, 22 | endPosition:CGFloat, 23 | completionBlock:(() -> Void)? ) { 24 | self.splitView = splitView 25 | self.dividerIndex = dividerIndex 26 | self.startPosition = startPosition 27 | self.endPosition = endPosition 28 | self.completionBlock = completionBlock 29 | super.init(duration: 0.4, animationCurve: NSAnimationCurve.EaseIn) 30 | self.duration = 0.4 31 | self.animationBlockingMode = .Nonblocking 32 | self.animationCurve = .EaseIn 33 | self.frameRate = 30.0 34 | self.delegate = self 35 | } 36 | 37 | required init?(coder aDecoder: NSCoder) { 38 | fatalError("init(coder:) has not been implemented") 39 | } 40 | 41 | override internal var currentProgress: NSAnimationProgress { 42 | set (progress) { 43 | super.currentProgress = progress 44 | 45 | let newPosition:CGFloat = self.startPosition + ((self.endPosition - self.startPosition) * CGFloat(progress)) 46 | 47 | self.splitView.setPosition(newPosition, ofDividerAtIndex: self.dividerIndex) 48 | if progress==1.0{ 49 | if (self.completionBlock != nil) { 50 | self.completionBlock!() 51 | } 52 | } 53 | } 54 | get { 55 | return super.currentProgress 56 | } 57 | } 58 | 59 | } -------------------------------------------------------------------------------- /SmartNote/StylesPopover.swift: -------------------------------------------------------------------------------- 1 | // 2 | // StylesPopover.swift 3 | // SmartNote 4 | // 5 | // Created by Martin on 20.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class StylesPopover: NSPopover, NSPopoverDelegate { 12 | func showPopover(positioningView:NSView){ 13 | 14 | } 15 | } -------------------------------------------------------------------------------- /SmartNote/SupportedAttachments.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CustomTextAttachment.swift 3 | // SmartNote 4 | // 5 | // Created by Martin on 14.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | 9 | 10 | 11 | // With tokens : https://github.com/octiplex/OEXTokenField 12 | 13 | import Foundation 14 | 15 | class CheckmarkAttachment: NSTextAttachment {} 16 | 17 | class CheckmarkAttachmentCell: NSTextAttachmentCell{ 18 | 19 | init(checked:Bool) { 20 | if checked { 21 | super.init(imageCell: NSImage(named: "checkmarkon")) 22 | }else{ 23 | super.init(imageCell: NSImage(named: "checkmarkoff")) 24 | } 25 | } 26 | 27 | override func cellSize() -> NSSize { 28 | return NSSize(width: 20, height: 14) 29 | } 30 | 31 | required init?(coder aDecoder: NSCoder) { 32 | super.init(coder: aDecoder) 33 | } 34 | } 35 | 36 | 37 | 38 | class ImageAttachment: NSTextAttachment {} 39 | 40 | class ImageAttachmentCell: NSTextAttachmentCell{ 41 | 42 | let imageURL:NSURL 43 | init(fileURL:NSURL) { 44 | let img = NSImage(byReferencingURL: fileURL) 45 | let scaleFactor = 100 / img.size.width 46 | let imageSize = NSSize(width: img.size.width*scaleFactor, height: img.size.height*scaleFactor) 47 | self.imageURL = fileURL 48 | img.size = imageSize 49 | super.init(imageCell:img) 50 | } 51 | 52 | required init?(coder aDecoder: NSCoder) { 53 | self.imageURL = NSURL() 54 | super.init(coder: aDecoder) 55 | } 56 | 57 | } -------------------------------------------------------------------------------- /SmartNote/TextStyles.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TextStyles.swift 3 | // SmartNote 4 | // 5 | // Created by Martin on 21.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | //Custom class to store a style containing font and paragraph information 13 | class NoteTextStyle { 14 | let font:NSFont 15 | let label:String 16 | let paragraphStyle:NSMutableParagraphStyle 17 | let listType:Int 18 | 19 | init(label:String, fontFamiliyName:String,traits:NSFontTraitMask, size:CGFloat, paragraphSpacing:CGFloat, listType:Int=0){ 20 | self.label = label 21 | let fontManager = NSFontManager() 22 | self.font = fontManager.fontWithFamily(fontFamiliyName, traits: traits, weight: 0, size: size)! 23 | self.paragraphStyle = NSMutableParagraphStyle() 24 | self.paragraphStyle.paragraphSpacing = paragraphSpacing 25 | self.listType = listType 26 | } 27 | 28 | } 29 | 30 | 31 | //Custom class to generate multiple styles 32 | class NoteTextStyles { 33 | var styles: [NoteTextStyle] = [] 34 | init(){ 35 | let fontName="Helvetica" 36 | self.styles.append(NoteTextStyle(label: "Title",fontFamiliyName: fontName,traits: NSFontTraitMask.BoldFontMask,size: 18, paragraphSpacing: 10)) 37 | self.styles.append(NoteTextStyle(label: "Heading",fontFamiliyName: fontName,traits: NSFontTraitMask.BoldFontMask,size: 15, paragraphSpacing: 8)) 38 | self.styles.append(NoteTextStyle(label: "Text",fontFamiliyName: fontName,traits: NSFontTraitMask.UnboldFontMask,size: 13,paragraphSpacing: 6)) 39 | self.styles.append(NoteTextStyle(label:"Numbered List",fontFamiliyName: fontName,traits: NSFontTraitMask.UnboldFontMask,size: 13,paragraphSpacing: 6,listType:1)) 40 | 41 | } 42 | } -------------------------------------------------------------------------------- /SmartNote/WindowEvent.swift: -------------------------------------------------------------------------------- 1 | // 2 | // WindowEvent.swift 3 | // SmartNote 4 | // 5 | // Created by Martin on 01.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | 9 | 10 | import Cocoa 11 | import Carbon 12 | 13 | class WindowEvent { 14 | private let windowEvent: EventTargetRef 15 | private let eventHandler: EventHandlerRef 16 | private var registered = true 17 | 18 | private init(windowEvent: EventTargetRef, eventHandler: EventHandlerRef) { 19 | self.windowEvent = windowEvent 20 | self.eventHandler = eventHandler 21 | } 22 | 23 | static func register(block: () -> ()) -> WindowEvent? { 24 | let windowEvent: EventTargetRef = nil 25 | var eventHandler: EventHandlerRef = nil 26 | var eventType = EventTypeSpec(eventClass: OSType(kEventClassApplication), eventKind: UInt32(kEventAppFrontSwitched)) 27 | 28 | let ptr = UnsafeMutablePointer<() -> ()>.alloc(1) 29 | ptr.initialize(block) 30 | 31 | guard InstallEventHandler(GetApplicationEventTarget(), {(_: EventHandlerCallRef, _: EventRef, ptr: UnsafeMutablePointer) -> OSStatus in 32 | UnsafeMutablePointer<() -> ()>(ptr).memory() 33 | return noErr 34 | }, 1, &eventType, ptr, &eventHandler) == noErr else {return nil} 35 | return WindowEvent(windowEvent: windowEvent, eventHandler: eventHandler) 36 | } 37 | 38 | func unregister() { 39 | //guard registered else {return} 40 | RemoveEventHandler(self.eventHandler) 41 | registered = false 42 | } 43 | } -------------------------------------------------------------------------------- /SmartNote/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/SmartNote/icon@2x.png -------------------------------------------------------------------------------- /SmartNote/pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JanX2/SmartNote/2652d4649759f63ee0708d26869dacfdfa832aca/SmartNote/pattern.png -------------------------------------------------------------------------------- /SmartNoteTests/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 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /SmartNoteTests/SmartNoteTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SmartNoteTests.swift 3 | // SmartNoteTests 4 | // 5 | // Created by Martin on 06.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | 9 | import XCTest 10 | @testable import SmartNote 11 | 12 | class SmartNoteTests: XCTestCase { 13 | 14 | override func setUp() { 15 | super.setUp() 16 | // Put setup code here. This method is called before the invocation of each test method in the class. 17 | } 18 | 19 | override func tearDown() { 20 | // Put teardown code here. This method is called after the invocation of each test method in the class. 21 | super.tearDown() 22 | } 23 | 24 | func testExample() { 25 | // This is an example of a functional test case. 26 | // Use XCTAssert and related functions to verify your tests produce the correct results. 27 | } 28 | 29 | func testPerformanceExample() { 30 | // This is an example of a performance test case. 31 | self.measureBlock { 32 | // Put the code you want to measure the time of here. 33 | } 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /SmartNoteUITests/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 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /SmartNoteUITests/SmartNoteUITests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SmartNoteUITests.swift 3 | // SmartNoteUITests 4 | // 5 | // Created by Martin on 06.10.15. 6 | // Copyright © 2015 Martin. All rights reserved. 7 | // 8 | 9 | import XCTest 10 | 11 | class SmartNoteUITests: XCTestCase { 12 | 13 | override func setUp() { 14 | super.setUp() 15 | 16 | // Put setup code here. This method is called before the invocation of each test method in the class. 17 | 18 | // In UI tests it is usually best to stop immediately when a failure occurs. 19 | continueAfterFailure = false 20 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 21 | XCUIApplication().launch() 22 | 23 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 24 | } 25 | 26 | override func tearDown() { 27 | // Put teardown code here. This method is called after the invocation of each test method in the class. 28 | super.tearDown() 29 | } 30 | 31 | func testExample() { 32 | // Use recording to get started writing UI tests. 33 | // Use XCTAssert and related functions to verify your tests produce the correct results. 34 | } 35 | 36 | } 37 | --------------------------------------------------------------------------------