From cd88df10fd74bb2489e9204cb84c341ed26ceba3 Mon Sep 17 00:00:00 2001 From: Tyler Hoffman Date: Sat, 3 Jan 2015 10:27:37 -0800 Subject: [PATCH] iTunes-AirPlay, System, music -> app_volume, 1.1.0 AirPlay for iTunes was added in this update. Find it in the volume screen of the iTunes player. System was also added. Gives the ability to click keyboard arrow keys, space bar, and change the system volume. When changing volume for Spotify for iTunes, it controls the app volume instead. Also, version 1.1.0. --- .gitignore | 2 + SimonRemote.xcodeproj/project.pbxproj | 20 +++++++ SimonRemote/SRActionHandler.m | 49 +++++++++++------- .../Scripts/Spotify/Spotify-volume_down.scpt | Bin 0 -> 1580 bytes .../Scripts/Spotify/Spotify-volume_up.scpt | Bin 0 -> 1564 bytes .../Scripts/System/System-mouse_click.scpt | Bin 0 -> 1230 bytes .../Scripts/System/System-volume_down.scpt | Bin 632 -> 1418 bytes .../Scripts/System/System-volume_up.scpt | Bin 632 -> 1424 bytes .../iTunes/iTunes-disable_shuffle.scpt | Bin 7368 -> 5484 bytes .../Scripts/iTunes/iTunes-enable_shuffle.scpt | Bin 7368 -> 5482 bytes SimonRemote/Scripts/iTunes/iTunes-info.scpt | Bin 7942 -> 12790 bytes .../Scripts/iTunes/iTunes-volume_down.scpt | Bin 0 -> 1556 bytes .../Scripts/iTunes/iTunes-volume_up.scpt | Bin 0 -> 1584 bytes SimonRemote/SimonRemote-Info.plist | 4 +- SimonRemote/oldStatusHighlighted.png | Bin 0 -> 17760 bytes SimonRemote/oldStatusHighlighted@2x.png | Bin 0 -> 18242 bytes 16 files changed, 54 insertions(+), 21 deletions(-) create mode 100644 SimonRemote/Scripts/Spotify/Spotify-volume_down.scpt create mode 100644 SimonRemote/Scripts/Spotify/Spotify-volume_up.scpt create mode 100644 SimonRemote/Scripts/System/System-mouse_click.scpt create mode 100644 SimonRemote/Scripts/iTunes/iTunes-volume_down.scpt create mode 100644 SimonRemote/Scripts/iTunes/iTunes-volume_up.scpt create mode 100644 SimonRemote/oldStatusHighlighted.png create mode 100644 SimonRemote/oldStatusHighlighted@2x.png diff --git a/.gitignore b/.gitignore index c795555..20c7bb4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +sparkle/ + # extra archive diff --git a/SimonRemote.xcodeproj/project.pbxproj b/SimonRemote.xcodeproj/project.pbxproj index 0fd3d6f..19f33d4 100644 --- a/SimonRemote.xcodeproj/project.pbxproj +++ b/SimonRemote.xcodeproj/project.pbxproj @@ -63,6 +63,11 @@ 2FD6924F18DD06CD00C8A1C9 /* System-volume_down.scpt in Resources */ = {isa = PBXBuildFile; fileRef = 2FD6924D18DD06CD00C8A1C9 /* System-volume_down.scpt */; }; 2FD6925018DD06CD00C8A1C9 /* System-volume_up.scpt in Resources */ = {isa = PBXBuildFile; fileRef = 2FD6924E18DD06CD00C8A1C9 /* System-volume_up.scpt */; }; 2FD6929318DFD57200C8A1C9 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FD6929218DFD57200C8A1C9 /* SystemConfiguration.framework */; }; + 69121DED1A5601D8007C56B2 /* Spotify-volume_down.scpt in Resources */ = {isa = PBXBuildFile; fileRef = 69121DEB1A5601D8007C56B2 /* Spotify-volume_down.scpt */; }; + 69121DEE1A5601D8007C56B2 /* Spotify-volume_up.scpt in Resources */ = {isa = PBXBuildFile; fileRef = 69121DEC1A5601D8007C56B2 /* Spotify-volume_up.scpt */; }; + 69121DF11A5601E3007C56B2 /* iTunes-volume_down.scpt in Resources */ = {isa = PBXBuildFile; fileRef = 69121DEF1A5601E3007C56B2 /* iTunes-volume_down.scpt */; }; + 69121DF21A5601E3007C56B2 /* iTunes-volume_up.scpt in Resources */ = {isa = PBXBuildFile; fileRef = 69121DF01A5601E3007C56B2 /* iTunes-volume_up.scpt */; }; + 69BF9C6F1A5756CF00425055 /* System-mouse_click.scpt in Resources */ = {isa = PBXBuildFile; fileRef = 69BF9C6E1A5756CF00425055 /* System-mouse_click.scpt */; }; DD4F7C0913C30F9F00825C6E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD4F7C0813C30F9F00825C6E /* Cocoa.framework */; }; DD4F7C1513C30F9F00825C6E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = DD4F7C1413C30F9F00825C6E /* main.m */; }; DD4F7C1C13C30F9F00825C6E /* ApplicationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DD4F7C1B13C30F9F00825C6E /* ApplicationDelegate.m */; }; @@ -146,6 +151,11 @@ 2FD6924D18DD06CD00C8A1C9 /* System-volume_down.scpt */ = {isa = PBXFileReference; lastKnownFileType = file; name = "System-volume_down.scpt"; path = "SimonRemote/Scripts/System/System-volume_down.scpt"; sourceTree = ""; }; 2FD6924E18DD06CD00C8A1C9 /* System-volume_up.scpt */ = {isa = PBXFileReference; lastKnownFileType = file; name = "System-volume_up.scpt"; path = "SimonRemote/Scripts/System/System-volume_up.scpt"; sourceTree = ""; }; 2FD6929218DFD57200C8A1C9 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; + 69121DEB1A5601D8007C56B2 /* Spotify-volume_down.scpt */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Spotify-volume_down.scpt"; path = "simonremote/Scripts/Spotify/Spotify-volume_down.scpt"; sourceTree = ""; }; + 69121DEC1A5601D8007C56B2 /* Spotify-volume_up.scpt */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Spotify-volume_up.scpt"; path = "simonremote/Scripts/Spotify/Spotify-volume_up.scpt"; sourceTree = ""; }; + 69121DEF1A5601E3007C56B2 /* iTunes-volume_down.scpt */ = {isa = PBXFileReference; lastKnownFileType = file; name = "iTunes-volume_down.scpt"; path = "simonremote/Scripts/iTunes/iTunes-volume_down.scpt"; sourceTree = ""; }; + 69121DF01A5601E3007C56B2 /* iTunes-volume_up.scpt */ = {isa = PBXFileReference; lastKnownFileType = file; name = "iTunes-volume_up.scpt"; path = "simonremote/Scripts/iTunes/iTunes-volume_up.scpt"; sourceTree = ""; }; + 69BF9C6E1A5756CF00425055 /* System-mouse_click.scpt */ = {isa = PBXFileReference; lastKnownFileType = file; name = "System-mouse_click.scpt"; path = "simonremote/Scripts/System/System-mouse_click.scpt"; sourceTree = ""; }; DD4F7C0413C30F9F00825C6E /* SimonRemote.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SimonRemote.app; sourceTree = BUILT_PRODUCTS_DIR; }; DD4F7C0813C30F9F00825C6E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; DD4F7C0B13C30F9F00825C6E /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; @@ -201,6 +211,8 @@ 2F921E1918DA13EF006E2934 /* iTunes */ = { isa = PBXGroup; children = ( + 69121DEF1A5601E3007C56B2 /* iTunes-volume_down.scpt */, + 69121DF01A5601E3007C56B2 /* iTunes-volume_up.scpt */, 2FAB73951906D88700F36112 /* iTunes-next.scpt */, 2FAB73961906D88700F36112 /* iTunes-previous.scpt */, 2F21FA871904C812002DD68B /* iTunes-disable_shuffle.scpt */, @@ -216,6 +228,8 @@ 2F921E1A18DA13F9006E2934 /* Spotify */ = { isa = PBXGroup; children = ( + 69121DEB1A5601D8007C56B2 /* Spotify-volume_down.scpt */, + 69121DEC1A5601D8007C56B2 /* Spotify-volume_up.scpt */, 2FAB73911906D87900F36112 /* Spotify-next.scpt */, 2FAB73921906D87900F36112 /* Spotify-previous.scpt */, 2FAB738B19060B0C00F36112 /* Spotify-disable_shuffle.scpt */, @@ -286,6 +300,7 @@ 2FD6924C18DD065000C8A1C9 /* System */ = { isa = PBXGroup; children = ( + 69BF9C6E1A5756CF00425055 /* System-mouse_click.scpt */, 2FCFACA219119C8D00508B0A /* System-down.scpt */, 2FCFACA319119C8D00508B0A /* System-info.scpt */, 2FCFACA419119C8D00508B0A /* System-left.scpt */, @@ -475,12 +490,14 @@ 2FD6923E18DBEB0800C8A1C9 /* iTunes-playpause.scpt in Resources */, 2F921E3318DA52E7006E2934 /* PowerPoint-previous.scpt in Resources */, 2FD6925018DD06CD00C8A1C9 /* System-volume_up.scpt in Resources */, + 69121DED1A5601D8007C56B2 /* Spotify-volume_down.scpt in Resources */, 2FCFACA819119C8D00508B0A /* System-down.scpt in Resources */, 2F921E2D18DA4E72006E2934 /* PowerPoint-start_slideshow.scpt in Resources */, 2F9B1D8C18D2B82700A41633 /* bottomright.png in Resources */, 2F80476A18D3FCB50078905C /* Spotify-play.scpt in Resources */, 2FCFACAD19119C8D00508B0A /* System-up.scpt in Resources */, 2F21FA8A1904C812002DD68B /* iTunes-enable_shuffle.scpt in Resources */, + 69BF9C6F1A5756CF00425055 /* System-mouse_click.scpt in Resources */, 2FD6924018DCA70B00C8A1C9 /* iTunes-info.scpt in Resources */, 2F921E2E18DA4E72006E2934 /* PowerPoint-white_screen.scpt in Resources */, 2FCFACAB19119C8D00508B0A /* System-right.scpt in Resources */, @@ -489,12 +506,14 @@ 2FAB739E1906D8B200F36112 /* Keynote-info.scpt in Resources */, 2F9B1D8F18D2B82700A41633 /* StatusHighlighted.png in Resources */, 2FAB73A11906D8B200F36112 /* Keynote-start_slideshow.scpt in Resources */, + 69121DF11A5601E3007C56B2 /* iTunes-volume_down.scpt in Resources */, 2FAB738E19060B0C00F36112 /* Spotify-enable_shuffle.scpt in Resources */, 2FD6924618DCD30500C8A1C9 /* Spotify-info.scpt in Resources */, 2F921E1718DA13DA006E2934 /* iTunes-play.scpt in Resources */, 2FAB73A01906D8B200F36112 /* Keynote-previous.scpt in Resources */, 2FCFACA919119C8D00508B0A /* System-info.scpt in Resources */, 2FAB73941906D87900F36112 /* Spotify-previous.scpt in Resources */, + 69121DF21A5601E3007C56B2 /* iTunes-volume_up.scpt in Resources */, 2F9B1D9018D2B82700A41633 /* StatusHighlighted@2x.png in Resources */, 2F9B1D9118D2B82700A41633 /* MainMenu.xib in Resources */, 2F80475B18D3FC9F0078905C /* bottomleft.png in Resources */, @@ -512,6 +531,7 @@ 2FD6924F18DD06CD00C8A1C9 /* System-volume_down.scpt in Resources */, 2F80476F18D422F70078905C /* PreferenceWindow.xib in Resources */, 2FA264D6191C9D4200AF1175 /* dsa_pub.pem in Resources */, + 69121DEE1A5601D8007C56B2 /* Spotify-volume_up.scpt in Resources */, 2FC01AA71922DCC7007D56F6 /* Status@2x.png in Resources */, 2FAB73981906D88700F36112 /* iTunes-previous.scpt in Resources */, 2F9B1D9218D2B82700A41633 /* Panel.xib in Resources */, diff --git a/SimonRemote/SRActionHandler.m b/SimonRemote/SRActionHandler.m index b357b7f..3cbca91 100644 --- a/SimonRemote/SRActionHandler.m +++ b/SimonRemote/SRActionHandler.m @@ -39,10 +39,10 @@ + (void) handleCommand:(NSString *)command forApplication:(NSString *)app [SRRunner runScriptFromFile:@"iTunes-playpause"]; } else if (string_equal(command, @"volume_up")) { - [SRRunner runScriptFromFile:@"System-volume_up"]; + [SRRunner runScriptFromFile:@"iTunes-volume_up"]; } else if (string_equal(command, @"volume_down")) { - [SRRunner runScriptFromFile:@"System-volume_down"]; + [SRRunner runScriptFromFile:@"iTunes-volume_down"]; } else if (string_equal(command, @"enable_shuffle")) { NSLog(@"enable_shufle ran\n"); @@ -53,6 +53,22 @@ + (void) handleCommand:(NSString *)command forApplication:(NSString *)app NSLog(@"disable_shufle ran\n"); [SRRunner runScriptFromFile:@"iTunes-disable_shuffle"]; [NSThread sleepForTimeInterval:1.0f]; + + } else if([command hasPrefix:@"airplay_set-"]) { + // Written by https://github.com/inonprince + NSString* deviceName = nil; + deviceName = [command substringFromIndex:12]; + NSString *script = @"set selecteddevice to \"%@\"\n" + "tell application \"iTunes\"\n" + "set apDevices to (get every AirPlay device whose available is true)\n" + "set apNames to (get name of every AirPlay device whose available is true)\n" + "set apChoices to {}\n" + "repeat with i from 1 to length of apNames\n" + "if item i of apNames is selecteddevice then set end of apChoices to item i of apDevices\n" + "end repeat\n" + "set current AirPlay devices to apChoices\n" + "end tell"; + [SRRunner runScriptFromString:[NSString stringWithFormat:script, deviceName]]; } /* Spotify */ @@ -74,10 +90,10 @@ + (void) handleCommand:(NSString *)command forApplication:(NSString *)app [SRRunner runScriptFromFile:@"Spotify-playpause"]; } else if (string_equal(command, @"volume_up")) { - [SRRunner runScriptFromFile:@"System-volume_up"]; + [SRRunner runScriptFromFile:@"Spotify-volume_up"]; } else if (string_equal(command, @"volume_down")) { - [SRRunner runScriptFromFile:@"System-volume_down"]; + [SRRunner runScriptFromFile:@"Spotify-volume_down"]; } else if (string_equal(command, @"enable_shuffle")) { [SRRunner runScriptFromFile:@"Spotify-enable_shuffle"]; @@ -88,7 +104,7 @@ + (void) handleCommand:(NSString *)command forApplication:(NSString *)app } else if (string_equal(command, @"info")) { [SRRunner runScriptFromFile:@"Spotify-info"]; } - + /* PowerPoint */ } else if (string_equal(app, @"PowerPoint")) { @@ -134,33 +150,27 @@ + (void) handleCommand:(NSString *)command forApplication:(NSString *)app /* System */ } else if (string_equal(app, @"System")) { - if (string_equal(command, @"next")) { + if (string_equal(command, @"left")) { [SRRunner runScriptFromFile:@"System-left"]; - } else if (string_equal(command, @"previous")) { + } else if (string_equal(command, @"right")) { [SRRunner runScriptFromFile:@"System-right"]; - } else if (string_equal(command, @"previous")) { + } else if (string_equal(command, @"up")) { [SRRunner runScriptFromFile:@"System-up"]; - } else if (string_equal(command, @"previous")) { + } else if (string_equal(command, @"down")) { [SRRunner runScriptFromFile:@"System-down"]; - } else if (string_equal(command, @"previous")) { + } else if (string_equal(command, @"space")) { [SRRunner runScriptFromFile:@"System-space"]; - } else if (string_equal(command, @"previous")) { + } else if (string_equal(command, @"volume_up")) { [SRRunner runScriptFromFile:@"System-volume_up"]; - } else if (string_equal(command, @"previous")) { + } else if (string_equal(command, @"volume_down")) { [SRRunner runScriptFromFile:@"System-volume_down"]; - } else if (string_equal(command, @"previous")) { - [SRRunner runScriptFromFile:@"System-sleep"]; - - } else if (string_equal(command, @"previous")) { - [SRRunner runScriptFromFile:@"System-reboot"]; - } } } @@ -176,7 +186,8 @@ + (NSDictionary *) getInfoForApplication:(NSString *)app } else if (string_equal(app, @"Keynote")) { return [SRRunner runScriptFromFile:@"Keynote-info"]; } else if (string_equal(app, @"System")) { - return [SRRunner runScriptFromFile:@"System-info"]; + // It doesn't return anything useful, so let's not put forth effort. + // return [SRRunner runScriptFromFile:@"System-info"]; } return nil; diff --git a/SimonRemote/Scripts/Spotify/Spotify-volume_down.scpt b/SimonRemote/Scripts/Spotify/Spotify-volume_down.scpt new file mode 100644 index 0000000000000000000000000000000000000000..9fd4a9017f45ae8c62ab3db9f8f1043d493e9983 GIT binary patch literal 1580 zcmb_cTW=Fr5dL=8j`6OKO-O2TA+f_HnAmabAhnWdRKiVpK~##UMAa87Es9$=yTUF~ z-ue?N^@V37o=W)vJn{!XmAIFXkc4o*U&Cekon0rfkSg_|N7`>^W@qP{nRCt@DA&F} zJUX5(=8FaW!~uj7A~0aWGAKY%wyIQtJqXE1`JfPjd5F5Ugwdi1#!u8j7)8WHgwE>_ zRRr^xZ;rx-qXOG6 zlS0W`#F0=;%^ZP6TLSCRst8uq&^`(qwFvxK^E>kOq7R$UqX>R;dXbVRjyzdwjzUimHifi2 zw&XEP#U%X}_hG9%vgJ`D7n8}F44F~{znlyPkw%{)_~m4f#b$XZ4-_^BA!w2Nw%lJW z=bPw&nIpIdWI0kqD?tJQ5k~Pz0ZtCF%!&E;H>Y1} z{<(zajN`lq4#wfZMI99!#WeCLQ}?*fUA+DWsZH?96u-NuVUkC84EuP+JDS4|HAiiO zF$7(QAs;n-fPb%%;H2OzyTwb8mpOw1OBsYIvvSjxS#;#fKOC>SY~|E1RnDPbS<`PA z;Bw^V+Bu3d#mIV@!I0dLzoF0cb(`wH|E@3;j7mK^hfNIYEtYGhT+`{@;NW2#=2Fm5 zq>`Y{@0GTXGS0t6az4*$wz=U@o`+uS3KiIVV~s wk6@7Ue7Fa(bJY~Z14q!!*Me`EZ&;$|7Jcb(!jd^of^u!*7S!55o#m{Qv*} literal 0 HcmV?d00001 diff --git a/SimonRemote/Scripts/Spotify/Spotify-volume_up.scpt b/SimonRemote/Scripts/Spotify/Spotify-volume_up.scpt new file mode 100644 index 0000000000000000000000000000000000000000..aa0fa70d43b9842190735d7f1d4bbc98f46f9416 GIT binary patch literal 1564 zcmb_c$!;4*5PdyEiRKKOv@C_z5=oR7nHDLElz{}GBScDULl?sV1P5?(BBU51!e|C2 zV?eijLV#RyHjq=Cd_a!=0UJ4Zw`@h5_kD}JR9??eGGQP<4jEuxcUAYiS5?zphsw2? zqZ3oEKv!~@tR_Z_+4h{a;C7AgBR!5Sxh2E#~WKof#=GRR_w+>^T+J3fs>CCa!Cp-Wq)HgW5VD#ONR_Z( zR$N(Wmdb`w`|*h^+p-KxV{a%mhH+VPWNA}s-AJ{D`&j|xlE|swx3Gr)^HcNd^RN`k z)k@7!t1nnn6+c{_uFTcF+H89Az3NxR6FO2t$;Bx{=w$( zOU)mb&>V4s_rS#ze0Zp%g5#J+9%b4-|8qC5|6y9wT$$s#hZ<&ibSH6uSG=>CcBGlL z9clz74<&C6yg_iUkz}WUEr0P6-&fg#eqcU7Vu(+I z5kz zidcLc(%a9}Fa}gxzn2vNLA-v#bgbp=2M0^O5iZ|_B zfS_Y3j%1`-(~K?YK%)a(AA%m3@w;~2_S_bH)`AM+9IHY5It+xKu&yFSd-NNfD(xYY ztJcbX*|E#+wBr!XLe6R1as-rd%igCJJUkajfMxiW|-?E(tz z%LJkj6^@=0LfSxDY3fz$K|9ag#li zFasZTSg0V2A{wl@jD6%_qRO9vYwUZRQ5kk{=JDwiTaRIc+hVZ!cE05~-|jeniQg`W zJhMwO`AmvaFz31F45k>9>?gX=EqLKluqkb;w9WK1tw!DBUm)oT%yLCuV}M5z-H3J4 z5A@I$ZK4-_w4pNm`wbmE%^sFLol%gHoS=1u)@3wXlAxQ?d9M_G%+oZj(JHObGA(Je z*4~gRt+qN@qm?V!uhMd>b5vUTN5`dT16^O!Fg|^|Q~WY9@cpxsKxEP|{c=t6;AnC2 F!yiSbFZlof literal 0 HcmV?d00001 diff --git a/SimonRemote/Scripts/System/System-volume_down.scpt b/SimonRemote/Scripts/System/System-volume_down.scpt index 4b2c1db563183f999a866d75cd2c85aed6aa7731..9029e3e6f8e99a4ea75ea86ddd345971cb0b2443 100644 GIT binary patch literal 1418 zcmaJ>*=`g^6g}NN?TM?WX2xJ+FgA8D7(AG<%_2n*9*mSoJn<0mK*WnlqD0Uz$YVyz z8=sIL$xm2f-}kVY7-O@AeK*U=scu`$L*iD~sp?y|?mg#Lb$vfv{dvdG4_$-h!2#Fu z05Sy<9()9z2Cy1?du4Y|#z#goAsVb8h&2Wpk>zK8vdF?8N!%Lo6&kI;-=BPEVGvn? zH>mGW{vQoLB4a8CYq3S-B8ACJjvqKDi-|?;Cdn_(jf3H@49j(Q+xH<|H zK_0^XgK_Nf9pLjV;PHcl8ArPjUM0y6zKQq-*#QK#O6=x8JNTqEXi&3!ZRMY+F&ILg zulUj;kIau+?<@trP`W0I0{krqWV2X+g$|M&Qpe|dzvQr32ydU3N67J6z-KPw3zxB| z){GV_@VCmL8Le1^Rx3ziX^u}LKCO?{n#O9uB0dTD1fh=>g;|UxR*;mc4c&aqf6!+5 zSfv{Nr8Zhssa$znnUYfN+dbmRMWWjf@DY~sp;0%t4NKE)Xh$d7`GEH=+TrgKMQ7>2 zGAl?ZwxfghBHpW~xGbe8H%EMb!fM_Pco)q+x)i3HlNQ~n@IGwh9Zq0{;hlMfPdMQ#B>Zoze;SM*>1+SycqBzjK?dE?PbUIsvEs>@Y3;q4gCZ9!3#wl`G6N7`JOr*;j(LYGMq>vWr(#6;7@nA|WW?iNDiiP+Lc^o; z>`A~QXbyN7rirJqwX`P(O!R$sVf)w~{TL0u?L`0BWY~dxX<{tyjC08BM90|FtYvc6 W5@~ii85b~I{b@wEtDPAi|MOqJfQM87 literal 632 zcmaJ<$xa(V5PdykGfcIWNBm5FV>|5CP z?d27AazYuYUsrWkSG{^QpWEe+nW^cIt%=s8tvY~8M#3RN>|`LwjtjX!h6-Q!98f|0 zWpKhLKBDURg!dEepZ#9h>ldA+q99jbt26&?(J2HYs3PVAMtJYFReX1;Uj!X1cU8IG zA>kcw0}@1ERm)CBkp{sqB8BG-uLC@y&TB-fm|76Hmiz=MuRO2*<*xmGnIQ0z7eT$e z@{UyNoM$}sJQweBx$Mr0cfTlmKtABD9vsiagQtMwrNM>4jls3)lETfauJJmFd4k08 z&Mt4&E$_{GF?a^*CRUasmIS}$Wloza)pdRBc{~)a+g?~O@qiWOT}4x$f|2ArLe4`T zpn);&d$|L--+B?0*!@xh8`yY+aTRymi@0ZO4y~mFE8Z{|(@1x@!)TT>KA7(Fw+%SzAo?xG-yfJ78!#Rb$^lP3~VNtxBPSlp_- z`4jvj{t3$aHQwV5gMg@sm&7|>PEOB2xep0b)2DmB{`&jQ`MRgS7_N?dGxT-WU}NNG5RS%fjaY(4CkXe(-x*j$ zP7n<0J1zgWmT!@=mHoA{L*yf+OP>EIU6Vr|;SLzt9F}64hd77S@o&8!ayTqQut&=yWckGK2}S}1 zQMQ6wGg_P=+$o140ogj{-IX;f~xIR{E5~~Hv`N;4QnnScG%nGb@g1A&|=;lNI zg*MBFD%J3hwXv#7<;&yC6qjnx_oIPaB)ScTe_|CMSal2AuqxSxcC1D_@AIBRJHqco z(OWvu=>##wc64wy;%q&|&V-`ec-QbQY{2`z%J-Cx54`Y|YOB%Z1mR9a?LjX-!Wt)t zqxN7uXCltjM_rRdU5^c%Hk?K}M3=&JbIPGR5#EQ7d54o&Yk6l;;geqYS_%IH>v-F$ zTM)i35njR|dN{#bPTXSQ-lE)25K}CnpEo1ktf#mkq1cZB-Y~p@bifHO{FWDfTf#Zz zPh(TU_7e>8IdEGF14&=YR_0 zFM|_4@ex(eC%m6%|Lph5Uccxp6$QBhTb=oDi%uaJK@~9{Fv5GUt>U{&{UYdCxvR?c z4hipg8;~ISs#~y!%Dj1M&fH_276W9y|pcFAXjXZVawXmlSSZb&c0a%o8Mz zcXoNJZh3Fki@`HcH?guDu_X8{FLT;dsjll|&*PzZ-S)zQi3hAG?<$)56pSS25po{# z01b?B-^(4y{nm@1#O{|8*ucgkjH|fgUc^0Pb7(CcSn-Czm`1wG9d2{Wb9X46=gxm* qiMfr$b8AT9t%*0dkG#3joU6fYeA@g_XcSqy{JyAvsrInGzV-(d6ve;* diff --git a/SimonRemote/Scripts/iTunes/iTunes-disable_shuffle.scpt b/SimonRemote/Scripts/iTunes/iTunes-disable_shuffle.scpt index 41cbc9713893ba628a80f255a49f54444482a604..7a9c480dfb42cf445c33ad5a3aa07e9831ddb942 100644 GIT binary patch literal 5484 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 F{{p>DNG|{Y literal 7368 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 QqUqWc$I<+G)vEjd0f);u@c;k- diff --git a/SimonRemote/Scripts/iTunes/iTunes-enable_shuffle.scpt b/SimonRemote/Scripts/iTunes/iTunes-enable_shuffle.scpt index 581b8f20cc727e4d1e965d53f5be36d6a31a37a1..b0a8b490e60a547d4fa60fbcc6bba666e7206ebb 100644 GIT binary patch literal 5482 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 F_g}|oN6!EN literal 7368 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 QqUqWc$I<+G)vEjd0TOUJ3IG5A diff --git a/SimonRemote/Scripts/iTunes/iTunes-info.scpt b/SimonRemote/Scripts/iTunes/iTunes-info.scpt index 44e140292983ed2bcd71f926054a3c86cdbb3d27..b3a79bdc4dfc11d922d9c04d4192664a61121f44 100644 GIT binary patch literal 12790 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 literal 7942 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 diff --git a/SimonRemote/Scripts/iTunes/iTunes-volume_down.scpt b/SimonRemote/Scripts/iTunes/iTunes-volume_down.scpt new file mode 100644 index 0000000000000000000000000000000000000000..df77ec0f9055ae3dd8499e90dcb656710e1e7b99 GIT binary patch literal 1556 zcmb_cOK($06#nkLc8td!n?RZeX<`QmnAmabAhnWd)S3pAO<=)8qGEFuBE`k^wQ$0^ zKY?Y}EV`oV59khc59)?@AWg#i5#A6Ur{CP`1PiHB7oDs7&73oH&v(9aXJ)_KIB}$W zC|%4K3+7D#2qi^e!G>dT0L`&er3vgsNIuF3jS%dEw2dc>HchZj(h8xBh>ZvrZ$MNN z>{Grw3Wb;^SViBC$a^L45mNP|UR5Io%cGx7-o@k{A_X|7y($zI91E6(byz!`$Y?74~E8Ibf~ zi#&DYDZ(~77{41mn&20yAA{I}UQMu%ldm5G_!51Z;1{PKDOrih%BSLJ^aWv4NXrvP zp1{^j(l7Ax#P$kgf(m8%h`>ump9(*H9jx0fG>T2nbGcvES+a}oKuyM4^Jim_rTIXdn+4bv{X+h&U!`O>w@4S$LeC;l`c7I1hMNYtWI_n44jZz^Jg~ zqk#|bPc@RfC*a86JOX)(9c2u2dO^toy7TVz=~<6etj$$<1N}@jXE4N;U`CORatkAJ zQ|4hd@C`-t-@nip3GPL6PmbCcHUCqt+j8AxbCb6Wbe1B^bz8zY~?fdH>@kd??Z8OI(%<*El5ApNW6o>nd ep_ko~?^$emqUV?W(UBzF#?&ePHN84N|Jy$$j7Wh1 literal 0 HcmV?d00001 diff --git a/SimonRemote/Scripts/iTunes/iTunes-volume_up.scpt b/SimonRemote/Scripts/iTunes/iTunes-volume_up.scpt new file mode 100644 index 0000000000000000000000000000000000000000..5f03e57be506df98dd6b1e10ee75e04cc76c95b7 GIT binary patch literal 1584 zcmb_cOK%fr6g@NJ#ANKxCXnVqnimiVvE$f5Y9-UCaZ6D)ltlrFc4Z}zV&U2rPFVLR zumyNng{Rqv*B?#Gvg!{Ql&0B)||Qb&gXOPz4LwdK)yP8B==o! zCY4EhcML!%PQro>$C3df+bPNgzCwua`OY8&`;dGu(tt)Iu#U?MA&0PyuoiDZlM&b_ z{BRRoM2x`7_z))Xzi1}whvife}Tqj(KseBtl~ zCM~f`G^TqiT8zLR(}GrX;uEwQfiKdE4z%$(pBc0TB8u>-%ctui&pnZ69(QXX(t&M! z;_wMtY_y2K9UVsCH>n%_*oICcuz!$VH~R1?x{SbYPB(h^IKsyp%`xZ-XnWAhM-Css zHA>QNaUXW_q05K0Tx=z4i?YWE>@m>~Ur$(pRAaDS9Y8XUq;+PKdiXzI)8+DU*cS4|Le-)zx;mcd@ldn z+G^?ontIp#+B2G~REmX({7j)-s_MY059bC>|E#yoo_#*|M~`evqd+++|Ni>)v-N+@ zqCVr8&WMWw4r3N2OreSt@~G$+*NKSYpu7paFJT5{y`9#^9mjqh@V0u=;d;)ku!iAP zVe!2O@8F+m#5E^0$^O<6NO8fEp+bgWbDlR{&Z9k*pE@~HRwqldMNOffRM9C6>Wc8@ z#x9B}#qeg%VVF1g7rY&P-Ie?Ae>WHo2BkMRM{JCEADGu{Uh~qsp|K+#<&yRwqdA)7 zRbJs`UgAYwaCx=1DI>hHk%q&|m~?mvEe0C>z+v;Y7A literal 0 HcmV?d00001 diff --git a/SimonRemote/SimonRemote-Info.plist b/SimonRemote/SimonRemote-Info.plist index 05e0ab7..97e29ec 100644 --- a/SimonRemote/SimonRemote-Info.plist +++ b/SimonRemote/SimonRemote-Info.plist @@ -15,11 +15,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0.1 + 1.1.0 CFBundleSignature ???? CFBundleVersion - 1.0.1 + 1.1.0 LSApplicationCategoryType public.app-category.utilities LSMinimumSystemVersion diff --git a/SimonRemote/oldStatusHighlighted.png b/SimonRemote/oldStatusHighlighted.png new file mode 100644 index 0000000000000000000000000000000000000000..9ad1a2b26745b91e9d061bc1209372f998f56bd8 GIT binary patch literal 17760 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