FasdUAS 1.101.10 k l  Spotify Remote 0.2  & Spotify Remote 0.2 l  71 original work by: Jim Carlberg (jim@finstilt.se) b original work by: Jim Carlberg (jim@finstilt.se)  l LF modifications by: Daniel Digers (spotify_remote (at) netile dot se ) modifications by: Daniel Digers (spotify_remote (at) netile dot se ) l l ZT thanks to Jack (http://www.jacktams.co.uk/2009/10/09/spotify-applescripts-updated/) thanks to Jack (http://www.jacktams.co.uk/2009/10/09/spotify-applescripts-updated/) l # for the spotify control code: for the spotify control code ! l!"# "j$ 0thelptHelp $b%& %b'( 'b)* )b+, +b-. -b /0 /b 12 1b 34 3b56 5b78 7b9: 9l ; ;m<<==6Joystick (numeric): action  :o  ret 8l > >m??@@(push (5): play/pause 6o  ret 4l A AmBBCC"up (2): volume up 2o  ret 0l D Dm EEFF*down (8): volume down .o   ret ,l G GmHHII0left (4): previous track *o  ret (l J JmKKLL*right (6): next track &o  ret #MN MlNOP OjQ 0 krightkeycode kRightKeycode Qm|PRS RjT 0 kleftkeycode kLeftKeycode Tm{SUV Uj!W 0 kupkeycode kUpKeycode Wm ~VXY Xj"$Z 0 kdownkeycode kDownKeycode Zm"#}Y[\ [j%)] 0 kaltkeycode kAltKeycode ]m%(:\^_ ^j*.` 0 kspacekeycode kSpaceKeycode `m*-1_ab aj/3c "0kcommandkeycodekCommandKeycode cm/27bde dj48f "0kcontrolkeycodekControlKeycode fm47egh glhij ij9=k 0 my_keypad km9<llmmjno nlop pwqr qksstu tluvw vi>Axy xIz .sePlplRnnullPhCt zo 0 a_terminal yk{{|} |O~ ~k r I .corecrel****null  kocl m  WgKc  prdt K   TITl m Spotify Remote o 0 my_keypad O k I/ .corecrel****null  kocl m!"  WTrw  prdt K#+  TexC m$%  WTr2 m&'  RwAlRwA0  WTr1 m()  FtSzDPLs I0D .corecrel****null  kocl m23  WTrw  prdt K4@  TexC m56Spotify!"  WTr2 m7:  RwAlRwA2  WTr1 m;>  FtSzDPLl IEY .corecrel****null  kocl mGH  WTrw  prdt KIU  TexC mJM(Everyone Loves Music  WTr2 mNQ  RwAlRwA2  WTr1 mRS  FtSzDPLs IZp .corecrel****null  kocl m\]  WTrw  prdt K^l  TexC m_b  WTr2 mcf  RwAlRwA2  WTr1 mgj  FtSzDPLl Iq .corecrel****null  kocl mst  WTrw  prdt Ku  TexC mvyrNavigate with the directional controls. Press # for help.~ ~ WTr2 mz}} } RwAlRwA2|{ | WTr1 m~z z FtSzDPLs{ oy y 0 my_keypadx Iwv w.sePlplPWnullobj ou u 0 my_keypadvx ot t0 a_terminal}s Irq r.seCloShwnullnullqpo p shwt m*Spotify Remote activeosw lnmlnml iBE Ikj k.sePlplExnullScrw oi i0 the_screenj Ihg h.seCloShwnullnullgfe f shwt m.Spotify Remote inactivee ldcbdcb laa  key handling -- key handling -- iFI I` `.sePlpKEdboolutxt o_ _ 0the_key^] ^ Sndr o\ \0 the_keypad] k l[ZY[ZY lXWVXWV lUU % get current active application> get current active application O  r  l TS n  1 R R pnam  2Q Q prcsTS oP P0mylistMyList m  sevsalis|ColrotOH+,System Events.app+8CW CoreServices}/8'7 ,4Colrot:System:Library:CoreServices:System Events.app$System Events.appColrot-System/Library/CoreServices/System Events.app/   l ONMONM    O " r! 6 n l LK 1J J pnamLK 2I I pcap = 1H H pisf mG G boovtrue oF F0applistappList m sevsalis|ColrotOH+,System Events.app+8CW CoreServices}/8'7 ,4Colrot:System:Library:CoreServices:System Events.app$System Events.appColrot-System/Library/CoreServices/System Events.app/ l##EDCEDC r#) n#'!" !4$'B# B cobj #m%&AA "o#$@ @0applistappList  o? ?0 activeapp activeApp$% $l**>=<>=<%&' &l**;:9;:9'() (l**8*+8 *)# check if spotify is the active app+,,F check if spotify is the active app)-. -Z*9/071 /=*-23 2o*+6 60 activeapp activeApp 3m+,4455Spotify 0r0367 6m015 5 boovfals 7o4 4(0spotifyisnotactivespotifyIsNotActive7 1r6989 8m673 3 boovtrue 9o2 2(0spotifyisnotactivespotifyIsNotActive.:; :l::10/10/;<= <l::.>?. > do the magic stuff?@@& do the magic stuff=AB AZ:CDE- CG:EFG F=:=HI Ho:;, , 0the_key Im;<JJKK> G=@CLM Lo@A+ + 0the_key MmABNNOO6 DlHPQR PkHSSTU TlHH*)(*)(UVW VZHXY'& X=HMZ[ ZlHK\%$ \EHK]^ ]oHI# #0mylistMyList ^mIJ__``Spotify%$ [mKL" " boovtrue YkPaabc bOPZde dITY!  !.miscactvnullnull  emPQffsptyalis>ColrotOH+4 Spotify.app'T[ Applications}/M4Colrot:Applications:Spotify.app Spotify.appColrotApplications/Spotify.app/cgh gO[ij iO_kl kIfm .prcsclicuieluiel mnf{no n4v{p  menI pmyz onfvqr q4qvs  menE smtu rnfqtu t4jqv  mbri vmmp u4fjw  mbar wmhi l4_cx  prcs xmabyyzzSpotify jm[\{{sevsalis|ColrotOH+,System Events.app+8CW CoreServices}/8'7 ,4Colrot:System:Library:CoreServices:System Events.app$System Events.appColrot-System/Library/CoreServices/System Events.app/h|} |l}~ ~l ,& deactivate spotify if it was inactiveL deactivate spotify if it was inactive Z o (0spotifyisnotactivespotifyIsNotActive O r m  boovfals n 1  pvis 4   prcs mSpotify msevsalis|ColrotOH+,System Events.app+8CW CoreServices}/8'7 ,4Colrot:System:Library:CoreServices:System Events.app$System Events.appColrot-System/Library/CoreServices/System Events.app/ l '&W l r m[Next track] n 1  TexC n 4  WTrw m o 0 my_keypad l 1+ show screen message "Next track" icon nextV show screen message "Next track" icon next l Q next trackR next trackE G = o 0the_key m< = o 0the_key m4 lU kU Z, = l E o 0mylistMyList mSpotify m  boovtrue k( O I .miscactvnullnull msptyalis>ColrotOH+4 Spotify.app'T[ Applications}/M4Colrot:Applications:Spotify.app Spotify.appColrotApplications/Spotify.app/ O  O  I  .prcsclicuieluiel n 4  menI m n 4  menE m n 4  mbri m 4  mbar m 4  prcs mSpotify msevsalis|ColrotOH+,System Events.app+8CW CoreServices}/8'7 ,4Colrot:System:Library:CoreServices:System Events.app$System Events.appColrot-System/Library/CoreServices/System Events.app/ l   Z & o  (0spotifyisnotactivespotifyIsNotActive O" r! m  boovfals n 1  pvis 4  prcs mSpotify msevsalis|ColrotOH+,System Events.app+8CW CoreServices}/8'7 ,4Colrot:System:Library:CoreServices:System Events.app$System Events.appColrot-System/Library/CoreServices/System Events.app/ l'' l-- r-A m-0 [Previous track] n 1<@  TexC n0< 45<  WTrw m8; o05 0 my_keypad IBU .seCloShwnullnull  shwt mFIPrevious track  shwC mLO  IcnEIcn4  prev track prev track GXg =X] oXY 0the_key  mY\    ^ =`e   o`a 0the_key  mad2 lj kj Oj kp rpw 1pu  SVlm o 0 old_volume rx!" !1x}  SVlm "o 0 old_volume #$ #r%& %['( 'o 0 old_volume (m))? &o 0 old_volume$* *r+, +o 0 old_volume ,1  SVlm mjm--PJSCLalisColrotOH+ zSEC Helper.app |ƽ MacOS}/ƽ z u t r m k4mColrot:Applications:Salling Clicker.app:Contents:MacOS:Salling Clicker.prefPane:Contents:MacOS:SEC Helper.appSEC Helper.appColrotfApplications/Salling Clicker.app/Contents/MacOS/Salling Clicker.prefPane/Contents/MacOS/SEC Helper.app/./ .r01 0m2233[Volume up] 1n45 41  TexC 5n67 648  WTrw 8m 7o 0 my_keypad/9 9I: .seCloShwnullnull:;<  shwt ;m==>>Volume up<?  shwC ?m  IcnEIcn5   vol up@@ vol upAB AGCD C=EF Eo 0the_key FmGGHHv D=IJ Io 0the_key JmKKLL8BMN MlOPQ OkRRST SOUV UkWWXY XrZ[ Z1  SVlm [o 0 old_volumeY\] \r^_ ^\`a `o 0 old_volume ambb? _o 0 old_volume]c crde do 0 old_volume e1  SVlm VmffPJSCLalisColrotOH+ zSEC Helper.app |ƽ MacOS}/ƽ z u t r m k4mColrot:Applications:Salling Clicker.app:Contents:MacOS:Salling Clicker.prefPane:Contents:MacOS:SEC Helper.appSEC Helper.appColrotfApplications/Salling Clicker.app/Contents/MacOS/Salling Clicker.prefPane/Contents/MacOS/SEC Helper.app/Tgh grij imkkll[Volume down] jnmn m1  TexC nnop o4q  WTrw qm po 0 my_keypadhrs rIt .seCloShwnullnulltuv  shwt um wwxxVolume downvy  shwC ym   IcnEIcn5sz zl P vol downQ{{ vol downN|} |G)~ ~= o 0the_key ms ="' o"# 0the_key m#&5} l, k, l,, Z, =,3 l,1 E,1 o,- 0mylistMyList m-0Spotify m12  boovtrue k6 O6@ I:? .miscactvnullnull m67sptyalis>ColrotOH+4 Spotify.app'T[ Applications}/M4Colrot:Applications:Spotify.app Spotify.appColrotApplications/Spotify.app/ OAi OEh INg .prcsclicuieluiel nNc 4^c  menI mab nN^ 4Y^  menE m\] nNY 4RY  mbri mUX 4NR  mbar mPQ 4EK  prcs mGJSpotify mABsevsalis|ColrotOH+,System Events.app+8CW CoreServices}/8'7 ,4Colrot:System:Library:CoreServices:System Events.app$System Events.appColrot-System/Library/CoreServices/System Events.app/ ljj Zj~} ojk| |(0spotifyisnotactivespotifyIsNotActive On rr~ mrs{ { boovfals n 1y}z z pvis 4syy y prcs muxSpotify mnosevsalis|ColrotOH+,System Events.app+8CW CoreServices}/8'7 ,4Colrot:System:Library:CoreServices:System Events.app$System Events.appColrot-System/Library/CoreServices/System Events.app/~} lxwvxwv r m[Play/Pause] n 1u u TexC n 4t t WTrw mss or r 0 my_keypadq Ipo p.seCloShwnullnullon n shwt mPlay/Pauseml m shwC mk k IcnEIcn7lq  play/pause play/pause = oj j 0the_key m#i l Ihg h.seClmsgMnullnullgf f msTt mSpotify Remoteed e msTx oc c0thelptHelpd   help helpi-Bb L ma a boovtrueb l`_^`_^ iJM I] ].sePlpKEuboolutxt o\ \ 0the_key[Z [ Sndr oY Y0 the_keypadZ k ZX G  = oW W 0the_key m> =  oV V 0the_key m6 l r   m     n   1U U TexC n 4T T WTrw mSS oR R 0 my_keypad  next track next track G( =  oQ Q 0the_key m< =#& o#$P P 0the_key m$%4 l+7!"# !r+7$% $m+,&&'' %n() (146O O TexC )n,4*+ *414N, N WTrw ,m23MM +o,1L L 0 my_keypad " prev track#-- prev track ./ .G:E01 0=:=23 2o:;K K 0the_key 3m;<4455^ 1=@C67 6o@AJ J 0the_key 7mAB88992/:; :lHT<=> <rHT?@ ?mHIAABB @nCD C1QSI I TexC DnIQEF E4NQHG H WTrw GmOPGG FoINF F 0 my_keypad =  vol up>HH vol up;IJ IGWbKL K=WZMN MoWXE E 0the_key NmXYOOPPv L=]`QR Qo]^D D 0the_key Rm^_SSTT8JUV UleqWXY WreqZ[ Zmef\\]] [n^_ ^1npC C TexC _nfn`a `4knBb B WTrw bmlmAA aofk@ @ 0 my_keypad X vol downYcc vol downVde dGtfg f=tyhi hotu? ? 0the_key imuxjjkks g=|lm lo|}> > 0the_key mm}nnoo5ep= plqrs qrtu tmvvww unxy x1< < TexC ynz{ z4;| ; WTrw |m:: {o9 9 0 my_keypad r play/pauses}} play/pause=X~8 ~L m7 7 boovtrue86 l5435436rPJSCLalisColrotOH+ zSEC Helper.app |ƽ MacOS}/ƽ z u t r m k4mColrot:Applications:Salling Clicker.app:Contents:MacOS:Salling Clicker.prefPane:Contents:MacOS:SEC Helper.appSEC Helper.appColrotfApplications/Salling Clicker.app/Contents/MacOS/Salling Clicker.prefPane/Contents/MacOS/SEC Helper.app/210/.-,+*l2)('&%$#"!  )0thelptHelp (0 krightkeycode kRightKeycode '0 kleftkeycode kLeftKeycode &0 kupkeycode kUpKeycode %0 kdownkeycode kDownKeycode $0 kaltkeycode kAltKeycode #0 kspacekeycode kSpaceKeycode ""0kcommandkeycodekCommandKeycode !"0kcontrolkeycodekControlKeycode 0 my_keypad .sePlplRnnullPhCt .sePlplExnullScrw .sePlpKEdboolutxt .sePlpKEuboolutxtJoystick (numeric): action push (5): play/pause up (2): volume up down (8): volume down left (4): previous track right (6): next track 1|0{/~.}-:,1+7*y .sePlplRnnullPhCt 0 a_terminal 0 a_terminal   kocl  WgKc  prdt  TITl .corecrel****null  WTrw  TexC  WTr2  RwAlRwA0  WTr1  FtSzDPLs   RwAlRwA2  FtSzDPLl .sePlplPWnullobj  shwt .seCloShwnullnull*l Ec Ob h* O*aa O*aa O*aaa O*aa UOb j UO*aal  .sePlplExnullScrw 0 the_screen 0 the_screen  shwt .seCloShwnullnull*l  .sePlpKEdboolutxt 0the_key  Sndr 0 the_keypad 0the_key 0 the_keypad 0mylistMyList 0applistappList 0 activeapp activeApp (0spotifyisnotactivespotifyIsNotActive 0 old_volume? 4JN_fy -)2=GKkw  prcs  pnam  pcap  pisf  cobj  bool .miscactvnullnull  mbar  mbri  menE  menI .prcsclicuieluiel  pvis  WTrw  TexC  shwt  shwC  IcnEIcn4 .seCloShwnullnull  SVlm  IcnEIcn5  IcnEIcn7  msTt  msTx .seClmsgMnullnull *-,EUO*-,[,\Ze81EUOk/EOfEYeEO &ueR*j UO#*/*k/aa/ak/am/j UUOf*a/a,FUYhOPYhOab aa/a,FOPYa a&aeV*j UO'*a/*k/aa/ak/aa/j UUOf*a/a,FUYhOPYhOa b aa/a,FO*a!a"a#a$a %Y~a& a'&Ta(!*a),EO*a),EOa*EO*a),FUOa+b aa/a,FO*a!a,a#a-a %Ya. a/&Na(*a),EOa*EO*a),FUOa0b aa/a,FO*a!a1a#a-a %OPYa2 a3&a4eR*j UO%*a5/*k/aa/ak/ak/j UUOf*a6/a,FUYhYhOa7b aa/a,FO*a!a8a#a9a %Y#a:*a;aYhOe .sePlpKEuboolutxt 0the_key  Sndr 0 the_keypad 0the_key 0 the_keypad &48AOS\jnv  bool  WTrw  TexC &b /,FY} &b /,FY` &b /,FYC &b /,FY&a a&ab /,FYhOeascr ޭ