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