├── .gitignore ├── LICENSE ├── Noto.xcodeproj └── project.pbxproj ├── Noto.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Noto ├── Application │ ├── AppDelegate.swift │ ├── EditorTheme.swift │ └── Preferences.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── icon_128.png │ │ ├── icon_16.png │ │ ├── icon_256.png │ │ ├── icon_32.png │ │ ├── icon_32@2x.png │ │ ├── icon_512.png │ │ └── icon_512@2x.png │ ├── Contents.json │ ├── eyeTemplate.imageset │ │ ├── Contents.json │ │ ├── eye-open_Template.png │ │ └── eye-open_Template@2x.png │ ├── garbage.imageset │ │ ├── Contents.json │ │ └── garbage.pdf │ ├── indentDecreaseTemplate.imageset │ │ ├── Contents.json │ │ ├── indentDecreaseTemplate.png │ │ └── indentDecreaseTemplate@2x.png │ ├── indentIncreaseTemplate.imageset │ │ ├── Contents.json │ │ ├── indentIncreaseTemplate.png │ │ └── indentIncreaseTemplate@2x.png │ ├── jumpToLineTemplate.imageset │ │ ├── Contents.json │ │ ├── jumpToLineTemplate.png │ │ └── jumpToLineTemplate@2x.png │ ├── pencil.imageset │ │ ├── Contents.json │ │ └── pencil.pdf │ ├── printTemplate.imageset │ │ ├── Contents.json │ │ ├── printTemplate.png │ │ └── printTemplate@2x.png │ └── share.imageset │ │ ├── Contents.json │ │ └── share.pdf ├── Base.lproj │ ├── Document.xib │ └── MainMenu.xib ├── Document │ ├── Document.swift │ └── DocumentWindow.swift ├── Extensions │ ├── Bool+Additions.swift │ ├── NSColor+Additions.swift │ ├── NSLayoutConstraint+Additions.swift │ ├── NSMenuItem+EditorTheme.swift │ ├── NSTextStorage+Indentation.swift │ ├── NSTextView+Additions.swift │ └── String+Additions.swift ├── Misc │ ├── AssignIf.swift │ ├── ConcreteTextStorage.h │ ├── ConcreteTextStorage.m │ ├── EditorLayoutManager.h │ ├── EditorLayoutManager.m │ ├── EncodingTool.swift │ ├── FileWatcher.swift │ ├── ManagedToolbar.swift │ ├── MetricsTextStorage.swift │ └── Temporizer.swift ├── Supporting Files │ ├── BumpBuild.sh │ ├── Info-AppStore.plist │ ├── Info.plist │ ├── Noto-AppStore.entitlements │ ├── Noto-Bridging-Header.h │ ├── Noto.entitlements │ ├── Noto.help │ │ └── Contents │ │ │ ├── Info.plist │ │ │ ├── Resources │ │ │ ├── SharedGlobalArt │ │ │ │ ├── AppIconDefault_Noto.png │ │ │ │ ├── AppLanding_Noto.png │ │ │ │ ├── editor-preferences@2x.png │ │ │ │ ├── encoding-example@2x.png │ │ │ │ ├── find_and_replace@2x.png │ │ │ │ ├── general-preferences@2x.png │ │ │ │ ├── infobar-modes.png │ │ │ │ ├── noto_screenshot_1@2x.png │ │ │ │ ├── spelling@2x.png │ │ │ │ ├── start-a-document@2x.png │ │ │ │ ├── themes-preferences-2@2x.png │ │ │ │ ├── themes-preferences@2x.png │ │ │ │ ├── tool-garbage.png │ │ │ │ ├── tool-pencil.png │ │ │ │ └── tool-share.png │ │ │ ├── en.lproj │ │ │ │ ├── change-document-encoding-anchor.html │ │ │ │ ├── change-document-encoding.html │ │ │ │ ├── custom-themes-anchor.html │ │ │ │ ├── custom-themes.html │ │ │ │ ├── editor-prefs-anchor.html │ │ │ │ ├── editor-prefs.html │ │ │ │ ├── find-and-replace-anchor.html │ │ │ │ ├── find-and-replace.html │ │ │ │ ├── general-prefs-anchor.html │ │ │ │ ├── general-prefs.html │ │ │ │ ├── hear-document-aloud-anchor.html │ │ │ │ ├── hear-document-aloud.html │ │ │ │ ├── infobar-prefs-anchor.html │ │ │ │ ├── infobar-prefs.html │ │ │ │ ├── landing.html │ │ │ │ ├── locale-info.json │ │ │ │ ├── navigation.json │ │ │ │ ├── open-a-document-anchor.html │ │ │ │ ├── open-a-document.html │ │ │ │ ├── overview-anchor.html │ │ │ │ ├── overview.html │ │ │ │ ├── redirect.html │ │ │ │ ├── save-a-document-anchor.html │ │ │ │ ├── save-a-document.html │ │ │ │ ├── search.helpindex │ │ │ │ ├── special-chars.html │ │ │ │ ├── spelling-and-grammar-anchor.html │ │ │ │ ├── spelling-and-grammar.html │ │ │ │ ├── start-a-document-anchor.html │ │ │ │ ├── start-a-document.html │ │ │ │ ├── themes-anchor.html │ │ │ │ └── themes.html │ │ │ └── index.html │ │ │ └── version.plist │ └── dsa_pub.pem ├── View Controllers │ ├── Info Bar │ │ ├── HUDInfoBarController.swift │ │ ├── HUDInfoBarController.xib │ │ ├── InfoBar.swift │ │ ├── StatusInfoBarController.swift │ │ └── StatusInfoBarController.xib │ ├── Preferences │ │ ├── EditorPreferencesViewController.swift │ │ ├── EditorPreferencesViewController.xib │ │ ├── GeneralPreferencesController.swift │ │ ├── GeneralPreferencesController.xib │ │ ├── PreferencesController.swift │ │ ├── ThemePreferencesController.swift │ │ └── ThemePreferencesController.xib │ └── Printing │ │ ├── PrintAccessoryViewController.swift │ │ ├── PrintAccessoryViewController.xib │ │ └── PrintingView.swift └── Views │ ├── BackgroundView.swift │ ├── EditorView.swift │ ├── LineNumbersRulerView.swift │ └── WindowDragHandleView.swift ├── Podfile ├── Podfile.lock ├── Pods ├── CCNPreferencesWindowController │ ├── CCNPreferencesWindowController │ │ ├── CCNPreferencesWindowController.h │ │ ├── CCNPreferencesWindowController.m │ │ └── CCNPreferencesWindowControllerProtocol.h │ ├── LICENSE.txt │ └── ReadMe.md ├── Local Podspecs │ └── CCNPreferencesWindowController.podspec.json ├── Manifest.lock ├── Pods.xcodeproj │ ├── project.pbxproj │ └── xcuserdata │ │ ├── .xcuserdatad │ │ └── xcschemes │ │ │ ├── CCNPreferencesWindowController.xcscheme │ │ │ ├── Pods-TipTyper.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── Bruno.xcuserdatad │ │ └── xcschemes │ │ ├── CCNPreferencesWindowController.xcscheme │ │ ├── Pods-Noto (AppStore).xcscheme │ │ ├── Pods-Noto.xcscheme │ │ ├── TRexAboutWindowController.xcscheme │ │ └── xcschememanagement.plist ├── Sparkle │ ├── LICENSE │ ├── Sparkle.framework.dSYM │ │ └── Contents │ │ │ ├── Info.plist │ │ │ └── Resources │ │ │ └── DWARF │ │ │ └── Sparkle │ ├── Sparkle.framework │ │ ├── Headers │ │ ├── Modules │ │ ├── PrivateHeaders │ │ ├── Resources │ │ ├── Sparkle │ │ └── Versions │ │ │ ├── A │ │ │ ├── Headers │ │ │ │ ├── SPUDownloadData.h │ │ │ │ ├── SPUDownloader.h │ │ │ │ ├── SPUDownloaderDelegate.h │ │ │ │ ├── SPUDownloaderDeprecated.h │ │ │ │ ├── SPUDownloaderProtocol.h │ │ │ │ ├── SPUDownloaderSession.h │ │ │ │ ├── SPUURLRequest.h │ │ │ │ ├── SUAppcast.h │ │ │ │ ├── SUAppcastItem.h │ │ │ │ ├── SUCodeSigningVerifier.h │ │ │ │ ├── SUErrors.h │ │ │ │ ├── SUExport.h │ │ │ │ ├── SUStandardVersionComparator.h │ │ │ │ ├── SUUpdater.h │ │ │ │ ├── SUUpdaterDelegate.h │ │ │ │ ├── SUVersionComparisonProtocol.h │ │ │ │ ├── SUVersionDisplayProtocol.h │ │ │ │ └── Sparkle.h │ │ │ ├── Modules │ │ │ │ └── module.modulemap │ │ │ ├── PrivateHeaders │ │ │ │ └── SUUnarchiver.h │ │ │ ├── Resources │ │ │ │ ├── Autoupdate.app │ │ │ │ │ └── Contents │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MacOS │ │ │ │ │ │ ├── Autoupdate │ │ │ │ │ │ └── fileop │ │ │ │ │ │ ├── PkgInfo │ │ │ │ │ │ └── Resources │ │ │ │ │ │ ├── AppIcon.icns │ │ │ │ │ │ ├── SUStatus.nib │ │ │ │ │ │ ├── ar.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── ca.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── cs.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── da.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── de.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── el.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── en.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── es.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── fi.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── fr.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── he.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── hr.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── hu.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── is.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── it.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── ja.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── ko.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── nb.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── nl.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── pl.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── pt_BR.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── pt_PT.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── ro.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── ru.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── sk.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── sl.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── sv.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── th.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── tr.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── uk.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ ├── zh_CN.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ │ └── zh_TW.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── DarkAqua.css │ │ │ │ ├── Info.plist │ │ │ │ ├── SUModelTranslation.plist │ │ │ │ ├── SUStatus.nib │ │ │ │ ├── ar.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ca.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── cs.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── da.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── de.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── el.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── en.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── es.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── fi.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── fr.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── fr_CA.lproj │ │ │ │ ├── he.lproj │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── hr.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── hu.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── is.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── it.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ja.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ko.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── nb.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── nl.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── pl.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── pt.lproj │ │ │ │ ├── pt_BR.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── pt_PT.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ro.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ru.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── sk.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── sl.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── sv.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── th.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── tr.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── uk.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ ├── zh_CN.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ │ └── zh_TW.lproj │ │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ └── Sparkle.strings │ │ │ └── Sparkle │ │ │ └── Current │ └── bin │ │ ├── BinaryDelta │ │ ├── BinaryDelta.dSYM │ │ └── Contents │ │ │ ├── Info.plist │ │ │ └── Resources │ │ │ └── DWARF │ │ │ └── BinaryDelta │ │ ├── generate_appcast │ │ ├── generate_appcast.dSYM │ │ └── Contents │ │ │ ├── Info.plist │ │ │ └── Resources │ │ │ └── DWARF │ │ │ └── generate_appcast │ │ ├── generate_keys │ │ ├── generate_keys.dSYM │ │ └── Contents │ │ │ ├── Info.plist │ │ │ └── Resources │ │ │ └── DWARF │ │ │ └── generate_keys │ │ ├── old_dsa_scripts │ │ ├── generate_dsa_keys_macos_10.12_only │ │ └── sign_update │ │ ├── sign_update │ │ └── sign_update.dSYM │ │ └── Contents │ │ ├── Info.plist │ │ └── Resources │ │ └── DWARF │ │ └── sign_update ├── TRexAboutWindowController │ ├── LICENSE │ ├── README.md │ └── TRexAboutWindowController │ │ ├── PFAboutWindow.xib │ │ └── TRexAboutWindowController.swift └── Target Support Files │ ├── CCNPreferencesWindowController │ ├── CCNPreferencesWindowController-dummy.m │ ├── CCNPreferencesWindowController-prefix.pch │ ├── CCNPreferencesWindowController-umbrella.h │ ├── CCNPreferencesWindowController.modulemap │ ├── CCNPreferencesWindowController.xcconfig │ └── Info.plist │ ├── Pods-Noto (AppStore) │ ├── Info.plist │ ├── Pods-Noto (AppStore)-acknowledgements.markdown │ ├── Pods-Noto (AppStore)-acknowledgements.plist │ ├── Pods-Noto (AppStore)-dummy.m │ ├── Pods-Noto (AppStore)-frameworks.sh │ ├── Pods-Noto (AppStore)-resources.sh │ ├── Pods-Noto (AppStore)-umbrella.h │ ├── Pods-Noto (AppStore).debug.xcconfig │ ├── Pods-Noto (AppStore).modulemap │ └── Pods-Noto (AppStore).release.xcconfig │ ├── Pods-Noto │ ├── Info.plist │ ├── Pods-Noto-acknowledgements.markdown │ ├── Pods-Noto-acknowledgements.plist │ ├── Pods-Noto-dummy.m │ ├── Pods-Noto-frameworks.sh │ ├── Pods-Noto-resources.sh │ ├── Pods-Noto-umbrella.h │ ├── Pods-Noto.debug.xcconfig │ ├── Pods-Noto.modulemap │ └── Pods-Noto.release.xcconfig │ └── TRexAboutWindowController │ ├── Info.plist │ ├── TRexAboutWindowController-dummy.m │ ├── TRexAboutWindowController-prefix.pch │ ├── TRexAboutWindowController-umbrella.h │ ├── TRexAboutWindowController.modulemap │ └── TRexAboutWindowController.xcconfig ├── README.md └── Unit Tests ├── Info.plist ├── ModifiableIndentationTest.swift └── Unit_Tests.swift /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Created by https://www.gitignore.io/api/macos,xcode 3 | 4 | ### macOS ### 5 | *.DS_Store 6 | .AppleDouble 7 | .LSOverride 8 | 9 | # Icon must end with two \r 10 | Icon 11 | 12 | 13 | # Thumbnails 14 | ._* 15 | 16 | # Files that might appear in the root of a volume 17 | .DocumentRevisions-V100 18 | .fseventsd 19 | .Spotlight-V100 20 | .TemporaryItems 21 | .Trashes 22 | .VolumeIcon.icns 23 | .com.apple.timemachine.donotpresent 24 | 25 | # Directories potentially created on remote AFP share 26 | .AppleDB 27 | .AppleDesktop 28 | Network Trash Folder 29 | Temporary Items 30 | .apdisk 31 | 32 | ### Xcode ### 33 | build 34 | *.xcodeproj/* 35 | !*.xcodeproj/project.pbxproj 36 | !*.xcworkspace/contents.xcworkspacedata 37 | *.xcworkspace/xcuserdata/ 38 | /*.gcno 39 | DerivedData/ 40 | 41 | # End of https://www.gitignore.io/api/macos,xcode 42 | 43 | ### AppCode ### 44 | .idea/ 45 | -------------------------------------------------------------------------------- /Noto.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Noto.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Noto/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [{ 3 | "size": "16x16", 4 | "idiom": "mac", 5 | "filename": "icon_16.png", 6 | "scale": "1x" 7 | }, { 8 | "size": "16x16", 9 | "idiom": "mac", 10 | "filename": "icon_32.png", 11 | "scale": "2x" 12 | }, { 13 | "size": "32x32", 14 | "idiom": "mac", 15 | "filename": "icon_32.png", 16 | "scale": "1x" 17 | }, { 18 | "size": "32x32", 19 | "idiom": "mac", 20 | "filename": "icon_32@2x.png", 21 | "scale": "2x" 22 | }, { 23 | "size": "128x128", 24 | "idiom": "mac", 25 | "filename": "icon_128.png", 26 | "scale": "1x" 27 | }, { 28 | "size": "128x128", 29 | "idiom": "mac", 30 | "filename": "icon_256.png", 31 | "scale": "2x" 32 | }, { 33 | "size": "256x256", 34 | "idiom": "mac", 35 | "filename": "icon_256.png", 36 | "scale": "1x" 37 | }, { 38 | "size": "256x256", 39 | "idiom": "mac", 40 | "filename": "icon_512.png", 41 | "scale": "2x" 42 | }, { 43 | "size": "512x512", 44 | "idiom": "mac", 45 | "filename": "icon_512.png", 46 | "scale": "1x" 47 | }, { 48 | "size": "512x512", 49 | "idiom": "mac", 50 | "filename": "icon_512@2x.png", 51 | "scale": "2x" 52 | }], 53 | "info": { 54 | "version": 1, 55 | "author": "xcode" 56 | } 57 | } -------------------------------------------------------------------------------- /Noto/Assets.xcassets/AppIcon.appiconset/icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/AppIcon.appiconset/icon_128.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/AppIcon.appiconset/icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/AppIcon.appiconset/icon_16.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/AppIcon.appiconset/icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/AppIcon.appiconset/icon_256.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/AppIcon.appiconset/icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/AppIcon.appiconset/icon_32.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/AppIcon.appiconset/icon_32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/AppIcon.appiconset/icon_32@2x.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/AppIcon.appiconset/icon_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/AppIcon.appiconset/icon_512.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/AppIcon.appiconset/icon_512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/AppIcon.appiconset/icon_512@2x.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Noto/Assets.xcassets/eyeTemplate.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "eye-open_Template.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "eye-open_Template@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Noto/Assets.xcassets/eyeTemplate.imageset/eye-open_Template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/eyeTemplate.imageset/eye-open_Template.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/eyeTemplate.imageset/eye-open_Template@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/eyeTemplate.imageset/eye-open_Template@2x.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/garbage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "garbage.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Noto/Assets.xcassets/garbage.imageset/garbage.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/garbage.imageset/garbage.pdf -------------------------------------------------------------------------------- /Noto/Assets.xcassets/indentDecreaseTemplate.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "indentDecreaseTemplate.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "indentDecreaseTemplate@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Noto/Assets.xcassets/indentDecreaseTemplate.imageset/indentDecreaseTemplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/indentDecreaseTemplate.imageset/indentDecreaseTemplate.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/indentDecreaseTemplate.imageset/indentDecreaseTemplate@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/indentDecreaseTemplate.imageset/indentDecreaseTemplate@2x.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/indentIncreaseTemplate.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "indentIncreaseTemplate.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "indentIncreaseTemplate@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Noto/Assets.xcassets/indentIncreaseTemplate.imageset/indentIncreaseTemplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/indentIncreaseTemplate.imageset/indentIncreaseTemplate.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/indentIncreaseTemplate.imageset/indentIncreaseTemplate@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/indentIncreaseTemplate.imageset/indentIncreaseTemplate@2x.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/jumpToLineTemplate.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "jumpToLineTemplate.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "jumpToLineTemplate@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Noto/Assets.xcassets/jumpToLineTemplate.imageset/jumpToLineTemplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/jumpToLineTemplate.imageset/jumpToLineTemplate.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/jumpToLineTemplate.imageset/jumpToLineTemplate@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/jumpToLineTemplate.imageset/jumpToLineTemplate@2x.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/pencil.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "pencil.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Noto/Assets.xcassets/pencil.imageset/pencil.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/pencil.imageset/pencil.pdf -------------------------------------------------------------------------------- /Noto/Assets.xcassets/printTemplate.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "printTemplate.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "printTemplate@2x.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Noto/Assets.xcassets/printTemplate.imageset/printTemplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/printTemplate.imageset/printTemplate.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/printTemplate.imageset/printTemplate@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/printTemplate.imageset/printTemplate@2x.png -------------------------------------------------------------------------------- /Noto/Assets.xcassets/share.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "share.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Noto/Assets.xcassets/share.imageset/share.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Assets.xcassets/share.imageset/share.pdf -------------------------------------------------------------------------------- /Noto/Extensions/Bool+Additions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Bruno Philipe on 11/3/17. 3 | // Copyright (c) 2017 Bruno Philipe. All rights reserved. 4 | // 5 | // This program is free software: you can redistribute it and/or modify 6 | // it under the terms of the GNU General Public License as published by 7 | // the Free Software Foundation, either version 3 of the License, or 8 | // (at your option) any later version. 9 | // 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program. If not, see . 17 | // 18 | 19 | import Foundation 20 | 21 | extension Bool 22 | { 23 | mutating func flip() 24 | { 25 | self = !self 26 | } 27 | } -------------------------------------------------------------------------------- /Noto/Extensions/NSColor+Additions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NSColor+Additions.swift 3 | // Noto 4 | // 5 | // Created by Bruno Philipe on 21/2/17. 6 | // Copyright © 2017 Bruno Philipe. All rights reserved. 7 | // 8 | // This program is free software: you can redistribute it and/or modify 9 | // it under the terms of the GNU General Public License as published by 10 | // the Free Software Foundation, either version 3 of the License, or 11 | // (at your option) any later version. 12 | // 13 | // This program is distributed in the hope that it will be useful, 14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | // GNU General Public License for more details. 17 | // 18 | // You should have received a copy of the GNU General Public License 19 | // along with this program. If not, see . 20 | // 21 | 22 | import Cocoa 23 | 24 | extension NSColor 25 | { 26 | convenience init(rgb: UInt) 27 | { 28 | self.init(rgba: (rgb << 8) | 0x000000FF) 29 | } 30 | 31 | convenience init(rgba: UInt) 32 | { 33 | let red = CGFloat((rgba >> 24) & 0x000000FF) / CGFloat(255.0) 34 | let green = CGFloat((rgba >> 16) & 0x000000FF) / CGFloat(255.0) 35 | let blue = CGFloat((rgba >> 8) & 0x000000FF) / CGFloat(255.0) 36 | let alpha = CGFloat((rgba >> 0) & 0x000000FF) / CGFloat(255.0) 37 | 38 | self.init(srgbRed: red, green: green, blue: blue, alpha: alpha) 39 | } 40 | 41 | static func fromData(_ data: Data) -> NSColor? 42 | { 43 | return NSUnarchiver.unarchiveObject(with: data) as? NSColor 44 | } 45 | 46 | var rgb: UInt 47 | { 48 | if colorSpace == NSColorSpace.sRGB 49 | { 50 | var rgbInt = UInt(0) 51 | 52 | rgbInt |= UInt(redComponent * 255) << 16 53 | rgbInt |= UInt(greenComponent * 255) << 8 54 | rgbInt |= UInt(blueComponent * 255) << 0 55 | 56 | return rgbInt 57 | } 58 | 59 | return self.usingColorSpace(NSColorSpace.sRGB)?.rgb ?? 0 60 | } 61 | 62 | var rgba: UInt 63 | { 64 | return (rgb << 8) | (UInt(alphaComponent * 255) & 0x000000FF) 65 | } 66 | 67 | var data: Data 68 | { 69 | return NSArchiver.archivedData(withRootObject: self) 70 | } 71 | 72 | var luminance: CGFloat 73 | { 74 | if let rgb = self.usingColorSpace(NSColorSpace.deviceRGB) 75 | { 76 | return 0.2126*rgb.redComponent + 0.7152*rgb.greenComponent + 0.0722*rgb.blueComponent 77 | } 78 | 79 | return 0 80 | } 81 | 82 | var isDarkColor: Bool 83 | { 84 | return luminance < 0.5 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /Noto/Extensions/NSLayoutConstraint+Additions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NSLayoutConstraint+Additions.swift 3 | // Noto 4 | // 5 | // Created by Bruno Philipe on 14/3/17. 6 | // Copyright © 2017 Bruno Philipe. All rights reserved. 7 | // 8 | // This program is free software: you can redistribute it and/or modify 9 | // it under the terms of the GNU General Public License as published by 10 | // the Free Software Foundation, either version 3 of the License, or 11 | // (at your option) any later version. 12 | // 13 | // This program is distributed in the hope that it will be useful, 14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | // GNU General Public License for more details. 17 | // 18 | // You should have received a copy of the GNU General Public License 19 | // along with this program. If not, see . 20 | // 21 | 22 | import AppKit 23 | 24 | extension Collection where Iterator.Element == NSLayoutConstraint 25 | { 26 | func findConstraint(relating firstAttribute: NSLayoutConstraint.Attribute, 27 | to secondAttribute: NSLayoutConstraint.Attribute, 28 | constant: CGFloat) -> NSLayoutConstraint? 29 | { 30 | for constraint in self 31 | { 32 | if (constraint.constant == constant 33 | && constraint.firstAttribute == firstAttribute 34 | && constraint.secondAttribute == secondAttribute) 35 | { 36 | return constraint 37 | } 38 | } 39 | 40 | return nil 41 | } 42 | } 43 | 44 | extension NSLayoutConstraint 45 | { 46 | static func constraintsForFullSizeEmbeddedView(_ view: NSView) -> [NSLayoutConstraint] 47 | { 48 | let constraints: [NSLayoutConstraint] = 49 | NSLayoutConstraint.constraints(withVisualFormat: "H:|-0-[view]-0-|", options: [], metrics: nil, views: ["view": view]) + 50 | NSLayoutConstraint.constraints(withVisualFormat: "V:|-0-[view]-0-|", options: [], metrics: nil, views: ["view": view]) 51 | 52 | return constraints 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /Noto/Extensions/NSMenuItem+EditorTheme.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Bruno Philipe on 12/3/17. 3 | // Copyright (c) 2017 Bruno Philipe. All rights reserved. 4 | // 5 | // This program is free software: you can redistribute it and/or modify 6 | // it under the terms of the GNU General Public License as published by 7 | // the Free Software Foundation, either version 3 of the License, or 8 | // (at your option) any later version. 9 | // 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program. If not, see . 17 | // 18 | 19 | import Cocoa 20 | 21 | extension NSMenuItem 22 | { 23 | static func itemForEditorTheme(_ theme: EditorTheme, 24 | _ selectedItem: inout NSMenuItem?, 25 | target: AnyObject, 26 | _ selector: Selector, 27 | selectedThemeName: String = Preferences.instance.editorThemeName) -> NSMenuItem 28 | { 29 | let menuItem = NSMenuItem(title: theme.name, 30 | action: selector, 31 | keyEquivalent: "") 32 | 33 | menuItem.target = target 34 | menuItem.representedObject = theme 35 | 36 | if selectedItem == nil && theme.preferenceName == selectedThemeName 37 | { 38 | selectedItem = menuItem 39 | 40 | menuItem.state = .on 41 | } 42 | 43 | return menuItem 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /Noto/Extensions/NSTextView+Additions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Bruno Philipe on 12/3/17. 3 | // Copyright (c) 2017 Bruno Philipe. All rights reserved. 4 | // 5 | // This program is free software: you can redistribute it and/or modify 6 | // it under the terms of the GNU General Public License as published by 7 | // the Free Software Foundation, either version 3 of the License, or 8 | // (at your option) any later version. 9 | // 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program. If not, see . 17 | // 18 | 19 | import AppKit 20 | 21 | extension NSTextView 22 | { 23 | func forceLayoutToCharacterIndex(_ index: Int) 24 | { 25 | var loc = index 26 | 27 | if loc > 0, let len = self.textStorage?.length, len > 0 28 | { 29 | if loc >= len 30 | { 31 | loc = len - 1 32 | } 33 | 34 | /* Find out which glyph index the desired character index corresponds to */ 35 | if let glyphRange = layoutManager?.glyphRange(forCharacterRange: NSMakeRange(loc, 1), actualCharacterRange: nil), 36 | glyphRange.location > 0 37 | { 38 | /* Now cause layout by asking a question which has to determine where the glyph is */ 39 | _ = layoutManager?.textContainer(forGlyphAt: glyphRange.location - 1, effectiveRange: nil) 40 | } 41 | } 42 | } 43 | } 44 | 45 | extension EditorView 46 | { 47 | func setColorsFromTheme(theme: EditorTheme) 48 | { 49 | backgroundColor = theme.editorBackground 50 | textColor = theme.editorForeground 51 | lineNumbersView?.textColor = theme.lineNumbersForeground 52 | lineNumbersView?.backgroundColor = theme.lineNumbersBackground 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /Noto/Misc/AssignIf.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AssignIf.swift 3 | // Noto 4 | // 5 | // Created by Bruno Philipe on 26/2/17. 6 | // Copyright © 2017 Bruno Philipe. All rights reserved. 7 | // 8 | // This program is free software: you can redistribute it and/or modify 9 | // it under the terms of the GNU General Public License as published by 10 | // the Free Software Foundation, either version 3 of the License, or 11 | // (at your option) any later version. 12 | // 13 | // This program is distributed in the hope that it will be useful, 14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | // GNU General Public License for more details. 17 | // 18 | // You should have received a copy of the GNU General Public License 19 | // along with this program. If not, see . 20 | // 21 | 22 | import Foundation 23 | 24 | /** 25 | * The "Assign-If" operator only assigns to the left-hand value if the right-hand value is not nil 26 | */ 27 | infix operator =? 28 | 29 | func =?(lho: inout T, rho: T?) 30 | { 31 | if let newValue = rho 32 | { 33 | lho = newValue 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Noto/Misc/ConcreteTextStorage.h: -------------------------------------------------------------------------------- 1 | // 2 | // ConcreteTextStorage.h 3 | // Noto 4 | // 5 | // Created by Bruno Philipe on 20/12/17. 6 | // Copyright © 2017 Bruno Philipe. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ConcreteTextStorage : NSTextStorage 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Noto/Misc/ConcreteTextStorage.m: -------------------------------------------------------------------------------- 1 | // 2 | // ConcreteTextStorage.m 3 | // Noto 4 | // 5 | // Created by Bruno Philipe on 20/12/17. 6 | // Copyright © 2017 Bruno Philipe. All rights reserved. 7 | // 8 | 9 | #import "ConcreteTextStorage.h" 10 | 11 | @implementation ConcreteTextStorage 12 | { 13 | NSTextStorage *_storage; 14 | } 15 | 16 | - (id)init 17 | { 18 | self = [super init]; 19 | if (self) 20 | { 21 | _storage = [[NSTextStorage alloc] init]; 22 | } 23 | return self; 24 | } 25 | 26 | - (id)initWithAttributedString:(NSAttributedString *)attrStr 27 | { 28 | self = [super init]; 29 | if (self) 30 | { 31 | _storage = [[NSTextStorage alloc] initWithAttributedString:attrStr]; 32 | } 33 | return self; 34 | } 35 | 36 | - (id)initWithString:(NSString *)str 37 | { 38 | self = [super init]; 39 | if (self) 40 | { 41 | _storage = [[NSTextStorage alloc] initWithString:str]; 42 | } 43 | return self; 44 | } 45 | 46 | - (id)initWithString:(NSString *)str attributes:(NSDictionary *)attrs 47 | { 48 | self = [super init]; 49 | if (self) 50 | { 51 | _storage = [[NSTextStorage alloc] initWithString:str attributes:attrs]; 52 | } 53 | return self; 54 | } 55 | 56 | - (NSString *)string 57 | { 58 | return [_storage string]; 59 | } 60 | 61 | - (NSDictionary *)attributesAtIndex:(NSUInteger)location effectiveRange:(NSRangePointer)range 62 | { 63 | return [_storage attributesAtIndex:location effectiveRange:range]; 64 | } 65 | 66 | - (void)replaceCharactersInRange:(NSRange)range withString:(NSString *)str 67 | { 68 | [_storage replaceCharactersInRange:range withString:str]; 69 | [self edited:NSTextStorageEditedCharacters range:range changeInLength:str.length - range.length]; 70 | } 71 | 72 | - (void)setAttributes:(NSDictionary *)attrs range:(NSRange)range 73 | { 74 | [_storage setAttributes:attrs range:range]; 75 | [self edited:NSTextStorageEditedAttributes range:range changeInLength:0]; 76 | } 77 | 78 | - (void)addAttribute:(NSAttributedStringKey)name value:(id)value range:(NSRange)range 79 | { 80 | [_storage addAttribute:name value:value range:range]; 81 | [self edited:NSTextStorageEditedAttributes range:range changeInLength:0]; 82 | } 83 | 84 | - (void)removeAttribute:(NSAttributedStringKey)name range:(NSRange)range 85 | { 86 | [_storage removeAttribute:name range:range]; 87 | [self edited:NSTextStorageEditedAttributes range:range changeInLength:0]; 88 | } 89 | 90 | @end 91 | -------------------------------------------------------------------------------- /Noto/Misc/EditorLayoutManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // EditorLayoutManager.h 3 | // Noto 4 | // 5 | // Created by Bruno Resende on 25/05/2017. 6 | // Copyright © 2017 Bruno Philipe. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class EditorLayoutManager; 12 | 13 | @protocol EditorLayoutManagerDelegate 14 | 15 | - (void)layoutManagerDidProcessEdit:(nonnull EditorLayoutManager *)layoutManager; 16 | 17 | @end 18 | 19 | @protocol EditorLayoutManagerDataSource 20 | 21 | /// Color to be used to draw the "invisible" characters. 22 | - (nonnull NSColor *)invisiblesColor; 23 | 24 | /// The point size for the "invisible" characters. Usually the same as the editor font point size. 25 | - (CGFloat)invisiblesPointSize; 26 | 27 | @end 28 | 29 | @interface EditorLayoutManager : NSLayoutManager 30 | 31 | @property (nullable, weak) id editorLayoutManagerDelegate; 32 | @property (nullable, weak) id editorLayoutManagerDataSource; 33 | 34 | @property BOOL isDrawingPaused; 35 | @property NSSize textInset; 36 | 37 | @property (atomic) BOOL drawsInvisibleCharacters; 38 | 39 | - (NSUInteger)lineNumberForRange:(NSRange)charRange; 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /Noto/Misc/FileWatcher.swift: -------------------------------------------------------------------------------- 1 | // 2 | // FileWatcher.swift 3 | // Noto 4 | // 5 | // Created by Bruno Philipe on 26/2/17. 6 | // Copyright © 2017 Bruno Philipe. All rights reserved. 7 | // 8 | // This program is free software: you can redistribute it and/or modify 9 | // it under the terms of the GNU General Public License as published by 10 | // the Free Software Foundation, either version 3 of the License, or 11 | // (at your option) any later version. 12 | // 13 | // This program is distributed in the hope that it will be useful, 14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | // GNU General Public License for more details. 17 | // 18 | // You should have received a copy of the GNU General Public License 19 | // along with this program. If not, see . 20 | // 21 | 22 | import Foundation 23 | 24 | class FileWatcher 25 | { 26 | init?(url: NSURL) 27 | { 28 | let fileDescriptor = open(url.fileSystemRepresentation, O_EVTONLY) 29 | 30 | if fileDescriptor < 0 31 | { 32 | return nil 33 | } 34 | 35 | // Create a new kernel queue 36 | let kernelQueue = kqueue() 37 | 38 | if kernelQueue < 0 39 | { 40 | close(fileDescriptor) 41 | return nil 42 | } 43 | 44 | // Setup kernel event to watch 45 | var eventToWatch = kevent() 46 | eventToWatch.ident = UInt(fileDescriptor) 47 | eventToWatch.filter = Int16(EVFILT_VNODE) 48 | eventToWatch.flags = UInt16(EV_ADD-|-EV_CLEAR) 49 | eventToWatch.fflags = UInt32(NOTE_WRITE) 50 | eventToWatch.data = 0 51 | eventToWatch.udata = nil 52 | 53 | } 54 | } 55 | 56 | infix operator -|- 57 | 58 | func -|-(lho: Int32, rho: Int32) -> Int32 59 | { 60 | var finalVal = Int32(0) 61 | 62 | finalVal |= lho 63 | finalVal |= rho 64 | 65 | return finalVal 66 | } 67 | -------------------------------------------------------------------------------- /Noto/Misc/ManagedToolbar.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Bruno Philipe on 22/3/17. 3 | // Copyright (c) 2017 Bruno Philipe. All rights reserved. 4 | // 5 | // This program is free software: you can redistribute it and/or modify 6 | // it under the terms of the GNU General Public License as published by 7 | // the Free Software Foundation, either version 3 of the License, or 8 | // (at your option) any later version. 9 | // 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program. If not, see . 17 | // 18 | 19 | import AppKit 20 | 21 | class ManagedToolbar: NSToolbar 22 | { 23 | @objc dynamic var dynamicIsVisible: Bool = true 24 | 25 | override var isVisible: Bool 26 | { 27 | willSet 28 | { 29 | NSAnimationContext.beginGrouping() 30 | NSAnimationContext.current.duration = 1.3 31 | } 32 | 33 | didSet 34 | { 35 | dynamicIsVisible = isVisible 36 | NSAnimationContext.endGrouping() 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Noto/Misc/MetricsTextStorage.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MetricsTextStorage.swift 3 | // Noto 4 | // 5 | // Created by Bruno Philipe on 5/8/17. 6 | // Copyright © 2017 Bruno Philipe. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class MetricsTextStorage: ConcreteTextStorage 12 | { 13 | private var textMetrics = StringMetrics() 14 | 15 | private var _isUpdatingMetrics = false 16 | 17 | var observer: TextStorageObserver? = nil 18 | 19 | var metrics: StringMetrics 20 | { 21 | return textMetrics 22 | } 23 | 24 | var isUpdatingMetrics: Bool 25 | { 26 | return _isUpdatingMetrics 27 | } 28 | 29 | override func replaceCharacters(in range: NSRange, with str: String) 30 | { 31 | let stringLength = (string as NSString).length 32 | let delta = (str as NSString).length - range.length 33 | let testRange = range.expanding(byEncapsulating: 1, maxLength: stringLength) 34 | 35 | _isUpdatingMetrics = true 36 | 37 | let oldMetrics = textMetrics 38 | 39 | if let observer = self.observer 40 | { 41 | observer.textStorageWillUpdateMetrics(self) 42 | } 43 | 44 | let stringBeforeChange = attributedSubstring(from: testRange).string 45 | 46 | super.replaceCharacters(in: range, with: str) 47 | 48 | let rangeAfterChange = testRange.expanding(by: delta).meaningfulRange 49 | let stringAfterChange = (stringLength + delta) > 0 ? attributedSubstring(from: rangeAfterChange).string : "" 50 | 51 | DispatchQueue.global(qos: .utility).async 52 | { 53 | let metricsBeforeChange = stringBeforeChange.metrics 54 | let metricsAfterChange = stringAfterChange.metrics 55 | 56 | self.textMetrics = self.textMetrics - metricsBeforeChange + metricsAfterChange 57 | 58 | self._isUpdatingMetrics = false 59 | 60 | if let observer = self.observer 61 | { 62 | DispatchQueue.main.async 63 | { 64 | observer.textStorage(self, didUpdateMetrics: self.metrics, fromOldMetrics: oldMetrics) 65 | } 66 | } 67 | } 68 | } 69 | } 70 | 71 | protocol TextStorageObserver 72 | { 73 | func textStorageWillUpdateMetrics(_ textStorage: MetricsTextStorage) 74 | func textStorage(_ textStorage: MetricsTextStorage, didUpdateMetrics: StringMetrics, fromOldMetrics: StringMetrics) 75 | } 76 | -------------------------------------------------------------------------------- /Noto/Misc/Temporizer.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Temporizer.swift 3 | // Noto 4 | // 5 | // Created by Bruno Philipe on 23/7/17. 6 | // Copyright © 2017 Bruno Philipe. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class Temporizer 12 | { 13 | let delay: TimeInterval 14 | let temporizedBlock: () -> Void 15 | 16 | private var timer: Timer? = nil 17 | 18 | init(withFiringDelay delay: TimeInterval, andUsingBlock block: @escaping () -> Void) 19 | { 20 | self.delay = delay 21 | self.temporizedBlock = block 22 | } 23 | 24 | func trigger() 25 | { 26 | if let timer = self.timer 27 | { 28 | // Re-schedule the existing timer 29 | timer.fireDate = Date(timeIntervalSinceNow: delay) 30 | } 31 | else 32 | { 33 | // Create new timer 34 | timer = Timer.scheduledTimer(withTimeInterval: delay, repeats: false) 35 | { 36 | timer in 37 | 38 | self.temporizedBlock() 39 | 40 | // Cleans the timer if appropriate 41 | if self.timer === timer 42 | { 43 | self.timer = nil 44 | } 45 | } 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /Noto/Supporting Files/BumpBuild.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # BumpBuild.sh 4 | # TipTyper 5 | # 6 | # Created by Bruno Philipe on 1/22/14. 7 | # TipTyper – The simple plain-text editor for OS X. 8 | # Copyright (c) 2014 Bruno Philipe. All rights reserved. 9 | # 10 | # This program is free software: you can redistribute it and/or modify 11 | # it under the terms of the GNU General Public License as published by 12 | # the Free Software Foundation, either version 3 of the License, or 13 | # (at your option) any later version. 14 | # 15 | # This program is distributed in the hope that it will be useful, 16 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 | # GNU General Public License for more details. 19 | # 20 | # You should have received a copy of the GNU General Public License 21 | # along with this program. If not, see . 22 | 23 | if [ $# -ne 1 ]; then 24 | echo usage: $0 plist-file 25 | exit 1 26 | fi 27 | 28 | plist="$1" 29 | dir="$(dirname "$plist")" 30 | 31 | # Only increment the build number if source files have changed 32 | if [ -n "$(find "$dir" \! -path "*xcuserdata*" \! -path "*.git" -newer "$plist")" ]; then 33 | buildnum=$(/usr/libexec/Plistbuddy -c "Print CFBundleVersion" "$plist") 34 | if [ -z "$buildnum" ]; then 35 | echo "No build number in $plist" 36 | exit 2 37 | fi 38 | buildnum=$(expr $buildnum + 1) 39 | /usr/libexec/Plistbuddy -c "Set CFBundleVersion $buildnum" "$plist" 40 | echo "Incremented build number to $buildnum" 41 | else 42 | echo "Not incrementing build number as source files have not changed" 43 | fi -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto-AppStore.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.developer.icloud-container-identifiers 6 | 7 | iCloud.com.brunophilipe.Noto 8 | 9 | com.apple.developer.icloud-services 10 | 11 | CloudDocuments 12 | 13 | com.apple.developer.ubiquity-container-identifiers 14 | 15 | iCloud.com.brunophilipe.Noto 16 | 17 | com.apple.security.app-sandbox 18 | 19 | com.apple.security.files.user-selected.read-write 20 | 21 | com.apple.security.network.client 22 | 23 | com.apple.security.print 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto-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 "EditorLayoutManager.h" 6 | #import "ConcreteTextStorage.h" 7 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.developer.icloud-container-identifiers 6 | 7 | iCloud.com.brunophilipe.Noto 8 | 9 | com.apple.developer.icloud-services 10 | 11 | CloudDocuments 12 | 13 | com.apple.developer.ubiquity-container-identifiers 14 | 15 | iCloud.com.brunophilipe.Noto 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en-us 7 | CFBundleIdentifier 8 | com.brunophilipe.Noto.help 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundlePackageType 12 | BNDL 13 | CFBundleShortVersionString 14 | 1.0 15 | CFBundleSignature 16 | hbwr 17 | CFBundleVersion 18 | 1.0 19 | HPDBookAccessPath 20 | redirect.html 21 | HPDBookIconPath 22 | ../SharedGlobalArt/AppIconDefault_Noto.png 23 | HPDBookIndexPath 24 | search.helpindex 25 | HPDBookKBProduct 26 | notohelp 27 | HPDBookType 28 | 3 29 | HPDBookUsesExternalViewer 30 | 31 | HPDMaxWindowWidth 32 | 1024 33 | HPDBookTitle 34 | Noto Help 35 | CFBundleName 36 | Noto 37 | 38 | 39 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/AppIconDefault_Noto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/AppIconDefault_Noto.png -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/AppLanding_Noto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/AppLanding_Noto.png -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/editor-preferences@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/editor-preferences@2x.png -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/encoding-example@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/encoding-example@2x.png -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/find_and_replace@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/find_and_replace@2x.png -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/general-preferences@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/general-preferences@2x.png -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/infobar-modes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/infobar-modes.png -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/noto_screenshot_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/noto_screenshot_1@2x.png -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/spelling@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/spelling@2x.png -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/start-a-document@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/start-a-document@2x.png -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/themes-preferences-2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/themes-preferences-2@2x.png -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/themes-preferences@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/themes-preferences@2x.png -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/tool-garbage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/tool-garbage.png -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/tool-pencil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/tool-pencil.png -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/tool-share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/SharedGlobalArt/tool-share.png -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/change-document-encoding-anchor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Change Document Encoding 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/custom-themes-anchor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Custom Themes 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/editor-prefs-anchor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Editor Options 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/find-and-replace-anchor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Editor Options 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/general-prefs-anchor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | General Options 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/general-prefs.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Noto Help 6 | 7 | 8 | 9 |
10 |

General options

11 |

This tab displays preferences that affect some global Noto behaviors.

12 |
13 | Noto preferences panel showing the general options 14 |

Image: General options.

15 |
16 |

The following entries are present in this tab:

17 |
    18 |
  • Require pressing Escape twice to leave full-screen mode
    Enabling this option forces Noto to require the Escape key (⎋) to be pressed twice in order to leave full-screen mode.

  • 19 |
  • Reset to Default Preferences
    Resets all preferences to the factory defaults.

    20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/hear-document-aloud-anchor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Hear Document Aloud 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/hear-document-aloud.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Noto Help 6 | 7 | 8 | 9 |
10 |

Hear a document read aloud

11 |

Noto can read all or part of your document out loud.

12 |
13 |
14 |
    15 |
  1. 16 |

    In Noto, choose Edit > Speech > Start Speaking.

    17 |

    To only hear part of your document, select the text you want to hear first.

    18 |
  2. 19 |
  3. 20 |

    Choose Edit > Speech > Stop Speaking to stop hearing the document read.

    21 |
  4. 22 |
23 |
24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/infobar-prefs-anchor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Info Bar 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/infobar-prefs.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Noto Help 6 | 7 | 8 | 9 |
10 |

Info Bar

11 |

Noto has an information bar (“Info Bar” for short) that displays information about the document. You can choose between different display modes.

12 |
17 |
18 | Noto preferences panel showing the editor controls 19 |

Image: The three available modes of the Info Bar.

20 |
21 |

The following fields are visible in the Info Bar:

22 |
    23 |
  • Characters Count
    The number of characters in the file. To choose whether white-space characters count into this number, see Editor options.

  • 24 |
  • Words Count
    The number of words in the file. A word is considered to be any amount of non-white-space characters, and are separated by any white-space characters.

    25 |
  • Lines Count
    The number of lines in the file. An empty file is considered to have one empty line.

    26 |
  • Encoding
    The encoding used to load the file.

    27 |
28 |

You can right click any of the count fields to copy its numerical contents.

29 | 30 | 31 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/landing.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Noto Help 6 | 7 | 8 | 9 |
10 |

Noto Help

11 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/locale-info.json: -------------------------------------------------------------------------------- 1 | { 2 | "meta": { 3 | "text-direction": "ltr", 4 | "name": "English (U.S.)‎", 5 | "isoName": "English (U.S.)‎", 6 | "isoCodes": [ 7 | "en", 8 | "en-us" 9 | ] 10 | } 11 | } -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/open-a-document-anchor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Open a Document 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/overview-anchor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Overview 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Noto Help 6 | 7 | 8 | 9 |

Noto Overview

10 | Noto screenshot 11 |

Open Noto for me

12 |

Noto is designed to be an uncomplicated and practical text editor with simple but focused tasks.

13 |

With Noto’s help you will be able to keep notes, lists, code and other plain text-files tidy and at your finger tips.

14 | 15 | 16 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/redirect.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/save-a-document-anchor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Save a Document 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/save-a-document.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Noto Help 6 | 7 | 8 | 9 |
10 |

Save a document

11 |

Noto automatically saves your documents as you work on them. If you want, you can save a document to name it, save it in a certain location, save a particular version, or save with a specific encoding.

12 |

If you save documents directly in iCloud, they’re available on all your devices set up with iCloud Drive. To save documents in iCloud, iCloud Drive must be turned on. To learn more about how to save documents using iCloud Drive, see Store documents with iCloud Drive.

13 |
14 |
15 |
    16 |
  1. 17 |

    In Noto, choose File > Save.

    18 |
  2. 19 |
  3. 20 |

    Name the document, add one or more tags, then select a location.

    21 |

    To save your document in the Noto folder in iCloud Drive, click the Where pop-up menu, then choose “Noto — iCloud.” If you choose iCloud Drive in the pop-up menu, your document is saved in iCloud Drive, but not in the Noto folder. If you don’t see the pop-up menu, click Noto in the iCloud section of the Finder sidebar.

    22 |
  4. 23 |
  5. 24 |

    Click Save.

    25 |
  6. 26 |
27 |
28 |
29 |

To save the document with a specific encoding, see Change a document’s encoding. 30 | 31 | 32 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/search.helpindex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/search.helpindex -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/special-chars.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Noto Help 6 | 7 | 8 | 9 |

10 |

Info Bar

11 |

You can add special characters, characters in other languages, and symbols to Noto documents.

12 |

Open Noto for me

13 |
14 |

Add special characters

15 | 24 |
25 |
26 |

Enter characters in other languages

27 | 40 |
41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/spelling-and-grammar-anchor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Spelling and Grammar 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/spelling-and-grammar.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Noto Help 6 | 7 | 8 | 9 |
10 |

Check spelling and grammar

11 |

Noto lets you check the spelling and grammar of your document while typing, and also on the entire document on demand. However, the automatic checking while typing is disabled by default.

12 |
13 | Noto document with spelling mistake. 14 |

Image: Noto document with highlighted spelling mistake.

15 |
16 |

Open Noto for me

17 |
18 |
19 |

You can enable automatic spelling and grammar checking by default on all documents using the Editor options panel.

20 |

You can also enable spelling and grammar checking temporarily for a single document from the Menu:

21 |
    22 |
  • To enable spelling check while typing: Choose Edit > Spelling and Grammar > Check Spelling While Typing

  • 23 |
  • To enable grammar check while typing: Choose Edit > Spelling and Grammar > Check Grammar With Spelling

  • 24 |
25 |
26 |
27 |

You can request Noto to check the spelling and grammar of your document once by choosing Edit > Spelling and Grammar > Check Document Now.

28 | 29 | 30 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/start-a-document-anchor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Start a Document 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/Resources/en.lproj/themes-anchor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Themes 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Noto/Supporting Files/Noto.help/Contents/version.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildVersion 6 | 799 7 | CFBundleShortVersionString 8 | 1.0 9 | CFBundleVersion 10 | 1.0 11 | ProjectName 12 | NotoHelp 13 | 14 | 15 | -------------------------------------------------------------------------------- /Noto/Supporting Files/dsa_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIIGOjCCBC0GByqGSM44BAEwggQgAoICAQC+jJ8O2koBNGYMMh/RRcfQmTtouAJY 3 | tzhMZst46HJqR857ivdPjuxQdK48Ms18hEzZZANu5jbReymTt4BE4hyvwHD2JJgk 4 | yXICvbdiMmA89fITSgpcWUBIXdNDhvT8+JjHdJ37TC6NmM+XqAX9Ms90oOb3o2zK 5 | VhItdJRVXjPYwNlUjOQADVJQmjsYqU1Ab/FZW2+s2XczP6xze+F+hNwFNNc6iicJ 6 | OO0qVLSq5mFg/+m8VAVDXoKNVclsrnkMfnEaOeaFp3Cn+fvf47Cj3yoGlX7TGYmb 7 | 08tn8JfmevFf/PG8AEER3fG+1XViAihYIc5mJDrbM6/gkletAzO6ndxw0B1R/njz 8 | J7bB1yemxmonu19c5oW8nrJ3Nr4pIMTDNmXbwb3Qw/4vBY3lLjZNHyrQelskQ1Xi 9 | 8nZi0jEeJz2yQEt4cyT8Fg/MX2jEUCxmeJyBOgOtk9viInWzy3GgHRvyK6cNk1II 10 | vDL/b8cFoNC/y+RbWVRzX8PeOlx0dAh7ESiJDNsOTZDnHEJpFMvkepoFuDLWUWEw 11 | 6F1ou3sjjFLJGz3lcXULv3jAn7Imgpg6GkGk/gU+Sj04yo5ai9W9idhvL3KFB/e5 12 | NJBSc8daTkPbR9qdqh+2fnKzpfTipZjdSTrY9qNyhECDj81waAtIqY81ZQ+cfQt/ 13 | djYh4lqGMeEySwIVAJ5to1bY883S67/ataJ0aSu1BvSnAoICAAP1i6TVjLnPcaQY 14 | jYr7R0b1nf9+80ZetE3KM0ChXwtQSRSG+rFaqaixIbzKN2P96vCNwVV1eTx9GIrW 15 | gxLPgBvrJ/D/DK7hvDafGyqIOr1mFGm6m5kSrGJSjxESqYsWr1/zKCH4Slwzp8rT 16 | nDR5Zjz/0384lZ8ZMeU4t4SClst2rMvR/pqIigvj1uanOAab2Vbip0RlvPSPWPlk 17 | C9nilHxtRPr/IpeHKuGyBLGmttsO6F5jbOv6CZyam8lVXDbQBM2MTD9YEHaX/MA4 18 | G6stYXvadw0ZkZSCq7qWhuaqH+gYNkGP+fg2Pkt2P765W6o6Qa+t6czvKAnIGTHE 19 | ER4J3ovMYMkXZeT08m3xyd9OwqWyM7fB94dgE6zyjAxyxUPfNKVsbLWu2jqnJ7x6 20 | XrPLcEsS5yZhXrfFjXTBzUXiERow8CaDKO8dNtEOp+o62WHVrCNwqetDcfQT+Xsn 21 | cg619PRbBLk52iKiGnDnA//2is8sL7GZDcXmXMerQk3kheaTIkNcYWThD+7PvYkR 22 | NYMOnGdC75Vs44xFYhgxemVYDs3KPQPHqEHaubpkPltEpV22C6eSgZqkffumz5Gl 23 | elGTYqJO/52eUUWOTweTVdr6xzZmMcTh3DqoxdhOENYkjLryw+wGOB9qr7m5HOun 24 | 22n+nkjbQO8QO/b9VvFbe/ZtaxORA4ICBQACggIARdYMoHf1x8ccjoHssaSneG64 25 | mfCjXXCvb2ZEyej2aiQwhqCmPXmFu6I0L7lVilGvyeXD6nnBqhcscVD997o8rrvd 26 | ciIvgIJssjG/40i+zJrBBdVrm9YkTMxcCt9y6tq/sY4pjKu66fslJ6v6B2arFVG+ 27 | ex4NST9dsVFIymwKwONSIEpwvtyO5SZk8/ESi0bYriCJCXb+NqbuX4m+IPky8HsY 28 | zb8Jrxv9kl2wnN+hhNw7iR/Pz6ribhe8M12F8lYtgn2Mu3kzN74QPI7PdXbE43+m 29 | Bkmv54YD9+c7xLF9ch3MrE3Nz4bI1NRfU+MZ+xz8k6WKzGyZfnmOmlcWJbHTSLwD 30 | ZLznNrE6rOW3cYrIXo7I/CJGpjOnq97085owLXhUbE7cLnlhMbeosLAgDKr9c5sI 31 | /pS1aYkjgO8O5h283eChBGNrMyQO+X0cir2UjVXTdaJWGFUI7sSkP5zdUX1qPGs2 32 | EJefmPyE03qVbVZ0Ay6qZHQf7oPv0SnUN+u67yu2DVXhz5AwVrnbOsQdBQ/rsi5m 33 | CRP93/9iO8HYjcrSxOFGwt+3qkK8SWQqp+88s1k8i9raRDix3mKbjxBEYPH80/bR 34 | XwBeuB9qnMZXvwd5+5I5kEJIuC8A/9yk+TrqqqH9d+zOENSTwf+K/oxZeLBn1Duu 35 | so9c/WA4R/vJvQ++AIc= 36 | -----END PUBLIC KEY----- 37 | -------------------------------------------------------------------------------- /Noto/View Controllers/Info Bar/InfoBar.swift: -------------------------------------------------------------------------------- 1 | // 2 | // InfoBar.swift 3 | // Noto 4 | // 5 | // Created by Bruno Philipe on 5/3/17. 6 | // Copyright © 2017 Bruno Philipe. All rights reserved. 7 | // 8 | // This program is free software: you can redistribute it and/or modify 9 | // it under the terms of the GNU General Public License as published by 10 | // the Free Software Foundation, either version 3 of the License, or 11 | // (at your option) any later version. 12 | // 13 | // This program is distributed in the hope that it will be useful, 14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | // GNU General Public License for more details. 17 | // 18 | // You should have received a copy of the GNU General Public License 19 | // along with this program. If not, see . 20 | // 21 | 22 | import Cocoa 23 | 24 | protocol InfoBar: class 25 | { 26 | func setLinesCount(_: String) 27 | func setWordsCount(_: String) 28 | func setCharactersCount(_: String) 29 | func setEncoding(_: String) 30 | 31 | var animatedViews: [NSView] { get } 32 | } 33 | 34 | internal extension InfoBar 35 | { 36 | func makeCopyContextMenuForView(_ view: NSView) -> NSMenu 37 | { 38 | let menuItem = NSMenuItem(title: "Copy", action: #selector(DocumentWindow.copyDocumentStatToPasteboard(_:)), keyEquivalent: "") 39 | menuItem.target = (view.window as? DocumentWindow) 40 | menuItem.tag = view.tag 41 | 42 | let menu = NSMenu() 43 | menu.addItem(menuItem) 44 | 45 | return menu 46 | } 47 | 48 | func setIntermitentState(_ state: Bool) 49 | { 50 | let alpha: CGFloat = state ? 0.25 : 1.0 51 | 52 | for view in animatedViews 53 | { 54 | view.animator().alphaValue = alpha 55 | } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /Noto/View Controllers/Preferences/GeneralPreferencesController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // GeneralPreferencesController.swift 3 | // Noto 4 | // 5 | // Created by Bruno Philipe on 24/3/17. 6 | // Copyright © 2017 Bruno Philipe. All rights reserved. 7 | // 8 | // This program is free software: you can redistribute it and/or modify 9 | // it under the terms of the GNU General Public License as published by 10 | // the Free Software Foundation, either version 3 of the License, or 11 | // (at your option) any later version. 12 | // 13 | // This program is distributed in the hope that it will be useful, 14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | // GNU General Public License for more details. 17 | // 18 | // You should have received a copy of the GNU General Public License 19 | // along with this program. If not, see . 20 | // 21 | 22 | import Cocoa 23 | import CCNPreferencesWindowController 24 | 25 | class GeneralPreferencesController: NSViewController 26 | { 27 | @IBOutlet var buttonRequireDoubleEsc: NSButton! 28 | 29 | fileprivate var preferencesWindow: NSWindow? = nil 30 | 31 | @objc var doubleEscToLeaveFullScreen: NSNumber 32 | { 33 | get { return NSNumber(booleanLiteral: Preferences.instance.doubleEscToLeaveFullScreen) } 34 | set { Preferences.instance.doubleEscToLeaveFullScreen = newValue.boolValue } 35 | } 36 | 37 | @IBAction func didClickResetPreferences(_ sender: Any) 38 | { 39 | willChangeValue(forKey: "doubleEscToLeaveFullScreen") 40 | 41 | Preferences.instance.resetToDefault() 42 | 43 | didChangeValue(forKey: "doubleEscToLeaveFullScreen") 44 | } 45 | 46 | @IBAction func didClickShowHelp(_ sender: Any) 47 | { 48 | NSHelpManager.shared.openHelpAnchor(AppDelegate.HelpAnchor.preferencesGeneral, inBook: AppDelegate.helpBookName) 49 | } 50 | } 51 | 52 | extension GeneralPreferencesController: PreferencesController, CCNPreferencesWindowControllerProtocol 53 | { 54 | public func preferenceIdentifier() -> String! 55 | { 56 | return "general" 57 | } 58 | 59 | func preferenceTitle() -> String! 60 | { 61 | return "General" 62 | } 63 | 64 | func preferenceIcon() -> NSImage! 65 | { 66 | return NSImage(named: NSImage.preferencesGeneralName) 67 | } 68 | 69 | static func make(preferencesWindow window: NSWindow) -> PreferencesController? 70 | { 71 | let controller = GeneralPreferencesController(nibName: "GeneralPreferencesController", bundle: Bundle.main) 72 | controller.preferencesWindow = window 73 | return controller 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /Noto/View Controllers/Preferences/PreferencesController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PreferencesController.swift 3 | // Noto 4 | // 5 | // Created by Bruno Philipe on 28/02/2017. 6 | // Copyright © 2017 Bruno Philipe. All rights reserved. 7 | // 8 | // This program is free software: you can redistribute it and/or modify 9 | // it under the terms of the GNU General Public License as published by 10 | // the Free Software Foundation, either version 3 of the License, or 11 | // (at your option) any later version. 12 | // 13 | // This program is distributed in the hope that it will be useful, 14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | // GNU General Public License for more details. 17 | // 18 | // You should have received a copy of the GNU General Public License 19 | // along with this program. If not, see . 20 | // 21 | 22 | import Cocoa 23 | import CCNPreferencesWindowController 24 | 25 | protocol PreferencesController: CCNPreferencesWindowControllerProtocol 26 | { 27 | static func make(preferencesWindow: NSWindow) -> PreferencesController? 28 | } 29 | -------------------------------------------------------------------------------- /Noto/Views/BackgroundView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // BackgroundView.swift 3 | // Noto 4 | // 5 | // Created by Bruno Philipe on 21/2/17. 6 | // Copyright © 2017 Bruno Philipe. All rights reserved. 7 | // 8 | // This program is free software: you can redistribute it and/or modify 9 | // it under the terms of the GNU General Public License as published by 10 | // the Free Software Foundation, either version 3 of the License, or 11 | // (at your option) any later version. 12 | // 13 | // This program is distributed in the hope that it will be useful, 14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | // GNU General Public License for more details. 17 | // 18 | // You should have received a copy of the GNU General Public License 19 | // along with this program. If not, see . 20 | // 21 | 22 | import Cocoa 23 | 24 | class BackgroundView: NSView 25 | { 26 | @objc var backgroundColor: NSColor = NSColor.clear 27 | 28 | override var isOpaque: Bool 29 | { 30 | return false 31 | } 32 | 33 | override func draw(_ dirtyRect: NSRect) 34 | { 35 | backgroundColor.setFill() 36 | dirtyRect.fill() 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Noto/Views/WindowDragHandleView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // WindowDragHandleView.swift 3 | // Noto 4 | // 5 | // Created by Bruno Philipe on 11/7/17. 6 | // Copyright © 2017 Bruno Philipe. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | // Inheriting from a concrete NSControl was the only hack I found to get mouse events that wouldn't be overriden by NSTextView. 12 | class WindowDragHandleView: NSTextField 13 | { 14 | private var trackingArea: NSTrackingArea? = nil 15 | 16 | override func viewDidMoveToWindow() 17 | { 18 | super.viewDidMoveToWindow() 19 | 20 | translatesAutoresizingMaskIntoConstraints = false 21 | isEnabled = false 22 | isBordered = false 23 | drawsBackground = true 24 | alphaValue = 0.0 25 | } 26 | 27 | override var isOpaque: Bool 28 | { 29 | return false 30 | } 31 | 32 | override func updateTrackingAreas() 33 | { 34 | if let trackingArea = self.trackingArea 35 | { 36 | removeTrackingArea(trackingArea) 37 | } 38 | 39 | let trackingArea = NSTrackingArea(rect: bounds, 40 | options: [.activeAlways, .enabledDuringMouseDrag, .mouseEnteredAndExited], 41 | owner: self, 42 | userInfo: nil) 43 | 44 | addTrackingArea(trackingArea) 45 | 46 | self.trackingArea = trackingArea 47 | 48 | super.updateTrackingAreas() 49 | } 50 | 51 | override func resetCursorRects() 52 | { 53 | addCursorRect(bounds, cursor: .crosshair) 54 | } 55 | 56 | override func mouseEntered(with event: NSEvent) 57 | { 58 | super.mouseEntered(with: event) 59 | 60 | if !isHidden 61 | { 62 | animator().alphaValue = 1.0 63 | } 64 | } 65 | 66 | override func mouseExited(with event: NSEvent) 67 | { 68 | super.mouseExited(with: event) 69 | 70 | if !isHidden 71 | { 72 | animator().alphaValue = 0.0 73 | } 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment the next line to define a global platform for your project 2 | platform :osx, '10.12' 3 | 4 | target 'Noto' do 5 | # Comment the next line if you're not using Swift and don't want to use dynamic frameworks 6 | use_frameworks! 7 | 8 | # Pods for Noto 9 | pod 'CCNPreferencesWindowController', :git => 'https://github.com/brunophilipe/CCNPreferencesWindowController.git' 10 | pod 'TRexAboutWindowController' 11 | pod 'Sparkle' 12 | end 13 | 14 | target 'Noto (AppStore)' do 15 | # Comment the next line if you're not using Swift and don't want to use dynamic frameworks 16 | use_frameworks! 17 | 18 | # Pods for Noto 19 | pod 'CCNPreferencesWindowController', :git => 'https://github.com/brunophilipe/CCNPreferencesWindowController.git' 20 | pod 'TRexAboutWindowController' 21 | end 22 | -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - CCNPreferencesWindowController (1.4.3) 3 | - Sparkle (1.21.3) 4 | - TRexAboutWindowController (1.5.6) 5 | 6 | DEPENDENCIES: 7 | - CCNPreferencesWindowController (from `https://github.com/brunophilipe/CCNPreferencesWindowController.git`) 8 | - Sparkle 9 | - TRexAboutWindowController 10 | 11 | SPEC REPOS: 12 | https://github.com/cocoapods/specs.git: 13 | - Sparkle 14 | - TRexAboutWindowController 15 | 16 | EXTERNAL SOURCES: 17 | CCNPreferencesWindowController: 18 | :git: https://github.com/brunophilipe/CCNPreferencesWindowController.git 19 | 20 | CHECKOUT OPTIONS: 21 | CCNPreferencesWindowController: 22 | :commit: e0919d0976bec60a633e4e8a7ded6535e8b7d0df 23 | :git: https://github.com/brunophilipe/CCNPreferencesWindowController.git 24 | 25 | SPEC CHECKSUMS: 26 | CCNPreferencesWindowController: e89fc1d448197c6d20e995a4d6488142cae529f5 27 | Sparkle: 3f75576db8b0265adef36c43249d747f22d0b708 28 | TRexAboutWindowController: b9b988da046f714e435a421fe01dd9df162e9000 29 | 30 | PODFILE CHECKSUM: b19784eaac5596f946ef649de00359cfd81baac3 31 | 32 | COCOAPODS: 1.5.3 33 | -------------------------------------------------------------------------------- /Pods/CCNPreferencesWindowController/CCNPreferencesWindowController/CCNPreferencesWindowControllerProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 17.01.15. 3 | // Copyright (c) 2015 cocoa:naut. All rights reserved. 4 | // 5 | 6 | /* 7 | The MIT License (MIT) 8 | Copyright © 2014 Frank Gregor, 9 | http://cocoanaut.mit-license.org 10 | 11 | Permission is hereby granted, free of charge, to any person obtaining a copy 12 | of this software and associated documentation files (the “Software”), to deal 13 | in the Software without restriction, including without limitation the rights 14 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 15 | copies of the Software, and to permit persons to whom the Software is 16 | furnished to do so, subject to the following conditions: 17 | 18 | The above copyright notice and this permission notice shall be included in 19 | all copies or substantial portions of the Software. 20 | 21 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 22 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 23 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 24 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 25 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 26 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 27 | THE SOFTWARE. 28 | */ 29 | 30 | @protocol CCNPreferencesWindowControllerProtocol 31 | 32 | - (NSString *)preferenceIdentifier; 33 | - (NSString *)preferenceTitle; 34 | - (NSImage *)preferenceIcon; 35 | 36 | @optional 37 | - (NSString *)preferenceToolTip; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /Pods/CCNPreferencesWindowController/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright © 2015 Frank Gregor 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. 8 | -------------------------------------------------------------------------------- /Pods/Local Podspecs/CCNPreferencesWindowController.podspec.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CCNPreferencesWindowController", 3 | "version": "1.4.3", 4 | "summary": "An Objective-C class for automated management of preference view controllers.", 5 | "description": "CCNPreferencesWindowController is an Objective-C subclass of NSWindowController that automatically manages your custom view controllers for handling app preferences.", 6 | "homepage": "https://github.com/phranck/CCNPreferencesWindowController", 7 | "authors": { 8 | "Frank Gregor": "phranck@cocoanaut.com" 9 | }, 10 | "source": { 11 | "git": "https://github.com/phranck/CCNPreferencesWindowController.git", 12 | "tag": "1.4.3" 13 | }, 14 | "platforms": { 15 | "osx": "10.10" 16 | }, 17 | "requires_arc": true, 18 | "source_files": "CCNPreferencesWindowController/**/*.{h,m}", 19 | "license": { 20 | "type": "MIT" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - CCNPreferencesWindowController (1.4.3) 3 | - Sparkle (1.21.3) 4 | - TRexAboutWindowController (1.5.6) 5 | 6 | DEPENDENCIES: 7 | - CCNPreferencesWindowController (from `https://github.com/brunophilipe/CCNPreferencesWindowController.git`) 8 | - Sparkle 9 | - TRexAboutWindowController 10 | 11 | SPEC REPOS: 12 | https://github.com/cocoapods/specs.git: 13 | - Sparkle 14 | - TRexAboutWindowController 15 | 16 | EXTERNAL SOURCES: 17 | CCNPreferencesWindowController: 18 | :git: https://github.com/brunophilipe/CCNPreferencesWindowController.git 19 | 20 | CHECKOUT OPTIONS: 21 | CCNPreferencesWindowController: 22 | :commit: e0919d0976bec60a633e4e8a7ded6535e8b7d0df 23 | :git: https://github.com/brunophilipe/CCNPreferencesWindowController.git 24 | 25 | SPEC CHECKSUMS: 26 | CCNPreferencesWindowController: e89fc1d448197c6d20e995a4d6488142cae529f5 27 | Sparkle: 3f75576db8b0265adef36c43249d747f22d0b708 28 | TRexAboutWindowController: b9b988da046f714e435a421fe01dd9df162e9000 29 | 30 | PODFILE CHECKSUM: b19784eaac5596f946ef649de00359cfd81baac3 31 | 32 | COCOAPODS: 1.5.3 33 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/xcuserdata/.xcuserdatad/xcschemes/CCNPreferencesWindowController.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 45 | 46 | 52 | 53 | 55 | 56 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/xcuserdata/.xcuserdatad/xcschemes/Pods-TipTyper.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 45 | 46 | 52 | 53 | 55 | 56 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/xcuserdata/.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | CCNPreferencesWindowController.xcscheme 8 | 9 | isShown 10 | 11 | 12 | Pods-Noto.xcscheme 13 | 14 | isShown 15 | 16 | 17 | 18 | SuppressBuildableAutocreation 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/xcuserdata/Bruno.xcuserdatad/xcschemes/CCNPreferencesWindowController.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 45 | 46 | 52 | 53 | 55 | 56 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/xcuserdata/Bruno.xcuserdatad/xcschemes/TRexAboutWindowController.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 45 | 46 | 52 | 53 | 55 | 56 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/xcuserdata/Bruno.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | CCNPreferencesWindowController.xcscheme 8 | 9 | isShown 10 | 11 | orderHint 12 | 0 13 | 14 | Pods-Noto (AppStore).xcscheme 15 | 16 | isShown 17 | 18 | orderHint 19 | 2 20 | 21 | Pods-Noto.xcscheme 22 | 23 | isShown 24 | 25 | orderHint 26 | 1 27 | 28 | TRexAboutWindowController.xcscheme 29 | 30 | isShown 31 | 32 | orderHint 33 | 3 34 | 35 | 36 | SuppressBuildableAutocreation 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /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.21.3 17 | CFBundleVersion 18 | 1.21.3 19 | 20 | 21 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework.dSYM/Contents/Resources/DWARF/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/SPUDownloadData.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUDownloadData.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 8/10/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | @import Foundation; 11 | #else 12 | #import 13 | #endif 14 | 15 | #import "SUExport.h" 16 | 17 | NS_ASSUME_NONNULL_BEGIN 18 | 19 | /*! 20 | * A class for containing downloaded data along with some information about it. 21 | */ 22 | SU_EXPORT @interface SPUDownloadData : NSObject 23 | 24 | - (instancetype)initWithData:(NSData *)data textEncodingName:(NSString * _Nullable)textEncodingName MIMEType:(NSString * _Nullable)MIMEType; 25 | 26 | /*! 27 | * The raw data that was downloaded. 28 | */ 29 | @property (nonatomic, readonly) NSData *data; 30 | 31 | /*! 32 | * The IANA charset encoding name if available. Eg: "utf-8" 33 | */ 34 | @property (nonatomic, readonly, nullable, copy) NSString *textEncodingName; 35 | 36 | /*! 37 | * The MIME type if available. Eg: "text/plain" 38 | */ 39 | @property (nonatomic, readonly, nullable, copy) NSString *MIMEType; 40 | 41 | @end 42 | 43 | NS_ASSUME_NONNULL_END 44 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloader.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUDownloader.h 3 | // Downloader 4 | // 5 | // Created by Mayur Pawashe on 4/1/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | @import Foundation; 11 | #else 12 | #import 13 | #endif 14 | #import "SPUDownloaderProtocol.h" 15 | 16 | @protocol SPUDownloaderDelegate; 17 | 18 | // This object implements the protocol which we have defined. It provides the actual behavior for the service. It is 'exported' by the service to make it available to the process hosting the service over an NSXPCConnection. 19 | @interface SPUDownloader : NSObject 20 | 21 | // Due to XPC remote object reasons, this delegate is strongly referenced 22 | // Invoke cleanup when done with this instance 23 | - (instancetype)initWithDelegate:(id )delegate; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUDownloaderDelegate.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 4/1/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | @import Foundation; 11 | #else 12 | #import 13 | #endif 14 | 15 | NS_ASSUME_NONNULL_BEGIN 16 | 17 | @class SPUDownloadData; 18 | 19 | @protocol SPUDownloaderDelegate 20 | 21 | // This is only invoked for persistent downloads 22 | - (void)downloaderDidSetDestinationName:(NSString *)destinationName temporaryDirectory:(NSString *)temporaryDirectory; 23 | 24 | // Under rare cases, this may be called more than once, in which case the current progress should be reset back to 0 25 | // This is only invoked for persistent downloads 26 | - (void)downloaderDidReceiveExpectedContentLength:(int64_t)expectedContentLength; 27 | 28 | // This is only invoked for persistent downloads 29 | - (void)downloaderDidReceiveDataOfLength:(uint64_t)length; 30 | 31 | // downloadData is nil if this is a persisent download, otherwise it's non-nil if it's a temporary download 32 | - (void)downloaderDidFinishWithTemporaryDownloadData:(SPUDownloadData * _Nullable)downloadData; 33 | 34 | - (void)downloaderDidFailWithError:(NSError *)error; 35 | 36 | @end 37 | 38 | NS_ASSUME_NONNULL_END 39 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUDownloaderDeprecated.h 3 | // Sparkle 4 | // 5 | // Created by Deadpikle on 12/20/17. 6 | // Copyright © 2017 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #import "SPUDownloader.h" 10 | 11 | @interface SPUDownloaderDeprecated : SPUDownloader 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUDownloaderProtocol.h 3 | // PersistentDownloader 4 | // 5 | // Created by Mayur Pawashe on 4/1/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | @import Foundation; 11 | #else 12 | #import 13 | #endif 14 | 15 | NS_ASSUME_NONNULL_BEGIN 16 | 17 | @class SPUURLRequest; 18 | 19 | // The protocol that this service will vend as its API. This header file will also need to be visible to the process hosting the service. 20 | @protocol SPUDownloaderProtocol 21 | 22 | - (void)startPersistentDownloadWithRequest:(SPUURLRequest *)request bundleIdentifier:(NSString *)bundleIdentifier desiredFilename:(NSString *)desiredFilename; 23 | 24 | - (void)startTemporaryDownloadWithRequest:(SPUURLRequest *)request; 25 | 26 | - (void)downloadDidFinish; 27 | 28 | - (void)cleanup; 29 | 30 | - (void)cancel; 31 | 32 | @end 33 | 34 | NS_ASSUME_NONNULL_END 35 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUDownloaderSession.h 3 | // Sparkle 4 | // 5 | // Created by Deadpikle on 12/20/17. 6 | // Copyright © 2017 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | @import Foundation; 11 | #else 12 | #import 13 | #endif 14 | #import "SPUDownloader.h" 15 | #import "SPUDownloaderProtocol.h" 16 | 17 | NS_CLASS_AVAILABLE(NSURLSESSION_AVAILABLE, 7_0) 18 | @interface SPUDownloaderSession : SPUDownloader 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SPUURLRequest.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUURLRequest.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 5/19/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | @import Foundation; 11 | #else 12 | #import 13 | #endif 14 | 15 | NS_ASSUME_NONNULL_BEGIN 16 | 17 | // A class that wraps NSURLRequest and implements NSSecureCoding 18 | // This class exists because NSURLRequest did not support NSSecureCoding in macOS 10.8 19 | // I have not verified if NSURLRequest in 10.9 implements NSSecureCoding or not 20 | @interface SPUURLRequest : NSObject 21 | 22 | // Creates a new URL request 23 | // Only these properties are currently tracked: 24 | // * URL 25 | // * Cache policy 26 | // * Timeout interval 27 | // * HTTP header fields 28 | // * networkServiceType 29 | + (instancetype)URLRequestWithRequest:(NSURLRequest *)request; 30 | 31 | @property (nonatomic, readonly) NSURLRequest *request; 32 | 33 | @end 34 | 35 | NS_ASSUME_NONNULL_END 36 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcast.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcast.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCAST_H 10 | #define SUAPPCAST_H 11 | 12 | #if __has_feature(modules) 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | 19 | NS_ASSUME_NONNULL_BEGIN 20 | 21 | @class SUAppcastItem; 22 | SU_EXPORT @interface SUAppcast : NSObject 23 | 24 | @property (copy, nullable) NSString *userAgentString; 25 | @property (copy, nullable) NSDictionary *httpHeaders; 26 | 27 | - (void)fetchAppcastFromURL:(NSURL *)url inBackground:(BOOL)bg completionBlock:(void (^)(NSError *_Nullable))err; 28 | - (SUAppcast *)copyWithoutDeltaUpdates; 29 | 30 | @property (readonly, copy, nullable) NSArray *items; 31 | @end 32 | 33 | NS_ASSUME_NONNULL_END 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcastItem.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCASTITEM_H 10 | #define SUAPPCASTITEM_H 11 | 12 | #if __has_feature(modules) 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | @class SUSignatures; 19 | 20 | SU_EXPORT @interface SUAppcastItem : NSObject 21 | @property (copy, readonly) NSString *title; 22 | @property (copy, readonly) NSString *dateString; 23 | @property (copy, readonly) NSString *itemDescription; 24 | @property (strong, readonly) NSURL *releaseNotesURL; 25 | @property (strong, readonly) SUSignatures *signatures; 26 | @property (copy, readonly) NSString *minimumSystemVersion; 27 | @property (copy, readonly) NSString *maximumSystemVersion; 28 | @property (strong, readonly) NSURL *fileURL; 29 | @property (nonatomic, readonly) uint64_t contentLength; 30 | @property (copy, readonly) NSString *versionString; 31 | @property (copy, readonly) NSString *osString; 32 | @property (copy, readonly) NSString *displayVersionString; 33 | @property (copy, readonly) NSDictionary *deltaUpdates; 34 | @property (strong, readonly) NSURL *infoURL; 35 | 36 | // Initializes with data from a dictionary provided by the RSS class. 37 | - (instancetype)initWithDictionary:(NSDictionary *)dict; 38 | - (instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString **)error; 39 | 40 | @property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate; 41 | @property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate; 42 | @property (getter=isMacOsUpdate, readonly) BOOL macOsUpdate; 43 | @property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate; 44 | 45 | // Returns the dictionary provided in initWithDictionary; this might be useful later for extensions. 46 | @property (readonly, copy) NSDictionary *propertiesDictionary; 47 | 48 | - (NSURL *)infoURL; 49 | 50 | @end 51 | 52 | #endif 53 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUCodeSigningVerifier.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 7/5/12. 6 | // 7 | // 8 | 9 | #ifndef SUCODESIGNINGVERIFIER_H 10 | #define SUCODESIGNINGVERIFIER_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | SU_EXPORT @interface SUCodeSigningVerifier : NSObject 16 | + (BOOL)codeSignatureAtBundleURL:(NSURL *)oldBundlePath matchesSignatureAtBundleURL:(NSURL *)newBundlePath error:(NSError **)error; 17 | + (BOOL)codeSignatureIsValidAtBundleURL:(NSURL *)bundlePath error:(NSError **)error; 18 | + (BOOL)bundleAtURLIsCodeSigned:(NSURL *)bundlePath; 19 | + (NSDictionary *)codeSignatureInfoAtBundleURL:(NSURL *)bundlePath; 20 | @end 21 | 22 | #endif 23 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUErrors.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUErrors.h 3 | // Sparkle 4 | // 5 | // Created by C.W. Betts on 10/13/14. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUERRORS_H 10 | #define SUERRORS_H 11 | 12 | #if __has_feature(modules) 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | 19 | /** 20 | * Error domain used by Sparkle 21 | */ 22 | SU_EXPORT extern NSString *const SUSparkleErrorDomain; 23 | 24 | #pragma clang diagnostic push 25 | #pragma clang diagnostic ignored "-Wc++98-compat" 26 | typedef NS_ENUM(OSStatus, SUError) { 27 | // Appcast phase errors. 28 | SUAppcastParseError = 1000, 29 | SUNoUpdateError = 1001, 30 | SUAppcastError = 1002, 31 | SURunningFromDiskImageError = 1003, 32 | 33 | // Download phase errors. 34 | SUTemporaryDirectoryError = 2000, 35 | SUDownloadError = 2001, 36 | 37 | // Extraction phase errors. 38 | SUUnarchivingError = 3000, 39 | SUSignatureError = 3001, 40 | 41 | // Installation phase errors. 42 | SUFileCopyFailure = 4000, 43 | SUAuthenticationFailure = 4001, 44 | SUMissingUpdateError = 4002, 45 | SUMissingInstallerToolError = 4003, 46 | SURelaunchError = 4004, 47 | SUInstallationError = 4005, 48 | SUDowngradeError = 4006, 49 | SUInstallationCancelledError = 4007, 50 | 51 | // System phase errors 52 | SUSystemPowerOffError = 5000 53 | }; 54 | #pragma clang diagnostic pop 55 | 56 | #endif 57 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUExport.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUExport.h 3 | // Sparkle 4 | // 5 | // Created by Jake Petroules on 2014-08-23. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUEXPORT_H 10 | #define SUEXPORT_H 11 | 12 | #ifdef BUILDING_SPARKLE 13 | #define SU_EXPORT __attribute__((visibility("default"))) 14 | #else 15 | #define SU_EXPORT 16 | #endif 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUStandardVersionComparator.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUSTANDARDVERSIONCOMPARATOR_H 10 | #define SUSTANDARDVERSIONCOMPARATOR_H 11 | 12 | #if __has_feature(modules) 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | #import "SUVersionComparisonProtocol.h" 19 | 20 | NS_ASSUME_NONNULL_BEGIN 21 | 22 | /*! 23 | Sparkle's default version comparator. 24 | 25 | This comparator is adapted from MacPAD, by Kevin Ballard. 26 | It's "dumb" in that it does essentially string comparison, 27 | in components split by character type. 28 | */ 29 | SU_EXPORT @interface SUStandardVersionComparator : NSObject 30 | 31 | /*! 32 | Initializes a new instance of the standard version comparator. 33 | */ 34 | - (instancetype)init; 35 | 36 | /*! 37 | Returns a singleton instance of the comparator. 38 | 39 | It is usually preferred to alloc/init new a comparator instead. 40 | */ 41 | + (SUStandardVersionComparator *)defaultComparator; 42 | 43 | /*! 44 | Compares version strings through textual analysis. 45 | 46 | See the implementation for more details. 47 | */ 48 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; 49 | @end 50 | 51 | NS_ASSUME_NONNULL_END 52 | #endif 53 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionComparisonProtocol.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUVERSIONCOMPARISONPROTOCOL_H 10 | #define SUVERSIONCOMPARISONPROTOCOL_H 11 | 12 | #if __has_feature(modules) 13 | @import Foundation; 14 | #else 15 | #import 16 | #endif 17 | #import "SUExport.h" 18 | 19 | NS_ASSUME_NONNULL_BEGIN 20 | 21 | /*! 22 | Provides version comparison facilities for Sparkle. 23 | */ 24 | @protocol SUVersionComparison 25 | 26 | /*! 27 | An abstract method to compare two version strings. 28 | 29 | Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, 30 | and NSOrderedSame if they are equivalent. 31 | */ 32 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD! 33 | 34 | @end 35 | 36 | NS_ASSUME_NONNULL_END 37 | #endif 38 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionDisplayProtocol.h 3 | // EyeTV 4 | // 5 | // Created by Uli Kusterer on 08.12.09. 6 | // Copyright 2009 Elgato Systems GmbH. All rights reserved. 7 | // 8 | 9 | #if __has_feature(modules) 10 | @import Foundation; 11 | #else 12 | #import 13 | #endif 14 | #import "SUExport.h" 15 | 16 | /*! 17 | Applies special display formatting to version numbers. 18 | */ 19 | @protocol SUVersionDisplay 20 | 21 | /*! 22 | Formats two version strings. 23 | 24 | Both versions are provided so that important distinguishing information 25 | can be displayed while also leaving out unnecessary/confusing parts. 26 | */ 27 | - (void)formatVersion:(NSString *_Nonnull*_Nonnull)inOutVersionA andVersion:(NSString *_Nonnull*_Nonnull)inOutVersionB; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Headers/Sparkle.h: -------------------------------------------------------------------------------- 1 | // 2 | // Sparkle.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07) 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SPARKLE_H 10 | #define SPARKLE_H 11 | 12 | // This list should include the shared headers. It doesn't matter if some of them aren't shared (unless 13 | // there are name-space collisions) so we can list all of them to start with: 14 | 15 | #import "SUAppcast.h" 16 | #import "SUAppcastItem.h" 17 | #import "SUStandardVersionComparator.h" 18 | #import "SUUpdater.h" 19 | #import "SUUpdaterDelegate.h" 20 | #import "SUVersionComparisonProtocol.h" 21 | #import "SUVersionDisplayProtocol.h" 22 | #import "SUErrors.h" 23 | 24 | #import "SPUDownloader.h" 25 | #import "SPUDownloaderDelegate.h" 26 | #import "SPUDownloaderDeprecated.h" 27 | #import "SPUDownloadData.h" 28 | #import "SPUDownloaderProtocol.h" 29 | #import "SPUDownloaderSession.h" 30 | #import "SPUURLRequest.h" 31 | #import "SUCodeSigningVerifier.h" 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module Sparkle { 2 | umbrella header "Sparkle.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUUnarchiver.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @protocol SUUnarchiverProtocol; 14 | 15 | @interface SUUnarchiver : NSObject 16 | 17 | + (nullable id )unarchiverForPath:(NSString *)path updatingHostBundlePath:(nullable NSString *)hostPath decryptionPassword:(nullable NSString *)decryptionPassword; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 18D42 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | Autoupdate 11 | CFBundleIconFile 12 | AppIcon.icns 13 | CFBundleIdentifier 14 | org.sparkle-project.Sparkle.Autoupdate 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.21.3 18-g1ff157710 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 1.21.3 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 10B61 33 | DTPlatformVersion 34 | GM 35 | DTSDKBuild 36 | 18B71 37 | DTSDKName 38 | macosx10.14 39 | DTXcode 40 | 1010 41 | DTXcodeBuild 42 | 10B61 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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo: -------------------------------------------------------------------------------- 1 | APPL???? -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/hu.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/DarkAqua.css: -------------------------------------------------------------------------------- 1 | html { 2 | color: #FFFFFFD8; 3 | } 4 | :link { 5 | color: #419CFF; 6 | } 7 | :link:active { 8 | color: #FF1919; 9 | } 10 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 18D42 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.21.3 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 1.21.3 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 10B61 33 | DTPlatformVersion 34 | GM 35 | DTSDKBuild 36 | 18B71 37 | DTSDKName 38 | macosx10.14 39 | DTXcode 40 | 1010 41 | DTXcodeBuild 42 | 10B61 43 | 44 | 45 | -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/SUStatus.nib -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/hu.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/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/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/Sparkle.framework/Versions/A/Sparkle -------------------------------------------------------------------------------- /Pods/Sparkle/Sparkle.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /Pods/Sparkle/bin/BinaryDelta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/bin/BinaryDelta -------------------------------------------------------------------------------- /Pods/Sparkle/bin/BinaryDelta.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleIdentifier 8 | com.apple.xcode.dsym.BinaryDelta 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundlePackageType 12 | dSYM 13 | CFBundleSignature 14 | ???? 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleVersion 18 | 1 19 | 20 | 21 | -------------------------------------------------------------------------------- /Pods/Sparkle/bin/BinaryDelta.dSYM/Contents/Resources/DWARF/BinaryDelta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/bin/BinaryDelta.dSYM/Contents/Resources/DWARF/BinaryDelta -------------------------------------------------------------------------------- /Pods/Sparkle/bin/generate_appcast: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/bin/generate_appcast -------------------------------------------------------------------------------- /Pods/Sparkle/bin/generate_appcast.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleIdentifier 8 | com.apple.xcode.dsym.generate_appcast 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundlePackageType 12 | dSYM 13 | CFBundleSignature 14 | ???? 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleVersion 18 | 1 19 | 20 | 21 | -------------------------------------------------------------------------------- /Pods/Sparkle/bin/generate_appcast.dSYM/Contents/Resources/DWARF/generate_appcast: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/bin/generate_appcast.dSYM/Contents/Resources/DWARF/generate_appcast -------------------------------------------------------------------------------- /Pods/Sparkle/bin/generate_keys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/bin/generate_keys -------------------------------------------------------------------------------- /Pods/Sparkle/bin/generate_keys.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleIdentifier 8 | com.apple.xcode.dsym.generate_keys 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundlePackageType 12 | dSYM 13 | CFBundleSignature 14 | ???? 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleVersion 18 | 1 19 | 20 | 21 | -------------------------------------------------------------------------------- /Pods/Sparkle/bin/generate_keys.dSYM/Contents/Resources/DWARF/generate_keys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/bin/generate_keys.dSYM/Contents/Resources/DWARF/generate_keys -------------------------------------------------------------------------------- /Pods/Sparkle/bin/old_dsa_scripts/generate_dsa_keys_macos_10.12_only: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | for file in "dsaparam.pem" "dsa_priv.pem" "dsa_pub.pem"; do 4 | if [ -e "$file" ]; then 5 | echo "There's already a $file here! Move it aside or be more careful!" 6 | exit 1 7 | fi 8 | done 9 | 10 | openssl="/usr/bin/openssl" 11 | $openssl gendsa <($openssl dsaparam 2047) -out dsa_priv.pem 12 | chmod 0400 dsa_priv.pem 13 | $openssl dsa -in dsa_priv.pem -pubout -out dsa_pub.pem 14 | 15 | echo " 16 | Generated two files: 17 | dsa_priv.pem: your private key. Keep it secret and don't share it! 18 | dsa_pub.pem: public counterpart to include in the app bundle. 19 | 20 | BACK UP YOUR PRIVATE KEY AND KEEP IT SAFE! 21 | If you lose it, your users will be unable to upgrade! 22 | " 23 | 24 | open -R dsa_priv.pem 25 | -------------------------------------------------------------------------------- /Pods/Sparkle/bin/old_dsa_scripts/sign_update: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | set -o pipefail 4 | if [ "$#" -ne 2 ]; then 5 | echo "Usage: $0 update_archive_file dsa_priv.pem" 6 | echo "This is an old DSA signing script for deprecated DSA keys." 7 | echo "Do not use this for new applications." 8 | exit 1 9 | fi 10 | openssl=/usr/bin/openssl 11 | version=`$openssl version` 12 | if [[ $version =~ "OpenSSL 0.9" ]]; then 13 | # pre-10.13 system: Fall back to OpenSSL DSS1 digest because it does not like the -sha1 option 14 | $openssl dgst -sha1 -binary < "$1" | $openssl dgst -dss1 -sign "$2" | $openssl enc -base64 15 | else 16 | # 10.13 and later: Use LibreSSL SHA1 digest 17 | $openssl dgst -sha1 -binary < "$1" | $openssl dgst -sha1 -sign "$2" | $openssl enc -base64 18 | fi 19 | -------------------------------------------------------------------------------- /Pods/Sparkle/bin/sign_update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/bin/sign_update -------------------------------------------------------------------------------- /Pods/Sparkle/bin/sign_update.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleIdentifier 8 | com.apple.xcode.dsym.sign_update 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundlePackageType 12 | dSYM 13 | CFBundleSignature 14 | ???? 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleVersion 18 | 1 19 | 20 | 21 | -------------------------------------------------------------------------------- /Pods/Sparkle/bin/sign_update.dSYM/Contents/Resources/DWARF/sign_update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunophilipe/Noto/cd0bf7ca94285cf6b2ca743299f2e4e842b94687/Pods/Sparkle/bin/sign_update.dSYM/Contents/Resources/DWARF/sign_update -------------------------------------------------------------------------------- /Pods/TRexAboutWindowController/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 David Ehlen 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CCNPreferencesWindowController/CCNPreferencesWindowController-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_CCNPreferencesWindowController : NSObject 3 | @end 4 | @implementation PodsDummy_CCNPreferencesWindowController 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CCNPreferencesWindowController/CCNPreferencesWindowController-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CCNPreferencesWindowController/CCNPreferencesWindowController-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "CCNPreferencesWindowController.h" 14 | #import "CCNPreferencesWindowControllerProtocol.h" 15 | 16 | FOUNDATION_EXPORT double CCNPreferencesWindowControllerVersionNumber; 17 | FOUNDATION_EXPORT const unsigned char CCNPreferencesWindowControllerVersionString[]; 18 | 19 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CCNPreferencesWindowController/CCNPreferencesWindowController.modulemap: -------------------------------------------------------------------------------- 1 | framework module CCNPreferencesWindowController { 2 | umbrella header "CCNPreferencesWindowController-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CCNPreferencesWindowController/CCNPreferencesWindowController.xcconfig: -------------------------------------------------------------------------------- 1 | CODE_SIGN_IDENTITY = 2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/CCNPreferencesWindowController 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | PODS_BUILD_DIR = ${BUILD_DIR} 5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/CCNPreferencesWindowController 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CCNPreferencesWindowController/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.4.3 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-Noto (AppStore)/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-Noto (AppStore)/Pods-Noto (AppStore)-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | 4 | ## CCNPreferencesWindowController 5 | 6 | Copyright © 2015 Frank Gregor 7 | 8 | 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: 9 | 10 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 11 | 12 | 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. 13 | 14 | 15 | ## TRexAboutWindowController 16 | 17 | MIT License 18 | 19 | Copyright (c) 2016 David Ehlen 20 | 21 | 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: 22 | 23 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 24 | 25 | 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. 26 | 27 | Generated by CocoaPods - https://cocoapods.org 28 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-Noto (AppStore)/Pods-Noto (AppStore)-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_Noto__AppStore_ : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_Noto__AppStore_ 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-Noto (AppStore)/Pods-Noto (AppStore)-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_Noto__AppStore_VersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_Noto__AppStore_VersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-Noto (AppStore)/Pods-Noto (AppStore).debug.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | CODE_SIGN_IDENTITY = 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CCNPreferencesWindowController" "${PODS_CONFIGURATION_BUILD_DIR}/TRexAboutWindowController" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' 6 | OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/CCNPreferencesWindowController/CCNPreferencesWindowController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TRexAboutWindowController/TRexAboutWindowController.framework/Headers" 7 | OTHER_LDFLAGS = $(inherited) -framework "CCNPreferencesWindowController" -framework "TRexAboutWindowController" 8 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 9 | PODS_BUILD_DIR = ${BUILD_DIR} 10 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 11 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 12 | PODS_ROOT = ${SRCROOT}/Pods 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-Noto (AppStore)/Pods-Noto (AppStore).modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_Noto__AppStore_ { 2 | umbrella header "Pods-Noto (AppStore)-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-Noto (AppStore)/Pods-Noto (AppStore).release.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | CODE_SIGN_IDENTITY = 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CCNPreferencesWindowController" "${PODS_CONFIGURATION_BUILD_DIR}/TRexAboutWindowController" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' 6 | OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/CCNPreferencesWindowController/CCNPreferencesWindowController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TRexAboutWindowController/TRexAboutWindowController.framework/Headers" 7 | OTHER_LDFLAGS = $(inherited) -framework "CCNPreferencesWindowController" -framework "TRexAboutWindowController" 8 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 9 | PODS_BUILD_DIR = ${BUILD_DIR} 10 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 11 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 12 | PODS_ROOT = ${SRCROOT}/Pods 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-Noto/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-Noto/Pods-Noto-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_Noto : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_Noto 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-Noto/Pods-Noto-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_NotoVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_NotoVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-Noto/Pods-Noto.debug.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | CODE_SIGN_IDENTITY = 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Sparkle" "${PODS_CONFIGURATION_BUILD_DIR}/CCNPreferencesWindowController" "${PODS_CONFIGURATION_BUILD_DIR}/TRexAboutWindowController" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | LD_RUNPATH_SEARCH_PATHS = @loader_path/../Frameworks $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' 6 | OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/CCNPreferencesWindowController/CCNPreferencesWindowController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TRexAboutWindowController/TRexAboutWindowController.framework/Headers" 7 | OTHER_LDFLAGS = $(inherited) -framework "CCNPreferencesWindowController" -framework "Sparkle" -framework "TRexAboutWindowController" 8 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 9 | PODS_BUILD_DIR = ${BUILD_DIR} 10 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 11 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 12 | PODS_ROOT = ${SRCROOT}/Pods 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-Noto/Pods-Noto.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_Noto { 2 | umbrella header "Pods-Noto-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-Noto/Pods-Noto.release.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | CODE_SIGN_IDENTITY = 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Sparkle" "${PODS_CONFIGURATION_BUILD_DIR}/CCNPreferencesWindowController" "${PODS_CONFIGURATION_BUILD_DIR}/TRexAboutWindowController" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | LD_RUNPATH_SEARCH_PATHS = @loader_path/../Frameworks $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' 6 | OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/CCNPreferencesWindowController/CCNPreferencesWindowController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TRexAboutWindowController/TRexAboutWindowController.framework/Headers" 7 | OTHER_LDFLAGS = $(inherited) -framework "CCNPreferencesWindowController" -framework "Sparkle" -framework "TRexAboutWindowController" 8 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 9 | PODS_BUILD_DIR = ${BUILD_DIR} 10 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 11 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 12 | PODS_ROOT = ${SRCROOT}/Pods 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/TRexAboutWindowController/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.5.6 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/TRexAboutWindowController/TRexAboutWindowController-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_TRexAboutWindowController : NSObject 3 | @end 4 | @implementation PodsDummy_TRexAboutWindowController 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/TRexAboutWindowController/TRexAboutWindowController-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/TRexAboutWindowController/TRexAboutWindowController-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double TRexAboutWindowControllerVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char TRexAboutWindowControllerVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/TRexAboutWindowController/TRexAboutWindowController.modulemap: -------------------------------------------------------------------------------- 1 | framework module TRexAboutWindowController { 2 | umbrella header "TRexAboutWindowController-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/TRexAboutWindowController/TRexAboutWindowController.xcconfig: -------------------------------------------------------------------------------- 1 | CODE_SIGN_IDENTITY = 2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/TRexAboutWindowController 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/TRexAboutWindowController 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Noto 2 | 3 | A beautiful and simple plain text editor for macOS written in Swift. 4 | 5 | --- 6 | 7 | ![Noto Screenshot](http://i.imgur.com/BlqwbV7.png) 8 | 9 | ## Download 10 | 11 | You can download a compiled binary from [Noto's homepage](https://www.brunophilipe.com/software/noto). 12 | 13 | ## Features 14 | 15 | Some of the features in Noto include: 16 | 17 | * Customizable color themes. 18 | * Adjustable tab width. 19 | * Characters, words, and lines counter. 20 | * Various encodings supported. 21 | * Advanced indentation (multiple selection support). 22 | * Configurable printing settings print with/without theme colors, rewrap contents to fit page at 100% zoom, show line numbers, etc...). 23 | 24 | ## To-Do 25 | 26 | Features planned to be implemented: 27 | 28 | * Touch bar support. 29 | * Multi-caret editing. 30 | 31 | ## Compiling the Project 32 | 33 | To compile Noto you should use Xcode 9. 34 | 35 | 1. Clone the project:
`git clone https://github.com/brunophilipe/Noto.git` 36 | 2. Switch to the directory:
`cd Noto/` 37 | 3. Launch the Workspace file in Xcode:
`open Noto.xcworkspace/ -a Xcode` 38 | 4. Compile and Launch using ⌘R 39 | 40 | ## Under Development 41 | 42 | Noto is still under (slow but steady) development. The first release contains just the basic features but I plan to add many more in the future. 43 | 44 | ## More Screenshots 45 | 46 | ![Screenshot showing multiple themes, and the theme settings window](http://i.imgur.com/SXh8o7n.png) 47 | 48 | ## License 49 | 50 | ``` 51 | Copyright © 2017 Bruno Philipe. All rights reserved. 52 | 53 | This program is free software: you can redistribute it and/or modify 54 | it under the terms of the GNU General Public License as published by 55 | the Free Software Foundation, either version 3 of the License, or 56 | (at your option) any later version. 57 | 58 | This program is distributed in the hope that it will be useful, 59 | but WITHOUT ANY WARRANTY; without even the implied warranty of 60 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 61 | GNU General Public License for more details. 62 | 63 | You should have received a copy of the GNU General Public License 64 | along with this program. If not, see . 65 | ``` 66 | -------------------------------------------------------------------------------- /Unit Tests/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 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Unit Tests/Unit_Tests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Unit_Tests.swift 3 | // Unit Tests 4 | // 5 | // Created by Bruno Philipe on 26/3/17. 6 | // Copyright © 2017 Bruno Philipe. All rights reserved. 7 | // 8 | // This program is free software: you can redistribute it and/or modify 9 | // it under the terms of the GNU General Public License as published by 10 | // the Free Software Foundation, either version 3 of the License, or 11 | // (at your option) any later version. 12 | // 13 | // This program is distributed in the hope that it will be useful, 14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | // GNU General Public License for more details. 17 | // 18 | // You should have received a copy of the GNU General Public License 19 | // along with this program. If not, see . 20 | // 21 | 22 | import XCTest 23 | 24 | class Unit_Tests: XCTestCase 25 | { 26 | override func setUp() 27 | { 28 | super.setUp() 29 | // Put setup code here. This method is called before the invocation of each test method in the class. 30 | } 31 | 32 | override func tearDown() 33 | { 34 | // Put teardown code here. This method is called after the invocation of each test method in the class. 35 | super.tearDown() 36 | } 37 | 38 | func testExample() 39 | { 40 | // This is an example of a functional test case. 41 | // Use XCTAssert and related functions to verify your tests produce the correct results. 42 | } 43 | } 44 | --------------------------------------------------------------------------------