├── .gitignore ├── .gitmodules ├── AppDelegate.h ├── AppDelegate.m ├── Application.h ├── Common.xcconfig ├── CoreGraphicsSPI.h ├── DebugWindow.xib ├── DebugWindowController.h ├── DebugWindowController.m ├── Development.xcconfig ├── Graphics ├── IntroShot.png ├── IntroShot.pxm ├── ScrollInverterStatus.pxm ├── ScrollInverterStatusRetina.pxm ├── ScrollInverterStatusSmall.pxm ├── ScrollReverser.iconset │ ├── icon_128x128.png │ ├── icon_128x128@2x.png │ ├── icon_16x16.png │ ├── icon_16x16@2x.png │ ├── icon_256x256.png │ ├── icon_256x256@2x.png │ ├── icon_32x32.png │ ├── icon_32x32@2x.png │ ├── icon_512x512.png │ └── icon_512x512@2x.png ├── ScrollReverserStatusIcon.png └── ScrollReverserStatusIcon@2x.png ├── IOKitSPI.h ├── LICENSE ├── LauncherController.h ├── LauncherController.m ├── LinkView.h ├── LinkView.m ├── Logger.h ├── Logger.m ├── LoggerScrollView.h ├── LoggerScrollView.m ├── MainMenu.xib ├── MouseTap.h ├── MouseTap.m ├── NOTICE ├── PermissionsManager.h ├── PermissionsManager.m ├── PrefsWindow.xib ├── PrefsWindowController.h ├── PrefsWindowController.m ├── Production.xcconfig ├── README.md ├── ReleaseNotes.md ├── ScrollReverser-Info.plist ├── ScrollReverser.sdef ├── ScrollReverser.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ └── Scroll Reverser.xcscheme ├── Scroll_Inverter_Prefix.pch ├── Sparkle.framework ├── Autoupdate ├── Headers ├── Modules ├── PrivateHeaders ├── Resources ├── Sparkle ├── Updater.app ├── Versions │ ├── B │ │ ├── Autoupdate │ │ ├── Headers │ │ │ ├── SPUDownloadData.h │ │ │ ├── SPUStandardUpdaterController.h │ │ │ ├── SPUStandardUserDriver.h │ │ │ ├── SPUStandardUserDriverDelegate.h │ │ │ ├── SPUUpdateCheck.h │ │ │ ├── SPUUpdatePermissionRequest.h │ │ │ ├── SPUUpdater.h │ │ │ ├── SPUUpdaterDelegate.h │ │ │ ├── SPUUpdaterSettings.h │ │ │ ├── SPUUserDriver.h │ │ │ ├── SPUUserUpdateState.h │ │ │ ├── SUAppcast.h │ │ │ ├── SUAppcastItem.h │ │ │ ├── SUErrors.h │ │ │ ├── SUExport.h │ │ │ ├── SUStandardVersionComparator.h │ │ │ ├── SUUpdatePermissionResponse.h │ │ │ ├── SUUpdater.h │ │ │ ├── SUUpdaterDelegate.h │ │ │ ├── SUVersionComparisonProtocol.h │ │ │ ├── SUVersionDisplayProtocol.h │ │ │ └── Sparkle.h │ │ ├── Modules │ │ │ └── module.modulemap │ │ ├── PrivateHeaders │ │ │ ├── SPUAppcastItemStateResolver.h │ │ │ ├── SPUGentleUserDriverReminders.h │ │ │ ├── SPUInstallationType.h │ │ │ ├── SPUStandardUserDriver+Private.h │ │ │ ├── SPUUserAgent+Private.h │ │ │ ├── SUAppcastItem+Private.h │ │ │ └── SUInstallerLauncher+Private.h │ │ ├── Resources │ │ │ ├── Base.lproj │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── keyedobjects-101300.nib │ │ │ │ │ └── keyedobjects-110000.nib │ │ │ │ └── Sparkle.strings │ │ │ ├── Info.plist │ │ │ ├── ReleaseNotesColorStyle.css │ │ │ ├── SUStatus.nib │ │ │ ├── ar.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── ca.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── cs.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── da.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── de.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── el.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── en.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ └── SUUpdatePermissionPrompt.strings │ │ │ ├── es.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── fa.lproj │ │ │ │ └── Sparkle.strings │ │ │ ├── fi.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── fr.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── he.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── hr.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── hu.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── is.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── it.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── ja.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── ko.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── nb.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── nl.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── nn.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── pl.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── pt-BR.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── pt-PT.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── ro.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── ru.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── sk.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── sl.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── sv.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── th.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── tr.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── uk.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── zh_CN.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ ├── zh_HK.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ │ └── zh_TW.lproj │ │ │ │ ├── SUUpdateAlert.strings │ │ │ │ ├── SUUpdatePermissionPrompt.strings │ │ │ │ └── Sparkle.strings │ │ ├── Sparkle │ │ ├── Updater.app │ │ │ └── Contents │ │ │ │ ├── Info.plist │ │ │ │ ├── MacOS │ │ │ │ └── Updater │ │ │ │ ├── PkgInfo │ │ │ │ ├── Resources │ │ │ │ └── SUStatus.nib │ │ │ │ └── _CodeSignature │ │ │ │ └── CodeResources │ │ ├── XPCServices │ │ │ ├── Downloader.xpc │ │ │ │ └── Contents │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── MacOS │ │ │ │ │ └── Downloader │ │ │ │ │ └── _CodeSignature │ │ │ │ │ └── CodeResources │ │ │ └── Installer.xpc │ │ │ │ └── Contents │ │ │ │ ├── Info.plist │ │ │ │ ├── MacOS │ │ │ │ └── Installer │ │ │ │ └── _CodeSignature │ │ │ │ └── CodeResources │ │ └── _CodeSignature │ │ │ └── CodeResources │ └── Current └── XPCServices ├── StatusItemController.h ├── StatusItemController.m ├── TapLogger.h ├── TapLogger.m ├── TestWindow.xib ├── TestWindowController.h ├── TestWindowController.m ├── Version.xcconfig ├── WelcomeWindow.xib ├── WelcomeWindowController.h ├── WelcomeWindowController.m ├── main.m ├── resources ├── cs.lproj │ └── Localizable.strings ├── da.lproj │ └── Localizable.strings ├── de.lproj │ └── Localizable.strings ├── el.lproj │ └── Localizable.strings ├── en.lproj │ └── Localizable.strings ├── es.lproj │ └── Localizable.strings ├── fr.lproj │ └── Localizable.strings ├── he.lproj │ └── Localizable.strings ├── hu.lproj │ └── Localizable.strings ├── it.lproj │ └── Localizable.strings ├── ja.lproj │ └── Localizable.strings ├── ko.lproj │ └── Localizable.strings ├── nb.lproj │ └── Localizable.strings ├── ne.lproj │ └── Localizable.strings ├── nl.lproj │ └── Localizable.strings ├── pl.lproj │ └── Localizable.strings ├── pt-BR.lproj │ └── Localizable.strings ├── ro.lproj │ └── Localizable.strings ├── ru.lproj │ └── Localizable.strings ├── sk.lproj │ └── Localizable.strings ├── sv.lproj │ └── Localizable.strings ├── tr.lproj │ └── Localizable.strings ├── uk.lproj │ └── Localizable.strings ├── vi.lproj │ └── Localizable.strings ├── zh-Hans.lproj │ └── Localizable.strings └── zh-Hant.lproj │ └── Localizable.strings └── script └── build /.gitignore: -------------------------------------------------------------------------------- 1 | # xcode stuff 2 | xcuserdata/ 3 | 4 | # build script logfiles 5 | *.log 6 | 7 | # mac stuff 8 | .DS_Store 9 | 10 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "BuildScripts"] 2 | path = BuildScripts 3 | url = https://github.com/pilotmoon/BuildScripts.git 4 | -------------------------------------------------------------------------------- /AppDelegate.h: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #import 5 | #import "StatusItemController.h" 6 | #import "PermissionsManager.h" 7 | #import "LauncherController.h" 8 | #import 9 | 10 | @class MouseTap, WelcomeWindowController, PrefsWindowController, DebugWindowController, TapLogger, TestWindowController; 11 | 12 | extern NSString *const PrefsReverseScrolling; 13 | extern NSString *const PrefsReverseHorizontal; 14 | extern NSString *const PrefsReverseVertical; 15 | extern NSString *const PrefsReverseTrackpad; 16 | extern NSString *const PrefsReverseMouse; 17 | extern NSString *const PrefsHideIcon; 18 | extern NSString *const PrefsDiscreteScrollStepSize; 19 | extern NSString *const PrefsShowDiscreteScrollOptions; 20 | 21 | @interface AppDelegate : NSObject { 22 | } 23 | 24 | @property (readonly) PermissionsManager *permissionsManager; 25 | @property (readonly) LauncherController *launcherController; 26 | @property (readonly) SPUUpdater *updater; 27 | 28 | @property (weak) IBOutlet NSMenu *theMainMenu; 29 | @property (weak) IBOutlet NSMenu *statusMenu; 30 | 31 | @property (readonly) NSString *appName; 32 | @property (readonly) NSString *appVersion; 33 | @property (readonly) NSString *appCredit; 34 | @property (readonly) NSURL *appLink; 35 | @property (readonly) NSString *appDisplayLink; 36 | @property (readonly) NSURL *appPermissionsHelpLink; 37 | 38 | @property (readonly) NSString *menuStringReverseScrolling; 39 | @property (readonly) NSString *menuStringPreferences; 40 | @property (readonly) NSString *menuStringQuit; 41 | 42 | @property (getter=isEnabled) BOOL enabled; 43 | 44 | - (IBAction)showDebug:(id)sender; 45 | - (IBAction)showPrefs:(id)sender; 46 | - (IBAction)showAbout:(id)sender; 47 | - (IBAction)showTestWindow:(id)sender; 48 | 49 | - (void)statusItemClicked; 50 | - (void)statusItemRightClicked; 51 | - (void)statusItemAltClicked; 52 | 53 | - (void)refreshPermissions; 54 | - (void)enableDiscreteScrollOptions; 55 | 56 | - (void)logAppEvent:(NSString *)str; 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /Application.h: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #import 5 | 6 | @interface Application : NSApplication 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /Common.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Common.xcconfig 3 | // ScrollReverser 4 | // 5 | // Created by Nicholas Moore on 27/11/2020. 6 | // 7 | 8 | // Configuration settings file format documentation can be found at: 9 | // https://help.apple.com/xcode/#/dev745c5c974 10 | 11 | BUILDSCRIPTS_APP_BUNDLE_ID = com.pilotmoon.scroll-reverser 12 | BUILDSCRIPTS_URL_ID = $(BUILDSCRIPTS_APP_BUNDLE_ID).url 13 | BUILDSCRIPTS_URL_SCHEME = x-pilotmoon-scroll-reverser 14 | 15 | BUILDSCRIPTS_VERSION_OFFSET = 10000 16 | BUILDSCRIPTS_VERSION_DEV = 99999 17 | 18 | BUILDSCRIPTS_MINIMUM_SYSTEM_VERSION = 13.5 19 | 20 | #include "Version.xcconfig" // this is generated by prebuild script 21 | 22 | GCC_PREPROCESSOR_DEFINITIONS = BUILDSCRIPTS_APP_BUNDLE_ID=@\"$(BUILDSCRIPTS_APP_BUNDLE_ID)\" BUILDSCRIPTS_LAUNCHER_BUNDLE_ID=@\"$(BUILDSCRIPTS_LAUNCHER_BUNDLE_ID)\" BUILDSCRIPTS_URL_SCHEME=@\"$(BUILDSCRIPTS_URL_SCHEME)\" BUILDSCRIPTS_LAUNCH_HOST=@\"$(BUILDSCRIPTS_LAUNCH_HOST)\" 23 | -------------------------------------------------------------------------------- /CoreGraphicsSPI.h: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #ifndef CoreGraphicsSPI_h 5 | #define CoreGraphicsSPI_h 6 | 7 | IOHIDEventRef CGEventCopyIOHIDEvent(CGEventRef); 8 | 9 | #endif /* CoreGraphicsSPI_h */ 10 | -------------------------------------------------------------------------------- /DebugWindowController.h: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #import 5 | @class Logger, LoggerScrollView, AppDelegate; 6 | 7 | @interface DebugWindowController : NSWindowController 8 | 9 | @property (weak) IBOutlet NSTableView *consoleTableView; 10 | @property (weak) IBOutlet LoggerScrollView *consoleScrollView; 11 | @property (weak, nonatomic) Logger *logger; 12 | @property BOOL paused; 13 | 14 | @property (readonly) NSString *uiStringDebugConsole; 15 | @property (readonly) NSString *uiStringClear; 16 | @property (readonly) NSString *uiStringPause; 17 | @property (readonly) NSString *uiStringLogState; 18 | @property (readonly) NSString *uiStringShowTestWindow; 19 | 20 | @property (readonly) AppDelegate *appDelegate; 21 | 22 | - (IBAction)clearLog:(id)sender; 23 | - (IBAction)logState:(id)sender; 24 | - (IBAction)showDemoWindow:(id)sender; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Development.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Development.xcconfig 3 | // ScrollReverser 4 | // 5 | // Created by Nicholas Moore on 27/11/2020. 6 | // 7 | 8 | // Configuration settings file format documentation can be found at: 9 | // https://help.apple.com/xcode/#/dev745c5c974 10 | 11 | // xcode settings 12 | PRODUCT_NAME = Scroll Reverser (Dev) 13 | 14 | // custom settings 15 | BUILDSCRIPTS_ICON = // no icon for dev build 16 | 17 | -------------------------------------------------------------------------------- /Graphics/IntroShot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/IntroShot.png -------------------------------------------------------------------------------- /Graphics/IntroShot.pxm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/IntroShot.pxm -------------------------------------------------------------------------------- /Graphics/ScrollInverterStatus.pxm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/ScrollInverterStatus.pxm -------------------------------------------------------------------------------- /Graphics/ScrollInverterStatusRetina.pxm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/ScrollInverterStatusRetina.pxm -------------------------------------------------------------------------------- /Graphics/ScrollInverterStatusSmall.pxm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/ScrollInverterStatusSmall.pxm -------------------------------------------------------------------------------- /Graphics/ScrollReverser.iconset/icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/ScrollReverser.iconset/icon_128x128.png -------------------------------------------------------------------------------- /Graphics/ScrollReverser.iconset/icon_128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/ScrollReverser.iconset/icon_128x128@2x.png -------------------------------------------------------------------------------- /Graphics/ScrollReverser.iconset/icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/ScrollReverser.iconset/icon_16x16.png -------------------------------------------------------------------------------- /Graphics/ScrollReverser.iconset/icon_16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/ScrollReverser.iconset/icon_16x16@2x.png -------------------------------------------------------------------------------- /Graphics/ScrollReverser.iconset/icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/ScrollReverser.iconset/icon_256x256.png -------------------------------------------------------------------------------- /Graphics/ScrollReverser.iconset/icon_256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/ScrollReverser.iconset/icon_256x256@2x.png -------------------------------------------------------------------------------- /Graphics/ScrollReverser.iconset/icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/ScrollReverser.iconset/icon_32x32.png -------------------------------------------------------------------------------- /Graphics/ScrollReverser.iconset/icon_32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/ScrollReverser.iconset/icon_32x32@2x.png -------------------------------------------------------------------------------- /Graphics/ScrollReverser.iconset/icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/ScrollReverser.iconset/icon_512x512.png -------------------------------------------------------------------------------- /Graphics/ScrollReverser.iconset/icon_512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/ScrollReverser.iconset/icon_512x512@2x.png -------------------------------------------------------------------------------- /Graphics/ScrollReverserStatusIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/ScrollReverserStatusIcon.png -------------------------------------------------------------------------------- /Graphics/ScrollReverserStatusIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Graphics/ScrollReverserStatusIcon@2x.png -------------------------------------------------------------------------------- /IOKitSPI.h: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #ifndef IOKitSPI_h 5 | #define IOKitSPI_h 6 | 7 | typedef struct __IOHIDEvent * IOHIDEventRef; 8 | 9 | enum { 10 | kIOHIDEventTypeNULL, 11 | kIOHIDEventTypeVendorDefined, 12 | kIOHIDEventTypeKeyboard = 3, 13 | kIOHIDEventTypeRotation = 5, 14 | kIOHIDEventTypeScroll = 6, 15 | kIOHIDEventTypeZoom = 8, 16 | kIOHIDEventTypeDigitizer = 11, 17 | kIOHIDEventTypeNavigationSwipe = 16, 18 | kIOHIDEventTypeForce = 32, 19 | }; 20 | typedef uint32_t IOHIDEventType; 21 | 22 | typedef uint32_t IOHIDEventField; 23 | typedef uint64_t IOHIDEventSenderID; 24 | 25 | 26 | enum { 27 | kIOHIDEventScrollMomentumInterrupted = (1 << 4), 28 | }; 29 | typedef uint8_t IOHIDEventScrollMomentumBits; 30 | 31 | #ifdef __LP64__ 32 | typedef double IOHIDFloat; 33 | #else 34 | typedef float IOHIDFloat; 35 | #endif 36 | 37 | #define IOHIDEventFieldBase(type) (type << 16) 38 | 39 | #define kIOHIDEventFieldScrollBase IOHIDEventFieldBase(kIOHIDEventTypeScroll) 40 | static const IOHIDEventField kIOHIDEventFieldScrollX = (kIOHIDEventFieldScrollBase | 0); 41 | static const IOHIDEventField kIOHIDEventFieldScrollY = (kIOHIDEventFieldScrollBase | 1); 42 | 43 | IOHIDFloat IOHIDEventGetFloatValue(IOHIDEventRef, IOHIDEventField); 44 | void IOHIDEventSetFloatValue(IOHIDEventRef, IOHIDEventField, IOHIDFloat); 45 | 46 | #endif /* IOKitSPI_h */ 47 | -------------------------------------------------------------------------------- /LauncherController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LauncherController.h 3 | // Scroll Reverser 4 | // 5 | // Created by Nicholas Moore on 25/11/2020. 6 | // 7 | 8 | #import 9 | 10 | @interface LauncherController : NSObject 11 | @property BOOL startAtLogin; 12 | @end 13 | -------------------------------------------------------------------------------- /LauncherController.m: -------------------------------------------------------------------------------- 1 | // 2 | // LauncherController.m 3 | // Scroll Reverser 4 | // 5 | // Created by Nicholas Moore on 25/11/2020. 6 | // 7 | 8 | #import "LauncherController.h" 9 | #import 10 | 11 | static NSString *const kPrefsStartAtLogin=@"StartAtLogin"; 12 | 13 | @interface LauncherController () 14 | @property LSSharedFileListRef loginItems; 15 | @end 16 | 17 | @implementation LauncherController 18 | 19 | - (instancetype)init 20 | { 21 | self=[super init]; 22 | if (self) { 23 | [self setFromPrefs]; 24 | } 25 | return self; 26 | } 27 | 28 | // older versions used an embedded xpc launcher and also saved the state in prefs as a backup. 29 | // here we "one shot" migrate the state from the old prefs to the new method. 30 | - (void)setFromPrefs 31 | { 32 | const BOOL state=[[NSUserDefaults standardUserDefaults] boolForKey:kPrefsStartAtLogin]; 33 | if (state) { 34 | [self setStartAtLogin:YES]; 35 | [[NSUserDefaults standardUserDefaults] removeObjectForKey:kPrefsStartAtLogin]; 36 | } 37 | } 38 | 39 | - (void)setStartAtLogin:(BOOL)state 40 | { 41 | if (@available(macOS 13.0, *)) { 42 | [self willChangeValueForKey:@"startAtLogin"]; 43 | NSError *error=nil; 44 | if (state) { 45 | if (SMAppService.mainAppService.status==SMAppServiceStatusEnabled) { 46 | [SMAppService.mainAppService unregisterAndReturnError:&error]; 47 | } 48 | [SMAppService.mainAppService registerAndReturnError:&error]; 49 | } else { 50 | [SMAppService.mainAppService unregisterAndReturnError:&error]; 51 | } 52 | if (error) { 53 | NSLog(@"Error setting startAtLogin to %@: %@", @(state), error); 54 | } 55 | [self didChangeValueForKey:@"startAtLogin"]; 56 | } 57 | } 58 | 59 | - (BOOL)startAtLogin 60 | { 61 | if (@available(macOS 13.0, *)) { 62 | return SMAppService.mainAppService.status==SMAppServiceStatusEnabled; 63 | } else { 64 | return NO; 65 | } 66 | } 67 | 68 | @end 69 | -------------------------------------------------------------------------------- /LinkView.h: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #import 5 | 6 | @interface LinkView : NSTextField 7 | @property NSURL *url; 8 | @end 9 | -------------------------------------------------------------------------------- /LinkView.m: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #import "LinkView.h" 5 | 6 | @implementation LinkView 7 | 8 | - (void)resetCursorRects 9 | { 10 | [self addCursorRect:[self bounds] cursor:[NSCursor pointingHandCursor]]; 11 | } 12 | 13 | - (void)mouseUp:(NSEvent *)theEvent 14 | { 15 | if (self.url) { 16 | [[NSWorkspace sharedWorkspace] openURL:self.url]; 17 | } 18 | } 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Logger.h: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #import 5 | 6 | extern NSString *const LoggerUpdatesWaiting; 7 | extern NSString *const LoggerEntriesChanged; 8 | extern NSString *const LoggerEntriesAppended; 9 | extern NSString *const LoggerEntriesRemoved; 10 | extern NSString *const LoggerMaxEntries; 11 | 12 | extern NSString *const LoggerKeyTimestamp; 13 | extern NSString *const LoggerKeyMessage; 14 | extern NSString *const LoggerKeyType; 15 | 16 | extern NSString *const LoggerTypeNormal; 17 | extern NSString *const LoggerTypeSpecial; 18 | 19 | @interface Logger : NSObject 20 | @property (readonly) NSUInteger entryCount; 21 | @property BOOL enabled; 22 | @property NSUInteger limit; 23 | 24 | - (void)logMessage:(NSString *)str special:(BOOL)special; 25 | - (void)logMessage:(NSString *)str; 26 | - (void)clear; 27 | 28 | - (NSDictionary *)entryAtIndex:(NSUInteger)row; 29 | 30 | - (void)process; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /Logger.m: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #import "Logger.h" 5 | 6 | NSString *const LoggerUpdatesWaiting=@"LoggerUpdatesWaiting"; 7 | NSString *const LoggerEntriesChanged=@"LoggerEntriesChanged"; 8 | NSString *const LoggerEntriesAppended=@"LoggerEntriesAppended"; 9 | NSString *const LoggerEntriesRemoved=@"LoggerEntriesRemoved"; 10 | NSString *const LoggerMaxEntries=@"LoggerMaxEntries"; 11 | 12 | NSString *const LoggerKeyTimestamp=@"timestamp"; 13 | NSString *const LoggerKeyMessage=@"message"; 14 | NSString *const LoggerKeyType=@"type"; 15 | 16 | NSString *const LoggerTypeNormal=@"normal"; 17 | NSString *const LoggerTypeSpecial=@"special"; 18 | 19 | @interface Logger () 20 | @property NSMutableArray *logArray; 21 | @property NSMutableArray *blockArray; 22 | @end 23 | 24 | @implementation Logger 25 | 26 | - (id)init 27 | { 28 | self=[super init]; 29 | if (self) { 30 | self.logArray=[NSMutableArray array]; 31 | self.blockArray=[NSMutableArray array]; 32 | self.limit=[[NSUserDefaults standardUserDefaults] integerForKey:LoggerMaxEntries]; 33 | self.enabled=YES; 34 | } 35 | return self; 36 | } 37 | 38 | - (void)append:(NSDictionary *)entry 39 | { 40 | if (self.limit>0) { 41 | while (self.logArray.count>=self.limit) { 42 | [self.logArray removeObjectAtIndex:0]; 43 | [[NSNotificationCenter defaultCenter] postNotificationName:LoggerEntriesChanged object:self userInfo:@{LoggerEntriesRemoved: [NSIndexSet indexSetWithIndex:0]}]; 44 | } 45 | } 46 | 47 | const NSUInteger indexToAdd=self.logArray.count; 48 | [self.logArray addObject:entry]; 49 | [[NSNotificationCenter defaultCenter] postNotificationName:LoggerEntriesChanged object:self userInfo:@{LoggerEntriesAppended: [NSIndexSet indexSetWithIndex:indexToAdd]}]; 50 | } 51 | 52 | - (void)appendDeferred:(NSDictionary *)entry 53 | { 54 | // append action to array for later processing (so log updates can be batched up in a timer) 55 | __weak Logger *welf=self; 56 | [self.blockArray addObject:[^{ 57 | [welf append:entry]; 58 | } copy]]; 59 | [[NSNotificationCenter defaultCenter] postNotificationName:LoggerUpdatesWaiting object:self]; 60 | } 61 | 62 | - (void)process 63 | { 64 | [self.blockArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { 65 | void (^block)(void)=obj; 66 | block(); 67 | }]; 68 | [self.blockArray removeAllObjects]; 69 | } 70 | 71 | - (void)clear 72 | { 73 | [self.logArray removeAllObjects]; 74 | [[NSNotificationCenter defaultCenter] postNotificationName:LoggerEntriesChanged object:self]; 75 | } 76 | 77 | - (void)logMessage:(NSString *)str special:(BOOL)special; 78 | { 79 | if ((special||self.enabled) && [str isKindOfClass:[NSString class]]) { 80 | [self appendDeferred:@{LoggerKeyMessage:str, LoggerKeyTimestamp:[NSDate date], LoggerKeyType:special?LoggerTypeSpecial:LoggerTypeNormal}]; 81 | } 82 | } 83 | 84 | - (void)logMessage:(NSString *)str; 85 | { 86 | [self logMessage:str special:NO]; 87 | } 88 | 89 | - (NSUInteger)entryCount 90 | { 91 | return self.logArray.count; 92 | } 93 | 94 | - (NSDictionary *)entryAtIndex:(NSUInteger)row 95 | { 96 | return (row 2 | // Licensed under Apache License v2.0 3 | 4 | #import 5 | 6 | @interface LoggerScrollView : NSScrollView 7 | @property BOOL scrollingAllowed; 8 | @end 9 | -------------------------------------------------------------------------------- /LoggerScrollView.m: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #import "LoggerScrollView.h" 5 | 6 | @implementation LoggerScrollView 7 | 8 | - (void)scrollWheel:(NSEvent *)theEvent 9 | { 10 | if (self.scrollingAllowed) { 11 | [super scrollWheel:theEvent]; 12 | } 13 | } 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /MouseTap.h: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #import 5 | 6 | // The possible sources of scrolling events. 7 | typedef enum { 8 | ScrollEventSourceMouse=0, 9 | ScrollEventSourceTrackpad, 10 | ScrollEventSourceMax 11 | } ScrollEventSource; 12 | 13 | // We abstract the system defined scrolling phases into these possibilities. 14 | typedef enum { 15 | ScrollPhaseStart=0, 16 | ScrollPhaseNormal, // fingers on pad 17 | ScrollPhaseMomentum, // fingers off pad, but scrolling with momentum 18 | ScrollPhaseEnd, // scrolling ended 19 | ScrollPhaseMax 20 | } ScrollPhase; 21 | 22 | @class MouseTap, TapLogger, AppDelegate; 23 | @interface MouseTap : NSObject { 24 | @public 25 | NSUInteger touching; 26 | uint64_t lastTouchTime; 27 | ScrollEventSource lastSource; 28 | 29 | __weak TapLogger *logger; 30 | } 31 | 32 | @property (getter=isActive) BOOL active; 33 | - (void)enableTap; 34 | 35 | @end 36 | 37 | 38 | -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | Scroll Reverser 2 | Copyright 2011 Nicholas Moore 3 | 4 | This software is released under the the Apache 2.0 License (see LICENSE). 5 | 6 | The name "Scroll Reverser" and the application icon are 7 | trademarks and may not be used by derivatve works (except as required to 8 | describe the origin of the work). 9 | -------------------------------------------------------------------------------- /PermissionsManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // PermissionsManager.h 3 | // Scroll Reverser 4 | // 5 | // Created by Nicholas Moore on 21/11/2019. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | extern NSString *const PermissionsManagerKeyAccessibilityEnabled; 13 | extern NSString *const PermissionsManagerKeyInputMonitoringEnabled; 14 | extern NSString *const PermissionsManagerKeyHasAllRequiredPermissions; 15 | 16 | @interface PermissionsManager : NSObject 17 | 18 | - (void)refresh; 19 | @property (readonly) BOOL hasAllRequiredPermissions; 20 | 21 | - (void)requestAccessibilityPermission; 22 | - (void)openAccessibilityPrefs; 23 | @property (readonly, getter=isAccessibilityRequired) BOOL accessibilityRequired; 24 | @property (readonly, getter=isAccessibilityEnabled) BOOL accessibilityEnabled; 25 | @property (readonly, getter=isAccessibilityRequested) BOOL accessibilityRequested; 26 | 27 | - (void)requestInputMonitoringPermission; 28 | - (void)openInputMonitoringPrefs; 29 | @property (readonly, getter=isInputMonitoringRequired) BOOL inputMonitoringRequired; 30 | @property (readonly, getter=isInputMonitoringEnabled) BOOL inputMonitoringEnabled; 31 | @property (readonly, getter=isInputMonitoringRequested) BOOL inputMonitoringRequested; 32 | 33 | @end 34 | 35 | NS_ASSUME_NONNULL_END 36 | -------------------------------------------------------------------------------- /PrefsWindowController.h: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | @class AppDelegate, LinkView; 5 | 6 | #import 7 | 8 | @interface PrefsWindowController : NSWindowController 9 | 10 | @property (readonly) AppDelegate *appDelegate; 11 | @property NSNumber *stepSizeSliderValue; 12 | 13 | @property (weak) IBOutlet NSView *scrollingSettings; 14 | @property (weak) IBOutlet NSView *appSettings; 15 | @property (weak) IBOutlet LinkView *linkView; 16 | 17 | @property (readonly) NSString *menuStringReverseScrolling; 18 | @property (readonly) NSString *menuStringPreferencesTitle; 19 | @property (readonly) NSString *menuStringScrollingSettings; 20 | @property (readonly) NSString *menuStringAppSettings; 21 | @property (readonly) NSString *menuStringScrollingAxes; 22 | @property (readonly) NSString *menuStringScrollingDevices; 23 | @property (readonly) NSString *menuStringCheckForUpdates; 24 | @property (readonly) NSString *menuStringBetaUpdates; 25 | @property (readonly) NSString *menuStringCheckNow; 26 | @property (readonly) NSString *menuStringStartAtLogin; 27 | @property (readonly) NSString *menuStringShowInMenuBar; 28 | @property (readonly) NSString *menuStringHorizontal; 29 | @property (readonly) NSString *menuStringVertical; 30 | @property (readonly) NSString *menuStringTrackpad; 31 | @property (readonly) NSString *menuStringMouse; 32 | @property (readonly) NSString *menuStringClose; 33 | @property (readonly) NSString *menuStringPermissionsHeader; 34 | @property (readonly) NSString *menuStringPermissionsAXDescription; 35 | @property (readonly) NSString *menuStringPermissionsIMDescription; 36 | @property (readonly) NSString *menuStringPermissionsAX; 37 | @property (readonly) NSString *menuStringPermissionsIM; 38 | @property (readonly) NSString *menuStringAXButtonLabel; 39 | @property (readonly) NSString *menuStringAXStatus; 40 | @property (readonly) NSString *menuStringIMButtonLabel; 41 | @property (readonly) NSString *menuStringIMStatus; 42 | 43 | @property (readonly) NSString *menuStringMouseWheelHeader; 44 | @property (readonly) NSString *menuStringMouseWheelStepSize; 45 | @property (readonly) NSString *menuStringMouseWheelStepMin; 46 | @property (readonly) NSString *menuStringMouseWheelStepMax; 47 | 48 | - (IBAction)buttonPermissionsHelpClicked:(id)sender; 49 | - (IBAction)buttonCheckForUpdatesClicked:(id)sender; 50 | - (void)showPermissionsPane; 51 | - (void)callAttention; 52 | 53 | 54 | @end 55 | -------------------------------------------------------------------------------- /Production.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Release.xcconfig 3 | // ScrollReverser 4 | // 5 | // Created by Nicholas Moore on 27/11/2020. 6 | // 7 | 8 | // Configuration settings file format documentation can be found at: 9 | // https://help.apple.com/xcode/#/dev745c5c974 10 | 11 | // xcode settings 12 | PRODUCT_NAME = Scroll Reverser 13 | 14 | // custom settings 15 | BUILDSCRIPTS_ICON = ScrollReverser 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Scroll Reverser 2 | 3 | Reverses the direction of scrolling on macOS, with independent settings for trackpads and mice. 4 | 5 | ## Download 6 | 7 | For download links and more information, visit the **[Scroll Reverser home page](https://pilotmoon.com/scrollreverser/)**. 8 | 9 | Downloads are also available in the GitHub releases tab. 10 | 11 | ## Notes 12 | 13 | ### Building 14 | 15 | After cloning this repo, you'll need to `git submodule update --init` to check out the BuildScripts submodule. 16 | 17 | If you try to build fresh out of the box you will get a build error because you don't have my code signing certificate. For best results, replace my certificate with your own Developer ID certificate in the Signing & Capabilities tab of the Scroll Reverser target settings in Xcode. 18 | 19 | Debug builds produce an app with no app icon, named "Scroll Reverser (Dev)" and version "99999". This is the expected behaviour and the build is otherwise fully functional. 20 | 21 | ### How it works 22 | 23 | The guts of the code is in MouseTap.m. Everything else is just user interface rigging. 24 | 25 | Scroll Reverser installs an event tap, which gives it access to event stream, including scrolling events and gesture events. The main documentation about event taps is [Quartz Event Services Reference](https://developer.apple.com/library/mac/documentation/Carbon/Reference/QuartzEventServicesRef/). 26 | 27 | To distinguish between trackpad and mouse, Scroll Reverser examines gesture events to determine whether there are two or more fingers on the trackpad. If so, it assumes scrolling is coming from the trackpad. Otherwise, mouse. (There's a little more to it than that, but that is the general idea.) 28 | 29 | ### Runtime debug log 30 | 31 | Scroll Reverser's main event tap does not output debug info with NSLog because it would slow down event processing too much. Instead, it has some custom debug code which is more efficient to write to. 32 | 33 | To display the debug window, Option(⌥)-click the Scroll Reverser menu bar icon. 34 | -------------------------------------------------------------------------------- /ScrollReverser-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | $(BUILDSCRIPTS_ICON) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | $(BUILDSCRIPTS_VERSION_STRING) 19 | CFBundleSignature 20 | ???? 21 | CFBundleURLTypes 22 | 23 | 24 | CFBundleTypeRole 25 | Viewer 26 | CFBundleURLName 27 | $(BUILDSCRIPTS_URL_ID) 28 | CFBundleURLSchemes 29 | 30 | $(BUILDSCRIPTS_URL_SCHEME) 31 | 32 | 33 | 34 | CFBundleVersion 35 | $(BUILDSCRIPTS_VERSION_NUM) 36 | LSApplicationCategoryType 37 | public.app-category.utilities 38 | LSMinimumSystemVersion 39 | $(BUILDSCRIPTS_MINIMUM_SYSTEM_VERSION) 40 | LSUIElement 41 | 42 | NSAppleScriptEnabled 43 | 44 | NSHumanReadableCopyright 45 | © Pilotmoon Software 46 | NSMainNibFile 47 | MainMenu 48 | NSPrincipalClass 49 | NSApplication 50 | OSAScriptingDefinition 51 | ScrollReverser.sdef 52 | PilotmoonReleaseChannel 53 | $(BUILDSCRIPTS_RELEASE_CHANNEL) 54 | PilotmoonReleaseEdition 55 | $(BUILDSCRIPTS_RELEASE_EDITION) 56 | SUAllowsAutomaticUpdates 57 | 58 | SUEnableAutomaticChecks 59 | 60 | SUEnableSystemProfiling 61 | 62 | SUBundleName 63 | Scroll Reverser 64 | SUPublicEDKey 65 | heX4o1mDXEKmelow1XbATuXM5amRCWGhQMFR6cnHy/k= 66 | 67 | 68 | -------------------------------------------------------------------------------- /ScrollReverser.sdef: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 16 | 17 | 18 | 22 | 24 | 25 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /ScrollReverser.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ScrollReverser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Scroll_Inverter_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'ScrollReverser' target in the 'ScrollReverser' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import "IOKitSPI.h" 8 | #import "CoreGraphicsSPI.h" 9 | 10 | #if !defined(DEBUG) 11 | #define NSLog(...) 12 | #endif 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /Sparkle.framework/Autoupdate: -------------------------------------------------------------------------------- 1 | Versions/Current/Autoupdate -------------------------------------------------------------------------------- /Sparkle.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /Sparkle.framework/Modules: -------------------------------------------------------------------------------- 1 | Versions/Current/Modules -------------------------------------------------------------------------------- /Sparkle.framework/PrivateHeaders: -------------------------------------------------------------------------------- 1 | Versions/Current/PrivateHeaders -------------------------------------------------------------------------------- /Sparkle.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /Sparkle.framework/Sparkle: -------------------------------------------------------------------------------- 1 | Versions/Current/Sparkle -------------------------------------------------------------------------------- /Sparkle.framework/Updater.app: -------------------------------------------------------------------------------- 1 | Versions/Current/Updater.app -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Autoupdate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Autoupdate -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/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 | #import 10 | 11 | #if defined(BUILDING_SPARKLE_SOURCES_EXTERNALLY) 12 | // Ignore incorrect warning 13 | #pragma clang diagnostic push 14 | #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" 15 | #import "SUExport.h" 16 | #pragma clang diagnostic pop 17 | #else 18 | #import 19 | #endif 20 | 21 | NS_ASSUME_NONNULL_BEGIN 22 | 23 | /** 24 | * A class for containing downloaded data along with some information about it. 25 | */ 26 | SU_EXPORT @interface SPUDownloadData : NSObject 27 | 28 | /** 29 | * The raw data that was downloaded. 30 | */ 31 | @property (nonatomic, readonly) NSData *data; 32 | 33 | /** 34 | * The URL that was fetched from. 35 | * 36 | * This may be different from the URL in the request if there were redirects involved. 37 | */ 38 | @property (nonatomic, readonly, copy) NSURL *URL; 39 | 40 | /** 41 | * The IANA charset encoding name if available. Eg: "utf-8" 42 | */ 43 | @property (nonatomic, readonly, nullable, copy) NSString *textEncodingName; 44 | 45 | /** 46 | * The MIME type if available. Eg: "text/plain" 47 | */ 48 | @property (nonatomic, readonly, nullable, copy) NSString *MIMEType; 49 | 50 | @end 51 | 52 | NS_ASSUME_NONNULL_END 53 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Headers/SPUStandardUserDriver.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUStandardUserDriver.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 2/14/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #if defined(BUILDING_SPARKLE_SOURCES_EXTERNALLY) 12 | // Ignore incorrect warning 13 | #pragma clang diagnostic push 14 | #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" 15 | #import "SPUUserDriver.h" 16 | #import "SUExport.h" 17 | #pragma clang diagnostic pop 18 | #else 19 | #import 20 | #import 21 | #endif 22 | 23 | NS_ASSUME_NONNULL_BEGIN 24 | 25 | @protocol SPUStandardUserDriverDelegate; 26 | 27 | /** 28 | Sparkle's standard built-in user driver for updater interactions 29 | */ 30 | SU_EXPORT @interface SPUStandardUserDriver : NSObject 31 | 32 | /** 33 | Initializes a Sparkle's standard user driver for user update interactions 34 | 35 | @param hostBundle The target bundle of the host that is being updated. 36 | @param delegate The optional delegate to this user driver. 37 | */ 38 | - (instancetype)initWithHostBundle:(NSBundle *)hostBundle delegate:(nullable id)delegate; 39 | 40 | /** 41 | Use initWithHostBundle:delegate: instead. 42 | */ 43 | - (instancetype)init NS_UNAVAILABLE; 44 | 45 | @end 46 | 47 | NS_ASSUME_NONNULL_END 48 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Headers/SPUUpdateCheck.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUUpdateCheck.h 3 | // SPUUpdateCheck 4 | // 5 | // Created by Mayur Pawashe on 8/28/21. 6 | // Copyright © 2021 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SPUUpdateCheck_h 10 | #define SPUUpdateCheck_h 11 | 12 | /** 13 | Describes the type of update check being performed. 14 | 15 | Each update check corresponds to an update check method on `SPUUpdater`. 16 | */ 17 | typedef NS_ENUM(NSInteger, SPUUpdateCheck) 18 | { 19 | /** 20 | The user-initiated update check corresponding to `-[SPUUpdater checkForUpdates]`. 21 | */ 22 | SPUUpdateCheckUpdates = 0, 23 | /** 24 | The background scheduled update check corresponding to `-[SPUUpdater checkForUpdatesInBackground]`. 25 | */ 26 | SPUUpdateCheckUpdatesInBackground = 1, 27 | /** 28 | The informational probe update check corresponding to `-[SPUUpdater checkForUpdateInformation]`. 29 | */ 30 | SPUUpdateCheckUpdateInformation = 2 31 | }; 32 | 33 | #endif /* SPUUpdateCheck_h */ 34 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Headers/SPUUpdatePermissionRequest.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUUpdatePermissionRequest.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 8/14/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #if defined(BUILDING_SPARKLE_SOURCES_EXTERNALLY) 12 | // Ignore incorrect warning 13 | #pragma clang diagnostic push 14 | #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" 15 | #import "SUExport.h" 16 | #pragma clang diagnostic pop 17 | #else 18 | #import 19 | #endif 20 | 21 | NS_ASSUME_NONNULL_BEGIN 22 | 23 | /** 24 | This class represents information needed to make a permission request for checking updates. 25 | */ 26 | SU_EXPORT @interface SPUUpdatePermissionRequest : NSObject 27 | 28 | /** 29 | Initializes a new update permission request instance. 30 | 31 | @param systemProfile The system profile information. 32 | */ 33 | - (instancetype)initWithSystemProfile:(NSArray *> *)systemProfile; 34 | 35 | /** 36 | A read-only property for the user's system profile. 37 | */ 38 | @property (nonatomic, readonly) NSArray *> *systemProfile; 39 | 40 | @end 41 | 42 | NS_ASSUME_NONNULL_END 43 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Headers/SPUUpdaterSettings.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUUpdaterSettings.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 3/27/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #if defined(BUILDING_SPARKLE_SOURCES_EXTERNALLY) 12 | // Ignore incorrect warning 13 | #pragma clang diagnostic push 14 | #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" 15 | #import "SUExport.h" 16 | #pragma clang diagnostic pop 17 | #else 18 | #import 19 | #endif 20 | 21 | NS_ASSUME_NONNULL_BEGIN 22 | 23 | /** 24 | This class can be used for reading certain updater settings. 25 | 26 | It retrieves the settings by first looking into the host's user defaults. 27 | If the setting is not found in there, then the host's Info.plist file is looked at. 28 | */ 29 | SU_EXPORT @interface SPUUpdaterSettings : NSObject 30 | 31 | - (instancetype)initWithHostBundle:(NSBundle *)hostBundle; 32 | 33 | /** 34 | * Indicates whether or not automatic update checks are enabled. 35 | */ 36 | @property (readonly, nonatomic) BOOL automaticallyChecksForUpdates; 37 | 38 | /** 39 | * The regular update check interval. 40 | */ 41 | @property (readonly, nonatomic) NSTimeInterval updateCheckInterval; 42 | 43 | /** 44 | * Indicates whether or not automatically downloading updates is allowed to be turned on by the user. 45 | * If this value is nil, the developer has not explicitly specified this option. 46 | */ 47 | @property (readonly, nonatomic, nullable) NSNumber *allowsAutomaticUpdatesOption; 48 | 49 | /** 50 | * Indicates whether or not automatically downloading updates is allowed to be turned on by the user. 51 | */ 52 | @property (readonly, nonatomic) BOOL allowsAutomaticUpdates; 53 | 54 | /** 55 | * Indicates whether or not automatically downloading updates is enabled by the user or developer. 56 | * 57 | * Note this does not indicate whether or not automatic downloading of updates is allowable. 58 | * See `-allowsAutomaticUpdates` property for that. 59 | */ 60 | @property (readonly, nonatomic) BOOL automaticallyDownloadsUpdates; 61 | 62 | /** 63 | * Indicates whether or not anonymous system profile information is sent when checking for updates. 64 | */ 65 | @property (readonly, nonatomic) BOOL sendsSystemProfile; 66 | 67 | @end 68 | 69 | NS_ASSUME_NONNULL_END 70 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Headers/SPUUserUpdateState.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUUserUpdateState.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 2/29/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SPUUserUpdateState_h 10 | #define SPUUserUpdateState_h 11 | 12 | #import 13 | 14 | #if defined(BUILDING_SPARKLE_SOURCES_EXTERNALLY) 15 | // Ignore incorrect warning 16 | #pragma clang diagnostic push 17 | #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" 18 | #import "SUExport.h" 19 | #pragma clang diagnostic pop 20 | #else 21 | #import 22 | #endif 23 | 24 | NS_ASSUME_NONNULL_BEGIN 25 | 26 | /** 27 | A choice made by the user when prompted with a new update. 28 | */ 29 | typedef NS_ENUM(NSInteger, SPUUserUpdateChoice) { 30 | /** 31 | Dismisses the update and skips being notified of it in the future. 32 | */ 33 | SPUUserUpdateChoiceSkip, 34 | /** 35 | Downloads (if needed) and installs the update. 36 | */ 37 | SPUUserUpdateChoiceInstall, 38 | /** 39 | Dismisses the update until Sparkle reminds the user of it at a later time. 40 | */ 41 | SPUUserUpdateChoiceDismiss, 42 | }; 43 | 44 | /** 45 | Describes the current stage an update is undergoing. 46 | */ 47 | typedef NS_ENUM(NSInteger, SPUUserUpdateStage) { 48 | /** 49 | The update has not been downloaded. 50 | */ 51 | SPUUserUpdateStageNotDownloaded, 52 | /** 53 | The update has already been downloaded but not begun installing. 54 | */ 55 | SPUUserUpdateStageDownloaded, 56 | /** 57 | The update has already been downloaded and began installing in the background. 58 | */ 59 | SPUUserUpdateStageInstalling 60 | }; 61 | 62 | /** 63 | This represents the user's current update state. 64 | */ 65 | SU_EXPORT @interface SPUUserUpdateState : NSObject 66 | 67 | - (instancetype)init NS_UNAVAILABLE; 68 | 69 | /** 70 | The current update stage. 71 | 72 | This stage indicates if data has been already downloaded or not, or if an update is currently being installed. 73 | */ 74 | @property (nonatomic, readonly) SPUUserUpdateStage stage; 75 | 76 | /** 77 | Indicates whether or not the update check was initiated by the user. 78 | */ 79 | @property (nonatomic, readonly) BOOL userInitiated; 80 | 81 | @end 82 | 83 | NS_ASSUME_NONNULL_END 84 | 85 | #endif /* SPUUserUpdateState_h */ 86 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Headers/SUAppcast.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcast.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCAST_H 10 | #define SUAPPCAST_H 11 | 12 | #import 13 | #if defined(BUILDING_SPARKLE_SOURCES_EXTERNALLY) 14 | // Ignore incorrect warning 15 | #pragma clang diagnostic push 16 | #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" 17 | #import "SUExport.h" 18 | #pragma clang diagnostic pop 19 | #else 20 | #import 21 | #endif 22 | 23 | NS_ASSUME_NONNULL_BEGIN 24 | 25 | @class SUAppcastItem; 26 | 27 | /** 28 | The appcast representing a collection of `SUAppcastItem` items in the feed. 29 | */ 30 | SU_EXPORT @interface SUAppcast : NSObject 31 | 32 | - (instancetype)init NS_UNAVAILABLE; 33 | 34 | /** 35 | The collection of update items. 36 | 37 | These `SUAppcastItem` items are in the same order as specified in the appcast XML feed and are thus not sorted by version. 38 | */ 39 | @property (readonly, nonatomic, copy) NSArray *items; 40 | 41 | @end 42 | 43 | NS_ASSUME_NONNULL_END 44 | 45 | #endif 46 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Headers/SUErrors.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUErrors.h 3 | // Sparkle 4 | // 5 | // Created by C.W. Betts on 10/13/14. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUERRORS_H 10 | #define SUERRORS_H 11 | 12 | #import 13 | 14 | #if defined(BUILDING_SPARKLE_SOURCES_EXTERNALLY) 15 | // Ignore incorrect warning 16 | #pragma clang diagnostic push 17 | #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" 18 | #import "SUExport.h" 19 | #pragma clang diagnostic pop 20 | #else 21 | #import 22 | #endif 23 | 24 | /** 25 | * Error domain used by Sparkle 26 | */ 27 | SU_EXPORT extern NSString *const SUSparkleErrorDomain; 28 | 29 | typedef NS_ENUM(OSStatus, SUError) { 30 | // Configuration phase errors 31 | SUNoPublicDSAFoundError = 0001, 32 | SUInsufficientSigningError = 0002, 33 | SUInsecureFeedURLError = 0003, 34 | SUInvalidFeedURLError = 0004, 35 | SUInvalidUpdaterError = 0005, 36 | SUInvalidHostBundleIdentifierError = 0006, 37 | SUInvalidHostVersionError = 0007, 38 | 39 | // Appcast phase errors. 40 | SUAppcastParseError = 1000, 41 | SUNoUpdateError = 1001, 42 | SUAppcastError = 1002, 43 | SURunningFromDiskImageError = 1003, 44 | SUResumeAppcastError = 1004, 45 | SURunningTranslocated = 1005, 46 | SUWebKitTerminationError = 1006, 47 | SUReleaseNotesError = 1007, 48 | 49 | // Download phase errors. 50 | SUTemporaryDirectoryError = 2000, 51 | SUDownloadError = 2001, 52 | 53 | // Extraction phase errors. 54 | SUUnarchivingError = 3000, 55 | SUSignatureError = 3001, 56 | SUValidationError = 3002, 57 | 58 | // Installation phase errors. 59 | SUFileCopyFailure = 4000, 60 | SUAuthenticationFailure = 4001, 61 | SUMissingUpdateError = 4002, 62 | SUMissingInstallerToolError = 4003, 63 | SURelaunchError = 4004, 64 | SUInstallationError = 4005, 65 | SUDowngradeError = 4006, 66 | SUInstallationCanceledError = 4007, 67 | SUInstallationAuthorizeLaterError = 4008, 68 | SUNotValidUpdateError = 4009, 69 | SUAgentInvalidationError = 4010, 70 | SUInstallationRootInteractiveError = 4011, 71 | SUInstallationWriteNoPermissionError = 4012, 72 | 73 | // API misuse errors. 74 | SUIncorrectAPIUsageError = 5000 75 | }; 76 | 77 | /** 78 | The reason why a new update is not available. 79 | */ 80 | typedef NS_ENUM(OSStatus, SPUNoUpdateFoundReason) { 81 | /** 82 | A new update is unavailable for an unknown reason. 83 | */ 84 | SPUNoUpdateFoundReasonUnknown, 85 | /** 86 | A new update is unavailable because the user is on the latest known version in the appcast feed. 87 | */ 88 | SPUNoUpdateFoundReasonOnLatestVersion, 89 | /** 90 | A new update is unavailable because the user is on a version newer than the latest known version in the appcast feed. 91 | */ 92 | SPUNoUpdateFoundReasonOnNewerThanLatestVersion, 93 | /** 94 | A new update is unavailable because the user's operating system version is too old for the update. 95 | */ 96 | SPUNoUpdateFoundReasonSystemIsTooOld, 97 | /** 98 | A new update is unavailable because the user's operating system version is too new for the update. 99 | */ 100 | SPUNoUpdateFoundReasonSystemIsTooNew 101 | }; 102 | 103 | SU_EXPORT extern NSString *const SPUNoUpdateFoundReasonKey; 104 | SU_EXPORT extern NSString *const SPULatestAppcastItemFoundKey; 105 | SU_EXPORT extern NSString *const SPUNoUpdateFoundUserInitiatedKey; 106 | 107 | #endif 108 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/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 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Headers/SUStandardVersionComparator.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUStandardVersionComparator.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUSTANDARDVERSIONCOMPARATOR_H 10 | #define SUSTANDARDVERSIONCOMPARATOR_H 11 | 12 | #import 13 | 14 | #if defined(BUILDING_SPARKLE_SOURCES_EXTERNALLY) 15 | // Ignore incorrect warning 16 | #pragma clang diagnostic push 17 | #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" 18 | #import "SUExport.h" 19 | #import "SUVersionComparisonProtocol.h" 20 | #pragma clang diagnostic pop 21 | #else 22 | #import 23 | #import 24 | #endif 25 | 26 | NS_ASSUME_NONNULL_BEGIN 27 | 28 | /** 29 | Sparkle's default version comparator. 30 | 31 | This comparator is adapted from MacPAD, by Kevin Ballard. 32 | It's "dumb" in that it does essentially string comparison, 33 | in components split by character type. 34 | */ 35 | SU_EXPORT @interface SUStandardVersionComparator : NSObject 36 | 37 | /** 38 | Initializes a new instance of the standard version comparator. 39 | */ 40 | - (instancetype)init; 41 | 42 | /** 43 | A singleton instance of the comparator. 44 | */ 45 | @property (nonatomic, class, readonly) SUStandardVersionComparator *defaultComparator; 46 | 47 | /** 48 | Compares two version strings through textual analysis. 49 | 50 | These version strings should be in the format of x, x.y, or x.y.z where each component is a number. 51 | For example, valid version strings include "1.5.3", "500", or "4000.1" 52 | These versions that are compared correspond to the @c CFBundleVersion values of the updates. 53 | 54 | @param versionA The first version string to compare. 55 | @param versionB The second version string to compare. 56 | @return A comparison result between @c versionA and @c versionB 57 | */ 58 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; 59 | 60 | @end 61 | 62 | NS_ASSUME_NONNULL_END 63 | #endif 64 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Headers/SUUpdatePermissionResponse.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUUpdatePermissionResponse.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 2/8/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #if defined(BUILDING_SPARKLE_SOURCES_EXTERNALLY) 12 | // Ignore incorrect warning 13 | #pragma clang diagnostic push 14 | #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" 15 | #import "SUExport.h" 16 | #pragma clang diagnostic pop 17 | #else 18 | #import 19 | #endif 20 | 21 | NS_ASSUME_NONNULL_BEGIN 22 | 23 | /** 24 | This class represents a response for permission to check updates. 25 | */ 26 | SU_EXPORT @interface SUUpdatePermissionResponse : NSObject 27 | 28 | /** 29 | Initializes a new update permission response instance. 30 | 31 | @param automaticUpdateChecks Flag to enable automatic update checks. 32 | @param sendSystemProfile Flag for if system profile information should be sent to the server hosting the appcast. 33 | */ 34 | - (instancetype)initWithAutomaticUpdateChecks:(BOOL)automaticUpdateChecks sendSystemProfile:(BOOL)sendSystemProfile; 35 | 36 | /** 37 | Initializes a new update permission response instance. 38 | 39 | @param automaticUpdateChecks Flag to enable automatic update checks. 40 | @param automaticUpdateDownloading Flag to enable automatic downloading and installing of updates. If this is nil, this option will be ignored. 41 | @param sendSystemProfile Flag for if system profile information should be sent to the server hosting the appcast. 42 | */ 43 | - (instancetype)initWithAutomaticUpdateChecks:(BOOL)automaticUpdateChecks automaticUpdateDownloading:(NSNumber * _Nullable)automaticUpdateDownloading sendSystemProfile:(BOOL)sendSystemProfile; 44 | 45 | /* 46 | Use -initWithAutomaticUpdateChecks:sendSystemProfile: instead. 47 | */ 48 | - (instancetype)init NS_UNAVAILABLE; 49 | 50 | /** 51 | A read-only property indicating if update checks should be done automatically. 52 | */ 53 | @property (nonatomic, readonly) BOOL automaticUpdateChecks; 54 | 55 | /** 56 | A read-only property indicating if updates should be automatically downloaded and installed. 57 | 58 | If this property is `nil`, then no user choice was made for this option. 59 | 60 | If `automaticUpdateChecks` is `NO` then this property should not be `@(YES)`. 61 | Set it to `NO` if the user was given the choice of automatically downloading and installing updates, 62 | otherwise set it to `nil`. 63 | */ 64 | @property (nonatomic, readonly, nullable) NSNumber *automaticUpdateDownloading; 65 | 66 | /** 67 | A read-only property indicating if system profile should be sent or not. 68 | */ 69 | @property (nonatomic, readonly) BOOL sendSystemProfile; 70 | 71 | @end 72 | 73 | NS_ASSUME_NONNULL_END 74 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Headers/SUVersionComparisonProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionComparisonProtocol.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUVERSIONCOMPARISONPROTOCOL_H 10 | #define SUVERSIONCOMPARISONPROTOCOL_H 11 | 12 | #import 13 | 14 | #if defined(BUILDING_SPARKLE_SOURCES_EXTERNALLY) 15 | // Ignore incorrect warning 16 | #pragma clang diagnostic push 17 | #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" 18 | #import "SUExport.h" 19 | #pragma clang diagnostic pop 20 | #else 21 | #import 22 | #endif 23 | 24 | NS_ASSUME_NONNULL_BEGIN 25 | 26 | /** 27 | Provides version comparison facilities for Sparkle. 28 | */ 29 | @protocol SUVersionComparison 30 | 31 | /** 32 | An abstract method to compare two version strings. 33 | 34 | Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, 35 | and NSOrderedSame if they are equivalent. 36 | */ 37 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD! 38 | 39 | @end 40 | 41 | NS_ASSUME_NONNULL_END 42 | #endif 43 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/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 16 | #import 17 | #import 18 | #import 19 | #import 20 | #import 21 | #import 22 | #import 23 | #import 24 | #import 25 | #import 26 | #import 27 | #import 28 | #import 29 | 30 | // UI bits 31 | #import 32 | #import 33 | #import 34 | 35 | // Deprecated bits 36 | #import 37 | #import 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module Sparkle { 2 | umbrella header "Sparkle.h" 3 | export * 4 | 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/PrivateHeaders/SPUAppcastItemStateResolver.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUAppcastItemStateResolver.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 5/31/21. 6 | // Copyright © 2021 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #if defined(BUILDING_SPARKLE_SOURCES_EXTERNALLY) 12 | // Ignore incorrect warning 13 | #pragma clang diagnostic push 14 | #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" 15 | #import "SUExport.h" 16 | #pragma clang diagnostic pop 17 | #else 18 | #import 19 | #endif 20 | 21 | NS_ASSUME_NONNULL_BEGIN 22 | 23 | @class SUStandardVersionComparator, SPUAppcastItemState; 24 | @protocol SUVersionComparison; 25 | 26 | /** 27 | Private exposed class used to resolve Appcast Item properties that rely on external factors such as a host. 28 | This resolver is used for constructing appcast items. 29 | */ 30 | SU_EXPORT @interface SPUAppcastItemStateResolver : NSObject 31 | 32 | - (instancetype)init NS_UNAVAILABLE; 33 | 34 | - (instancetype)initWithHostVersion:(NSString *)hostVersion applicationVersionComparator:(id)applicationVersionComparator standardVersionComparator:(SUStandardVersionComparator *)standardVersionComparator; 35 | 36 | @end 37 | 38 | NS_ASSUME_NONNULL_END 39 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/PrivateHeaders/SPUGentleUserDriverReminders.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUGentleUserDriverReminders.h 3 | // Sparkle 4 | // 5 | // Copyright © 2022 Sparkle Project. All rights reserved. 6 | // 7 | 8 | #ifndef SPUGentleUserDriverReminders_h 9 | #define SPUGentleUserDriverReminders_h 10 | 11 | /** 12 | A private protocol for user drivers implementing gentle scheduled reminders 13 | */ 14 | @protocol SPUGentleUserDriverReminders 15 | 16 | - (void)logGentleScheduledUpdateReminderWarningIfNeeded; 17 | 18 | - (void)resetTimeSinceOpportuneUpdateNotice; 19 | 20 | @end 21 | 22 | #endif /* SPUGentleUserDriverReminders_h */ 23 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/PrivateHeaders/SPUInstallationType.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUInstallationType.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 7/24/16. 6 | // Copyright © 2016 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SPUInstallationType_h 10 | #define SPUInstallationType_h 11 | 12 | #define SPUInstallationTypeApplication @"application" // the default installation type for ordinary application updates 13 | #define SPUInstallationTypeGuidedPackage @"package" // the preferred installation type for package installations 14 | #define SPUInstallationTypeInteractivePackage @"interactive-package" // the deprecated installation type; use guided package instead 15 | 16 | #define SPUInstallationTypesArray (@[SPUInstallationTypeApplication, SPUInstallationTypeGuidedPackage, SPUInstallationTypeInteractivePackage]) 17 | #define SPUValidInstallationType(x) ((x != nil) && [SPUInstallationTypesArray containsObject:(NSString * _Nonnull)x]) 18 | 19 | #endif /* SPUInstallationType_h */ 20 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/PrivateHeaders/SPUStandardUserDriver+Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUStandardUserDriver+Private.h 3 | // Sparkle 4 | // 5 | // Copyright © 2022 Sparkle Project. All rights reserved. 6 | // 7 | 8 | #ifndef SPUStandardUserDriver_Private_h 9 | #define SPUStandardUserDriver_Private_h 10 | 11 | #if defined(BUILDING_SPARKLE_SOURCES_EXTERNALLY) 12 | // Ignore incorrect warning 13 | #pragma clang diagnostic push 14 | #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" 15 | #import "SPUStandardUserDriver.h" 16 | #import "SUExport.h" 17 | #pragma clang diagnostic pop 18 | #else 19 | #import 20 | #import 21 | #endif 22 | 23 | @class NSWindowController; 24 | 25 | NS_ASSUME_NONNULL_BEGIN 26 | 27 | SU_EXPORT @interface SPUStandardUserDriver (Private) 28 | 29 | /** 30 | Private API for accessing the active update alert's window controller. 31 | This is the window controller that shows the update's release notes and install choices. 32 | This can be accessed in -[SPUStandardUserDriverDelegate standardUserDriverWillHandleShowingUpdate:forUpdate:state:] 33 | */ 34 | @property (nonatomic, readonly, nullable) NSWindowController *activeUpdateAlert; 35 | 36 | @end 37 | 38 | NS_ASSUME_NONNULL_END 39 | 40 | #endif /* SPUStandardUserDriver_Private_h */ 41 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/PrivateHeaders/SPUUserAgent+Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // SPUUserAgent+Private.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 11/12/21. 6 | // Copyright © 2021 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #if defined(BUILDING_SPARKLE_SOURCES_EXTERNALLY) 12 | // Ignore incorrect warning 13 | #pragma clang diagnostic push 14 | #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" 15 | #import "SUExport.h" 16 | #pragma clang diagnostic pop 17 | #else 18 | #import 19 | #endif 20 | 21 | NS_ASSUME_NONNULL_BEGIN 22 | 23 | @class SUHost; 24 | 25 | SU_EXPORT NSString *SPUMakeUserAgentWithHost(SUHost *responsibleHost, NSString * _Nullable displayNameSuffix); 26 | 27 | SU_EXPORT NSString *SPUMakeUserAgentWithBundle(NSBundle *responsibleBundle, NSString * _Nullable displayNameSuffix); 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/PrivateHeaders/SUAppcastItem+Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcastItem+Private.h 3 | // Sparkle 4 | // 5 | // Created by Mayur Pawashe on 4/30/21. 6 | // Copyright © 2021 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUAppcastItem_Private_h 10 | #define SUAppcastItem_Private_h 11 | 12 | #import 13 | #import 14 | 15 | NS_ASSUME_NONNULL_BEGIN 16 | 17 | // Available in SPUAppcastItemStateResolver.h (a private exposed header) 18 | @class SPUAppcastItemStateResolver; 19 | @class SUSignatures; 20 | 21 | @interface SUAppcastItem (Private) 22 | 23 | /** 24 | Initializes with data from a dictionary provided by the RSS class and state resolver 25 | 26 | This initializer method is intended to be marked "private" and discouraged from public usage. 27 | This method is available however. Talk to us to describe your use case and if you need to construct appcast items yourself. 28 | */ 29 | - (nullable instancetype)initWithDictionary:(NSDictionary *)dict relativeToURL:(NSURL * _Nullable)appcastURL stateResolver:(SPUAppcastItemStateResolver *)stateResolver failureReason:(NSString * _Nullable __autoreleasing *_Nullable)error; 30 | 31 | /** 32 | The EdDSA and DSA signatures along with their statuses. 33 | */ 34 | @property (readonly, nonatomic, nullable) SUSignatures *signatures; 35 | 36 | @end 37 | 38 | NS_ASSUME_NONNULL_END 39 | 40 | #endif /* SUAppcastItem_Private_h */ 41 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/PrivateHeaders/SUInstallerLauncher+Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUInstallerLauncher+Private.h 3 | // SUInstallerLauncher+Private 4 | // 5 | // Created by Mayur Pawashe on 8/21/21. 6 | // Copyright © 2021 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUInstallerLauncher_Private_h 10 | #define SUInstallerLauncher_Private_h 11 | 12 | #if defined(BUILDING_SPARKLE_SOURCES_EXTERNALLY) 13 | // Ignore incorrect warning 14 | #pragma clang diagnostic push 15 | #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" 16 | #import "SUExport.h" 17 | #import "SPUInstallationType.h" 18 | #pragma clang diagnostic pop 19 | #else 20 | #import 21 | // Chances are clients will need this too 22 | #import 23 | #endif 24 | 25 | @class NSString; 26 | 27 | /** 28 | Private API for determining if the system needs authorization access to update a bundle path 29 | 30 | This API is not supported when used directly from a Sandboxed applications and will always return @c YES in that case. 31 | 32 | @param bundlePath The bundle path to test if authorization is needed when performing an update that replaces this bundle. 33 | @return @c YES if Sparkle thinks authorization is needed to update the @c bundlePath, otherwise @c NO. 34 | */ 35 | SU_EXPORT BOOL SPUSystemNeedsAuthorizationAccessForBundlePath(NSString *bundlePath); 36 | 37 | #endif /* SUInstallerLauncher_Private_h */ 38 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-101300.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-101300.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/Base.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/Base.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 22G720 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 | 2.6.3 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 2039 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 33 | DTPlatformName 34 | macosx 35 | DTPlatformVersion 36 | 14.2 37 | DTSDKBuild 38 | 23C53 39 | DTSDKName 40 | macosx14.2 41 | DTXcode 42 | 1520 43 | DTXcodeBuild 44 | 15C500b 45 | LSMinimumSystemVersion 46 | 10.13 47 | 48 | 49 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ReleaseNotesColorStyle.css: -------------------------------------------------------------------------------- 1 | @media (prefers-color-scheme: dark) { 2 | html { 3 | color-scheme: dark; 4 | color: white; 5 | background: transparent; 6 | } 7 | :link { 8 | color: #419CFF; 9 | } 10 | :link:active { 11 | color: #FF1919; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/SUStatus.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ar.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "محدث البرنامج"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "معلومات عن الإصدار:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "تذكيري لاحقًا"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "تخطي هذا الإصدار"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "تثبيت التحديث"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "تنزيل التحديثات وتثبيتها تلقائيًا في المستقبل"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ar.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "عدم التحقق"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "هل تريد أن يتم التحقق من وجود تحديثات تلقائيًا؟"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "تضمين تقرير عن النظام دون ذكر معلومات عن المستخدم"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "تنزيل التحديثات وتثبيتها تلقائيًا في المست"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "التحقق تلقائيًا"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ar.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/ar.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ca.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Actualització del programari"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Notes d'aquesta versió:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Recorda-m'ho més tard"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Omet aquesta versió"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Instal·la l'actualització"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Descarrega i instal·la les actualitzacions automàticament en el futur"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ca.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/ca.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/cs.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Aktualizace aplikace"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Poznámky k vydání:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Připomenout později"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Přeskočit tuto verzi"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Instalovat aktualizaci"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "V budoucnu stahovat a instalovat aktualizace automaticky"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/cs.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Informace z anonymního systémového profilu pomáhají vývojářům lépe plánovat budoucí vývoj aplikace.\nBudete-li mít nějaký dotaz, obraťte se na nás.\n\nToto jsou informace, které budou odeslány:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Nevyhledávat"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Vyhledávat aktualizace automaticky?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Odeslat anonymní systémový profil"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Stahovat a instalovat aktualizace automaticky"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Automaticky vyhledávat"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/cs.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/cs.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/da.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Software Update"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Om denne udgivelse:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Påmind mig senere"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Spring over"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Installer"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Hent og installer opdateringer automatisk i fremtiden"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/da.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Søg ikke"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Søg efter opdateringer automatisk?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Vedhæft anonym systemprofil"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Hent og installer opdateringer automatisk"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Søg automatisk"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/da.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/da.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/de.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Softwareupdate"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Versionshinweise:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Später erinnern"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Diese Version überspringen"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Installieren"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Updates in Zukunft automatisch laden und installieren"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/de.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = ""; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = ""; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Das anonymisierte Systemprofil unterstützt uns bei der zukünftigen Entwicklung. Bitte kontaktiere uns, wenn du Fragen hierzu hast.\n\nDiese Informationen würden an uns gesendet werden:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Nicht suchen"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Automatisch nach Updates suchen?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Anonymisiertes Systemprofil übertragen"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Updates automatisch laden und installieren"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Automatisch suchen"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/el.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Ενημέρωση προγράμματος"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Σημειώσεις Έκδοσης:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Υπενθύμιση Αργότερα"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Παράλειψη Έκδοσης"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Εγκατάσταση Ενημέρωσης"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Αυτόματη λήψη και εγκατάσταση ενημερώσεων στο μέλλον"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/el.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Οι ανώνυμες πληροφορίες του προφίλ του συστήματός σας, μας βοηθούν στο σχεδιασμό της μελλοντικής ανάπτυξης του προγράμματος. Παρακαλώ επικοινωνήστε μαζί μας άν έχετε ερωτήσεις.\n\nΑυτές είναι οι πληροφορίες που θα σταλούν σε εμάς:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Κανένας έλεγχος"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Αυτόματος έλεγχος για ενημερώσεις;"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Συμπερίληψη του ανώνυμου προφίλ του συστήματός σας"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Αυτόματη λήψη και εγκατάσταση ενημερώσεων"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Αυτόματος Ελεγχος"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/el.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/el.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/en.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | 2 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 3 | "5.title" = "Software Update"; 4 | 5 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 6 | "170.title" = "Release Notes:"; 7 | 8 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 9 | "171.title" = "Remind Me Later"; 10 | 11 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 12 | "172.title" = "Skip This Version"; 13 | 14 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 15 | "173.title" = "Install Update"; 16 | 17 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 18 | "175.title" = "Automatically download and install updates in the future"; 19 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/en.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | 2 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 3 | "43.title" = "Text Cell"; 4 | 5 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 6 | "45.title" = "Text Cell"; 7 | 8 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "176"; */ 9 | "OhZ-1K-DmA.title" = "Check Automatically"; 10 | 11 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "177"; */ 12 | "cCJ-V0-aTi.title" = "Don’t Check"; 13 | 14 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "178"; */ 15 | "gmh-T4-BO0.title" = "Check for updates automatically?"; 16 | 17 | /* Class = "NSTextFieldCell"; title = "DO NOT LOCALIZE"; ObjectID = "179"; */ 18 | "179.title" = "DO NOT LOCALIZE"; 19 | 20 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "180"; */ 21 | "gz7-LM-gNf.title" = "Include anonymous system profile"; 22 | 23 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 24 | "AUc-33-qGN.title" = "Automatically download and install updates"; 25 | 26 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 27 | "183.title" = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; 28 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/es.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Actualización de software"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Notas de la versión:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Recordármelo"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "No instalar esta versión"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Instalar actualización"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Descargar e instalar actualizaciones automáticamente"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/es.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "La información de perfil de sistema anónimo se usa para ayudarnos a planear el trabajo de desarrollo futuro. Por favor, póngase en contacto con nosotros si tiene preguntas sobre esto.\n\nEsta es la información que nos enviaría:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "No comprobar"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "¿Comprobar si hay actualizaciones automáticamente?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Incluir perfil de sistema anónimo"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Descargar e instalar actualizaciones automáticamente"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Comprobar automáticamente"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/fa.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/fa.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/fi.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Ohjelmiston pävitys"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Tietoa päivityksestä:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Muistuta myöhemmin"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Ohita tämä versio"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Asenna päivitys"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Hae ja asenna päivitykset jatkossa automaattisesti"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/fi.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Älä tarkista"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Tarkista päivitykset käynnistyksen yhteydessä?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Sisällytä nimetön järjestelmäprofiili"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Hae ja asenna päivitykset automaattisesti"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Tarkista automaattisesti"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/fi.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/fi.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/fr.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Mise à jour logiciel"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Notes de version :"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Pas maintenant"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Ignorer cette version"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Installer"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Télécharger et installer automatiquement les mises à jour"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/fr.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Les informations anonymes de profil système nous aident à planifier les futurs développements. Contactez-nous pour toute question à ce sujet.\n\nCi-dessous figurent les informations qui seront transmises :"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Ne pas vérifier"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Rechercher automatiquement les mises à jour ?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Avec transmission anonyme de mon profil système"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Télécharger et installer automatiquement les mises à jour"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Vérifier automatiquement"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/he.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "עדכון תכנה"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "פרטי גרסה:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "הזכר לי מאוחר יותר"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "דלג על גרסה זו"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "התקן עדכון"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "הורד והתקן עדכונים אוטומטית גם בעתיד"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/he.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/hr.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Aktualiziranje softvera"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Napomene uz izdanje:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Podsjeti me kasnije"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Zanemari ovu verziju"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Instaliraj nadogradnju"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Ubuduće preuzmi i instaliraj nadogradnje automatski"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/hr.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Anonimizirani podaci profila susatava pomažu nam planirati budući razvoj. Kontaktiraj nas, ako imaš pitanja o tome.\n\nŠalju se sljedeći podaci:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Nemoj provjeravati"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Automatski provjeriti nadogradnje?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Uključi anonimizirane podatke o profilu sustava"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Preuzmi i instaliraj nadogradnje automatski"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Provjeri automatski"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/hr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/hr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/hu.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Szoftverfrissítés"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Változások az előző verzióhoz képest:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Emlékeztessen később"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Verzió kihagyása"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Telepítés"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "A jövőben automatikusan töltse le és telepítse a frissítéseket"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/hu.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Manuális keresés"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Keresse automatikusan a frissítéseket?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Anonim rendszerinformáció küldése"; 18 | 19 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 20 | "OhZ-1K-DmA.title" = "Automatikus keresés"; 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/hu.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/hu.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/is.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Hugbúnaðaruppfærsla"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Útgáfupunktar:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Áminntu mig síðar"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Sleppa þessari útgáfu"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Innsetja"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Sækja og innsetja uppfærslur sjálfkrafa framvegis"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/is.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Upplýsingar úr nafnlausum kerfisskýrslum eru notaðar til að hjálpa okkur við framtíðarþróun hugbúnaðarins. Ekki hika við að hafa samband ef spurningar vakna um þetta.\n\nÞetta eru upplýsingarnar sem yrðu sendar:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Ekki kanna"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Athuga sjálfkrafa með uppfærslur?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Innifela nafnlausa kerfisskýrslu"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Sækja og innsetja uppfærslur sjálfkrafa"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Kanna sjálfkrafa"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/is.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/is.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/it.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Aggiornamento Software"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Note di rilascio:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Ricordamelo più tardi"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Ignora questa versione"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Installa"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "In futuro scarica e installa automaticamente gli aggiornamenti"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/it.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Le informazioni del profilo di sistema anomino sono utilizzate per aiutarci in futuri lavori di sviluppo. Contattaci se hai dei quesiti sull’argomento.\n\nQueste sono le informazioni che verrebbero inviate:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Non controllare"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Controllo automaticamente gli aggiornamenti?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Include profilo di sistema anonimo"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Scarica e installa automaticamente gli aggiornamenti"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Controlla Automaticamente"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ja.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "ソフトウェア・アップデート"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "リリースノート:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "あとで通知"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "このバージョンはスキップ"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "アップデートをインストール"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "今後はアップデートのダウンロードとインストールを自動で行う"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ja.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "匿名のシステムプロファイル情報は、今後の開発の参考にさせていただきます。この件に関してご質問があればご連絡下さい。\n\n以下の情報が送信されます:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "確認しない"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "アップデートを自動で確認しますか?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "匿名のシステム情報を含める"; 18 | 19 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 20 | "OhZ-1K-DmA.title" = "自動で確認"; 21 | 22 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 23 | "AUc-33-qGN.title" = "アップデートを自動でダウンロードしてインストール"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ja.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/ja.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ko.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "소프트웨어 업데이트"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "릴리즈 노트:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "나중에"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "이 버전 건너뛰기"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "업데이트 설치"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "향후 업데이트 자동 다운로드 및 설치"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ko.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "176"; */ 8 | "OhZ-1K-DmA.title" = "자동으로 확인"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "177"; */ 11 | "cCJ-V0-aTi.title" = "취소"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "178"; */ 14 | "gmh-T4-BO0.title" = "업데이트를 자동으로 확인할까요?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "180"; */ 17 | "gz7-LM-gNf.title" = "익명 시스템 정보 포함"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "업데이트 자동 다운로드 및 설치"; 21 | 22 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 23 | "183.title" = "익명으로 보내지는 시스템 정보로 차후 프로그램 개발에 도움이 될 수 있습니다. 질문이 있으시면 연락 주십시오.\n\n아래 정보가 전송될 것입니다."; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ko.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/ko.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/nb.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Programoppdatering"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Om oppdateringen:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Utsett"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Hopp over"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Installer"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Last ned og installer automatisk i fremtiden"; 18 | 19 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/nb.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Den anonyme systemprofilen hjelper oss med å planlegge fremtidig utviklingsarbeid. Ta gjerne kontakt med oss hvis du har spørsmål om dette.
\nFølgende innhold vil bli sendt:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Ikke søk"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Søk etter oppdateringer automatisk?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Inkluder anonym systemprofil"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Last ned og installer automatisk"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Søk automatisk"; 24 | 25 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/nb.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/nb.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/nl.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Software-update"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Versiegegevens:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Herinner mij later"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Sla deze versie over"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Installeer update"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Download en installeer updates voortaan automatisch"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/nl.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 2 | "183.title" = "Aan de hand van anonieme informatie over het systeemprofiel kunnen wij toekomstige ontwikkelingswerkzaamheden beter plannen. Neem contact met ons op als je hierover vragen hebt.\n\nDit is de informatie die wordt verzonden:"; 3 | 4 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 5 | "cCJ-V0-aTi.title" = "Zoek niet"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 8 | "gmh-T4-BO0.title" = "Automatisch zoeken naar updates?"; 9 | 10 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 11 | "gz7-LM-gNf.title" = "Voeg anoniem systeemprofiel bij"; 12 | 13 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 14 | "AUc-33-qGN.title" = "Download en installeer updates automatisch"; 15 | 16 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 17 | "OhZ-1K-DmA.title" = "Zoek automatisch"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/nn.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Programoppdatering"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Om oppdateringen:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Utsett"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Hopp over"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Installer"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Last ned og installer automatisk i framtida"; 18 | 19 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/nn.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Den anonyme systemprofilen hjelper oss med å planleggja framtidig utviklingsarbeid. Ta gjerne kontakt med oss om du har spørsmål om dette.
\nFølgjande innhald vil bli sendt:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Ikkje sjå etter"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Sjå etter etter oppdateringar automatisk?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Inkluder anonym systemprofil"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Last ned og installer automatisk"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Sjå etter automatisk"; 24 | 25 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/nn.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/nn.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/pl.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Uaktualnienie oprogramowania"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Szczegóły wydania:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Przypomnij później"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Pomiń tę wersję"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Zainstaluj teraz"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Automatycznie pobierz i zainstaluj przyszłe uaktualnienia"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/pl.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Nie sprawdzaj"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Sprawdzać automatycznie uaktualnienia?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Załącz anonimowe informacje o systemie"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Automatycznie pobierz i zainstaluj uaktualnienia"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Sprawdzaj automatycznie"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/pl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/pl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/pt-BR.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Atualização de Software"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Notas do Lançamento:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Mais Tarde"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Ignorar Esta Versão"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Instalar Atualização"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Baixar e instalar atualizações futuras automaticamente"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/pt-BR.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "As informações anônimas do sistema são usadas para nos ajudar a planejar o desenvolvimento futuro do aplicativo. Contate-nos caso tenha dúvidas sobre este procedimento.\n\nAs seguintes informações seriam enviadas:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Não Buscar"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "DO NOT LOCALIZE"; ObjectID = "cfa-j0-Ya4"; */ 14 | "cfa-j0-Ya4.title" = ""; 15 | 16 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 17 | "gmh-T4-BO0.title" = "Buscar atualizações automaticamente?"; 18 | 19 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 20 | "gz7-LM-gNf.title" = "Incluir perfil anônimo do sistema"; 21 | 22 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 23 | "AUc-33-qGN.title" = "Baixar e instalar atualizações automaticamente"; 24 | 25 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 26 | "OhZ-1K-DmA.title" = "Buscar Automaticamente"; 27 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/pt-BR.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/pt-BR.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/pt-PT.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Actualização de Software"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Notas de lançamento:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Lembrar mais tarde"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Saltar esta versão"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Instalar actualização"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "No futuro, transferir e instalar actualizações automaticamente"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/pt-PT.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "A informação anónima do perfil de sistema é usada para no futuro nos ajudar a planear o trabalho de desenvolvimento. Por favor contacte-nos se tiver alguma questão acerca deste assunto.\n\nEsta é a informação que seria enviada:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Não procurar"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Procurar actualizações automaticamente?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Incluir perfil de sistema anónimo"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Transferir e instalar actualizações automaticamente"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Procurar automaticamente"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/pt-PT.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/pt-PT.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ro.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Actualizarea aplicației"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Note de ediție:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Amintește-mi mai târziu"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Sari peste…"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Instalează actualizarea"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "În viitor descarcă și instalează în automat actualizările"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ro.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Nu verifica"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Verifică pentru actualizări în mod automat?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Include profil anomin de sistem"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Descarcă și instalează în automat actualizările"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Verifică în mod automat"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ro.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/ro.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ru.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Обновление программного обеспечения"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Заметки о выпуске:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Напоминать позже"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Пропустить эту версию"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Установить обновление"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Автоматически загружать и устанавливать обновления в будущем"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ru.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Использование анонимного профиля системы помогает нам в планировании будущей работы по разработке. Если у вас есть какие-либо вопросы по этой теме, обращайтесь к нам.\n\nЭто информация, предназначенная для отправления:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Не проверять"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Выполнять автоматическую проверку наличия обновлений?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Включить анонимный профиль системы"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Автоматически загружать и устанавливать обновления"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Проверять автоматически"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/sk.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Aktualizácia softvéru"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Poznámky k vydaniu:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Pripomenúť neskôr"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Vynechať túto verziu"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Nainštalovať"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "V budúcnosti aktualizácie preberať a inštalovať automaticky"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/sk.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Anonymný profil systému nám umožní zlepšiť plánovanie budúceho vývoja aplikácie. Ak máte ohľadom tohto akékoľvek otázky, neváhajte a kontaktujte nás.\n\nOdosielané budú nasledujúce informácie:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Nekontrolovať"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Kontrolovať aktualizácie automaticky?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Zahrnúť anonymný profil systému"; 18 | 19 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 20 | "OhZ-1K-DmA.title" = "Kontrolovať automaticky"; 21 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/sk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/sk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/sl.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Posodabljanje programske opreme"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Opombe ob izdaji:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Spomni me kasneje"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Preskoči to verzijo"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Namesti posodobitev"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "V prihodnje samodejno nameščaj posodobitve"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/sl.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Anonimni profil sistema se uporablja za načrtovanje nadaljnega razvoja programa. V primeru vprašanj nas lahko kontaktirate.\n\nPošljejo se sledeče informacije:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Ne preverjaj"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Naj občasno preverjam, če so na voljo posodobitve?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Vključi anonimni profil sistema"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Samodejno namestite posodobitve"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Samodejno preverjaj"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/sl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/sl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/sv.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Programuppdatering"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Versionsinformation:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Påminn mig senare"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Hoppa över denna version"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Installera uppdatering"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Hämta och installera nya uppdateringar automatiskt i framtiden."; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/sv.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Textcell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Textcell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Anonym systemprofilinformation används för att hjälpa oss att planera framtida utvecklingsarbete. Vänligen kontakta oss ifall du har några frågot om detta.\n\nDetta är informationen som skulle sändas:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Kontrollera inte"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Leta efter uppdateringar automatiskt?\n"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Inkludera anonym systemprofil"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Hämta och installera nya uppdateringar automatiskt."; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Kontrollera automatiskt"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/th.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "อัพเดทซอฟต์แวร์"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Release Notes:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "เตือนในภายหลัง"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "ข้ามเวอร์ชั่นนี้"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "ติดตั้งอัพเดท"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "ดาวน์โหลดและติดตั้งอัพเดทโดยอัตโนมัติในอนาคต"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/th.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "ข้อมูลระบบแบบนิรนามช่วยในการวางแผนพัฒนาแอปพลิเคชันของเราในอนาคต กรุณาติดต่อเราถ้าคุณมีข้อสงสัยในเรื่องนี้\n\nนี่คือข้อมูลที่จะถูกส่งไป:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "ไม่ต้องตรวจสอบ"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "ตรวจสอบอัพเดทอัตโนมัติ?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "ส่งข้อมูลระบบแบบนิรนาม"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "ดาวน์โหลดและติดตั้งอัพเดทโดยอัตโนมัติ"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "ตรวจสอบโดยอัตโนมัติ"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/th.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/th.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/tr.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Yazılım Güncelleme"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Sürüm notları:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Daha Sonra Anımsat"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Bu Sürümü Atla"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Yükle"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Gelecekte güncellemeleri otomatik olarak indir ve yükle"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/tr.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Gönderdiğiniz anonim sistem bilgileri bu yazılımın geliştirilmesi için kullanılacaktır. Konu ile ilgili ayrıntılı bilgi için lütfen bizimle iletişime geçin. Gönderilecek bilgiler:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Denetleme"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Güncellemeler otomatik olarak denetlensin mi?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Anonim sistem profilini içer"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Güncellemeleri otomatik olarak indir ve yükle"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Otomatik Olarak Denetle"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/tr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/tr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/uk.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "Оновлення програмного забезпечення"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "Примітки про нову версію:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "Нагадати пізніше"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "Пропустити цю версію"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "Встановити оновлення"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "Автоматично завантажувати та встановлювати оновлення у майбутньому"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/uk.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "Використання анонімного профілю системи допомагає нам у планування майбутньої розробки. Якщо у вас виникли питання щодо цього, звертайтесь до нас.\n\nІнформація, що буде надіслано:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "Не перервіряти"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "Виконувати автоматичну перевірку оновлень?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "Автоматично надсилати профіль системи"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "Автоматично завантажувати та встановлювати оновлення"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "Перевіряти автоматично"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/uk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/uk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/zh_CN.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "软件更新"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "更新信息:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "稍后提示我"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "跳过这个版本"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "安装更新"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "以后自动下载并安装更新"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "无记名系统概况信息被用于帮助我们安排将来的开发工作。如果对此存在疑问请联系我们。\n\n这是将要被发送的信息::"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "不核查"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "自动核查更新?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "包括无记名系统概况"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "自动下载并安装更新"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "自动核查"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/zh_CN.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/zh_CN.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/zh_HK.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "軟體更新"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "更新事項:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "稍後提醒我"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "跳過此版本"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "安裝更新"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "以後自動下載並安裝更新"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/zh_HK.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "匿名系統概況資訊可用來協助我等計畫未來開發工作。若對此有任何疑問,請聯繫我等。\n\n以下係會傳送嘅資訊:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "毋檢查"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "自動檢查更新?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "包含匿名系統概況"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "自動下載並安裝更新"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "自動檢查"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/zh_HK.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/zh_HK.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/zh_TW.lproj/SUUpdateAlert.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSWindow"; title = "Software Update"; ObjectID = "5"; */ 2 | "5.title" = "軟體更新"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Release Notes:"; ObjectID = "170"; */ 5 | "170.title" = "更新事項:"; 6 | 7 | /* Class = "NSButtonCell"; title = "Remind Me Later"; ObjectID = "171"; */ 8 | "171.title" = "暫緩提醒"; 9 | 10 | /* Class = "NSButtonCell"; title = "Skip This Version"; ObjectID = "172"; */ 11 | "172.title" = "跳過此版本"; 12 | 13 | /* Class = "NSButtonCell"; title = "Install Update"; ObjectID = "173"; */ 14 | "173.title" = "安裝更新項目"; 15 | 16 | /* Class = "NSButtonCell"; title = "Automatically download and install updates in the future"; ObjectID = "175"; */ 17 | "175.title" = "自動下載並安裝未來的更新項目"; 18 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.strings: -------------------------------------------------------------------------------- 1 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "43"; */ 2 | "43.title" = "Text Cell"; 3 | 4 | /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "45"; */ 5 | "45.title" = "Text Cell"; 6 | 7 | /* Class = "NSTextFieldCell"; title = "Anonymous system profile information is used to help us plan future development work. Please contact us if you have any questions about this.\n\nThis is the information that would be sent:"; ObjectID = "183"; */ 8 | "183.title" = "匿名系統描述資訊可用來協助我們計畫未來的開發工作。若您有任何相關問題,請與我們聯繫。\n\n以下是會傳送的資訊:"; 9 | 10 | /* Class = "NSButtonCell"; title = "Don’t Check"; ObjectID = "cCJ-V0-aTi"; */ 11 | "cCJ-V0-aTi.title" = "不要檢查"; 12 | 13 | /* Class = "NSTextFieldCell"; title = "Check for updates automatically?"; ObjectID = "gmh-T4-BO0"; */ 14 | "gmh-T4-BO0.title" = "自動檢查更新項目?"; 15 | 16 | /* Class = "NSButtonCell"; title = "Include anonymous system profile"; ObjectID = "gz7-LM-gNf"; */ 17 | "gz7-LM-gNf.title" = "包含匿名的系統描述資料"; 18 | 19 | /* Class = "NSButtonCell"; title = "Automatically download and install updates"; ObjectID = "AUc-33-qGN"; */ 20 | "AUc-33-qGN.title" = "自動下載並安裝更新項目"; 21 | 22 | /* Class = "NSButtonCell"; title = "Check Automatically"; ObjectID = "OhZ-1K-DmA"; */ 23 | "OhZ-1K-DmA.title" = "自動檢查"; 24 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Resources/zh_TW.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Sparkle -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Updater.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 22G720 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | Updater 11 | CFBundleIdentifier 12 | org.sparkle-project.Sparkle.Updater 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleLocalizations 16 | 17 | en 18 | ca 19 | ar 20 | cs 21 | da 22 | de 23 | el 24 | en 25 | es 26 | fa 27 | fi 28 | fr 29 | he 30 | hr 31 | hu 32 | is 33 | it 34 | ja 35 | ko 36 | nb 37 | nl 38 | pl 39 | pt-BR 40 | pt-PT 41 | ro 42 | ru 43 | sk 44 | sl 45 | sv 46 | th 47 | tr 48 | uk 49 | zh_CN 50 | zh_HK 51 | zh_TW 52 | 53 | CFBundleName 54 | Updater 55 | CFBundlePackageType 56 | APPL 57 | CFBundleShortVersionString 58 | 2.6.3 59 | CFBundleSignature 60 | ???? 61 | CFBundleSupportedPlatforms 62 | 63 | MacOSX 64 | 65 | CFBundleVersion 66 | 2039 67 | DTCompiler 68 | com.apple.compilers.llvm.clang.1_0 69 | DTPlatformBuild 70 | 71 | DTPlatformName 72 | macosx 73 | DTPlatformVersion 74 | 14.2 75 | DTSDKBuild 76 | 23C53 77 | DTSDKName 78 | macosx14.2 79 | DTXcode 80 | 1520 81 | DTXcodeBuild 82 | 15C500b 83 | LSApplicationCategoryType 84 | public.app-category.utilities 85 | LSMinimumSystemVersion 86 | 10.13 87 | LSUIElement 88 | 1 89 | NSPrincipalClass 90 | NSApplication 91 | 92 | 93 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Updater.app/Contents/MacOS/Updater: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Updater.app/Contents/MacOS/Updater -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Updater.app/Contents/PkgInfo: -------------------------------------------------------------------------------- 1 | APPL???? -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/Updater.app/Contents/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | Resources/SUStatus.nib 8 | 9 | wynGxRmaznvKG2L/LPvVOJEsppM= 10 | 11 | 12 | files2 13 | 14 | Resources/SUStatus.nib 15 | 16 | hash2 17 | 18 | LqrcSrjlLj0k1M9i0eVaZkLZQ2wmvWtwA7jvX8SGcwU= 19 | 20 | 21 | 22 | rules 23 | 24 | ^Resources/ 25 | 26 | ^Resources/.*\.lproj/ 27 | 28 | optional 29 | 30 | weight 31 | 1000 32 | 33 | ^Resources/.*\.lproj/locversion.plist$ 34 | 35 | omit 36 | 37 | weight 38 | 1100 39 | 40 | ^Resources/Base\.lproj/ 41 | 42 | weight 43 | 1010 44 | 45 | ^version.plist$ 46 | 47 | 48 | rules2 49 | 50 | .*\.dSYM($|/) 51 | 52 | weight 53 | 11 54 | 55 | ^(.*/)?\.DS_Store$ 56 | 57 | omit 58 | 59 | weight 60 | 2000 61 | 62 | ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ 63 | 64 | nested 65 | 66 | weight 67 | 10 68 | 69 | ^.* 70 | 71 | ^Info\.plist$ 72 | 73 | omit 74 | 75 | weight 76 | 20 77 | 78 | ^PkgInfo$ 79 | 80 | omit 81 | 82 | weight 83 | 20 84 | 85 | ^Resources/ 86 | 87 | weight 88 | 20 89 | 90 | ^Resources/.*\.lproj/ 91 | 92 | optional 93 | 94 | weight 95 | 1000 96 | 97 | ^Resources/.*\.lproj/locversion.plist$ 98 | 99 | omit 100 | 101 | weight 102 | 1100 103 | 104 | ^Resources/Base\.lproj/ 105 | 106 | weight 107 | 1010 108 | 109 | ^[^/]+$ 110 | 111 | nested 112 | 113 | weight 114 | 10 115 | 116 | ^embedded\.provisionprofile$ 117 | 118 | weight 119 | 20 120 | 121 | ^version\.plist$ 122 | 123 | weight 124 | 20 125 | 126 | 127 | 128 | 129 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 22G720 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | Downloader 11 | CFBundleIdentifier 12 | org.sparkle-project.DownloaderService 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | Downloader 17 | CFBundlePackageType 18 | XPC! 19 | CFBundleShortVersionString 20 | 2.6.3 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 2039 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 33 | DTPlatformName 34 | macosx 35 | DTPlatformVersion 36 | 14.2 37 | DTSDKBuild 38 | 23C53 39 | DTSDKName 40 | macosx14.2 41 | DTXcode 42 | 1520 43 | DTXcodeBuild 44 | 15C500b 45 | LSMinimumSystemVersion 46 | 10.13 47 | NSAppTransportSecurity 48 | 49 | NSAllowsArbitraryLoads 50 | 51 | 52 | NSHumanReadableCopyright 53 | Copyright © 2016 Sparkle Project. All rights reserved. 54 | XPCService 55 | 56 | RunLoopType 57 | NSRunLoop 58 | ServiceType 59 | Application 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/MacOS/Downloader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/MacOS/Downloader -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/XPCServices/Downloader.xpc/Contents/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | files2 8 | 9 | rules 10 | 11 | ^Resources/ 12 | 13 | ^Resources/.*\.lproj/ 14 | 15 | optional 16 | 17 | weight 18 | 1000 19 | 20 | ^Resources/.*\.lproj/locversion.plist$ 21 | 22 | omit 23 | 24 | weight 25 | 1100 26 | 27 | ^Resources/Base\.lproj/ 28 | 29 | weight 30 | 1010 31 | 32 | ^version.plist$ 33 | 34 | 35 | rules2 36 | 37 | .*\.dSYM($|/) 38 | 39 | weight 40 | 11 41 | 42 | ^(.*/)?\.DS_Store$ 43 | 44 | omit 45 | 46 | weight 47 | 2000 48 | 49 | ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ 50 | 51 | nested 52 | 53 | weight 54 | 10 55 | 56 | ^.* 57 | 58 | ^Info\.plist$ 59 | 60 | omit 61 | 62 | weight 63 | 20 64 | 65 | ^PkgInfo$ 66 | 67 | omit 68 | 69 | weight 70 | 20 71 | 72 | ^Resources/ 73 | 74 | weight 75 | 20 76 | 77 | ^Resources/.*\.lproj/ 78 | 79 | optional 80 | 81 | weight 82 | 1000 83 | 84 | ^Resources/.*\.lproj/locversion.plist$ 85 | 86 | omit 87 | 88 | weight 89 | 1100 90 | 91 | ^Resources/Base\.lproj/ 92 | 93 | weight 94 | 1010 95 | 96 | ^[^/]+$ 97 | 98 | nested 99 | 100 | weight 101 | 10 102 | 103 | ^embedded\.provisionprofile$ 104 | 105 | weight 106 | 20 107 | 108 | ^version\.plist$ 109 | 110 | weight 111 | 20 112 | 113 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 22G720 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | Installer 11 | CFBundleIdentifier 12 | org.sparkle-project.InstallerLauncher 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | Installer 17 | CFBundlePackageType 18 | XPC! 19 | CFBundleShortVersionString 20 | 2.6.3 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 2039 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 33 | DTPlatformName 34 | macosx 35 | DTPlatformVersion 36 | 14.2 37 | DTSDKBuild 38 | 23C53 39 | DTSDKName 40 | macosx14.2 41 | DTXcode 42 | 1520 43 | DTXcodeBuild 44 | 15C500b 45 | LSMinimumSystemVersion 46 | 10.13 47 | NSHumanReadableCopyright 48 | Copyright © 2016 Sparkle Project. All rights reserved. 49 | XPCService 50 | 51 | JoinExistingSession 52 | 53 | ServiceType 54 | Application 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/MacOS/Installer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pilotmoon/Scroll-Reverser/a777bd6d95b1b97e8c0f61ee227dbd87a6fd7be8/Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/MacOS/Installer -------------------------------------------------------------------------------- /Sparkle.framework/Versions/B/XPCServices/Installer.xpc/Contents/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | files2 8 | 9 | rules 10 | 11 | ^Resources/ 12 | 13 | ^Resources/.*\.lproj/ 14 | 15 | optional 16 | 17 | weight 18 | 1000 19 | 20 | ^Resources/.*\.lproj/locversion.plist$ 21 | 22 | omit 23 | 24 | weight 25 | 1100 26 | 27 | ^Resources/Base\.lproj/ 28 | 29 | weight 30 | 1010 31 | 32 | ^version.plist$ 33 | 34 | 35 | rules2 36 | 37 | .*\.dSYM($|/) 38 | 39 | weight 40 | 11 41 | 42 | ^(.*/)?\.DS_Store$ 43 | 44 | omit 45 | 46 | weight 47 | 2000 48 | 49 | ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ 50 | 51 | nested 52 | 53 | weight 54 | 10 55 | 56 | ^.* 57 | 58 | ^Info\.plist$ 59 | 60 | omit 61 | 62 | weight 63 | 20 64 | 65 | ^PkgInfo$ 66 | 67 | omit 68 | 69 | weight 70 | 20 71 | 72 | ^Resources/ 73 | 74 | weight 75 | 20 76 | 77 | ^Resources/.*\.lproj/ 78 | 79 | optional 80 | 81 | weight 82 | 1000 83 | 84 | ^Resources/.*\.lproj/locversion.plist$ 85 | 86 | omit 87 | 88 | weight 89 | 1100 90 | 91 | ^Resources/Base\.lproj/ 92 | 93 | weight 94 | 1010 95 | 96 | ^[^/]+$ 97 | 98 | nested 99 | 100 | weight 101 | 10 102 | 103 | ^embedded\.provisionprofile$ 104 | 105 | weight 106 | 20 107 | 108 | ^version\.plist$ 109 | 110 | weight 111 | 20 112 | 113 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /Sparkle.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | B -------------------------------------------------------------------------------- /Sparkle.framework/XPCServices: -------------------------------------------------------------------------------- 1 | Versions/Current/XPCServices -------------------------------------------------------------------------------- /StatusItemController.h: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #import 5 | 6 | @protocol StatusItemControllerDelegate 7 | @required 8 | - (void) statusItemRightClicked; 9 | - (void) statusItemAltClicked; 10 | - (void) statusItemClicked; 11 | @end 12 | 13 | @interface StatusItemController : NSWindowController 14 | 15 | @property id statusItemDelegate; 16 | @property (getter=isEnabled) BOOL enabled; 17 | @property (getter=isVisible) BOOL visible; 18 | 19 | - (void)attachMenu:(NSMenu *)menu; 20 | - (void)openMenu; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /TapLogger.h: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #import "Logger.h" 5 | #import "MouseTap.h" 6 | 7 | @interface TapLogger : Logger 8 | 9 | - (void)logObject:(NSObject *)obj forCountedKey:(NSString *)key; 10 | - (void)logObject:(NSObject *)obj forKey:(NSString *)key; 11 | - (void)logBool:(BOOL)val forKey:(NSString *)key; 12 | - (void)logIfYes:(BOOL)val forKey:(NSString *)key; 13 | - (void)logSignedInteger:(NSInteger)val forKey:(NSString *)key; 14 | 15 | - (void)logUnsignedInteger:(NSUInteger)val forKey:(NSString *)key; 16 | - (void)logDouble:(double)val forKey:(NSString *)key; 17 | - (void)logNanoseconds:(uint64_t)ns forKey:(NSString *)key; 18 | - (void)logCount:(id)obj forKey:(NSString *)key; 19 | 20 | - (void)logEventType:(CGEventType)source forKey:(NSString *)key; 21 | - (void)logSource:(ScrollEventSource)source forKey:(NSString *)key; 22 | - (void)logPhase:(ScrollPhase)phase forKey:(NSString *)key; 23 | 24 | - (void)logParams; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /TestWindow.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /TestWindowController.h: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #import 5 | 6 | @interface TestWindowController : NSWindowController 7 | 8 | @property (readonly) NSString *uiStringTestWindow; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /TestWindowController.m: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #import "TestWindowController.h" 5 | 6 | @implementation TestWindowController 7 | 8 | // a pseudo-random coloured pattern 9 | - (NSImage *)testImage 10 | { 11 | const int n=256; 12 | const CGFloat side=16; 13 | 14 | const NSRect imageRect=NSMakeRect(0, 0, n*side, n*side); 15 | NSImage *const image=[[NSImage alloc] initWithSize:imageRect.size]; 16 | 17 | // draw the image 18 | [image lockFocus]; 19 | { 20 | NSDictionary *const p=@{@0: [NSColor whiteColor], 21 | @1: [NSColor colorWithCalibratedRed:0.803922 green:0.87451 blue:0.905882 alpha:1.0], 22 | @2: [NSColor colorWithCalibratedRed:0.313725 green:0.670588 blue:0.74902 alpha:1.0], 23 | @3: [NSColor colorWithCalibratedRed:0.0196078 green:0.203922 blue:0.345098 alpha:1.0], 24 | }; 25 | 26 | NSArray *const c=@[p[@0], p[@0], p[@0], p[@1], p[@1], p[@2], p[@1], p[@3], p[@3]]; 27 | 28 | NSColor *(^tileColor)(void) = ^{ 29 | return c[random()%[c count]]; 30 | }; 31 | 32 | NSRect(^tileRect)(int, int) = ^(int row, int col) { 33 | return NSMakeRect(col*side, row*side, side, side); 34 | }; 35 | 36 | srandomdev(); 37 | for (int j=0; j 2 | // Licensed under Apache License v2.0 3 | 4 | #import 5 | 6 | @interface WelcomeWindowController : NSWindowController 7 | 8 | - (IBAction)closeWelcomeWindow:(id)sender; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /WelcomeWindowController.m: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #import "WelcomeWindowController.h" 5 | 6 | @implementation WelcomeWindowController 7 | 8 | - (void)showWindow:(id)sender 9 | { 10 | [NSApp activateIgnoringOtherApps:YES]; 11 | [[self window] setLevel:NSFloatingWindowLevel]; 12 | [[self window] center]; 13 | [super showWindow:sender]; 14 | } 15 | 16 | - (IBAction)closeWelcomeWindow:(id)sender 17 | { 18 | [self close]; 19 | } 20 | 21 | - (NSString *)menuStringWelcomeText { 22 | return NSLocalizedString(@"Scroll Reverser is now running!", nil); 23 | } 24 | - (NSString *)menuStringWelcomeIconHelp { 25 | return NSLocalizedString(@"For settings, click the icon in the menu bar", nil); 26 | } 27 | - (NSString *)menuStringOK { 28 | return NSLocalizedString(@"OK", nil); 29 | } 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /main.m: -------------------------------------------------------------------------------- 1 | // This file is part of Scroll Reverser 2 | // Licensed under Apache License v2.0 3 | 4 | #import 5 | 6 | int main(int argc, char *argv[]) 7 | { 8 | return NSApplicationMain(argc, (const char **) argv); 9 | } 10 | -------------------------------------------------------------------------------- /resources/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* Created with Localizable Strings Merge, the swiss-army knife for iOS and OS X localization. */ 2 | 3 | /* for example: `Accessibility permission: ⛔️ required` */ 4 | "%1$@ permission: %2$@" = "%1$@ permission: %2$@"; 5 | 6 | /* corresponds to Accessibility in system Privacy settings */ 7 | "Accessibility" = "Accessibility"; 8 | 9 | /* Preferences pane for `App` settings */ 10 | "App" = "App"; 11 | 12 | /* Check box next to the 'Check for updates' button */ 13 | "Automatically" = "Automatically"; 14 | 15 | /* Button, when pressed, checks for updates now */ 16 | "Check for updates" = "Check for updates"; 17 | 18 | /* 1=name of app e.g. `Enable Scroll Reverser` */ 19 | "Enable %1$@" = "Enable %1$@"; 20 | 21 | /* No comment provided by engineer. */ 22 | "For settings, click the icon in the menu bar" = "For settings, click the icon in the menu bar"; 23 | 24 | /* Check box: Include beta versionss of the app when checking for updates */ 25 | "Include beta versions" = "Include beta versions"; 26 | 27 | /* corresponds to Input Monitoring in system Privacy settings */ 28 | "Input Monitoring" = "Input Monitoring"; 29 | 30 | /* Large step size */ 31 | "Large" = "Large"; 32 | 33 | /* No comment provided by engineer. */ 34 | "OK" = "OK"; 35 | 36 | /* 1=`Input Monitoring` or `Accessibility` */ 37 | "Open %1$@ preferences" = "Open %1$@ preferences"; 38 | 39 | /* Section title */ 40 | "Permissions" = "Permissions"; 41 | 42 | /* No comment provided by engineer. */ 43 | "Preferences" = "Preferences"; 44 | 45 | /* 1=name of app e.g. `Quit Scroll Reverser` */ 46 | "Quit %1$@" = "Quit %1$@"; 47 | 48 | /* 1=`Input Monitoring` or `Accessibility` */ 49 | "Request %1$@ permission" = "Request %1$@ permission"; 50 | 51 | /* Prefs check box */ 52 | "Reverse Horizontal" = "Reverse Horizontal"; 53 | 54 | /* Prefs check box */ 55 | "Reverse Mouse" = "Reverse Mouse"; 56 | 57 | /* Prefs check box */ 58 | "Reverse Trackpad" = "Reverse Trackpad"; 59 | 60 | /* Prefs check box */ 61 | "Reverse Vertical" = "Reverse Vertical"; 62 | 63 | /* No comment provided by engineer. */ 64 | "Scroll Reverser is now running!" = "Scroll Reverser is now running!"; 65 | 66 | /* No comment provided by engineer. */ 67 | "Scroll Reverser needs Accessibility permission to modify your scrolling." = "Scroll Reverser needs Accessibility permission to modify your scrolling."; 68 | 69 | /* No comment provided by engineer. */ 70 | "Scroll Reverser needs Input Monitoring permission to detect whether your fingers are touching the trackpad." = "Scroll Reverser needs Input Monitoring permission to detect whether your fingers are touching the trackpad."; 71 | 72 | /* Prefs section header */ 73 | "Scroll Wheel" = "Scroll Wheel"; 74 | 75 | /* Preferences pane for `Scrolling` serttings */ 76 | "Scrolling" = "Scrolling"; 77 | 78 | /* Prefs section title */ 79 | "Scrolling Axes" = "Scrolling Axes"; 80 | 81 | /* Prefs section title */ 82 | "Scrolling Devices" = "Scrolling Devices"; 83 | 84 | /* Prefs check box */ 85 | "Show in menu bar" = "Show in menu bar"; 86 | 87 | /* Small step size */ 88 | "Small" = "Small"; 89 | 90 | /* Prefs check box */ 91 | "Start at login" = "Start at login"; 92 | 93 | /* Size of one step of the mouse scroll wheel */ 94 | "Step size" = "Step size"; 95 | 96 | /* No comment provided by engineer. */ 97 | "⛔️ required" = "⛔️ required"; 98 | 99 | /* No comment provided by engineer. */ 100 | "✅ granted" = "✅ granted"; 101 | 102 | -------------------------------------------------------------------------------- /resources/he.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* %1$@ permission: %2$@ 2 | Please note %1$@ is a variable and must be preserved in the translated text. 3 | for example: `Accessibility permission: ⛔️ required` */ 4 | 5 | "%1$@ permission: %2$@" = "הרשאת %1$@: %2$@"; 6 | 7 | /* corresponds to Accessibility in system Privacy settings */ 8 | "Accessibility" = "נגישות"; 9 | 10 | /* Preferences pane for `App` settings */ 11 | "App" = "אפליקציה"; 12 | 13 | /* Check box next to the 'Check for updates' button */ 14 | "Automatically" = "באופן אוטומטי"; 15 | 16 | /* Button, when pressed, checks for updates now */ 17 | "Check for updates" = "בדוק אם קיימים עדכונים"; 18 | 19 | /* 1=name of app e.g. `Enable Scroll Reverser` */ 20 | "Enable %1$@" = "אפשר %1$@"; 21 | 22 | /* No comment provided by engineer. */ 23 | "For settings, click the icon in the menu bar" = "להגדרות, לחץ על הסמל בשורת התפריטים"; 24 | 25 | /* Alert box title */ 26 | "Icon Hidden" = "סמל מוסתר"; 27 | 28 | /* Check box: Include beta versionss of the app when checking for updates */ 29 | "Include beta versions" = "כלול גרסאות בטא"; 30 | 31 | /* corresponds to Input Monitoring in system Privacy settings */ 32 | "Input Monitoring" = "ניטור קלט"; 33 | 34 | /* Large step size */ 35 | "Large" = "גדול"; 36 | 37 | /* No comment provided by engineer. */ 38 | "OK" = "אישור"; 39 | 40 | /* Open %1$@ preferences 41 | Please note %1$@ is a variable and must remain in the translated text. 42 | Example: "Open Input Monitoring preferences" */ 43 | "Open %1$@ preferences" = "בחר/י %1$@ בהעדפות המערכת"; 44 | 45 | /* Section title */ 46 | "Permissions" = "הרשאות"; 47 | 48 | /* No comment provided by engineer. */ 49 | "Preferences" = "העדפות"; 50 | 51 | /* 1=name of app e.g. `Quit Scroll Reverser` */ 52 | "Quit %1$@" = "צא/י מ- %1$@"; 53 | 54 | /* Request %1$@ permission 55 | Please note %1$@ is a variable. It is replaced with either `Input Monitoring` or `Accessibility`. */ 56 | "Request %1$@ permission" = "בקש/י הרשאת %1$@"; 57 | 58 | /* Prefs check box */ 59 | "Reverse Horizontal" = "הפוך אופקי"; 60 | 61 | /* Prefs check box */ 62 | "Reverse Mouse" = "הפוך עכבר"; 63 | 64 | /* Prefs check box */ 65 | "Reverse Trackpad" = "הפוך משטח נגיעה"; 66 | 67 | /* Prefs check box */ 68 | "Reverse Vertical" = "הפוך אנכי"; 69 | 70 | /* No comment provided by engineer. */ 71 | "Scroll Reverser is now running!" = "Scroll Reverser רץ כרגע!"; 72 | 73 | /* No comment provided by engineer. */ 74 | "Scroll Reverser needs Accessibility permission to modify your scrolling." = "Scroll Reverser צריך הרשאות נגישות כדי לשנות את הגדרות הגלילה שלך."; 75 | 76 | /* No comment provided by engineer. */ 77 | "Scroll Reverser needs Input Monitoring permission to detect whether your fingers are touching the trackpad." = "Scroll Reverser צריך הרשאת ״ניטור קלט״ כדי לזהות נגיעה של האצבעות במשטח גלילה."; 78 | 79 | /* Prefs section header */ 80 | "Scroll Wheel" = "גלגלת עכבר"; 81 | 82 | /* Preferences pane for `Scrolling` serttings */ 83 | "Scrolling" = "גלילה"; 84 | 85 | /* Prefs section title */ 86 | "Scrolling Axes" = "צירי גלילה"; 87 | 88 | /* Prefs section title */ 89 | "Scrolling Devices" = "מכשירי גלילה"; 90 | 91 | /* Prefs check box */ 92 | "Show in menu bar" = "הצגה בשורת המצב"; 93 | 94 | /* Small step size */ 95 | "Small" = "קטן"; 96 | 97 | /* Prefs check box */ 98 | "Start at login" = "הפעל בעת ההתחברות"; 99 | 100 | /* Size of one step of the mouse scroll wheel */ 101 | "Step size" = "מהירות הגלילה"; 102 | 103 | /* Alert box text. 1=name of app */ 104 | "The %1$@ icon has been removed from the menu bar. To restore it at any time, launch %1$@ again from Finder." = "האייקון של %1$@ הוסר משורת התפריטים, כדי להחזיר אותו בכל זמן יש להריץ את %1$@ מה-Finder."; 105 | 106 | /* No comment provided by engineer. */ 107 | "⛔️ required" = "⛔️ נדרש"; 108 | 109 | /* No comment provided by engineer. */ 110 | "✅ granted" = "✅ הוענק"; 111 | -------------------------------------------------------------------------------- /resources/ja.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* %1$@ permission: %2$@ 2 | Please note %1$@ is a variable and must be preserved in the translated text. 3 | for example: `Accessibility permission: ⛔️ required` */ 4 | 5 | "%1$@ permission: %2$@" = "%1$@ の許可: %2$@"; 6 | 7 | /* corresponds to Accessibility in system Privacy settings */ 8 | "Accessibility" = "アクセシビリティ"; 9 | 10 | /* Preferences pane for `App` settings */ 11 | "App" = "アプリ"; 12 | 13 | /* Check box next to the 'Check for updates' button */ 14 | "Automatically" = "自動確認"; 15 | 16 | /* Button, when pressed, checks for updates now */ 17 | "Check for updates" = "更新を確認"; 18 | 19 | /* 1=name of app e.g. `Enable Scroll Reverser` */ 20 | "Enable %1$@" = "%1$@を動作させる"; 21 | 22 | /* No comment provided by engineer. */ 23 | "For settings, click the icon in the menu bar" = "設定はメニューバーにあるアイコンをクリックして下さい"; 24 | 25 | /* Alert box title */ 26 | "Icon Hidden" = "アイコンの非表示"; 27 | 28 | /* Check box: Include beta versionss of the app when checking for updates */ 29 | "Include beta versions" = "ベータ版を含む"; 30 | 31 | /* corresponds to Input Monitoring in system Privacy settings */ 32 | "Input Monitoring" = "入力監視"; 33 | 34 | /* Large step size */ 35 | "Large" = "大きい"; 36 | 37 | /* No comment provided by engineer. */ 38 | "OK" = "OK"; 39 | 40 | /* Open %1$@ preferences 41 | Please note %1$@ is a variable and must remain in the translated text. 42 | Example: "Open Input Monitoring preferences" */ 43 | "Open %1$@ preferences" = "%1$@ の環境設定を開く"; 44 | 45 | /* Section title */ 46 | "Permissions" = "権限"; 47 | 48 | /* No comment provided by engineer. */ 49 | "Preferences" = "設定"; 50 | 51 | /* 1=name of app e.g. `Quit Scroll Reverser` */ 52 | "Quit %1$@" = "%1$@を終了する"; 53 | 54 | /* Request %1$@ permission 55 | Please note %1$@ is a variable. It is replaced with either `Input Monitoring` or `Accessibility`. */ 56 | "Request %1$@ permission" = "%1$@ の許可をリクエストする"; 57 | 58 | /* Prefs check box */ 59 | "Reverse Horizontal" = "横方向を逆にする"; 60 | 61 | /* Prefs check box */ 62 | "Reverse Mouse" = "マウスを逆にする"; 63 | 64 | /* Prefs check box */ 65 | "Reverse Trackpad" = "トラックパッドを逆にする"; 66 | 67 | /* Prefs check box */ 68 | "Reverse Vertical" = "縦方向を逆にする"; 69 | 70 | /* No comment provided by engineer. */ 71 | "Scroll Reverser is now running!" = "Scroll Reverser は現在動作中です"; 72 | 73 | /* No comment provided by engineer. */ 74 | "Scroll Reverser needs Accessibility permission to modify your scrolling." = "Scroll Reverserは、スクロールの変更にアクセシビリティの許可が必要です。"; 75 | 76 | /* No comment provided by engineer. */ 77 | "Scroll Reverser needs Input Monitoring permission to detect whether your fingers are touching the trackpad." = "Scroll Reverserでは、指がトラックパッドに触れているかどうかを検出するために、入力監視の許可が必要です。"; 78 | 79 | /* Prefs section header */ 80 | "Scroll Wheel" = "ホイールスクロール"; 81 | 82 | /* Preferences pane for `Scrolling` serttings */ 83 | "Scrolling" = "スクロール"; 84 | 85 | /* Prefs section title */ 86 | "Scrolling Axes" = "スクロール方向"; 87 | 88 | /* Prefs section title */ 89 | "Scrolling Devices" = "スクロールデバイス"; 90 | 91 | /* Prefs check box */ 92 | "Show in menu bar" = "メニューバーに表示"; 93 | 94 | /* Small step size */ 95 | "Small" = "小さい"; 96 | 97 | /* Prefs check box */ 98 | "Start at login" = "ログイン時に開始"; 99 | 100 | /* Size of one step of the mouse scroll wheel */ 101 | "Step size" = "ステップサイズ"; 102 | 103 | /* Alert box text. 1=name of app */ 104 | "The %1$@ icon has been removed from the menu bar. To restore it at any time, launch %1$@ again from Finder." = "%1$@のアイコンは、メニューバーから削除されました。 105 | リストアするには、Finderから%1$@を再度起動してください。"; 106 | 107 | /* No comment provided by engineer. */ 108 | "⛔️ required" = "要求"; 109 | 110 | /* No comment provided by engineer. */ 111 | "✅ granted" = "許可する"; 112 | -------------------------------------------------------------------------------- /resources/ko.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* %1$@ permission: %2$@ 2 | Please note %1$@ is a variable and must be preserved in the translated text. 3 | for example: `Accessibility permission: ⛔️ required` */ 4 | 5 | "%1$@ permission: %2$@" = "%1$@ 권한: %2$@"; 6 | 7 | /* corresponds to Accessibility in system Privacy settings */ 8 | "Accessibility" = "손쉬운 사용"; 9 | 10 | /* Preferences pane for `App` settings */ 11 | "App" = "앱"; 12 | 13 | /* Check box next to the 'Check for updates' button */ 14 | "Automatically" = "자동 업데이트"; 15 | 16 | /* Button, when pressed, checks for updates now */ 17 | "Check for updates" = "업데이트 확인"; 18 | 19 | /* 1=name of app e.g. `Enable Scroll Reverser` */ 20 | "Enable %1$@" = "%1$@ 활성화"; 21 | 22 | /* No comment provided by engineer. */ 23 | "For settings, click the icon in the menu bar" = "설정을 변경하려면 메뉴 막대의 아이콘을 클릭해주세요"; 24 | 25 | /* Alert box title */ 26 | "Icon Hidden" = "아이콘 숨겨짐"; 27 | 28 | /* Check box: Include beta versionss of the app when checking for updates */ 29 | "Include beta versions" = "베타 버전 사용"; 30 | 31 | /* corresponds to Input Monitoring in system Privacy settings */ 32 | "Input Monitoring" = "입력 모니터링"; 33 | 34 | /* Large step size */ 35 | "Large" = "크게"; 36 | 37 | /* No comment provided by engineer. */ 38 | "OK" = "확인"; 39 | 40 | /* Open %1$@ preferences 41 | Please note %1$@ is a variable and must remain in the translated text. 42 | Example: "Open Input Monitoring preferences" */ 43 | "Open %1$@ preferences" = "%1$@ 설정 열기"; 44 | 45 | /* Section title */ 46 | "Permissions" = "권한"; 47 | 48 | /* No comment provided by engineer. */ 49 | "Preferences" = "환경설정"; 50 | 51 | /* 1=name of app e.g. `Quit Scroll Reverser` */ 52 | "Quit %1$@" = "%1$@ 종료"; 53 | 54 | /* Request %1$@ permission 55 | Please note %1$@ is a variable. It is replaced with either `Input Monitoring` or `Accessibility`. */ 56 | "Request %1$@ permission" = "%1$@ 권한 요청"; 57 | 58 | /* Prefs check box */ 59 | "Reverse Horizontal" = "수평 반전"; 60 | 61 | /* Prefs check box */ 62 | "Reverse Mouse" = "마우스 반전"; 63 | 64 | /* Prefs check box */ 65 | "Reverse Trackpad" = "트랙패드 반전"; 66 | 67 | /* Prefs check box */ 68 | "Reverse Vertical" = "수직 반전"; 69 | 70 | /* No comment provided by engineer. */ 71 | "Scroll Reverser is now running!" = "Scroll Reverser가 현재 실행 중입니다!"; 72 | 73 | /* No comment provided by engineer. */ 74 | "Scroll Reverser needs Accessibility permission to modify your scrolling." = "Scroll Reverser가 스크롤 수정을 위해 손쉬운 사용 권한이 필요합니다."; 75 | 76 | /* No comment provided by engineer. */ 77 | "Scroll Reverser needs Input Monitoring permission to detect whether your fingers are touching the trackpad." = "Scroll Reverser가 손가락이 트랙패드를 터치하는지 확인하기 위해 입력 모니터링 권한이 필요합니다."; 78 | 79 | /* Prefs section header */ 80 | "Scroll Wheel" = "스크롤 휠"; 81 | 82 | /* Preferences pane for `Scrolling` serttings */ 83 | "Scrolling" = "스크롤"; 84 | 85 | /* Prefs section title */ 86 | "Scrolling Axes" = "스크롤 방향"; 87 | 88 | /* Prefs section title */ 89 | "Scrolling Devices" = "스크롤 기기"; 90 | 91 | /* Prefs check box */ 92 | "Show in menu bar" = "메뉴 막대에 표시"; 93 | 94 | /* Small step size */ 95 | "Small" = "작게"; 96 | 97 | /* Prefs check box */ 98 | "Start at login" = "로그인할때 시작"; 99 | 100 | /* Size of one step of the mouse scroll wheel */ 101 | "Step size" = "스크롤 크기"; 102 | 103 | /* Alert box text. 1=name of app */ 104 | "The %1$@ icon has been removed from the menu bar. To restore it at any time, launch %1$@ again from Finder." = "%1$@ 아이콘이 메뉴 막대에서 제거되었습니다. 복구하기 위해서는, Finder에서 %1$@ 를 다시 실행해 주세요."; 105 | 106 | /* No comment provided by engineer. */ 107 | "⛔️ required" = "⛔️ 권한 필요"; 108 | 109 | /* No comment provided by engineer. */ 110 | "✅ granted" = "✅ 권한 허용됨"; 111 | -------------------------------------------------------------------------------- /resources/vi.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* %1$@ permission: %2$@ 2 | Please note %1$@ is a variable and must be preserved in the translated text. 3 | for example: `Accessibility permission: ⛔️ required` */ 4 | 5 | "%1$@ permission: %2$@" = "Quyền %1$@: %2$@"; 6 | 7 | /* corresponds to Accessibility in system Privacy settings */ 8 | "Accessibility" = "Trợ năng"; 9 | 10 | /* Preferences pane for `App` settings */ 11 | "App" = "Ứng dụng"; 12 | 13 | /* Check box next to the 'Check for updates' button */ 14 | "Automatically" = "Tự động"; 15 | 16 | /* Button, when pressed, checks for updates now */ 17 | "Check for updates" = "Kiểm tra bản cập nhật"; 18 | 19 | /* 1=name of app e.g. `Enable Scroll Reverser` */ 20 | "Enable %1$@" = "Bật %1$@"; 21 | 22 | /* No comment provided by engineer. */ 23 | "For settings, click the icon in the menu bar" = "Để cài đặt, hãy nhấn vào biểu tượng trên thanh công cụ"; 24 | 25 | /* Alert box title */ 26 | "Icon Hidden" = "Đã giấu biểu tượng"; 27 | 28 | /* Check box: Include beta versionss of the app when checking for updates */ 29 | "Include beta versions" = "Bao gồm các phiên bản thử nghiệm"; 30 | 31 | /* corresponds to Input Monitoring in system Privacy settings */ 32 | "Input Monitoring" = "Quản lý nhập liệu"; 33 | 34 | /* Large step size */ 35 | "Large" = "Lớn"; 36 | 37 | /* No comment provided by engineer. */ 38 | "OK" = "Đồng ý"; 39 | 40 | /* Open %1$@ preferences 41 | Please note %1$@ is a variable and must remain in the translated text. 42 | Example: "Open Input Monitoring preferences" */ 43 | "Open %1$@ preferences" = "Mở cài đặt %1$@"; 44 | 45 | /* Section title */ 46 | "Permissions" = "Quyền"; 47 | 48 | /* No comment provided by engineer. */ 49 | "Preferences" = "Cài đặt"; 50 | 51 | /* 1=name of app e.g. `Quit Scroll Reverser` */ 52 | "Quit %1$@" = "Thoát %1$@"; 53 | 54 | /* Request %1$@ permission 55 | Please note %1$@ is a variable. It is replaced with either `Input Monitoring` or `Accessibility`. */ 56 | "Request %1$@ permission" = "Yêu cầu quyền %1$@"; 57 | 58 | /* Prefs check box */ 59 | "Reverse Horizontal" = "Đảo ngược chiều ngang"; 60 | 61 | /* Prefs check box */ 62 | "Reverse Mouse" = "Đảo ngược chuột"; 63 | 64 | /* Prefs check box */ 65 | "Reverse Trackpad" = "Đảo ngược bàn di chuột"; 66 | 67 | /* Prefs check box */ 68 | "Reverse Vertical" = "Đảo ngược chiều dọc"; 69 | 70 | /* No comment provided by engineer. */ 71 | "Scroll Reverser is now running!" = "Scroll Reverser đang hoạt động!"; 72 | 73 | /* No comment provided by engineer. */ 74 | "Scroll Reverser needs Accessibility permission to modify your scrolling." = "Scroll Reverser cần quyền truy cập để điều chỉnh cách lăn chuột."; 75 | 76 | /* No comment provided by engineer. */ 77 | "Scroll Reverser needs Input Monitoring permission to detect whether your fingers are touching the trackpad." = "Scroll Reverser cần quyền quản lý nhập liệu để nhận biết bàn di chuột có đang hoạt động hay không."; 78 | 79 | /* Prefs section header */ 80 | "Scroll Wheel" = "Con lăn chuột"; 81 | 82 | /* Preferences pane for `Scrolling` serttings */ 83 | "Scrolling" = "Lăn chuột"; 84 | 85 | /* Prefs section title */ 86 | "Scrolling Axes" = "Trục lăn"; 87 | 88 | /* Prefs section title */ 89 | "Scrolling Devices" = "Thiết bị lăn"; 90 | 91 | /* Prefs check box */ 92 | "Show in menu bar" = "Hiển thị trên thanh công cụ"; 93 | 94 | /* Small step size */ 95 | "Small" = "Nhỏ"; 96 | 97 | /* Prefs check box */ 98 | "Start at login" = "Bật khi đăng nhập"; 99 | 100 | /* Size of one step of the mouse scroll wheel */ 101 | "Step size" = "Bước lăn"; 102 | 103 | /* Alert box text. 1=name of app */ 104 | "The %1$@ icon has been removed from the menu bar. To restore it at any time, launch %1$@ again from Finder." = "Biểu tượng %1$@ đã được gỡ bỏ khỏi thanh công cụ. Để khôi phục lại, mở %1$@ từ Finder."; 105 | 106 | /* No comment provided by engineer. */ 107 | "⛔️ required" = "⛔️ chưa cho phép"; 108 | 109 | /* No comment provided by engineer. */ 110 | "✅ granted" = "✅ đã cho phép"; 111 | -------------------------------------------------------------------------------- /resources/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* %1$@ permission: %2$@ 2 | Please note %1$@ is a variable and must be preserved in the translated text. 3 | for example: `Accessibility permission: ⛔️ required` */ 4 | 5 | "%1$@ permission: %2$@" = "%1$@ 权限: %2$@"; 6 | 7 | /* corresponds to Accessibility in system Privacy settings */ 8 | "Accessibility" = "可访问性"; 9 | 10 | /* Preferences pane for `App` settings */ 11 | "App" = "软件"; 12 | 13 | /* Check box next to the 'Check for updates' button */ 14 | "Automatically" = "自动更新"; 15 | 16 | /* Button, when pressed, checks for updates now */ 17 | "Check for updates" = "检查更新"; 18 | 19 | /* 1=name of app e.g. `Enable Scroll Reverser` */ 20 | "Enable %1$@" = "启用 %1$@"; 21 | 22 | /* No comment provided by engineer. */ 23 | "For settings, click the icon in the menu bar" = "请点击菜单栏的图标来修改设置"; 24 | 25 | /* Alert box title */ 26 | "Icon Hidden" = "图标已隐藏"; 27 | 28 | /* Check box: Include beta versionss of the app when checking for updates */ 29 | "Include beta versions" = "允许测试版更新"; 30 | 31 | /* corresponds to Input Monitoring in system Privacy settings */ 32 | "Input Monitoring" = "输入监测"; 33 | 34 | /* Large step size */ 35 | "Large" = "较大"; 36 | 37 | /* No comment provided by engineer. */ 38 | "OK" = "确定"; 39 | 40 | /* Open %1$@ preferences 41 | Please note %1$@ is a variable and must remain in the translated text. 42 | Example: "Open Input Monitoring preferences" */ 43 | "Open %1$@ preferences" = "打开%1$@设置"; 44 | 45 | /* Section title */ 46 | "Permissions" = "权限设置"; 47 | 48 | /* No comment provided by engineer. */ 49 | "Preferences" = "设置"; 50 | 51 | /* 1=name of app e.g. `Quit Scroll Reverser` */ 52 | "Quit %1$@" = "退出 %1$@"; 53 | 54 | /* Request %1$@ permission 55 | Please note %1$@ is a variable. It is replaced with either `Input Monitoring` or `Accessibility`. */ 56 | "Request %1$@ permission" = "请求 %1$@ 权限"; 57 | 58 | /* Prefs check box */ 59 | "Reverse Horizontal" = "翻转水平滚动 (Reverse Horizontal)"; 60 | 61 | /* Prefs check box */ 62 | "Reverse Mouse" = "翻转鼠标"; 63 | 64 | /* Prefs check box */ 65 | "Reverse Trackpad" = "翻转触摸板"; 66 | 67 | /* Prefs check box */ 68 | "Reverse Vertical" = "翻转垂直滚动 (Reverse Vertical)"; 69 | 70 | /* No comment provided by engineer. */ 71 | "Scroll Reverser is now running!" = "Scroll Reverser 已经在运行"; 72 | 73 | /* No comment provided by engineer. */ 74 | "Scroll Reverser needs Accessibility permission to modify your scrolling." = "Scroll Reverser 需要可访问性权限来修改滚动程序。"; 75 | 76 | /* No comment provided by engineer. */ 77 | "Scroll Reverser needs Input Monitoring permission to detect whether your fingers are touching the trackpad." = "Scroll Reverser 需要输入监控权限以检测手指是否触碰到Trackpad。"; 78 | 79 | /* Prefs section header */ 80 | "Scroll Wheel" = "滚动滚轮"; 81 | 82 | /* Preferences pane for `Scrolling` serttings */ 83 | "Scrolling" = "滚动"; 84 | 85 | /* Prefs section title */ 86 | "Scrolling Axes" = "滚动方向"; 87 | 88 | /* Prefs section title */ 89 | "Scrolling Devices" = "输入设备"; 90 | 91 | /* Prefs check box */ 92 | "Show in menu bar" = "在菜单栏中显示"; 93 | 94 | /* Small step size */ 95 | "Small" = "较小"; 96 | 97 | /* Prefs check box */ 98 | "Start at login" = "登录时启动"; 99 | 100 | /* Size of one step of the mouse scroll wheel */ 101 | "Step size" = "单次长度"; 102 | 103 | /* Alert box text. 1=name of app */ 104 | "The %1$@ icon has been removed from the menu bar. To restore it at any time, launch %1$@ again from Finder." = "%1$@ 图标已从菜单栏中移除。要随时还原它,请从Finder再次启动 %1$@。"; 105 | 106 | /* No comment provided by engineer. */ 107 | "⛔️ required" = "⛔ 未授权"; 108 | 109 | /* No comment provided by engineer. */ 110 | "✅ granted" = "✅ 已允许"; 111 | -------------------------------------------------------------------------------- /resources/zh-Hant.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* %1$@ permission: %2$@ 2 | Please note %1$@ is a variable and must be preserved in the translated text. 3 | for example: `Accessibility permission: ⛔️ required` */ 4 | 5 | "%1$@ permission: %2$@" = "%1$@取用授權:%2$@"; 6 | 7 | /* corresponds to Accessibility in system Privacy settings */ 8 | "Accessibility" = "「輔助使用」"; 9 | 10 | /* Preferences pane for `App` settings */ 11 | "App" = "程式"; 12 | 13 | /* Check box next to the 'Check for updates' button */ 14 | "Automatically" = "自動更新"; 15 | 16 | /* Button, when pressed, checks for updates now */ 17 | "Check for updates" = "檢查更新"; 18 | 19 | /* 1=name of app e.g. `Enable Scroll Reverser` */ 20 | "Enable %1$@" = "啟用%1$@"; 21 | 22 | /* No comment provided by engineer. */ 23 | "For settings, click the icon in the menu bar" = "請按選單列上的圖示來做設定"; 24 | 25 | /* Alert box title */ 26 | "Icon Hidden" = "圖示已隱藏"; 27 | 28 | /* Check box: Include beta versionss of the app when checking for updates */ 29 | "Include beta versions" = "包含beta版本"; 30 | 31 | /* corresponds to Input Monitoring in system Privacy settings */ 32 | "Input Monitoring" = "「輸入監控」"; 33 | 34 | /* Large step size */ 35 | "Large" = "較大"; 36 | 37 | /* No comment provided by engineer. */ 38 | "OK" = "確定"; 39 | 40 | /* Open %1$@ preferences 41 | Please note %1$@ is a variable and must remain in the translated text. 42 | Example: "Open Input Monitoring preferences" */ 43 | "Open %1$@ preferences" = "開啟%1$@偏好設定"; 44 | 45 | /* Section title */ 46 | "Permissions" = "取用授權"; 47 | 48 | /* No comment provided by engineer. */ 49 | "Preferences" = "偏好設定"; 50 | 51 | /* 1=name of app e.g. `Quit Scroll Reverser` */ 52 | "Quit %1$@" = "結束%1$@"; 53 | 54 | /* Request %1$@ permission 55 | Please note %1$@ is a variable. It is replaced with either `Input Monitoring` or `Accessibility`. */ 56 | "Request %1$@ permission" = "請求%1$@取用授權"; 57 | 58 | /* Prefs check box */ 59 | "Reverse Horizontal" = "反轉水平捲動 (Reverse Horizontal)"; 60 | 61 | /* Prefs check box */ 62 | "Reverse Mouse" = "滑鼠"; 63 | 64 | /* Prefs check box */ 65 | "Reverse Trackpad" = "觸控軌跡板"; 66 | 67 | /* Prefs check box */ 68 | "Reverse Vertical" = "反轉垂直捲動 (Reverse Vertical)"; 69 | 70 | /* No comment provided by engineer. */ 71 | "Scroll Reverser is now running!" = "Scroll Reverser 正在執行"; 72 | 73 | /* No comment provided by engineer. */ 74 | "Scroll Reverser needs Accessibility permission to modify your scrolling." = "Scroll Reverser 須取得「輔助使用」的授權,方能變更您的滾輪設定。"; 75 | 76 | /* No comment provided by engineer. */ 77 | "Scroll Reverser needs Input Monitoring permission to detect whether your fingers are touching the trackpad." = "Scroll Reverser 須取得「輸入監控」的授權,方能偵測您的手指是否放置於觸控式軌跡板上。"; 78 | 79 | /* Prefs section header */ 80 | "Scroll Wheel" = "滾輪"; 81 | 82 | /* Preferences pane for `Scrolling` serttings */ 83 | "Scrolling" = "捲動"; 84 | 85 | /* Prefs section title */ 86 | "Scrolling Axes" = "捲動方向"; 87 | 88 | /* Prefs section title */ 89 | "Scrolling Devices" = "套用裝置"; 90 | 91 | /* Prefs check box */ 92 | "Show in menu bar" = "於選單列顯示圖示"; 93 | 94 | /* Small step size */ 95 | "Small" = "較小"; 96 | 97 | /* Prefs check box */ 98 | "Start at login" = "登入時啟動"; 99 | 100 | /* Size of one step of the mouse scroll wheel */ 101 | "Step size" = "間距"; 102 | 103 | /* Alert box text. 1=name of app */ 104 | "The %1$@ icon has been removed from the menu bar. To restore it at any time, launch %1$@ again from Finder." = "%1$@的圖示已從您的選單列隱藏。您只要從Finder重新啟用%1$@,即可隨時復原此設定。"; 105 | 106 | /* No comment provided by engineer. */ 107 | "⛔️ required" = "⛔️待授權"; 108 | 109 | /* No comment provided by engineer. */ 110 | "✅ granted" = "✅已授權"; 111 | -------------------------------------------------------------------------------- /script/build: -------------------------------------------------------------------------------- 1 | #!/bin/zsh 2 | set -eu; here=${0:a:h}; root=$here/..; BuildScripts=$root/BuildScripts; source $BuildScripts/common; sayhi $0 3 | memo_vars vars_build # save shell vars to temp file to aid debugging script 4 | 5 | # must be lowercase; extra zh langs for Sparkle 6 | allowed_languages="base cs cy da de el en es fr ga he hu it ja ko nb ne nl pl pt-br ro ru sk sv tr uk vi zh-hans zh-hant zh-tw zh-hk zh-cn" 7 | 8 | # common processing 9 | $BuildScripts/process/remove_langs $BUILT_PRODUCTS_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH $allowed_languages 10 | 11 | # sparkle 12 | signing_identity="Developer ID Application" 13 | echo $allowed_languages 14 | $BuildScripts/process/process_sparkle2_nosb $BUILT_PRODUCTS_DIR/$FRAMEWORKS_FOLDER_PATH $allowed_languages $signing_identity 15 | 16 | saybye $0 17 | --------------------------------------------------------------------------------