From bb265f4e535434af2653bd4848a127d431fdcd00 Mon Sep 17 00:00:00 2001 From: Steve Cook Date: Mon, 31 May 2021 13:45:08 -0400 Subject: [PATCH] Experimentally upgrading in preparation for universal binary Update to mainline (3.30) ShortcutRecorder2; update to mainline (1.26) Sparkle. --- .gitmodules | 2 +- Jumpcut/AppDelegate.m | 2 +- .../A/Headers/SPUDownloaderDeprecated.h | 13 - .../Versions/A/Headers/SUAppcast.h | 4 - .../Versions/A/Headers/SUAppcastItem.h | 1 + .../Versions/A/Headers/SUErrors.h | 1 + .../Versions/A/Headers/SUUpdater.h | 6 +- .../Versions/A/Headers/SUUpdaterDelegate.h | 9 +- .../Versions/A/Headers/Sparkle.h | 7 +- .../Autoupdate.app/Contents/Info.plist | 22 +- .../Autoupdate.app/Contents/MacOS/Autoupdate | Bin 197876 -> 545056 bytes .../Autoupdate.app/Contents/MacOS/fileop | Bin 85844 -> 286720 bytes .../Resources/Base.lproj}/Sparkle.strings | Bin 10164 -> 10196 bytes .../Contents/Resources/SUStatus.nib | Bin 11726 -> 12712 bytes .../Resources/ar.lproj/Sparkle.strings | Bin 8452 -> 8468 bytes .../Resources/ca.lproj/Sparkle.strings | Bin 6672 -> 6792 bytes .../Resources/cs.lproj/Sparkle.strings | Bin 10606 -> 10570 bytes .../Resources/da.lproj/Sparkle.strings | Bin 8342 -> 8306 bytes .../Resources/de.lproj/Sparkle.strings | Bin 10130 -> 10162 bytes .../Resources/el.lproj/Sparkle.strings | Bin 7718 -> 7734 bytes .../Resources/es.lproj/Sparkle.strings | Bin 10014 -> 10030 bytes .../Resources/fr.lproj/Sparkle.strings | Bin 10132 -> 10170 bytes .../Resources/hr.lproj/Sparkle.strings | Bin 9738 -> 9778 bytes .../Resources/hu.lproj/Sparkle.strings | Bin 9986 -> 10002 bytes .../Resources/it.lproj/Sparkle.strings | Bin 8324 -> 8340 bytes .../Resources/ja.lproj/Sparkle.strings | Bin 8556 -> 8552 bytes .../Resources/ko.lproj/Sparkle.strings | Bin 6204 -> 6220 bytes .../Resources/nb.lproj/Sparkle.strings | Bin 9338 -> 9352 bytes .../Resources/nl.lproj/Sparkle.strings | Bin 8834 -> 8850 bytes .../Resources/pl.lproj/Sparkle.strings | Bin 8478 -> 7318 bytes .../Resources/pt_BR.lproj/Sparkle.strings | Bin 9654 -> 9728 bytes .../Resources/pt_PT.lproj/Sparkle.strings | Bin 7840 -> 7896 bytes .../Resources/ro.lproj/Sparkle.strings | Bin 9790 -> 9806 bytes .../Resources/ru.lproj/Sparkle.strings | Bin 7840 -> 7856 bytes .../Resources/sk.lproj/Sparkle.strings | Bin 7532 -> 7548 bytes .../Resources/sl.lproj/Sparkle.strings | Bin 7928 -> 7944 bytes .../Resources/sv.lproj/Sparkle.strings | Bin 7816 -> 7834 bytes .../Resources/th.lproj/Sparkle.strings | Bin 8476 -> 8492 bytes .../Resources/tr.lproj/Sparkle.strings | Bin 9702 -> 9716 bytes .../Resources/uk.lproj/Sparkle.strings | Bin 7844 -> 7860 bytes .../Resources/zh_CN.lproj/Sparkle.strings | Bin 6278 -> 6128 bytes .../Resources/zh_TW.lproj/Sparkle.strings | Bin 5734 -> 5748 bytes .../Contents/_CodeSignature/CodeResources | 853 ++++ .../Base.lproj/SUAutomaticUpdateAlert.nib | Bin 0 -> 16587 bytes .../A/Resources/Base.lproj/SUUpdateAlert.nib | Bin 0 -> 21758 bytes .../keyedobjects-110000.nib | Bin 0 -> 21295 bytes .../keyedobjects.nib | Bin 0 -> 21320 bytes .../en.lproj => Base.lproj}/Sparkle.strings | Bin 10164 -> 10196 bytes .../Versions/A/Resources/DarkAqua.css | 9 - .../Versions/A/Resources/Info.plist | 22 +- .../A/Resources/ReleaseNotesColorStyle.css | 12 + .../Versions/A/Resources/SUStatus.nib | Bin 11726 -> 12712 bytes .../ar.lproj/SUAutomaticUpdateAlert.nib | Bin 12495 -> 0 bytes .../ar.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1038 bytes .../A/Resources/ar.lproj/SUUpdateAlert.nib | Bin 21859 -> 0 bytes .../Resources/ar.lproj/SUUpdateAlert.strings | Bin 0 -> 1416 bytes .../ar.lproj/SUUpdatePermissionPrompt.nib | Bin 18562 -> 0 bytes .../ar.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2656 bytes .../A/Resources/ar.lproj/Sparkle.strings | Bin 8452 -> 8468 bytes .../ca.lproj/SUAutomaticUpdateAlert.strings | 11 + .../Resources/ca.lproj/SUUpdateAlert.strings | 17 + .../A/Resources/ca.lproj/Sparkle.strings | Bin 6672 -> 6792 bytes .../cs.lproj/SUAutomaticUpdateAlert.nib | Bin 12483 -> 0 bytes .../cs.lproj/SUAutomaticUpdateAlert.strings | 11 + .../A/Resources/cs.lproj/SUUpdateAlert.nib | Bin 21885 -> 0 bytes .../Resources/cs.lproj/SUUpdateAlert.strings | 17 + .../cs.lproj/SUUpdatePermissionPrompt.nib | Bin 18660 -> 0 bytes .../cs.lproj/SUUpdatePermissionPrompt.strings | 23 + .../A/Resources/cs.lproj/Sparkle.strings | Bin 10606 -> 10570 bytes .../da.lproj/SUAutomaticUpdateAlert.nib | Bin 12392 -> 0 bytes .../da.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1046 bytes .../A/Resources/da.lproj/SUUpdateAlert.nib | Bin 21764 -> 0 bytes .../Resources/da.lproj/SUUpdateAlert.strings | Bin 0 -> 1436 bytes .../da.lproj/SUUpdatePermissionPrompt.nib | Bin 18449 -> 0 bytes .../da.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2504 bytes .../A/Resources/da.lproj/Sparkle.strings | Bin 8342 -> 8306 bytes .../de.lproj/SUAutomaticUpdateAlert.nib | Bin 12411 -> 0 bytes .../de.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1114 bytes .../A/Resources/de.lproj/SUUpdateAlert.nib | Bin 21801 -> 0 bytes .../Resources/de.lproj/SUUpdateAlert.strings | Bin 0 -> 1488 bytes .../de.lproj/SUUpdatePermissionPrompt.nib | Bin 18602 -> 0 bytes .../de.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2556 bytes .../A/Resources/de.lproj/Sparkle.strings | Bin 10130 -> 10162 bytes .../el.lproj/SUAutomaticUpdateAlert.nib | Bin 12535 -> 0 bytes .../el.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1114 bytes .../A/Resources/el.lproj/SUUpdateAlert.nib | Bin 21900 -> 0 bytes .../Resources/el.lproj/SUUpdateAlert.strings | Bin 0 -> 1516 bytes .../el.lproj/SUUpdatePermissionPrompt.nib | Bin 18692 -> 0 bytes .../el.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2612 bytes .../A/Resources/el.lproj/Sparkle.strings | Bin 7718 -> 7734 bytes .../en.lproj/SUAutomaticUpdateAlert.nib | Bin 12389 -> 0 bytes .../en.lproj/SUAutomaticUpdateAlert.strings | 12 + .../A/Resources/en.lproj/SUUpdateAlert.nib | Bin 21753 -> 0 bytes .../Resources/en.lproj/SUUpdateAlert.strings | 18 + .../en.lproj/SUUpdatePermissionPrompt.nib | Bin 18391 -> 0 bytes .../en.lproj/SUUpdatePermissionPrompt.strings | 24 + .../es.lproj/SUAutomaticUpdateAlert.nib | Bin 12445 -> 0 bytes .../es.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1050 bytes .../A/Resources/es.lproj/SUUpdateAlert.nib | Bin 21935 -> 0 bytes .../Resources/es.lproj/SUUpdateAlert.strings | Bin 0 -> 1560 bytes .../es.lproj/SUUpdatePermissionPrompt.nib | Bin 18778 -> 0 bytes .../es.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2808 bytes .../A/Resources/es.lproj/Sparkle.strings | Bin 10014 -> 10030 bytes .../fi.lproj/SUAutomaticUpdateAlert.nib | Bin 12535 -> 0 bytes .../fi.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1118 bytes .../A/Resources/fi.lproj/SUUpdateAlert.nib | Bin 21908 -> 0 bytes .../Resources/fi.lproj/SUUpdateAlert.strings | Bin 0 -> 1500 bytes .../fi.lproj/SUUpdatePermissionPrompt.nib | Bin 18500 -> 0 bytes .../fi.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2648 bytes .../fr.lproj/SUAutomaticUpdateAlert.nib | Bin 12448 -> 0 bytes .../fr.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1042 bytes .../A/Resources/fr.lproj/SUUpdateAlert.nib | Bin 21857 -> 0 bytes .../Resources/fr.lproj/SUUpdateAlert.strings | Bin 0 -> 1496 bytes .../fr.lproj/SUUpdatePermissionPrompt.nib | Bin 18770 -> 0 bytes .../fr.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2764 bytes .../A/Resources/fr.lproj/Sparkle.strings | Bin 10132 -> 10170 bytes .../Versions/A/Resources/fr_CA.lproj | 1 - .../he.lproj/SUAutomaticUpdateAlert.strings | 11 + .../Resources/he.lproj/SUUpdateAlert.strings | 18 + .../hr.lproj/SUAutomaticUpdateAlert.nib | Bin 12490 -> 0 bytes .../hr.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1078 bytes .../A/Resources/hr.lproj/SUUpdateAlert.nib | Bin 21910 -> 0 bytes .../Resources/hr.lproj/SUUpdateAlert.strings | Bin 0 -> 1560 bytes .../hr.lproj/SUUpdatePermissionPrompt.nib | Bin 18501 -> 0 bytes .../hr.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2468 bytes .../A/Resources/hr.lproj/Sparkle.strings | Bin 9738 -> 9778 bytes .../hu.lproj/SUAutomaticUpdateAlert.nib | Bin 12537 -> 0 bytes .../hu.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1118 bytes .../A/Resources/hu.lproj/SUUpdateAlert.nib | Bin 21963 -> 0 bytes .../Resources/hu.lproj/SUUpdateAlert.strings | Bin 0 -> 1584 bytes .../hu.lproj/SUUpdatePermissionPrompt.nib | Bin 18500 -> 0 bytes .../hu.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2596 bytes .../A/Resources/hu.lproj/Sparkle.strings | Bin 9986 -> 10002 bytes .../is.lproj/SUAutomaticUpdateAlert.nib | Bin 12459 -> 0 bytes .../is.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1034 bytes .../A/Resources/is.lproj/SUUpdateAlert.nib | Bin 21870 -> 0 bytes .../Resources/is.lproj/SUUpdateAlert.strings | Bin 0 -> 1452 bytes .../is.lproj/SUUpdatePermissionPrompt.nib | Bin 18690 -> 0 bytes .../is.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2628 bytes .../it.lproj/SUAutomaticUpdateAlert.nib | Bin 12395 -> 0 bytes .../it.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1058 bytes .../A/Resources/it.lproj/SUUpdateAlert.nib | Bin 21795 -> 0 bytes .../Resources/it.lproj/SUUpdateAlert.strings | Bin 0 -> 1540 bytes .../it.lproj/SUUpdatePermissionPrompt.nib | Bin 18627 -> 0 bytes .../it.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2716 bytes .../A/Resources/it.lproj/Sparkle.strings | Bin 8324 -> 8340 bytes .../ja.lproj/SUAutomaticUpdateAlert.nib | Bin 12399 -> 0 bytes .../ja.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 854 bytes .../A/Resources/ja.lproj/SUUpdateAlert.nib | Bin 21775 -> 0 bytes .../Resources/ja.lproj/SUUpdateAlert.strings | Bin 0 -> 1256 bytes .../ja.lproj/SUUpdatePermissionPrompt.nib | Bin 18320 -> 0 bytes .../ja.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 1876 bytes .../A/Resources/ja.lproj/Sparkle.strings | Bin 8556 -> 8552 bytes .../ko.lproj/SUAutomaticUpdateAlert.nib | Bin 12367 -> 0 bytes .../ko.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 790 bytes .../A/Resources/ko.lproj/SUUpdateAlert.nib | Bin 21729 -> 0 bytes .../Resources/ko.lproj/SUUpdateAlert.strings | Bin 0 -> 1192 bytes .../ko.lproj/SUUpdatePermissionPrompt.nib | Bin 18327 -> 0 bytes .../ko.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 1892 bytes .../A/Resources/ko.lproj/Sparkle.strings | Bin 6204 -> 6220 bytes .../nb.lproj/SUAutomaticUpdateAlert.nib | Bin 12411 -> 0 bytes .../nb.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1026 bytes .../A/Resources/nb.lproj/SUUpdateAlert.nib | Bin 21724 -> 0 bytes .../Resources/nb.lproj/SUUpdateAlert.strings | Bin 0 -> 1352 bytes .../nb.lproj/SUUpdatePermissionPrompt.nib | Bin 18583 -> 0 bytes .../nb.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2452 bytes .../A/Resources/nb.lproj/Sparkle.strings | Bin 9338 -> 9352 bytes .../nl.lproj/SUAutomaticUpdateAlert.nib | Bin 12407 -> 0 bytes .../nl.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1098 bytes .../A/Resources/nl.lproj/SUUpdateAlert.nib | Bin 21768 -> 0 bytes .../Resources/nl.lproj/SUUpdateAlert.strings | Bin 0 -> 1508 bytes .../nl.lproj/SUUpdatePermissionPrompt.nib | Bin 18407 -> 0 bytes .../nl.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2660 bytes .../A/Resources/nl.lproj/Sparkle.strings | Bin 8834 -> 8850 bytes .../pl.lproj/SUAutomaticUpdateAlert.nib | Bin 12486 -> 0 bytes .../pl.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1098 bytes .../A/Resources/pl.lproj/SUUpdateAlert.nib | Bin 21874 -> 0 bytes .../Resources/pl.lproj/SUUpdateAlert.strings | Bin 0 -> 1548 bytes .../pl.lproj/SUUpdatePermissionPrompt.nib | Bin 18474 -> 0 bytes .../pl.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2620 bytes .../A/Resources/pl.lproj/Sparkle.strings | Bin 8478 -> 7318 bytes .../Versions/A/Resources/pt.lproj | 1 - .../pt_BR.lproj/SUAutomaticUpdateAlert.nib | Bin 12463 -> 0 bytes .../SUAutomaticUpdateAlert.strings | Bin 0 -> 1034 bytes .../A/Resources/pt_BR.lproj/SUUpdateAlert.nib | Bin 21915 -> 0 bytes .../pt_BR.lproj/SUUpdateAlert.strings | Bin 0 -> 1524 bytes .../pt_BR.lproj/SUUpdatePermissionPrompt.nib | Bin 18702 -> 0 bytes .../SUUpdatePermissionPrompt.strings | Bin 0 -> 2676 bytes .../A/Resources/pt_BR.lproj/Sparkle.strings | Bin 9654 -> 9728 bytes .../pt_PT.lproj/SUAutomaticUpdateAlert.nib | Bin 12469 -> 0 bytes .../SUAutomaticUpdateAlert.strings | Bin 0 -> 1058 bytes .../A/Resources/pt_PT.lproj/SUUpdateAlert.nib | Bin 21935 -> 0 bytes .../pt_PT.lproj/SUUpdatePermissionPrompt.nib | Bin 18742 -> 0 bytes .../SUUpdatePermissionPrompt.strings | Bin 0 -> 2760 bytes .../A/Resources/pt_PT.lproj/Sparkle.strings | Bin 7840 -> 7896 bytes .../ro.lproj/SUAutomaticUpdateAlert.nib | Bin 12497 -> 0 bytes .../ro.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1062 bytes .../A/Resources/ro.lproj/SUUpdateAlert.nib | Bin 21919 -> 0 bytes .../Resources/ro.lproj/SUUpdateAlert.strings | Bin 0 -> 1556 bytes .../ro.lproj/SUUpdatePermissionPrompt.nib | Bin 18460 -> 0 bytes .../ro.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2604 bytes .../A/Resources/ro.lproj/Sparkle.strings | Bin 9790 -> 9806 bytes .../ru.lproj/SUAutomaticUpdateAlert.nib | Bin 12537 -> 0 bytes .../ru.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1118 bytes .../A/Resources/ru.lproj/SUUpdateAlert.nib | Bin 21969 -> 0 bytes .../Resources/ru.lproj/SUUpdateAlert.strings | Bin 0 -> 1624 bytes .../ru.lproj/SUUpdatePermissionPrompt.nib | Bin 18776 -> 0 bytes .../ru.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2780 bytes .../A/Resources/ru.lproj/Sparkle.strings | Bin 7840 -> 7856 bytes .../sk.lproj/SUAutomaticUpdateAlert.nib | Bin 12515 -> 0 bytes .../sk.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1078 bytes .../A/Resources/sk.lproj/SUUpdateAlert.nib | Bin 21921 -> 0 bytes .../Resources/sk.lproj/SUUpdateAlert.strings | Bin 0 -> 1532 bytes .../sk.lproj/SUUpdatePermissionPrompt.nib | Bin 18688 -> 0 bytes .../sk.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2604 bytes .../A/Resources/sk.lproj/Sparkle.strings | Bin 7532 -> 7548 bytes .../sl.lproj/SUAutomaticUpdateAlert.nib | Bin 12425 -> 0 bytes .../sl.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1010 bytes .../A/Resources/sl.lproj/SUUpdateAlert.nib | Bin 21833 -> 0 bytes .../Resources/sl.lproj/SUUpdateAlert.strings | Bin 0 -> 1520 bytes .../sl.lproj/SUUpdatePermissionPrompt.nib | Bin 18647 -> 0 bytes .../sl.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2504 bytes .../A/Resources/sl.lproj/Sparkle.strings | Bin 7928 -> 7944 bytes .../sv.lproj/SUAutomaticUpdateAlert.nib | Bin 12474 -> 0 bytes .../sv.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1114 bytes .../A/Resources/sv.lproj/SUUpdateAlert.nib | Bin 21895 -> 0 bytes .../Resources/sv.lproj/SUUpdateAlert.strings | Bin 0 -> 1596 bytes .../sv.lproj/SUUpdatePermissionPrompt.nib | Bin 18603 -> 0 bytes .../sv.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2640 bytes .../A/Resources/sv.lproj/Sparkle.strings | Bin 7816 -> 7834 bytes .../th.lproj/SUAutomaticUpdateAlert.nib | Bin 12461 -> 0 bytes .../th.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 970 bytes .../A/Resources/th.lproj/SUUpdateAlert.nib | Bin 21838 -> 0 bytes .../Resources/th.lproj/SUUpdateAlert.strings | Bin 0 -> 1404 bytes .../th.lproj/SUUpdatePermissionPrompt.nib | Bin 18522 -> 0 bytes .../th.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2272 bytes .../A/Resources/th.lproj/Sparkle.strings | Bin 8476 -> 8492 bytes .../tr.lproj/SUAutomaticUpdateAlert.nib | Bin 12499 -> 0 bytes .../tr.lproj/SUAutomaticUpdateAlert.strings | Bin 0 -> 1046 bytes .../A/Resources/tr.lproj/SUUpdateAlert.nib | Bin 21839 -> 0 bytes .../Resources/tr.lproj/SUUpdateAlert.strings | Bin 0 -> 1428 bytes .../tr.lproj/SUUpdatePermissionPrompt.nib | Bin 18671 -> 0 bytes .../tr.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2612 bytes .../A/Resources/tr.lproj/Sparkle.strings | Bin 9702 -> 9716 bytes .../uk.lproj/SUAutomaticUpdateAlert.nib | Bin 12555 -> 0 bytes .../A/Resources/uk.lproj/SUUpdateAlert.nib | Bin 21989 -> 0 bytes .../Resources/uk.lproj/SUUpdateAlert.strings | Bin 0 -> 1664 bytes .../uk.lproj/SUUpdatePermissionPrompt.nib | Bin 18725 -> 0 bytes .../uk.lproj/SUUpdatePermissionPrompt.strings | Bin 0 -> 2600 bytes .../A/Resources/uk.lproj/Sparkle.strings | Bin 7844 -> 7860 bytes .../zh_CN.lproj/SUAutomaticUpdateAlert.nib | Bin 12333 -> 0 bytes .../SUAutomaticUpdateAlert.strings | Bin 0 -> 726 bytes .../A/Resources/zh_CN.lproj/SUUpdateAlert.nib | Bin 21673 -> 0 bytes .../zh_CN.lproj/SUUpdateAlert.strings | Bin 0 -> 1080 bytes .../zh_CN.lproj/SUUpdatePermissionPrompt.nib | Bin 18286 -> 0 bytes .../SUUpdatePermissionPrompt.strings | Bin 0 -> 1736 bytes .../A/Resources/zh_CN.lproj/Sparkle.strings | Bin 6278 -> 6128 bytes .../zh_TW.lproj/SUAutomaticUpdateAlert.nib | Bin 12339 -> 0 bytes .../SUAutomaticUpdateAlert.strings | Bin 0 -> 738 bytes .../A/Resources/zh_TW.lproj/SUUpdateAlert.nib | Bin 21690 -> 0 bytes .../zh_TW.lproj/SUUpdateAlert.strings | Bin 0 -> 1092 bytes .../zh_TW.lproj/SUUpdatePermissionPrompt.nib | Bin 18296 -> 0 bytes .../SUUpdatePermissionPrompt.strings | Bin 0 -> 1756 bytes .../A/Resources/zh_TW.lproj/Sparkle.strings | Bin 5734 -> 5748 bytes Sparkle.framework/Versions/A/Sparkle | Bin 642004 -> 1429456 bytes .../Versions/A/_CodeSignature/CodeResources | 3976 +++++++++++++++++ 266 files changed, 5049 insertions(+), 54 deletions(-) delete mode 100644 Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h rename Sparkle.framework/Versions/A/Resources/{en.lproj => Autoupdate.app/Contents/Resources/Base.lproj}/Sparkle.strings (88%) create mode 100644 Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/_CodeSignature/CodeResources create mode 100644 Sparkle.framework/Versions/A/Resources/Base.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/Base.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib create mode 100644 Sparkle.framework/Versions/A/Resources/Base.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib rename Sparkle.framework/Versions/A/Resources/{Autoupdate.app/Contents/Resources/en.lproj => Base.lproj}/Sparkle.strings (88%) delete mode 100644 Sparkle.framework/Versions/A/Resources/DarkAqua.css create mode 100644 Sparkle.framework/Versions/A/Resources/ReleaseNotesColorStyle.css delete mode 100644 Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.strings create mode 100644 Sparkle.framework/Versions/A/Resources/ca.lproj/SUAutomaticUpdateAlert.strings create mode 100644 Sparkle.framework/Versions/A/Resources/ca.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/fi.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/fi.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.strings delete mode 120000 Sparkle.framework/Versions/A/Resources/fr_CA.lproj create mode 100644 Sparkle.framework/Versions/A/Resources/he.lproj/SUAutomaticUpdateAlert.strings create mode 100644 Sparkle.framework/Versions/A/Resources/he.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/hr.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/hr.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/hu.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/hu.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.strings delete mode 120000 Sparkle.framework/Versions/A/Resources/pt.lproj delete mode 100644 Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib delete mode 100644 Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib delete mode 100644 Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib create mode 100644 Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.strings delete mode 100644 Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib create mode 100644 Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.strings create mode 100644 Sparkle.framework/Versions/A/_CodeSignature/CodeResources diff --git a/.gitmodules b/.gitmodules index 98bf15e..22b1525 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "ShortcutRecorder"] path = ShortcutRecorder - url = git://github.com/snark/ShortcutRecorder.git + url = git://github.com/Kentzo/ShortcutRecorder.git diff --git a/Jumpcut/AppDelegate.m b/Jumpcut/AppDelegate.m index 4956a6c..716cf20 100644 --- a/Jumpcut/AppDelegate.m +++ b/Jumpcut/AppDelegate.m @@ -133,7 +133,7 @@ - (void)keyboardInputSourceChanged:(NSNotification *)notification self.veeCode = findVeeCode(); } -CGKeyCode findVeeCode() { +CGKeyCode findVeeCode(void) { // Under ShortcutRecorder 1, there was a programatic method to determine a keyCode for a given character. // This no longer exists in the 64-bit-compatible ShortcutRecorder 2, so we need to do a quick check to // determine what matches "v"; this is 9 in the default case of English, QWERTY keyboards, which we optimize diff --git a/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h b/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h deleted file mode 100644 index 36302df..0000000 --- a/Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// SPUDownloaderDeprecated.h -// Sparkle -// -// Created by Deadpikle on 12/20/17. -// Copyright © 2017 Sparkle Project. All rights reserved. -// - -#import "SPUDownloader.h" - -@interface SPUDownloaderDeprecated : SPUDownloader - -@end diff --git a/Sparkle.framework/Versions/A/Headers/SUAppcast.h b/Sparkle.framework/Versions/A/Headers/SUAppcast.h index 34276b7..d807b93 100644 --- a/Sparkle.framework/Versions/A/Headers/SUAppcast.h +++ b/Sparkle.framework/Versions/A/Headers/SUAppcast.h @@ -9,11 +9,7 @@ #ifndef SUAPPCAST_H #define SUAPPCAST_H -#if __has_feature(modules) -@import Foundation; -#else #import -#endif #import "SUExport.h" NS_ASSUME_NONNULL_BEGIN diff --git a/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h b/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h index 1d8b1d0..c424bb8 100644 --- a/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h +++ b/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h @@ -34,6 +34,7 @@ SU_EXPORT @interface SUAppcastItem : NSObject @property (copy, readonly) NSDictionary *deltaUpdates; @property (strong, readonly) NSURL *infoURL; @property (copy, readonly) NSNumber* phasedRolloutInterval; +@property (copy, readonly) NSString *minimumAutoupdateVersion; // Initializes with data from a dictionary provided by the RSS class. - (instancetype)initWithDictionary:(NSDictionary *)dict; diff --git a/Sparkle.framework/Versions/A/Headers/SUErrors.h b/Sparkle.framework/Versions/A/Headers/SUErrors.h index 4b160c4..4d00f84 100644 --- a/Sparkle.framework/Versions/A/Headers/SUErrors.h +++ b/Sparkle.framework/Versions/A/Headers/SUErrors.h @@ -30,6 +30,7 @@ typedef NS_ENUM(OSStatus, SUError) { SUAppcastError = 1002, SURunningFromDiskImageError = 1003, SURunningTranslocated = 1004, + SUWebKitTerminationError = 1005, // Download phase errors. SUTemporaryDirectoryError = 2000, diff --git a/Sparkle.framework/Versions/A/Headers/SUUpdater.h b/Sparkle.framework/Versions/A/Headers/SUUpdater.h index d05270f..45cd984 100644 --- a/Sparkle.framework/Versions/A/Headers/SUUpdater.h +++ b/Sparkle.framework/Versions/A/Headers/SUUpdater.h @@ -149,14 +149,14 @@ SU_EXPORT @interface SUUpdater : NSObject @property (strong, readonly) NSBundle *sparkleBundle; /*! - The user agent used when checking for updates. + The user agent used when checking for and downloading updates. The default implementation can be overrided. */ @property (nonatomic, copy) NSString *userAgentString; /*! - The HTTP headers used when checking for updates. + The HTTP headers used when checking for and downloading updates. The keys of this dictionary are HTTP header fields (NSString) and values are corresponding values (NSString) */ @@ -202,7 +202,7 @@ SU_EXPORT @interface SUUpdater : NSObject You may want to respond to the userDidCancelDownload delegate method in case the user clicks the "Cancel" button while the update is downloading. */ -- (void)installUpdatesIfAvailable; +- (void)installUpdatesIfAvailable __attribute__((deprecated("This method is deprecated. Please set SUAutomaticallyUpdate in your Info.plist or use automaticallyDownloadsUpdates property instead."))); /*! Returns the date of last update check. diff --git a/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h b/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h index b86debe..ec844d0 100644 --- a/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h +++ b/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h @@ -36,7 +36,7 @@ SU_EXPORT extern NSString *const SUUpdaterAppcastItemNotificationKey; SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey; // ----------------------------------------------------------------------------- -// SUUpdater Delegate: +// SUUpdater Delegate: // ----------------------------------------------------------------------------- /*! @@ -141,6 +141,13 @@ SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey; */ - (void)updaterDidNotFindUpdate:(SUUpdater *)updater; +/*! + Called when the user clicks the Skip This Version button. + + \param updater The SUUpdater instance. + */ +- (void)updater:(SUUpdater *)updater userDidSkipThisVersion:(SUAppcastItem *)item; + /*! Called immediately before downloading the specified update. diff --git a/Sparkle.framework/Versions/A/Headers/Sparkle.h b/Sparkle.framework/Versions/A/Headers/Sparkle.h index 5ae2e6a..94ad15f 100644 --- a/Sparkle.framework/Versions/A/Headers/Sparkle.h +++ b/Sparkle.framework/Versions/A/Headers/Sparkle.h @@ -12,6 +12,10 @@ // This list should include the shared headers. It doesn't matter if some of them aren't shared (unless // there are name-space collisions) so we can list all of them to start with: +#pragma clang diagnostic push +// Do not use <> style includes since 2.x has two frameworks that need to work: Sparkle and SparkleCore +#pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" + #import "SUAppcast.h" #import "SUAppcastItem.h" #import "SUStandardVersionComparator.h" @@ -23,11 +27,12 @@ #import "SPUDownloader.h" #import "SPUDownloaderDelegate.h" -#import "SPUDownloaderDeprecated.h" #import "SPUDownloadData.h" #import "SPUDownloaderProtocol.h" #import "SPUDownloaderSession.h" #import "SPUURLRequest.h" #import "SUCodeSigningVerifier.h" +#pragma clang diagnostic pop + #endif diff --git a/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist b/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist index fb961a4..2282803 100644 --- a/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist +++ b/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 18G59b + 20E5186d CFBundleDevelopmentRegion English CFBundleExecutable @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.22.0rc1 53-g9ae7224a4 + 1.26.0 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,25 +25,27 @@ MacOSX CFBundleVersion - 1.22.0rc1 + 1.26.0 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 10E1001 + 12C5020f + DTPlatformName + macosx DTPlatformVersion - GM + 11.1 DTSDKBuild - 18E219 + 20C5048g DTSDKName - macosx10.14 + macosx11.1 DTXcode - 1020 + 1230 DTXcodeBuild - 10E1001 + 12C5020f LSBackgroundOnly 1 LSMinimumSystemVersion - 10.7 + 10.9 LSUIElement 1 NSMainNibFile diff --git a/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate b/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate index bbd44de2f7d00115aaa763bb9a8e5e945bddd628..ff0cb8e8a14c54ddd20ac6249e0b14e4fc98ed3e 100755 GIT binary patch literal 545056 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