From c3b95a4cd12056d09cb7760ab57c482089e147fe Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 15 Oct 2015 18:57:27 +0200 Subject: [PATCH 01/82] Improved cursor handling Improvements in movement and activation of the cursor, for use on real hardware. Activation of cursor is done through a click on the remote trackpad. --- Browser.xcodeproj/project.pbxproj | 4 + .../UserInterfaceState.xcuserstate | Bin 0 -> 84670 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/Browser.xcscheme | 91 ++++++++++++++++ .../xcschemes/xcschememanagement.plist | 22 ++++ Browser/AppDelegate.h | 1 + Browser/AppDelegate.m | 1 + .../Cursor.imageset/Contents.json | 2 +- .../Cursor.imageset/Cursor.png | Bin 2582 -> 0 bytes .../Cursor.imageset/mac-osx-arrow-cursor.png | Bin 0 -> 4611 bytes Browser/Base.lproj/Main.storyboard | 9 +- Browser/ViewController.h | 1 + Browser/ViewController.m | 103 ++++++++++++------ Browser/main.m | 1 + 14 files changed, 200 insertions(+), 40 deletions(-) create mode 100644 Browser.xcodeproj/project.xcworkspace/xcuserdata/jipvanakker.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/Browser.xcscheme create mode 100644 Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 Browser/Assets.xcassets/Cursor.imageset/Cursor.png create mode 100644 Browser/Assets.xcassets/Cursor.imageset/mac-osx-arrow-cursor.png diff --git a/Browser.xcodeproj/project.pbxproj b/Browser.xcodeproj/project.pbxproj index beece6a..ac62a9d 100644 --- a/Browser.xcodeproj/project.pbxproj +++ b/Browser.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 3AEF5B7F1BCBCC7400891762 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AEF5B7E1BCBCC7400891762 /* UIKit.framework */; }; B002B8671BAE420500C744AF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8661BAE420500C744AF /* main.m */; }; B002B86A1BAE420500C744AF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8691BAE420500C744AF /* AppDelegate.m */; }; B002B86D1BAE420500C744AF /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B86C1BAE420500C744AF /* ViewController.m */; }; @@ -16,6 +17,7 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 3AEF5B7E1BCBCC7400891762 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; B002B8621BAE420500C744AF /* Browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Browser.app; sourceTree = BUILT_PRODUCTS_DIR; }; B002B8661BAE420500C744AF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; B002B8681BAE420500C744AF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -33,6 +35,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 3AEF5B7F1BCBCC7400891762 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -42,6 +45,7 @@ B002B8591BAE420500C744AF = { isa = PBXGroup; children = ( + 3AEF5B7E1BCBCC7400891762 /* UIKit.framework */, B0F6B4611BAEBF9900E2F26B /* README.mdown */, B002B8641BAE420500C744AF /* Browser */, B002B8631BAE420500C744AF /* Products */, diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/jipvanakker.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/jipvanakker.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..2daeda6479df33b475aaf46033ce32d78021ed45 GIT binary patch literal 84670 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 literal 0 HcmV?d00001 diff --git a/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..fe2b454 --- /dev/null +++ b/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/Browser.xcscheme b/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/Browser.xcscheme new file mode 100644 index 0000000..842f5f7 --- /dev/null +++ b/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/Browser.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/xcschememanagement.plist b/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..0be6ad5 --- /dev/null +++ b/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Browser.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + B002B8611BAE420500C744AF + + primary + + + + + diff --git a/Browser/AppDelegate.h b/Browser/AppDelegate.h index 9caed27..47f9d6a 100644 --- a/Browser/AppDelegate.h +++ b/Browser/AppDelegate.h @@ -3,6 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. +// Improved by Jip van Akker on 14/10/2015 // Copyright © 2015 High Caffeine Content. All rights reserved. // diff --git a/Browser/AppDelegate.m b/Browser/AppDelegate.m index 9bb76c3..acb3403 100644 --- a/Browser/AppDelegate.m +++ b/Browser/AppDelegate.m @@ -3,6 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. +// Improved by Jip van Akker on 14/10/2015 // Copyright © 2015 High Caffeine Content. All rights reserved. // diff --git a/Browser/Assets.xcassets/Cursor.imageset/Contents.json b/Browser/Assets.xcassets/Cursor.imageset/Contents.json index 810e7ff..10ad438 100644 --- a/Browser/Assets.xcassets/Cursor.imageset/Contents.json +++ b/Browser/Assets.xcassets/Cursor.imageset/Contents.json @@ -2,7 +2,7 @@ "images" : [ { "idiom" : "universal", - "filename" : "Cursor.png", + "filename" : "mac-osx-arrow-cursor.png", "scale" : "1x" }, { diff --git a/Browser/Assets.xcassets/Cursor.imageset/Cursor.png b/Browser/Assets.xcassets/Cursor.imageset/Cursor.png deleted file mode 100644 index 1f7c8b169ef2ec8432ac9e8e104ef9cd8dc31f01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2582 zcmV+x3hDKUP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv00000008+zyMF)x010qNS#tmY3labT3lag+-G2N4010|YL_t(|+U1*FY!lfP zfIk~rmKH?CiWOVI5~;9SDhl1MidNC03hm22EDs>H4~r@UtEv(O^?|ljAdt{%1&S74 zio~BFFd?xLexwR*a012zJF&BlaYEu?Vmyu=ezJi$2^bub*zUv3z+^PG$8iz|^++Sn zoVoLJzI*Pu=ia%V1^gK(0e%9!07m&glG#8%uon0okOq1IQQjiJSg~JnDrJ_ut=hJ2 z+X|o07X#)49{_8BQY7z~kK`FIiv7ZqEhgX{;9r2*@AvPE#bOWJ+uKFA+Z`1ILDZCg z350|CCJJCZ@Q1Rpvd=bb*zh@k0zobDc>H-F5D+~ck62${AMyEoL#op$;1O@) zM-PxJwt+?gECaS~+O+9|Z@>L^t8!8g!s`o7Ci?pN`Z_y1MVHGJK7Raom!`-FQV>;u z^dSY=86^sUS-@`Kr>(86|DH2v&YWBjOeWK~<5Vh@ibkV7ZEbC$+wG22RaHeam&8>t zMBrJmjaLHz_zL*&^5x5aTDfxNN_8Ql5Y#d{Iyw>z21T#e8?xK&QJc-yrz!G81*02y zRcrvC0$=Rgx9^k9n>T-%PLKE2d?9G{LqkJD_wL;j-EMcNwzf9f+1dGAbvgw+Pyu-$ z>!uaJd%*T}>((tgb?Vf1fXRlSKJM-9?d|C32)SIY?vp1^-q&3E3dt)JAWxtj^Z7)l(;2;R;X;q*R?iq8KjKpbU?Z?b5QHz+ zu3h_yqMRxSdiy4miQ(blL|0dr=<#^O>({SG8yXs(s&0`+>QU73W5VMX?HjKFHtyK5 z>xzfO@&N#_ z9eB@fxBun+_uv2JR6xiEK-o76B$-SmL!nUE>-CBa4Gqytmo7cjJbI8f>3SGxJd+i` z7r>{-jvf1a{rdHvWg?d^giOb|ydfI^JzYE=e{t{LJ<;WIiFI{#(Z+5^!_xnYM!x27m34W|IN@+OM3wO`fqLLSK-+Ac=Zqj_ zV#~teaQE`%%YUWZQ17Lc2c^?#5{bk(Pe`ZJS<~f0Bo~a{-rnA`XU{qg9Xh1+8pD7K zaHC4QXJ@#72w2wM-YzNtw8rW^+z13cD2mPquv`H&7K;rCf^hS|fdhAB)hO@-(1<1g zW&;ogaJ${njT<*+GMhN^Y%S^_S}|LNx%y@fae+Sok4F#nkIXv zt*z~!bLYm+N?BWaO0~2-kP--rXYKItAPTZen1{E|UkOkb>by z!C+8ay?XVkOzyAe4VgSa3rX$vYH!f<487xv7cbgQo;=y^^?HYpy0}ij4m`!6%+7Ky z1bpQ6dd1bNSFg%tuojLUghGR&a;?>BbyieVwAaJ7Od7_EIp8X6irH8nMNYHDg8$f_t{Lz;S8xBc6~+-_p`@r@Fe@CkR5ftm;Lo@h%FK**VUKfsX@$fLK~u`mVM+%LPJvtOp@m z7wGr<0~U+LbNcjY<@-cGQXBU(NfWHO0EB>#o12@(($do3t54)p`|4x8z^FC8ySqCg z2twnD6DNYQ>KV`g_?YCWvRo1A=fFPzQ&(5lezVzZnn-u3x354@cWJR$tiP(N>SkG4 zS%+NoCEx@+OwmW%TpsWO_z_tA=+UDGOO`BInyVS8^?HF#*;hOvolcWVrIP2*pTD|) z|9-E0i&3PswUH^FEzSi1q-L<#@Arq7ELpNteZpu=P{#vxdru@13=a>-cJAC+<#amx zk=k`DQW7)7G>F+i84;klxjCZF#PkvqtzIvS)0X}2yYIf2jSmASfd5XH@kRkefiXc4 z#Idolacc!K0m+uas`Yle-C0>#DI!JpN~G>>TEz%}Q5gcFD2hhCAXh%0OeROqoH?Tm zT%@@VzF2~9?t+$j43#wnHB&Jha;NJs7%d3+014$ zCX}`23;+fH&P?s1N`ai=|nZfkK3EgW~^4Lqo$^&2Wf24T5Q7$0^oAF!fIu%93YuYj+K{}D@I>q1}&D#7eE+D z9XoccE1gcKj3zx56%|(b8=VN;&-0lx3P1vR;<2Zvr^mi2_I?dqE%&7}pG}R;$xuu|$zl-nL>JI8^{p05ml50A^s%WG{m+Y_W-qGgeeB>%4jM z=9QF`97d}3(@6Qkj29zchO$W*Sk%_m77B$z{j%=v+hROOf0Zdj%)oCJFJ3&WtgOtB zG|OAf4DR=}QfL#HgS41R0qFt0FSb$nNFhNGq?ui1aqKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000LrNklruIB+-|%R-^hN$LiV66p?a48YI} zMMXsmIgSegNTcqcO?3dw(2EX-V+qG`#{s0LdQ4DQfY0Z{_3PI~2updM56avjBjo`! zG&CSTKVKS`m6a_G1Olz891|1(^7Hd?^X5(1?RM#!#bQ~+^L&6RpK|WN4lP6g!0-2C z`SRs*OZcq0xj7}>AtnF-;5ZIWr&Ai+?e-<92!Z{tn>^1eEWvKKFY){R$Eoru0f8Oq z0gmI~a5$uKNlD44f*`a4(4_(dHlBx?o10NqRwj*YHd|p!OUsE=fWXH4;IU)J6xqRQ zwH5{ffe?TR$qa#gnTP#;KT1nW6)Do^^ZDs8DIu^gJ3$ZxxLhu2>~uPp9zA-rC0PR_ zJDN#euNPLURT{foE~_92NeO`+?ZjX(sDNOz*_H`{5TF~Vq=CSWWpXeWR1`}#n{8=h zW1}ybVgfr>0X)xR<;s=PxT>nE-EBBvnh(DP$<-@HVEwN6dni!P*6~S{{DUdKv7ZA zB9F(@EK89IKVwWA%VdUOuz2xe^!4?{yiW*0XJ;pN?b?O<`g*V|i;9X0v&Z8RTrQU# z&(9bi10V?@P*PH|fzVc8Ur*?Z#MK#wA+4>gWTbZI&K)v1IH$-@bhSfLXIgwvGaYIAHchs*3sU<{X z^hfmGQ&m_%b#*nFHf@?>C3|{$1^`rT*s$Rj@!J0V`-e@9w{PE;=9)~VHL^4pS5|q` zT>-%7^O4@(UP*zgSFiRNjmGr=7HGBF%7KA_f5dx6qcJ9cZQHg<^V{0m{=~Cmb6q@X zF5v*=?b4-7_p-9G*3yXm2>`>!jT?Uy@4MaZVT+@?ckfDatXAvSR6lLf062gC{B485 z@Fi6~7r?u;=U%&ZO|tRa+}xNDYHDiaR`3UPfe9m7fhqt*B9UI5PPdXOJ{N$VM)S7; zunvdgTk+Xbr%nwU3ocx^Ajxz(onpB-L3IFZHrsmfMZ@86w??C>2JjJpIaGO#tZJMD zAg8ml^SU_4Znwt-V6j*v0Nvf)y|n1j%H*j7Kyh*LIzk9Jefo44fHGRC&5^CVSjRFn zr)%U^5Q#*FwSvQk4@(egYHGe8$qEtzVAG~e^;fQ3=>@O|z=ttbe(2u80Kj764+Mo*w6(oB=QqfG#^b`-_ndL(ZHz(^XMX z@dJR*089h$f!Y8tvL0{K(7Is4fddElSc-Rablh6EZrx7+oV1=;03hc-;!DB+jOsX0 zEOCuSW0hR-TeogKsI9I289+6FkLj7fEDCJmkj#>_07NS=0MH&fbm-T?!9h}2SNF@L zNt4#lRGLov|WfMjU@4geyDhSGQYx7Ppw002ovPDHLkV1mD&q0#^V literal 0 HcmV?d00001 diff --git a/Browser/Base.lproj/Main.storyboard b/Browser/Base.lproj/Main.storyboard index 3e6780b..2f302ac 100644 --- a/Browser/Base.lproj/Main.storyboard +++ b/Browser/Base.lproj/Main.storyboard @@ -1,20 +1,21 @@ - + - + - + - + + diff --git a/Browser/ViewController.h b/Browser/ViewController.h index f29354a..f7e054d 100644 --- a/Browser/ViewController.h +++ b/Browser/ViewController.h @@ -3,6 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. +// Improved by Jip van Akker on 14/10/2015 // Copyright © 2015 High Caffeine Content. All rights reserved. // diff --git a/Browser/ViewController.m b/Browser/ViewController.m index 8bb6764..dee9efe 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -3,6 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. +// Improved by Jip van Akker on 14/10/2015 // Copyright © 2015 High Caffeine Content. All rights reserved. // @@ -18,8 +19,8 @@ @interface ViewController () { - UIView *cursorView; - Input input; + UIImageView *cursorView; + Input input; NSString *temporaryURL; } @@ -27,6 +28,9 @@ @interface ViewController () @property (strong) CADisplayLink *link; @property (strong, nonatomic) GCController *controller; @property BOOL cursorMode; +@property CGPoint lastTouchLocation; + + @end @implementation ViewController @@ -34,10 +38,12 @@ @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; - cursorView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; + cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); - cursorView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Cursor"]]; + cursorView.image = [UIImage imageNamed:@"Cursor"]; + cursorView.backgroundColor = [UIColor clearColor]; cursorView.hidden = YES; + self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.apple.com"]]]; @@ -45,13 +51,10 @@ - (void)viewDidLoad { [self.view addSubview:self.webview]; [self.view addSubview:cursorView]; - self.link = [CADisplayLink displayLinkWithTarget:self selector:@selector(updateCursor)]; - [self.link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; - + self.webview.scrollView.bounces = YES; self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(setupController) name:GCControllerDidConnectNotification object:nil]; } -(void)toggleMode @@ -94,17 +97,35 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else [self.webview goBack]; } + else if (presses.anyObject.type == UIPressTypeUpArrow) + { + // Zoom testing (needs work) (requires old remote for up arrow) + UIScrollView * sv = self.webview.scrollView; + [sv setZoomScale:30]; + } + else if (presses.anyObject.type == UIPressTypeDownArrow) + { + } else if (presses.anyObject.type == UIPressTypeSelect) { - /* Gross. */ - CGPoint point = [self.webview convertPoint:cursorView.frame.origin toView:nil]; - [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; + if(!self.cursorMode) + { + [self toggleMode]; + } + else + { + /* Gross. */ + CGPoint point = [self.webview convertPoint:cursorView.frame.origin toView:nil]; + [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; + + [self toggleMode]; + } } else if (presses.anyObject.type == UIPressTypePlayPause) { UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Enter Address" + alertControllerWithTitle:@"Enter URL:" message:@"" preferredStyle:UIAlertControllerStyleAlert]; @@ -119,7 +140,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even }]; UIAlertAction *okAction = [UIAlertAction - actionWithTitle:@"OK" + actionWithTitle:@"GO" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { @@ -132,37 +153,49 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [self presentViewController:alertController animated:YES completion:nil]; } - else if (presses.anyObject.type == UIPressTypeUpArrow) - { - [self toggleMode]; - } } #pragma mark - Cursor Input --(void)setupController +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { - self.controller = [GCController controllers].firstObject; - self.controller.microGamepad.dpad.valueChangedHandler = ^(GCControllerDirectionPad *pad, float x, float y) { - input.x = x; - input.y = -y; - }; + self.lastTouchLocation = CGPointMake(-1, -1); } --(void)updateCursor +- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { - CGFloat delta = 5.0; - - if (!self.cursorMode) - return; - - if (input.x != 0) - cursorView.transform = CGAffineTransformTranslate(cursorView.transform, pow(2,delta*fabs(input.x))*(input.x>0?1:-1), 0); - - if (input.y != 0) - cursorView.transform = CGAffineTransformTranslate(cursorView.transform, 0, pow(2,delta*fabs(input.y))*(input.y>0?1:-1)); - + for (UITouch *touch in touches) + { + CGPoint location = [touch locationInView:self.webview]; + + if(self.lastTouchLocation.x == -1 && self.lastTouchLocation.y == -1) + { + // Prevent cursor from recentering + self.lastTouchLocation = location; + } + else + { + CGFloat xDiff = location.x - self.lastTouchLocation.x; + CGFloat yDiff = location.y - self.lastTouchLocation.y; + CGRect rect = cursorView.frame; + + if(rect.origin.x + xDiff >= 0 && rect.origin.x + xDiff <= 1920) + rect.origin.x += xDiff;//location.x - self.startPos.x;//+= xDiff; //location.x; + + if(rect.origin.y + yDiff >= 0 && rect.origin.y + yDiff <= 1080) + rect.origin.y += yDiff;//location.y - self.startPos.y;//+= yDiff; //location.y; + + cursorView.frame = rect; + self.lastTouchLocation = location; + } + + // We only use one touch, break the loop + break; + } + } + + @end diff --git a/Browser/main.m b/Browser/main.m index 152724c..96a95c1 100644 --- a/Browser/main.m +++ b/Browser/main.m @@ -3,6 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. +// Improved by Jip van Akker on 14/10/2015 // Copyright © 2015 High Caffeine Content. All rights reserved. // From 57e000205a58bb10e4499b5fa4dabab815e7b708 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 15 Oct 2015 19:04:15 +0200 Subject: [PATCH 02/82] Update README.mdown --- README.mdown | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/README.mdown b/README.mdown index 7617c7e..e3a890c 100644 --- a/README.mdown +++ b/README.mdown @@ -6,15 +6,20 @@ Very simplistic browser for tvOS using private API (aka UIWebView). This is abou You'll need to redefine the following in Availability.h to build successfully. ``` -__TVOS_UNAVAILABLE -__TVOS_PROHIBITED +#define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) +#define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) ``` +For example, to: +``` +#define __TVOS_UNAVAILABLE_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) +#define __TVOS_PROHIBITED_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) +``` +Do this for Availability.h for both simulator and device if you want to run it on the real hardware. + How to Use ============= -Tap the top of the touch area on the Apple TV Remote to switch between cursor & scroll mode. - -Click the touch area to click. - -Menu will navigate back. -The Play/Pause button will let you input URLs (no fuzzy matching or auto-search). \ No newline at end of file +- Tap on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. +- Click the touch area to click. +- Menu will navigate back. +- The Play/Pause button will let you input URLs (no fuzzy matching or auto-search). From 0767fb35d6e8fd83fa95dfe7b8df35336577965f Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 15 Oct 2015 19:04:42 +0200 Subject: [PATCH 03/82] Update README.mdown --- README.mdown | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.mdown b/README.mdown index e3a890c..857f239 100644 --- a/README.mdown +++ b/README.mdown @@ -1,8 +1,7 @@ tvOS Browser ============= -Very simplistic browser for tvOS using private API (aka UIWebView). This is about as complete as this project is ever going to get, so just treat it as sample code. - +Very simplistic browser for tvOS using private API (aka UIWebView). You'll need to redefine the following in Availability.h to build successfully. ``` From 8b4a96b14efd886eea4a3a47e0ef2f788eb3f28b Mon Sep 17 00:00:00 2001 From: m-sch Date: Tue, 10 Nov 2015 19:53:51 +0100 Subject: [PATCH 04/82] added a script file for automatically changing the Availability.h the script changes both the simulator and device Availability.h --- README.mdown | 13 +++++++++++++ availability-changer.sh | 18 ++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100755 availability-changer.sh diff --git a/README.mdown b/README.mdown index 857f239..fc5a7a0 100644 --- a/README.mdown +++ b/README.mdown @@ -2,6 +2,19 @@ tvOS Browser ============= Very simplistic browser for tvOS using private API (aka UIWebView). + +Installation +============= + +#### Automatic + +Run the following commands in your terminal: +``` +chmod +x availability-changer.sh +sudo ./availability-changer.sh +``` + +#### Manual You'll need to redefine the following in Availability.h to build successfully. ``` diff --git a/availability-changer.sh b/availability-changer.sh new file mode 100755 index 0000000..ced6139 --- /dev/null +++ b/availability-changer.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +replace() { + echo $(pwd) + sed -i -e 's/#define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable)/#define __TVOS_UNAVAILABLE_Q __OS_AVAILABILITY(tvos,unavailable)/g' Availability.h + sed -i -e 's/#define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable)/#define __TVOS_PROHIBITED_Q __OS_AVAILABILITY(tvos,unavailable)/g' Availability.h + rm Availability.h-e +} + +if [[ $(/usr/bin/id -u) -ne 0 ]]; then + echo "Not running as root | try the command sudo ./availability-changer.sh" + exit +else + cd /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/usr/include + replace + cd /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk/usr/include + replace +fi \ No newline at end of file From 307ef4a9f3eb702247989af43499dcd2809b80c6 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 11 Nov 2015 13:51:33 -0500 Subject: [PATCH 05/82] Added some automatic switch to search functionality --- Browser/ViewController.m | 189 +++++++++++++++++++++------------------ 1 file changed, 104 insertions(+), 85 deletions(-) diff --git a/Browser/ViewController.m b/Browser/ViewController.m index dee9efe..c028f77 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -12,8 +12,8 @@ typedef struct _Input { - CGFloat x; - CGFloat y; + CGFloat x; + CGFloat y; } Input; @@ -21,7 +21,7 @@ @interface ViewController () { UIImageView *cursorView; Input input; - NSString *temporaryURL; + NSString *temporaryURL; } @property UIWebView *webview; @@ -36,67 +36,67 @@ @interface ViewController () @implementation ViewController - (void)viewDidLoad { - [super viewDidLoad]; - - cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; - cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); + [super viewDidLoad]; + + cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; + cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); cursorView.image = [UIImage imageNamed:@"Cursor"]; cursorView.backgroundColor = [UIColor clearColor]; - cursorView.hidden = YES; + cursorView.hidden = YES; + + + self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; + + [self.view addSubview:self.webview]; + [self.view addSubview:cursorView]; + + + self.webview.scrollView.bounces = YES; + self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; - - self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.apple.com"]]]; - - [self.view addSubview:self.webview]; - [self.view addSubview:cursorView]; - - - self.webview.scrollView.bounces = YES; - self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; - } -(void)toggleMode { - self.cursorMode = !self.cursorMode; - - if (self.cursorMode) - { - self.webview.scrollView.scrollEnabled = NO; - self.webview.userInteractionEnabled = NO; - cursorView.hidden = NO; - } - else - { - self.webview.scrollView.scrollEnabled = YES; - self.webview.userInteractionEnabled = YES; - cursorView.hidden = YES; - } + self.cursorMode = !self.cursorMode; + + if (self.cursorMode) + { + self.webview.scrollView.scrollEnabled = NO; + self.webview.userInteractionEnabled = NO; + cursorView.hidden = NO; + } + else + { + self.webview.scrollView.scrollEnabled = YES; + self.webview.userInteractionEnabled = YES; + cursorView.hidden = YES; + } } - (void)alertTextFieldDidChange:(UITextField *)sender { - UIAlertController *alertController = (UIAlertController *)self.presentedViewController; - if (alertController) - { - UITextField *urlField = alertController.textFields.firstObject; - temporaryURL = urlField.text; - } + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController) + { + UITextField *urlField = alertController.textFields.firstObject; + temporaryURL = urlField.text; + } } -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { - - if (presses.anyObject.type == UIPressTypeMenu) - { - if (self.presentedViewController) - { - [self dismissViewControllerAnimated:YES completion:nil]; - } - else - [self.webview goBack]; - } + + if (presses.anyObject.type == UIPressTypeMenu) + { + if (self.presentedViewController) + { + [self dismissViewControllerAnimated:YES completion:nil]; + } + else + [self.webview goBack]; + } else if (presses.anyObject.type == UIPressTypeUpArrow) { // Zoom testing (needs work) (requires old remote for up arrow) @@ -106,8 +106,8 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else if (presses.anyObject.type == UIPressTypeDownArrow) { } - else if (presses.anyObject.type == UIPressTypeSelect) - { + else if (presses.anyObject.type == UIPressTypeSelect) + { if(!self.cursorMode) { [self toggleMode]; @@ -117,42 +117,61 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even /* Gross. */ CGPoint point = [self.webview convertPoint:cursorView.frame.origin toView:nil]; [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; - + [self toggleMode]; } - } - - else if (presses.anyObject.type == UIPressTypePlayPause) - { - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Enter URL:" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - - [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) - { - textField.keyboardType = UIKeyboardTypeURL; - textField.placeholder = @"www.apple.com"; - [textField addTarget:self - action:@selector(alertTextFieldDidChange:) - forControlEvents:UIControlEventEditingChanged]; - - }]; - - UIAlertAction *okAction = [UIAlertAction - actionWithTitle:@"GO" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; - temporaryURL = nil; - }]; - - [alertController addAction:okAction]; - - [self presentViewController:alertController animated:YES completion:nil]; - - } + } + + else if (presses.anyObject.type == UIPressTypePlayPause) + { + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Enter URL:" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + + [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) + { + textField.keyboardType = UIKeyboardTypeURL; + textField.placeholder = @"www.apple.com"; + [textField addTarget:self + action:@selector(alertTextFieldDidChange:) + forControlEvents:UIControlEventEditingChanged]; + + }]; + + UIAlertAction *okAction = [UIAlertAction + actionWithTitle:@"GO" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + if ([temporaryURL containsString:@" "] || ![temporaryURL containsString:@"."]) { + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?client=safari&rls=en&q=%@&ie=UTF-8&oe=UTF-8", temporaryURL]]]]; + temporaryURL = nil; + } + else { + if ([temporaryURL containsString:@"http://"]) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", temporaryURL]]]]; + temporaryURL = nil; + } + else { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; + temporaryURL = nil; + } + } + + }]; + + [alertController addAction:okAction]; + + [self presentViewController:alertController animated:YES completion:nil]; + + } } From 7f574441e688db9eac38d10eefc6239249f096cb Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 11 Nov 2015 15:44:15 -0500 Subject: [PATCH 06/82] Many, many improvements including a loading indicator --- Browser.xcodeproj/project.pbxproj | 1 + .../UserInterfaceState.xcuserstate | Bin 0 -> 14538 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/Browser.xcscheme | 91 +++++ .../xcschemes/xcschememanagement.plist | 22 ++ Browser/AppDelegate.m | 32 ++ Browser/Base.lproj/Main.storyboard | 4 +- Browser/ViewController.h | 2 +- Browser/ViewController.m | 338 +++++++++++++++--- 9 files changed, 437 insertions(+), 58 deletions(-) create mode 100644 Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme create mode 100644 Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/Browser.xcodeproj/project.pbxproj b/Browser.xcodeproj/project.pbxproj index ac62a9d..93f0c14 100644 --- a/Browser.xcodeproj/project.pbxproj +++ b/Browser.xcodeproj/project.pbxproj @@ -114,6 +114,7 @@ TargetAttributes = { B002B8611BAE420500C744AF = { CreatedOnToolsVersion = 7.1; + DevelopmentTeam = NKQ4HJ66PX; }; }; }; diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..f2a8ca46c85c7652ae853ab47e53e3b159c545e3 GIT binary patch literal 14538 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 D&g&#{ literal 0 HcmV?d00001 diff --git a/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..fe2b454 --- /dev/null +++ b/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme b/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme new file mode 100644 index 0000000..842f5f7 --- /dev/null +++ b/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/xcschememanagement.plist b/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..0be6ad5 --- /dev/null +++ b/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Browser.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + B002B8611BAE420500C744AF + + primary + + + + + diff --git a/Browser/AppDelegate.m b/Browser/AppDelegate.m index acb3403..dcb234c 100644 --- a/Browser/AppDelegate.m +++ b/Browser/AppDelegate.m @@ -18,29 +18,61 @@ @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + NSData *cookieData = [[NSUserDefaults standardUserDefaults] objectForKey:@"ApplicationCookie"]; + if ([cookieData length] > 0) { + NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookieData]; + for (NSHTTPCookie *cookie in cookies) { + [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; + } + } return YES; } - (void)applicationWillResignActive:(UIApplication *)application { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. + NSData *cookieData = [NSKeyedArchiver archivedDataWithRootObject:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]]; + [[NSUserDefaults standardUserDefaults] setObject:cookieData forKey:@"ApplicationCookie"]; + [[NSUserDefaults standardUserDefaults] synchronize]; } - (void)applicationDidEnterBackground:(UIApplication *)application { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + NSData *cookieData = [NSKeyedArchiver archivedDataWithRootObject:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]]; + [[NSUserDefaults standardUserDefaults] setObject:cookieData forKey:@"ApplicationCookie"]; + [[NSUserDefaults standardUserDefaults] synchronize]; } - (void)applicationWillEnterForeground:(UIApplication *)application { // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. + NSData *cookieData = [[NSUserDefaults standardUserDefaults] objectForKey:@"ApplicationCookie"]; + if ([cookieData length] > 0) { + NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookieData]; + for (NSHTTPCookie *cookie in cookies) { + [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; + } + } } - (void)applicationDidBecomeActive:(UIApplication *)application { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + NSData *cookieData = [[NSUserDefaults standardUserDefaults] objectForKey:@"ApplicationCookie"]; + if ([cookieData length] > 0) { + NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookieData]; + for (NSHTTPCookie *cookie in cookies) { + [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; + } + } } - (void)applicationWillTerminate:(UIApplication *)application { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + NSData *cookieData = [NSKeyedArchiver archivedDataWithRootObject:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]]; + [[NSUserDefaults standardUserDefaults] setObject:cookieData forKey:@"ApplicationCookie"]; + [[NSUserDefaults standardUserDefaults] synchronize]; } @end diff --git a/Browser/Base.lproj/Main.storyboard b/Browser/Base.lproj/Main.storyboard index 2f302ac..a874a88 100644 --- a/Browser/Base.lproj/Main.storyboard +++ b/Browser/Base.lproj/Main.storyboard @@ -1,7 +1,7 @@ - + - + diff --git a/Browser/ViewController.h b/Browser/ViewController.h index f7e054d..ad00b5f 100644 --- a/Browser/ViewController.h +++ b/Browser/ViewController.h @@ -10,7 +10,7 @@ #import #import -@interface ViewController : GCEventViewController +@interface ViewController : GCEventViewController @end diff --git a/Browser/ViewController.m b/Browser/ViewController.m index c028f77..fac5057 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -20,23 +20,45 @@ @interface ViewController () { UIImageView *cursorView; + UIActivityIndicatorView *loadingSpinner; Input input; NSString *temporaryURL; + NSString *requestURL; } @property UIWebView *webview; @property (strong) CADisplayLink *link; @property (strong, nonatomic) GCController *controller; @property BOOL cursorMode; +@property BOOL inputViewVisible; @property CGPoint lastTouchLocation; @end -@implementation ViewController - -- (void)viewDidLoad { +@implementation ViewController { + UITapGestureRecognizer *tapRecognizer; +} +-(void) webViewDidStartLoad:(UIWebView *)webView { + [loadingSpinner startAnimating]; + [self.view bringSubviewToFront:loadingSpinner]; +} +-(void) webViewDidFinishLoad:(UIWebView *)webView { + [loadingSpinner stopAnimating]; + [self.view bringSubviewToFront:loadingSpinner]; +} +-(void)viewDidAppear:(BOOL)animated { + loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); + if (_webview.request == nil) { + [self requestURL]; + } +} +-(void)viewDidLoad { [super viewDidLoad]; + tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)]; + tapRecognizer.numberOfTapsRequired = 2; + tapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; + [self.view addGestureRecognizer:tapRecognizer]; cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -46,17 +68,211 @@ - (void)viewDidLoad { self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; + //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; [self.view addSubview:self.webview]; [self.view addSubview:cursorView]; - + self.webview.delegate = self; self.webview.scrollView.bounces = YES; self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; + loadingSpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; + loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); + loadingSpinner.tintColor = [UIColor blackColor]; + loadingSpinner.hidesWhenStopped = true; + //[loadingSpinner startAnimating]; + [self.view addSubview:loadingSpinner]; + [self.view bringSubviewToFront:loadingSpinner]; + //ENABLE CURSOR MODE INITIALLY + self.cursorMode = YES; + self.webview.scrollView.scrollEnabled = NO; + self.webview.userInteractionEnabled = NO; + cursorView.hidden = NO; +} +-(void)handleTap:(UITapGestureRecognizer *)sender { + if (sender.state == UIGestureRecognizerStateEnded) { + [self toggleMode]; + } +} +-(void)requestURL +{ + _inputViewVisible = true; + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Enter URL or Search Terms" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + + [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) + { + textField.keyboardType = UIKeyboardTypeURL; + textField.placeholder = @"Enter URL or Search Terms"; + [textField setReturnKeyType:UIReturnKeyDone]; + [textField addTarget:self + action:@selector(alertTextFieldDidChange:) + forControlEvents:UIControlEventEditingChanged]; + [textField addTarget:self + action:@selector(alertTextFieldShouldReturn:) + forControlEvents:UIControlEventEditingDidEnd]; + + }]; + + UIAlertAction *goAction = [UIAlertAction + actionWithTitle:@"Go To Website" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + if ([temporaryURL containsString:@" "] || ![temporaryURL containsString:@"."]) { + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + if (temporaryURL != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; + } + else { + [self requestURL]; + } + temporaryURL = nil; + } + else { + if (temporaryURL != nil) { + if ([temporaryURL containsString:@"http://"] || [temporaryURL containsString:@"https://"]) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", temporaryURL]]]]; + temporaryURL = nil; + } + else { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; + temporaryURL = nil; + } + } + else { + [self requestURL]; + } + } + _inputViewVisible = false; + + }]; + UIAlertAction *searchAction = [UIAlertAction + actionWithTitle:@"Search Google" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + if (temporaryURL != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; + } + else { + [self requestURL]; + } + temporaryURL = nil; + _inputViewVisible = false; + }]; + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self.webview reload]; + }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Cancel" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = false; + }]; + [alertController addAction:goAction]; + [alertController addAction:searchAction]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual: @""]) { + [alertController addAction:reloadAction]; + [alertController addAction:cancelAction]; + } + } + + + [self presentViewController:alertController animated:YES completion:nil]; + if (_webview.request == nil) { + UITextField *loginTextField = alertController.textFields[0]; + [loginTextField becomeFirstResponder]; + } + else if ([_webview.request.URL.absoluteString isEqual: @""]) { + UITextField *loginTextField = alertController.textFields[0]; + [loginTextField becomeFirstResponder]; + } } - +- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { + requestURL = request.URL.absoluteString; + return YES; +} +- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { + [loadingSpinner stopAnimating]; + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Could Not Load Webpage" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction *searchAction = [UIAlertAction + actionWithTitle:@"Search Google for This" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + if (requestURL != nil) { + if ([requestURL length] > 1) { + NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; + if ([lastChar isEqualToString:@"/"]) { + NSString *newString = [requestURL substringToIndex:[requestURL length]-1]; + requestURL = newString; + } + } + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@"+"]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", requestURL]]]]; + } + + }]; + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self.webview reload]; + }]; + UIAlertAction *newurlAction = [UIAlertAction + actionWithTitle:@"Enter URL" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self requestURL]; + }]; + if (requestURL != nil) { + if ([requestURL length] > 1) { + [alertController addAction:searchAction]; + } + } + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual: @""]) { + [alertController addAction:reloadAction]; + } + else { + [alertController addAction:newurlAction]; + } + } + else { + [alertController addAction:newurlAction]; + } + + + [self presentViewController:alertController animated:YES completion:nil]; +} -(void)toggleMode { self.cursorMode = !self.cursorMode; @@ -74,7 +290,48 @@ -(void)toggleMode cursorView.hidden = YES; } } - +- (void)alertTextFieldShouldReturn:(UITextField *)sender +{ + /* + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController) + { + [alertController dismissViewControllerAnimated:true completion:nil]; + if ([temporaryURL containsString:@" "] || ![temporaryURL containsString:@"."]) { + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + if (temporaryURL != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; + } + else { + [self requestURL]; + } + temporaryURL = nil; + } + else { + if (temporaryURL != nil) { + if ([temporaryURL containsString:@"http://"] || [temporaryURL containsString:@"https://"]) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", temporaryURL]]]]; + temporaryURL = nil; + } + else { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; + temporaryURL = nil; + } + } + else { + [self requestURL]; + } + } + _inputViewVisible = false; + + } + */ +} - (void)alertTextFieldDidChange:(UITextField *)sender { UIAlertController *alertController = (UIAlertController *)self.presentedViewController; @@ -84,7 +341,6 @@ - (void)alertTextFieldDidChange:(UITextField *)sender temporaryURL = urlField.text; } } - -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { @@ -110,7 +366,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even { if(!self.cursorMode) { - [self toggleMode]; + //[self toggleMode]; } else { @@ -118,58 +374,30 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even CGPoint point = [self.webview convertPoint:cursorView.frame.origin toView:nil]; [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; - [self toggleMode]; + //[self toggleMode]; } } else if (presses.anyObject.type == UIPressTypePlayPause) { - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Enter URL:" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - - [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) - { - textField.keyboardType = UIKeyboardTypeURL; - textField.placeholder = @"www.apple.com"; - [textField addTarget:self - action:@selector(alertTextFieldDidChange:) - forControlEvents:UIControlEventEditingChanged]; - - }]; - - UIAlertAction *okAction = [UIAlertAction - actionWithTitle:@"GO" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - if ([temporaryURL containsString:@" "] || ![temporaryURL containsString:@"."]) { - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?client=safari&rls=en&q=%@&ie=UTF-8&oe=UTF-8", temporaryURL]]]]; - temporaryURL = nil; - } - else { - if ([temporaryURL containsString:@"http://"]) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", temporaryURL]]]]; - temporaryURL = nil; - } - else { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; - temporaryURL = nil; - } - } - - }]; - - [alertController addAction:okAction]; + if (_inputViewVisible) { + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController) + { + [alertController dismissViewControllerAnimated:true completion:nil]; + } + _inputViewVisible = NO; + if (_webview.request == nil) { + [self requestURL]; + } + else if ([_webview.request.URL.absoluteString isEqual: @""]) { + [self requestURL]; + } + } + else { + [self requestURL]; + } - [self presentViewController:alertController animated:YES completion:nil]; } } From 3613bddb4bb2c3b5968fe876df6d1a365bf0d696 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 11 Nov 2015 21:26:01 -0500 Subject: [PATCH 07/82] Added support for text entry to text fields Also, several other changes including changing the switch from scrolling to clicking to a double press of the touch surface of the remote. Added support for a home page and added a menu that shows up if you double press the play/pause or menu buttons --- .../UserInterfaceState.xcuserstate | Bin 14538 -> 17023 bytes Browser/AppDelegate.m | 14 +- Browser/ViewController.m | 362 +++++++++++++++--- 3 files changed, 316 insertions(+), 60 deletions(-) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index f2a8ca46c85c7652ae853ab47e53e3b159c545e3..c2ddee470cd69eb390688d054cc7c86410bb67da 100644 GIT binary patch delta 8864 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 Y;s(bRRi9ZIglgXG2Q}~7XWX#=1A;6}_W%F@ diff --git a/Browser/AppDelegate.m b/Browser/AppDelegate.m index dcb234c..a0ac790 100644 --- a/Browser/AppDelegate.m +++ b/Browser/AppDelegate.m @@ -18,8 +18,18 @@ @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0 Mobile/12B410 Safari/601.2.7", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + else { + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } NSData *cookieData = [[NSUserDefaults standardUserDefaults] objectForKey:@"ApplicationCookie"]; if ([cookieData length] > 0) { NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookieData]; diff --git a/Browser/ViewController.m b/Browser/ViewController.m index fac5057..01ba301 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -22,7 +22,6 @@ @interface ViewController () UIImageView *cursorView; UIActivityIndicatorView *loadingSpinner; Input input; - NSString *temporaryURL; NSString *requestURL; } @@ -38,6 +37,7 @@ @interface ViewController () @implementation ViewController { UITapGestureRecognizer *tapRecognizer; + UITapGestureRecognizer *playPauseDoubleTapRecognizer; } -(void) webViewDidStartLoad:(UIWebView *)webView { [loadingSpinner startAnimating]; @@ -49,8 +49,22 @@ -(void) webViewDidFinishLoad:(UIWebView *)webView { } -(void)viewDidAppear:(BOOL)animated { loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); - if (_webview.request == nil) { - [self requestURL]; + if ([[NSUserDefaults standardUserDefaults] stringForKey:@"savedURLtoReopen"] != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[[NSUserDefaults standardUserDefaults] stringForKey:@"savedURLtoReopen"]]]]; + [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"savedURLtoReopen"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + else if (_webview.request == nil) { + //[self requestURL]; + [self loadHomePage]; + } +} +-(void)loadHomePage { + if ([[NSUserDefaults standardUserDefaults] stringForKey:@"homepage"] != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[[NSUserDefaults standardUserDefaults] stringForKey:@"homepage"]]]]; + } + else { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: @"http://www.google.com"]]]; } } -(void)viewDidLoad { @@ -60,6 +74,11 @@ -(void)viewDidLoad { tapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; [self.view addGestureRecognizer:tapRecognizer]; + playPauseDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handlePlayPauseTap:)]; + playPauseDoubleTapRecognizer.numberOfTapsRequired = 2; + playPauseDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause], [NSNumber numberWithInteger:UIPressTypeMenu]]; + [self.view addGestureRecognizer:playPauseDoubleTapRecognizer]; + cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); cursorView.image = [UIImage imageNamed:@"Cursor"]; @@ -89,6 +108,128 @@ -(void)viewDidLoad { self.webview.userInteractionEnabled = NO; cursorView.hidden = NO; } +-(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { + if (sender.state == UIGestureRecognizerStateEnded) { + _inputViewVisible = YES; + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Menu" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *mobileModeAction = [UIAlertAction + actionWithTitle:@"Switch To Mobile Mode" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0 Mobile/12B410 Safari/601.2.7", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + if (requestURL != nil) { + if (![requestURL isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:requestURL forKey:@"savedURLtoReopen"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + } + exit(0); + + }]; + UIAlertAction *desktopModeAction = [UIAlertAction + actionWithTitle:@"Switch To Desktop Mode" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + if (requestURL != nil) { + if (![requestURL isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:requestURL forKey:@"savedURLtoReopen"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + } + exit(0); + }]; + UIAlertAction *clearCacheAction = [UIAlertAction + actionWithTitle:@"Clear Cache" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [self.webview reload]; + + }]; + UIAlertAction *clearCookiesAction = [UIAlertAction + actionWithTitle:@"Clear Cookies" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSUserDefaults standardUserDefaults] synchronize]; + [self.webview reload]; + + }]; + UIAlertAction *loadHomePageAction = [UIAlertAction + actionWithTitle:@"Go To Home Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self loadHomePage]; + }]; + UIAlertAction *setHomePageAction = [UIAlertAction + actionWithTitle:@"Set Current Page As Home Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + if (requestURL != nil) { + if (![requestURL isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:requestURL forKey:@"homepage"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + } + }]; + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self.webview reload]; + }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Cancel" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + }]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual: @""]) { + [alertController addAction:reloadAction]; + } + } + [alertController addAction:loadHomePageAction]; + [alertController addAction:setHomePageAction]; + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { + [alertController addAction:desktopModeAction]; + } + else { + [alertController addAction:mobileModeAction]; + } + [alertController addAction:clearCacheAction]; + [alertController addAction:clearCookiesAction]; + [alertController addAction:cancelAction]; + [self presentViewController:alertController animated:YES completion:nil]; + } +} -(void)handleTap:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { [self toggleMode]; @@ -96,7 +237,7 @@ -(void)handleTap:(UITapGestureRecognizer *)sender { } -(void)requestURL { - _inputViewVisible = true; + _inputViewVisible = YES; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Enter URL or Search Terms" message:@"" @@ -107,9 +248,6 @@ -(void)requestURL textField.keyboardType = UIKeyboardTypeURL; textField.placeholder = @"Enter URL or Search Terms"; [textField setReturnKeyType:UIReturnKeyDone]; - [textField addTarget:self - action:@selector(alertTextFieldDidChange:) - forControlEvents:UIControlEventEditingChanged]; [textField addTarget:self action:@selector(alertTextFieldShouldReturn:) forControlEvents:UIControlEventEditingDidEnd]; @@ -121,37 +259,38 @@ -(void)requestURL style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - if ([temporaryURL containsString:@" "] || ![temporaryURL containsString:@"."]) { - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; - if (temporaryURL != nil) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; + _inputViewVisible = NO; + UITextField *urltextfield = alertController.textFields[0]; + NSString *toMod = urltextfield.text; + /* + if ([toMod containsString:@" "] || ![temporaryURL containsString:@"."]) { + toMod = [toMod stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + if (toMod != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", toMod]]]]; } else { [self requestURL]; } - temporaryURL = nil; } else { - if (temporaryURL != nil) { - if ([temporaryURL containsString:@"http://"] || [temporaryURL containsString:@"https://"]) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", temporaryURL]]]]; - temporaryURL = nil; + */ + if (![toMod isEqualToString:@""]) { + if ([toMod containsString:@"http://"] || [toMod containsString:@"https://"]) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", toMod]]]]; } else { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; - temporaryURL = nil; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", toMod]]]]; } } else { [self requestURL]; } - } - _inputViewVisible = false; + //} }]; UIAlertAction *searchAction = [UIAlertAction @@ -159,21 +298,23 @@ -(void)requestURL style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; - if (temporaryURL != nil) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; + _inputViewVisible = NO; + UITextField *urltextfield = alertController.textFields[0]; + NSString *toMod = urltextfield.text; + toMod = [toMod stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + if (toMod != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", toMod]]]]; } else { [self requestURL]; } - temporaryURL = nil; - _inputViewVisible = false; }]; + /* UIAlertAction *reloadAction = [UIAlertAction actionWithTitle:@"Reload" style:UIAlertActionStyleDefault @@ -181,23 +322,22 @@ -(void)requestURL { [self.webview reload]; }]; + */ UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = false; + _inputViewVisible = NO; }]; [alertController addAction:goAction]; [alertController addAction:searchAction]; if (_webview.request != nil) { if (![_webview.request.URL.absoluteString isEqual: @""]) { - [alertController addAction:reloadAction]; + //[alertController addAction:reloadAction]; [alertController addAction:cancelAction]; } } - - [self presentViewController:alertController animated:YES completion:nil]; if (_webview.request == nil) { UITextField *loginTextField = alertController.textFields[0]; @@ -215,9 +355,10 @@ - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *) } - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [loadingSpinner stopAnimating]; + _inputViewVisible = YES; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Could Not Load Webpage" - message:@"" + message:[error localizedDescription] preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *searchAction = [UIAlertAction @@ -225,6 +366,7 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + _inputViewVisible = NO; if (requestURL != nil) { if ([requestURL length] > 1) { NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; @@ -234,7 +376,8 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { } } requestURL = [requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@"+"]; + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", requestURL]]]]; } @@ -244,13 +387,15 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + _inputViewVisible = NO; [self.webview reload]; }]; UIAlertAction *newurlAction = [UIAlertAction - actionWithTitle:@"Enter URL" + actionWithTitle:@"Enter a URL or Search" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + _inputViewVisible = NO; [self requestURL]; }]; if (requestURL != nil) { @@ -293,6 +438,7 @@ -(void)toggleMode - (void)alertTextFieldShouldReturn:(UITextField *)sender { /* + _inputViewVisible = NO; UIAlertController *alertController = (UIAlertController *)self.presentedViewController; if (alertController) { @@ -327,31 +473,38 @@ - (void)alertTextFieldShouldReturn:(UITextField *)sender [self requestURL]; } } - _inputViewVisible = false; } */ } -- (void)alertTextFieldDidChange:(UITextField *)sender -{ - UIAlertController *alertController = (UIAlertController *)self.presentedViewController; - if (alertController) - { - UITextField *urlField = alertController.textFields.firstObject; - temporaryURL = urlField.text; - } -} -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { if (presses.anyObject.type == UIPressTypeMenu) { - if (self.presentedViewController) + if (_inputViewVisible) { - [self dismissViewControllerAnimated:YES completion:nil]; + _inputViewVisible = NO; + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController) + { + [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; + } + if (_webview.request == nil) { + [self requestURL]; + } + else if ([_webview.request.URL.absoluteString isEqual: @""]) { + [self requestURL]; + } } else - [self.webview goBack]; + if ([self.webview canGoBack]) { + [self.webview goBack]; + } + else { + [self requestURL]; + } + } else if (presses.anyObject.type == UIPressTypeUpArrow) { @@ -372,8 +525,101 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even { /* Gross. */ CGPoint point = [self.webview convertPoint:cursorView.frame.origin toView:nil]; - [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; + [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; + // Make the UIWebView method call + NSString *fieldType = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; + fieldType = fieldType.lowercaseString; + if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"username"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"zipcode"] || [fieldType isEqualToString:@"address"] || [fieldType isEqualToString:@"zip"] || [fieldType isEqualToString:@"phone"] || [fieldType isEqualToString:@"areacode"] || [fieldType isEqualToString:@"area"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"birthday"] || [fieldType isEqualToString:@"dob"] || [fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"pin"]) { + _inputViewVisible = YES; + NSString *fieldTitle = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).title;", (int)point.x, (int)point.y]]; + if ([fieldTitle isEqualToString:@""]) { + fieldTitle = fieldType; + } + NSString *placeholder = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).placeholder;", (int)point.x, (int)point.y]]; + if ([placeholder isEqualToString:@""]) { + if (![fieldTitle isEqualToString:fieldType]) { + placeholder = [NSString stringWithFormat:@"%@ Input", fieldTitle]; + } + else { + placeholder = @"Text Input"; + } + } + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Input Text" + message: [fieldTitle capitalizedString] + preferredStyle:UIAlertControllerStyleAlert]; + + [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) + { + if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"address"]) { + textField.keyboardType = UIKeyboardTypeDefault; + } + else if ([fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"username"]) { + textField.keyboardType = UIKeyboardTypeEmailAddress; + } + else if ([fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"zipcode"] || [fieldType isEqualToString:@"zip"] || [fieldType isEqualToString:@"phone"] || [fieldType isEqualToString:@"areacode"] || [fieldType isEqualToString:@"dob"] || [fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"area"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"birthday"] || [fieldType isEqualToString:@"pin"]) { + textField.keyboardType = UIKeyboardTypeNumbersAndPunctuation; + } + else { + textField.keyboardType = UIKeyboardTypeDefault; + } + textField.placeholder = [placeholder capitalizedString]; + if ([fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"pin"]) { + textField.secureTextEntry = YES; + } + textField.text = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).value;", (int)point.x, (int)point.y]]; + [textField setReturnKeyType:UIReturnKeyDone]; + [textField addTarget:self + action:@selector(alertTextFieldShouldReturn:) + forControlEvents:UIControlEventEditingDidEnd]; + + }]; + UIAlertAction *inputAndSubmitAction = [UIAlertAction + actionWithTitle:@"Submit" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + UITextField *inputViewTextField = alertController.textFields[0]; + _inputViewVisible = NO; + NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" + "textField.value = '%@';" + "textField.form.submit();" + "var ev = document.createEvent('KeyboardEvent');" + "ev.initKeyEvent('keydown', true, true, window, false, false, false, false, 13, 0);" + "document.body.dispatchEvent(ev);", (int)point.x, (int)point.y, inputViewTextField.text]; + [_webview stringByEvaluatingJavaScriptFromString:javaScript]; + }]; + UIAlertAction *inputAction = [UIAlertAction + actionWithTitle:@"Done" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + UITextField *inputViewTextField = alertController.textFields[0]; + _inputViewVisible = NO; + NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" + "textField.value = '%@';", (int)point.x, (int)point.y, inputViewTextField.text]; + [_webview stringByEvaluatingJavaScriptFromString:javaScript]; + }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Cancel" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + }]; + [alertController addAction:inputAction]; + [alertController addAction:inputAndSubmitAction]; + [alertController addAction:cancelAction]; + [self presentViewController:alertController animated:YES completion:nil]; + UITextField *inputViewTextField = alertController.textFields[0]; + if ([[inputViewTextField.text stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString:@""]) { + [inputViewTextField becomeFirstResponder]; + } + } + else { + //[self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; + } //[self toggleMode]; } } @@ -381,12 +627,12 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else if (presses.anyObject.type == UIPressTypePlayPause) { if (_inputViewVisible) { + _inputViewVisible = NO; UIAlertController *alertController = (UIAlertController *)self.presentedViewController; if (alertController) { - [alertController dismissViewControllerAnimated:true completion:nil]; + [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; } - _inputViewVisible = NO; if (_webview.request == nil) { [self requestURL]; } From 1dd218f01ac46fab169f59c355e4c30335cecac0 Mon Sep 17 00:00:00 2001 From: Moballo Date: Wed, 11 Nov 2015 21:35:43 -0500 Subject: [PATCH 08/82] Update README.mdown --- README.mdown | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.mdown b/README.mdown index 857f239..447b0e0 100644 --- a/README.mdown +++ b/README.mdown @@ -18,7 +18,8 @@ Do this for Availability.h for both simulator and device if you want to run it o How to Use ============= -- Tap on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. +- Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. - Click the touch area to click. - Menu will navigate back. -- The Play/Pause button will let you input URLs (no fuzzy matching or auto-search). +- The Play/Pause button will let you input URLs and search. +- Double tapping the Play/Pause button or the Menu button displays a menu that allows you to change user agent, reload the page, set/open homepage, clear cache, and clear cookies. From ec8521d1705799081c0fc8f29c9dc150d5b6e6b3 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 11 Nov 2015 22:31:17 -0500 Subject: [PATCH 09/82] Added History support --- .../UserInterfaceState.xcuserstate | Bin 17023 -> 17061 bytes Browser/ViewController.m | 97 +++++++++++++++--- 2 files changed, 85 insertions(+), 12 deletions(-) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index c2ddee470cd69eb390688d054cc7c86410bb67da..5dd648a8c3b80e34c40a334641e6c79013ee6cb7 100644 GIT binary patch delta 6559 zcmZ`-cVJY-^MA9u0qKEUBX`O5-rKtnS||Z&F&KI=9^rrpNgxSDG2E^oNR#rUOG!c# zM5=TJ1+jrZ5Kx+kh=`zA5b57{2|>W$FMsTNJ8yS(W@kR1ncRa3u;O)?DZ`RD>Bh!t zh`tIXFb<+H6{f*-coW`&IWQO2z*=}0*1>zQ9yY*6*aVwl3%n0oVH$x}ia6FdBk#(MxD38iw*vKAMOop*PTEGzCpX)6jJECYpg} zqLpYBT8-X8YtUNsE?S4)L+jD|Xe-){K0u$M&(P=S3-lE_kG@A2&=2S$`Vn11KcUO$ zFLVR_jc#JV2uGj6^>G6nk0n@v8{X{w|7tz(3(@_z!#=-@$hYA#tQ3X+#o;gh+{zn24EJh?Urgop_0l zq>v^gm86ljB%O33&yj5MA_(n5mH2o$w)Gaj3#5q%VZphlJR5`nNHp$bI1a+ zkSrog$ud$(R*-kd8nTwWOPa4E`^bLs2{}MMC7+Sc$rt2Ha*!M*734VihMXqflb^_M zn{kATC}Qfm^`G!UjC97NZmBZ2CUkx;aGhYeC88mG!hW zH2F{f!(jv+MMu*y^yTGH1jXQiQS=o$mgdk`g%28z>(z499&Sqiv0lH|>v3oTd?2Ny z&scA;i8tiXcuJ0OwYb_`9iZ?!XIc*b(Krz%i5e%ziH7bRf^tDo$O~(sEB%1Vju#9W88s@_SSO|;YZCDITU@3i_PNb9Q8+0jBy3RnrNI5nM4>xxIbNoUZRbk^oWlKPjM3+Tdf zsDNYeHC;sCri+C&vK8vH@cn<*T!0_oB3(+C(NZB_u2f%vU;ne_H@FVJ({j3;t`Jts zlf5_L&eLnSSK%Jqrxv=3uBO@?PGdxzrUD_Z4#J3RzA4W~gWsv(I&z&*4OFv#Mpl=R z#o+cJ7z0L6=Lt)=hMg>)T#ZzWWq z1SCOHaZC_hTu(R9P2#woYK7kuwZgST7FCOfYml~QMwY8MH!l(kYRit2v=X|p$`Cy= zRGk?qLwYVFJHBDJf`Q?eHQ{27*OTh^XfnIRU+LMpuwZmiq_85ELCDJODCO!?Oj}pY zo!pMq+ymf{2YHbX`B4A`X)oG`ZlgOibQk@A?x7#Wg4Bkq!?oqoxppX(a#TXMXU9(w zTGe`0I90!K9n`W?wzFE68k4oHlPw8j$^Ht~tl#O2G>Z6{q+@xR7 zFB!}gUE05ysA~f8iii;!XynlX^a^KMgNCCKs1OyQVl)zsLZi_b^fEn257DpaVS0of zr4{rT{hA(MgT``dRD#B#D58jg2aQJ)=m}bvfjCQL(2Bt%2D4}mgSQyWq1yf(+NP%u z%q=b`Y*iQuXUE5j^Q<8Sqcg&zatDWtl?8>_@v>G$MY%=A;r!yNl|`MyFBgm~7B*^1 zqkYBo-NFMphX+K4RVU3Xw1_jkgJvTEy@lqWxo94mj~1YX^d$X;eoIf$)AS5IOV82o z-Vv=`TxoF$Dn(_e94!~2dH$ijqRFD+dIkmtPO24+i&@q-GGOH3!I3I^g-hBwx<11y z?det+iBy}g0d3+;rD!Alz7%by7X+o*n})Wb9Wmi{`a>z&NiR}uw=Ut_{OTCr^!h6F4f+9$REqaduC%T4f;TY1+;JUb8pAG{f`Ng?| zawCP^JLC_HjG?#b9eP)2Zb&4!A#Nl@4QgD56ND0jE~{!ImSP#MNAJ@I^lmkFmKGve&gMU zh=IjH26d<^J6<|=tXRT4B@WG4uQwpR@=d%Y)g=r!!7aoRhEs7<+zdBoAUac@K?4Ty z%W+Gbh7xdV1`Qd=>3Rl@skT?=$e`jLxslPmpU-VHcu3`IpDGY_DHs?Lme>^jhuMTX z;Eb5=j<^%`^Y_e)t73#c_WI zic(Y(3voY3a;F>|5vAM)8Y;zu7$j0{mCL!@jxzib9?C$;K=Y`K;e0%TYgC2{@Nfny z21#YO5En5>W}p`8)X@vK?R9d;ujXQZ)n>nfOP<;?4o4Yi8R%#W(d~y`>(ip=pV&76 zi`~GoWmH?O=nXt2=D}nJ#!@_$fk}AVp^DCkSvnKXVqj)q``6O9@VuvvosSnVurRQS z$3EgVecD9&#IZ|o=~Mg4a5)1z0|#x99p6CQ`8dxs)~EH`TdCk{yc)lQ*Kl?4S}q;0 z!@?3>Cy}0b$}w;;XmSE?z#GM{oA745MO?8KZ$n9VJ5~#|^>nn5V$VG8A{%sLYT%R13zs;YwEdHlW5)nq65f(XH`Cfh?~Uc^5N=S(J% z9xe%IOrGdveC1Il{=%SXbte8Ai|=pvI)i2mTK*f~Kk?sB#pxy%=}W|13)&)6pElX^ zL|E?;?&;-3M2fgPO{C4V<}E8%S0^p0LF$NDBQ?o0q!y{oKtydD25lLnFDG?LJyM^D zm~O|QCxg)p#)w_bh=5+Oy88B!ktDG%B66Z2jY%R=5)mft89d9N1A~qXIx*&xAe?h)8$SdE zaS)f-{1PXFj8fue@SHHkt%~|dP`pec1~#*lh>6veYOBdMvwCM!(){0@Ef{3c7S*3x zk=9kv6D|3d?tH-}4oxVO@`&w7JM!$mDn$2sJXFzxt3x`IE>FOhWRjk-i|I<9Ct0K$ z=}vku=*6HngFX!UGUz8};Y#sJdZQ9??1yEs3wa?{3B>0pv0i9}>0XWC_P*FlAzn{b zaX4pan}WRIg%Pm_Dah{;9yYSN$df^27-w2R29qHqm%K!VGRS7|B7-o40St0hkUWyl zsW~+n!C)YRh}c?){lpOAs`v9K?~OzTMm&|-OkN=+W!x3=D(%cb-VT%&WaS5i;~y4jP4m(;-pH;1hFk8uQSM{tsjFomrf?5`(!Ga76XuIV+{r` zF$5!pLH<;c*9I&nGs!G6n+ObsF(_bA$e`#E#>reVFIFt`803q^(#vb|#GWNS{vo)@ z+hlR~#Wz*JIC#!tKERXrM_+N!4v0 zA|=bjP*hEhJU%(b?O67(^(QAD|L|?qq&mOPkaN{sL%w71#zU?l7q}heUtCx)Y*?hwl~;LPaSb`KN9{@X3+F>JEQ^zGz7@KSq7ovpOPWZ+ zl9wc7B;zGBB?}~rB#R|WC8d%zl6NKVNj69}Nw!EnkQ|U4lAMy9m3$|;Ah{^HB>78n zS6WM&C{;<5r5dSDYLJ?w7O73zRN7qHQrb$|Mw%{dFYO@hB<&*YDIFjkE1fM}CEYFk zT6#@-TgJoBU>vwAp1^sS@x&whU}*7mh6t~ zp6r3Vt~^05mCNOgh&ObWNcr$|+_k18@0nTqEX-4uNl{T11Yup&qC zlA=g4Ht~Gog~VSHZz(xtO{GMsRqB;SrCDiJ+Lcaas|FPWh}dPdQt; zTX{)&S^2y2mI|qes-8-sYOHdq+^Uc&P1Qz~u4=E!RE1SJs)%Z^DpxgBm8U9DjZj64 zR8;kvYJzHFQbLj@Nta|uG9_(J+MD!o(*C3a$vu*Dk|W83lXKNr9j|VrmZ)XwFVrX1 z->Ofm&#JGeZ>jI7@2MYXK!Y`LnwlD!Mxja6Bx%$dtwyggYRnp5Gg`Aq^M&TB_8F~S z+f@6kw!b!88`kD%Big~*+^BY_Hcwli9ig45eM37%J6$_dD`@9x7ibr0muO41<=Tzf z{o1p-dOD5nIbAuYR0AjshLeUt63|9^R7!!aedbhiGjj)XXY+IBuIAq6zUCq3q2_$^a0_Rt zWl>uUmQ+g{OTMMZvc&Sf<(%ag%QeeymOm_aEYbT`uwtvyYO#8)0c*&bYHe<9XYF9^ zY|XHCwPsoSSqE81SSMTOT9;bOtShXmt!u4YtXr)+th=orTK8JdS?}1AZ6RBlt(C2f zEz_1|>tX9{>t}nxR%nabUb9WGO|ng~O|#9hEwnAREwh!`*4wt&w%K;t_SinQeG;{O zYCCSbZ2R4I+g{UN*WSS1$S$`h+LP>RyVdTqx3s6(TiM&#GwoUS9`@e$e)bpah4!&_ zY9DW(Xn(^#$G*_M*uKoZ!oJ$R*1pcZ&A!)u$X;PTZvV!9)_&gpgZ)SQO$X;_=rB3b z9DN-xI9_z*I0iYQjyD`L9E%*$4;^1P4mu7yDjdfhR~*+I*ByU4ZaDsNg7Xwfw zsdKfn!gPyyDD5KU8h`UUEjGbyKcDdyTMJ|HQlw{32vFYv0LR?_cr%V_XqC1?tShf?qlu~?r+?u+-KeA-51=qJQh!T&rr`Ro@t&1p0_iV5p6CJ3=bnR}!=4Jy*Pb(;vz{xSYo6<#KRthY{_)0nYj|sVYk4(Zr`IF? zfXaKDc$<2k^>*-f^mg|4_73vqdWU%nyoKJ8-Z9?Sy_39CywkliytBP;dFOh!dXIRo z_~LvLpWD~W*WTCB*Tt9V%kuT`g?$5kgMGQap}zd6Z@6!vZ73dS_AIJ_23lszj1I2;afklB$f#ZP-fg6E;0(Sz@ z`#}hjV9j9dV7*{`P#-h~EkS$G74!uCK|YugY#MAH>=hgqq`?`%Rl!}slfkPz=IiqH z_;|iCpU5ZiCf>|jc^~iRdA=o|#<$@!`7FLW-;3|d_vZ)kdHis`h#$p|;a}&c@YDI3 z{2YEhzldMVZ{T+f;}7s(@?Y^s`4jxN{2Bfnf0e%xLZOfP5lRd>L#d&b zq1K`FP{&Z`P(~;-lpmUzl8|Cbai{oF0x5jTvngFtva0@%5Pw;%{EJgmJ*&r*?*9WO CJIyZu delta 6915 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 0) { + if (savedArray[0][0] == currentURL) { + [historyArray removeObjectAtIndex:0]; + } + } + [historyArray addObjectsFromArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]]; + } + NSArray *toStoreArray = historyArray; + [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"HISTORY"]; + [[NSUserDefaults standardUserDefaults] synchronize]; } -(void)viewDidAppear:(BOOL)animated { loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -154,9 +170,10 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { }]; UIAlertAction *clearCacheAction = [UIAlertAction actionWithTitle:@"Clear Cache" - style:UIAlertActionStyleDefault + style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { + _inputViewVisible = NO; [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSUserDefaults standardUserDefaults] synchronize]; [self.webview reload]; @@ -164,9 +181,10 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { }]; UIAlertAction *clearCookiesAction = [UIAlertAction actionWithTitle:@"Clear Cookies" - style:UIAlertActionStyleDefault + style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { + _inputViewVisible = NO; NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (NSHTTPCookie *cookie in [storage cookies]) { [storage deleteCookie:cookie]; @@ -196,26 +214,74 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { } } }]; - UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload" - style:UIAlertActionStyleDefault + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Cancel" + style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { _inputViewVisible = NO; - [self.webview reload]; }]; - UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Cancel" + UIAlertAction *viewHistoryAction = [UIAlertAction + actionWithTitle:@"History" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]; + UIAlertController *historyAlertController = [UIAlertController + alertControllerWithTitle:@"History" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *clearHistoryAction = [UIAlertAction + actionWithTitle:@"Clear History" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"HISTORY"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + }]; + if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { + [historyAlertController addAction:clearHistoryAction]; + } + for (int i = 0; i < [indexableArray count]; i++) { + NSString *objectTitle = indexableArray[i][1]; + NSString *objectSubtitle = indexableArray[i][0]; + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + objectTitle = nil; + } + else { + objectTitle = [NSString stringWithFormat:@"%@ - %@",objectTitle,objectSubtitle ]; + } + UIAlertAction *historyItem = [UIAlertAction + actionWithTitle:objectTitle + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; + }]; + [historyAlertController addAction:historyItem]; + } + [historyAlertController addAction:cancelAction]; + [self presentViewController:historyAlertController animated:YES completion:nil]; + }]; + + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { _inputViewVisible = NO; + [self.webview reload]; }]; if (_webview.request != nil) { if (![_webview.request.URL.absoluteString isEqual: @""]) { [alertController addAction:reloadAction]; } } + [alertController addAction:viewHistoryAction]; [alertController addAction:loadHomePageAction]; [alertController addAction:setHomePageAction]; if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { @@ -325,7 +391,7 @@ -(void)requestURL */ UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" - style:UIAlertActionStyleDefault + style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { _inputViewVisible = NO; @@ -362,7 +428,7 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *searchAction = [UIAlertAction - actionWithTitle:@"Search Google for This" + actionWithTitle:@"Google This Page" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { @@ -398,6 +464,13 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { _inputViewVisible = NO; [self requestURL]; }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Dismiss" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + }]; if (requestURL != nil) { if ([requestURL length] > 1) { [alertController addAction:searchAction]; @@ -415,7 +488,7 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [alertController addAction:newurlAction]; } - + [alertController addAction:cancelAction]; [self presentViewController:alertController animated:YES completion:nil]; } -(void)toggleMode @@ -603,7 +676,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even }]; UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" - style:UIAlertActionStyleDefault + style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { _inputViewVisible = NO; From 7316f619a59f17255a5a43c69ebc771e0a7f1088 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 11 Nov 2015 22:47:38 -0500 Subject: [PATCH 10/82] Fixes several bugs --- .../UserInterfaceState.xcuserstate | Bin 17061 -> 18133 bytes .../LaunchImage.launchimage/Contents.json | 1 + .../LaunchImage.launchimage/b0.png | Bin 0 -> 5612 bytes Browser/ViewController.m | 34 +++++++++--------- 4 files changed, 19 insertions(+), 16 deletions(-) create mode 100644 Browser/Assets.xcassets/LaunchImage.launchimage/b0.png diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index 5dd648a8c3b80e34c40a334641e6c79013ee6cb7..abcc1e9d4c5b1ac19fd9b3b5dc9c6d1ebbfcc1bd 100644 GIT binary patch literal 18133 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 B#1{Yn delta 9284 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 diff --git a/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json b/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json index 29d94c7..0d34a93 100644 --- a/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json +++ b/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json @@ -3,6 +3,7 @@ { "orientation" : "landscape", "idiom" : "tv", + "filename" : "b0.png", "extent" : "full-screen", "minimum-system-version" : "9.0", "scale" : "1x" diff --git a/Browser/Assets.xcassets/LaunchImage.launchimage/b0.png b/Browser/Assets.xcassets/LaunchImage.launchimage/b0.png new file mode 100644 index 0000000000000000000000000000000000000000..488cfed6f10565c1d4badde22a983da31c4c02be GIT binary patch literal 5612 zcmZ`-2~<;88h(kv2GNF~vWX!P1V=zov2ITRK@wzeJ9bd1p!Ent5m9k@AVP*B39`IU zw}PT$jd~m{I<6JBDnY0lGr@hMCTI&f$_pa0X6_5|Kh$G#q?_e;r{Lv%!b`8rkAB40CXz ze>mFbS=|^mbY5h5=tAPj|H?x*ddC#=E;l=;-Ja69SAKfld3AV6sJyA9SQ*qHn|-RV z|BTD2$NpyQ+;8l;Dj2u%NYB()v2)jV9;iO?@{h3>4&{Hk-_zpX5PvzftJxv3x48W6 zSmSW2Th-v(>+ZU_M=5RD<U+;YcX|GrFqva68br6!F~*8Jz;?eWG6d;Y~5i^}oA zSr2)+OS3gzMAYC=Jnu@vgUGAN-0Kz7b;3)B^2MUC_z7>0H=O13FB)Jgy+r7^@xGA! zJs_G#xptN<_N@sUA%45fOLQ%^jISH_VdCjHM?t>)2auBE~Fwnq8^=dRzN z=#!K*!u3#ICOoUgLsmsP(1s6&Q~Vd&a7XgMiPE+N+Rqy(Rz?*e1u_qFLMIf%$|ZnKzb_r6kj2 z!5-$TdplyehP!YWX-P)6lxwJ9$~s%UxQ1dYS@#OAVYQX4Gm6((9${f$NRHUhy^?Df zW2M&{%dedV@dTj$t38F+_>QU9obAWC(8|P|&@d&Fwy&y% zs$<2Lr2`VXNqUQ8tiVlK#9eom>AzgzBaU%r!nitCSN6D`b*CC;5@eC?x9h}J+&6@qfrY=J)=V4RRyvb-G0!%_AnF6%50qT7@7#W z6lXBbV`xE`M8C#+iJO?FhwOUYIFU@EMhCP^=KjE>VBwPA>x3!|vy58qeo}rZgNZrm zA19HH~+*Ep0}%GnMdB0}ym=~}qtpTXR9&?fWO%~xx=r-iE1 z)*gQ(<$IB=>mov)Sx4#4JNwO~3N6e-Urd>VFvf509%a?oB#QTWL zS-jIjzsZ^q*9Y{bEoM&9PUpbmZeWvVLiYf(_wT_%ZEQun52H`PZ0mkn_DBGBw5kSC z@1l=UL!EV7K|*Qc6o^JGg$lPRKS5;xo1g-4fuMRLKI}4mb}$ozJ9H?^uvu z1HSE1-)nF+8}J-L79&8lM^dT^50sSxon+}m6v?jYu*z>y$^!}&>(8Pb#<~ldW}~E> zn=I0PjTUHCI!UDWNqt~xsX_lp2neBp0 zl8i_Gs#J7+eyBBF0rJd-S(5qzd}>XD`TlP{FQZ9A3BcN~G!>BY?DK;NxEz8lzN-FU zruxEft;0&I&0SC)fQGn!zk4izRjQsxOy&_6ZWWS zj)J3LLH+Xid7Qr1fg|Ctv_qD*{f|JA_Nq`IIg~yeY5eXkd*d4t~1ij952%Pfxx1^2Q~&z_2xllvkL-K zJ3*|`3r#N$m}M)XRChsTh`#4CMqTEn;pz!C!nNiSvUgx_u!Y0_BKpBrxVeRjMjPSk zw(BKRY=yId-l>j+se*zv4RLvVFch_c43 z?*$E`m-BQ7$VeOC_18-_fL>;+&;$>`QP3BZ()6;1*%jcfvBky4cTqaYaBx83eQ$=C zo%j7U+4FMo6^++K-CC`AYm9XgG~EIoPXyz)b`$Cde9jZ|kZlE&xC2Vs6p0;9 0) { - if (savedArray[0][0] == currentURL) { + if ([savedArray[0][0] isEqualToString: currentURL]) { [historyArray removeObjectAtIndex:0]; } } @@ -248,21 +248,23 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { for (int i = 0; i < [indexableArray count]; i++) { NSString *objectTitle = indexableArray[i][1]; NSString *objectSubtitle = indexableArray[i][0]; - if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - objectTitle = nil; + if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + objectTitle = objectSubtitle; + } + else { + objectTitle = [NSString stringWithFormat:@"%@ - %@",objectTitle,objectSubtitle ]; + } + UIAlertAction *historyItem = [UIAlertAction + actionWithTitle:objectTitle + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; + }]; + [historyAlertController addAction:historyItem]; } - else { - objectTitle = [NSString stringWithFormat:@"%@ - %@",objectTitle,objectSubtitle ]; - } - UIAlertAction *historyItem = [UIAlertAction - actionWithTitle:objectTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; - }]; - [historyAlertController addAction:historyItem]; } [historyAlertController addAction:cancelAction]; [self presentViewController:historyAlertController animated:YES completion:nil]; From 82b80d2a51d1e9c10473d90528d25c09d6c8ebf8 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Thu, 12 Nov 2015 00:19:38 -0500 Subject: [PATCH 11/82] Fixed error handling. Modified url management --- .../UserInterfaceState.xcuserstate | Bin 18133 -> 19089 bytes Browser/ViewController.m | 187 +++++++++--------- 2 files changed, 96 insertions(+), 91 deletions(-) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index abcc1e9d4c5b1ac19fd9b3b5dc9c6d1ebbfcc1bd..e25ad7aab7f5c5b9378ccce8a86fbb33daf7f875 100644 GIT binary patch delta 9274 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 Lz4+Gu<~{s>Z=oYC delta 9035 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 JxBi-0^?%&$$KL<| diff --git a/Browser/ViewController.m b/Browser/ViewController.m index 56f1f67..3f2f36c 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -41,11 +41,11 @@ @implementation ViewController { } -(void) webViewDidStartLoad:(UIWebView *)webView { [loadingSpinner startAnimating]; - [self.view bringSubviewToFront:loadingSpinner]; + //[self.view bringSubviewToFront:loadingSpinner]; } -(void) webViewDidFinishLoad:(UIWebView *)webView { [loadingSpinner stopAnimating]; - [self.view bringSubviewToFront:loadingSpinner]; + //[self.view bringSubviewToFront:loadingSpinner]; NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; NSString *currentURL = webView.request.URL.absoluteString; NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; @@ -71,7 +71,7 @@ -(void)viewDidAppear:(BOOL)animated { [[NSUserDefaults standardUserDefaults] synchronize]; } else if (_webview.request == nil) { - //[self requestURL]; + //[self requestURLorSearchInput]; [self loadHomePage]; } } @@ -141,9 +141,9 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; - if (requestURL != nil) { - if (![requestURL isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:requestURL forKey:@"savedURLtoReopen"]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } } @@ -160,9 +160,9 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; - if (requestURL != nil) { - if (![requestURL isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:requestURL forKey:@"savedURLtoReopen"]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } } @@ -207,9 +207,9 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { handler:^(UIAlertAction *action) { _inputViewVisible = NO; - if (requestURL != nil) { - if (![requestURL isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:requestURL forKey:@"homepage"]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"homepage"]; [[NSUserDefaults standardUserDefaults] synchronize]; } } @@ -303,7 +303,7 @@ -(void)handleTap:(UITapGestureRecognizer *)sender { [self toggleMode]; } } --(void)requestURL +-(void)requestURLorSearchInput { _inputViewVisible = YES; UIAlertController *alertController = [UIAlertController @@ -342,7 +342,7 @@ -(void)requestURL [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", toMod]]]]; } else { - [self requestURL]; + [self requestURLorSearchInput]; } } else { @@ -356,7 +356,7 @@ -(void)requestURL } } else { - [self requestURL]; + [self requestURLorSearchInput]; } //} @@ -379,7 +379,7 @@ -(void)requestURL [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", toMod]]]]; } else { - [self requestURL]; + [self requestURLorSearchInput]; } }]; /* @@ -423,75 +423,80 @@ - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *) } - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [loadingSpinner stopAnimating]; - _inputViewVisible = YES; - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Could Not Load Webpage" - message:[error localizedDescription] - preferredStyle:UIAlertControllerStyleAlert]; - - UIAlertAction *searchAction = [UIAlertAction - actionWithTitle:@"Google This Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - if (requestURL != nil) { - if ([requestURL length] > 1) { - NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; - if ([lastChar isEqualToString:@"/"]) { - NSString *newString = [requestURL substringToIndex:[requestURL length]-1]; - requestURL = newString; + switch (error.code) { + case (-999, 204): + return; + default: + _inputViewVisible = YES; + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Could Not Load Webpage" + message:[error localizedDescription] + preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction *searchAction = [UIAlertAction + actionWithTitle:@"Google This Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + if (requestURL != nil) { + if ([requestURL length] > 1) { + NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; + if ([lastChar isEqualToString:@"/"]) { + NSString *newString = [requestURL substringToIndex:[requestURL length]-1]; + requestURL = newString; + } + } + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", requestURL]]]]; } - } - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", requestURL]]]]; - } - - }]; - UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [self.webview reload]; - }]; - UIAlertAction *newurlAction = [UIAlertAction - actionWithTitle:@"Enter a URL or Search" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [self requestURL]; - }]; - UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Dismiss" - style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - }]; - if (requestURL != nil) { - if ([requestURL length] > 1) { - [alertController addAction:searchAction]; - } - } - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual: @""]) { - [alertController addAction:reloadAction]; - } - else { - [alertController addAction:newurlAction]; - } - } - else { - [alertController addAction:newurlAction]; + + }]; + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self.webview reload]; + }]; + UIAlertAction *newurlAction = [UIAlertAction + actionWithTitle:@"Enter a URL or Search" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self requestURLorSearchInput]; + }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Dismiss" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + }]; + if (requestURL != nil) { + if ([requestURL length] > 1) { + [alertController addAction:searchAction]; + } + } + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual: @""]) { + [alertController addAction:reloadAction]; + } + else { + [alertController addAction:newurlAction]; + } + } + else { + [alertController addAction:newurlAction]; + } + + [alertController addAction:cancelAction]; + [self presentViewController:alertController animated:YES completion:nil]; } - - [alertController addAction:cancelAction]; - [self presentViewController:alertController animated:YES completion:nil]; } -(void)toggleMode { @@ -529,7 +534,7 @@ - (void)alertTextFieldShouldReturn:(UITextField *)sender [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; } else { - [self requestURL]; + [self requestURLorSearchInput]; } temporaryURL = nil; } @@ -545,7 +550,7 @@ - (void)alertTextFieldShouldReturn:(UITextField *)sender } } else { - [self requestURL]; + [self requestURLorSearchInput]; } } @@ -566,10 +571,10 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; } if (_webview.request == nil) { - [self requestURL]; + [self requestURLorSearchInput]; } else if ([_webview.request.URL.absoluteString isEqual: @""]) { - [self requestURL]; + [self requestURLorSearchInput]; } } else @@ -577,7 +582,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [self.webview goBack]; } else { - [self requestURL]; + [self requestURLorSearchInput]; } } @@ -709,14 +714,14 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; } if (_webview.request == nil) { - [self requestURL]; + [self requestURLorSearchInput]; } else if ([_webview.request.URL.absoluteString isEqual: @""]) { - [self requestURL]; + [self requestURLorSearchInput]; } } else { - [self requestURL]; + [self requestURLorSearchInput]; } From f9d24b63273dbfb653907a3af618be71a8a2afb0 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Thu, 12 Nov 2015 04:48:52 -0500 Subject: [PATCH 12/82] Updated .gitignore to ignore .xcuserstate files --- .gitignore | 2 ++ .../UserInterfaceState.xcuserstate | Bin 19089 -> 19237 bytes 2 files changed, 2 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0d7c7ab --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +*.xcuserstate diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index e25ad7aab7f5c5b9378ccce8a86fbb33daf7f875..4c83c6f13960cd57656d28ebf528a94c50015c27 100644 GIT binary patch delta 6816 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 From 96fdbc4eadad41d335ad9b88e40929c614359c7b Mon Sep 17 00:00:00 2001 From: Moballo Date: Thu, 12 Nov 2015 16:00:06 -0500 Subject: [PATCH 13/82] Update README.mdown --- README.mdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 447b0e0..fa3928c 100644 --- a/README.mdown +++ b/README.mdown @@ -3,7 +3,8 @@ tvOS Browser Very simplistic browser for tvOS using private API (aka UIWebView). You'll need to redefine the following in Availability.h to build successfully. - +Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include ``` #define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) #define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) From b3bd4f4d81715ee8ceb596a951978fff0f4659ab Mon Sep 17 00:00:00 2001 From: Moballo Date: Thu, 12 Nov 2015 16:00:57 -0500 Subject: [PATCH 14/82] Update README.mdown --- README.mdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.mdown b/README.mdown index fa3928c..15b90ce 100644 --- a/README.mdown +++ b/README.mdown @@ -3,8 +3,8 @@ tvOS Browser Very simplistic browser for tvOS using private API (aka UIWebView). You'll need to redefine the following in Availability.h to build successfully. -Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include -Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +-Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +-Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include ``` #define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) #define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) From 3ab6146f5e99e0ec212780a852384b0cc095df60 Mon Sep 17 00:00:00 2001 From: Moballo Date: Thu, 12 Nov 2015 16:03:06 -0500 Subject: [PATCH 15/82] Update README.mdown --- README.mdown | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.mdown b/README.mdown index 15b90ce..0cef5fe 100644 --- a/README.mdown +++ b/README.mdown @@ -3,8 +3,10 @@ tvOS Browser Very simplistic browser for tvOS using private API (aka UIWebView). You'll need to redefine the following in Availability.h to build successfully. --Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include --Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +``` +Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +``` ``` #define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) #define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) From 881f296ad2acdff0113467b3c71787475c9a924e Mon Sep 17 00:00:00 2001 From: Moballo Date: Thu, 12 Nov 2015 16:03:53 -0500 Subject: [PATCH 16/82] Update README.mdown --- README.mdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 0cef5fe..0af3cbc 100644 --- a/README.mdown +++ b/README.mdown @@ -7,11 +7,12 @@ You'll need to redefine the following in Availability.h to build successfully. Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include ``` +Change: ``` #define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) #define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) ``` -For example, to: +To: ``` #define __TVOS_UNAVAILABLE_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) #define __TVOS_PROHIBITED_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) From b14b8e0613d2d860e76d0bc4314abc50396bf7b9 Mon Sep 17 00:00:00 2001 From: Moballo Date: Thu, 12 Nov 2015 16:08:30 -0500 Subject: [PATCH 17/82] Update README.mdown --- README.mdown | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.mdown b/README.mdown index 0af3cbc..caa5874 100644 --- a/README.mdown +++ b/README.mdown @@ -1,7 +1,7 @@ tvOS Browser ============= -Very simplistic browser for tvOS using private API (aka UIWebView). +Web browser for tvOS using private API (aka UIWebView). You'll need to redefine the following in Availability.h to build successfully. ``` Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include @@ -19,11 +19,11 @@ To: ``` Do this for Availability.h for both simulator and device if you want to run it on the real hardware. -How to Use +How to Use tvOSBrowser ============= - Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. -- Click the touch area to click. -- Menu will navigate back. -- The Play/Pause button will let you input URLs and search. -- Double tapping the Play/Pause button or the Menu button displays a menu that allows you to change user agent, reload the page, set/open homepage, clear cache, and clear cookies. +- Press the touch area while in cursor mode to click. +- Menu will navigate back (like a back button). +- Tapping the Play/Pause button will let you input URLs and search Google. +- Double tapping the Play/Pause button or the Menu button displays a menu that allows you to view history, change user agent, reload the page, set/open homepage, clear cache, and clear cookies. From 5c4e959deb6018b4fff6eb857ef1c7c5ce0ee51c Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Fri, 13 Nov 2015 01:16:31 -0500 Subject: [PATCH 18/82] Added Favorites --- Browser.xcodeproj/project.pbxproj | 23 +- .../UserInterfaceState.xcuserstate | Bin 19237 -> 19516 bytes Browser/Info.plist | 6 +- Browser/ViewController.m | 493 +++++++++++------- README.mdown | 20 +- 5 files changed, 355 insertions(+), 187 deletions(-) diff --git a/Browser.xcodeproj/project.pbxproj b/Browser.xcodeproj/project.pbxproj index 93f0c14..6920703 100644 --- a/Browser.xcodeproj/project.pbxproj +++ b/Browser.xcodeproj/project.pbxproj @@ -93,6 +93,7 @@ B002B85E1BAE420500C744AF /* Sources */, B002B85F1BAE420500C744AF /* Frameworks */, B002B8601BAE420500C744AF /* Resources */, + 9693F8451BF5A99E00077BAB /* ShellScript */, ); buildRules = ( ); @@ -148,6 +149,22 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 9693F8451BF5A99E00077BAB /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "buildNumber=$(/usr/libexec/PlistBuddy -c \"Print CFBundleVersion\" \"${PROJECT_DIR}/${INFOPLIST_FILE}\")\nbuildNumber=$(($buildNumber + 1))\n/usr/libexec/PlistBuddy -c \"Set :CFBundleVersion $buildNumber\" \"${PROJECT_DIR}/${INFOPLIST_FILE}\""; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ B002B85E1BAE420500C744AF /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -264,8 +281,9 @@ FRAMEWORK_SEARCH_PATHS = "/System/Library/PrivateFrameworks/**"; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.highcaffeinecontent.Browser; + PRODUCT_BUNDLE_IDENTIFIER = com.Moballo.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; + TVOS_DEPLOYMENT_TARGET = 9.0; }; name = Debug; }; @@ -279,8 +297,9 @@ FRAMEWORK_SEARCH_PATHS = "/System/Library/PrivateFrameworks/**"; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.highcaffeinecontent.Browser; + PRODUCT_BUNDLE_IDENTIFIER = com.Moballo.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; + TVOS_DEPLOYMENT_TARGET = 9.0; }; name = Release; }; diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index 4c83c6f13960cd57656d28ebf528a94c50015c27..7e2bec56ab1fba8a00ed887290cebfa12dbf5931 100644 GIT binary patch delta 10374 zcmZ{J2V9fa_xD{71VUIs1|$#?OB4v%izEaPR2(?KJtzt)RZ#&aV(#PKD|J+@%5c_M zYu#IGcdc66+GVx1T5Hv|w$^I<-UPAw|MgWrPaf|*_uR9-=bU?=4a?!-m2j~bzr($| zMAq7S1_T2EXaQnCEYN^fpfyMVsUQt#K|0U@H^>AYkOi_q4rmVwKo`&h6oVH*2^a** zz%VcZi~^Nl92gI301sw>nP4gKftSHDupF!buY!886}$$vf$d-i*ah~31K=Py1df5T z;BD{@_!yk`f(zgx_yk-AUxSC>Z}1PqkU#+pfg%_VqhSjufl?@k3YY{{Fd1rKDolfV zXn+=Ig*mVd%!PTdEo=wd!+h8Q_JqA)Z`cR+h5cZEH~^Nzm*8+X0#1Mv;UriCXTjNU z4qOJ8!xeBPY=qtoa3g#j?tyQ>z3@%A5AKHt;2HQ9JPR+ti|`ZpExZb^!8`CSya#`Q zzrx?(efT?kgaCp_gu+n-ibPQ;7KxDrDNq7RL|T-NbV!d3$cRkHj4a53GEgSUMeR{O z>WBKH0cap9MlYfgG{}pFprL3u8i7WlF=#xRfV_wz9!*8l&`;rqx0wjx`;kOm(Zu^GjtVQL*JqA(H(Rb z-9x{iN9Zwzn8UGHj3ro#WjGFd6L1n%VKvrZGqz(FcH?ZEgWKYExDW1&`{Dk003L{o z@r$?wPsEdO4W5i^@f7UE6!Um0o`$F68F(I^kC)(A@G4x78}LrN3-89S<30EkK8?@d zxA0l~Hhu?xgwNqi_*48D{u*D!*YHhz$BXad-$@V&CIS*dLWz)s5iyYvDUlHcNg#|Q#db2x!K$tZZ5Z!Tf@~ybDOx=xSiZC?hWn$cZ55^ zo$;N;ZjOf`)Z`P8$)XSFIr=pZ0S_Tn`4*8=Mk`3(01UtgOu!5*G@M4zNE$_>Hvk*3 z0|&?ePTGR1X&btdzD`xeks9AEyCR){p&GmW?Q>E+1D$0Tt6&A0OoP>hddwj7lHvXL%lU z1>Hb*P}sNS;1MNNRTU*8%X&AxmR0pADD2U_Q$3q5>RnLSWzb7ygR3uq5D?0C>IwRS z$m`uTyP)tXf%1P?^vo~J&*_xco$>MWI3EyZFeqJ5*y@r&Bgz6R8^GwMwSMbV zf$IKGrwhxf8`#KLP{gdm{!<(oTT`P?Q|fEelr;vcmA%@{mfG4T&J)1I;>Z?H7w47_ zt}Y*yTTxOuu>ni~lRyz;+%)JPYqsrVFvaiOTH3M>cxm$U&Yd1``f(2k9SOgZ+RBEGkn!`eHWbnbL72p*=`;|1U4y>YDHhSDB z(}T63q8_XR>uEYQ)5K=h4PYaPt_O`^1JzM|J=g>`Qv)@!_~r#&y?*md0z2#dsx+_I z4c>Te#a{3xwNNWHbya7r$OZmC#gWmy2ahT(GZmFo4lR2U*G-N(3`*<35$d4wi{Lmo z0ZuYsodT!98Sqx0s-`RBiu!NBPat_4xB|WfSHU rzwx2S0!t;3oJH+@iU(Ep1Ob&`z{~cBS2E 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 B;T!+} diff --git a/Browser/Info.plist b/Browser/Info.plist index 644a5a8..45fa96c 100644 --- a/Browser/Info.plist +++ b/Browser/Info.plist @@ -22,13 +22,15 @@ 1 LSRequiresIPhoneOS - UIMainStoryboardFile - Main NSAppTransportSecurity NSAllowsArbitraryLoads + UIMainStoryboardFile + Main + CFBundleDisplayName + Safari UIRequiredDeviceCapabilities arm64 diff --git a/Browser/ViewController.m b/Browser/ViewController.m index 3f2f36c..061f3a7 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -36,8 +36,8 @@ @interface ViewController () @end @implementation ViewController { - UITapGestureRecognizer *tapRecognizer; - UITapGestureRecognizer *playPauseDoubleTapRecognizer; + UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; + UITapGestureRecognizer *playPauseOrMenuDoubleTapRecognizer; } -(void) webViewDidStartLoad:(UIWebView *)webView { [loadingSpinner startAnimating]; @@ -85,15 +85,15 @@ -(void)loadHomePage { } -(void)viewDidLoad { [super viewDidLoad]; - tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)]; - tapRecognizer.numberOfTapsRequired = 2; - tapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; - [self.view addGestureRecognizer:tapRecognizer]; + touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; + touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; + touchSurfaceDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; + [self.view addGestureRecognizer:touchSurfaceDoubleTapRecognizer]; - playPauseDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handlePlayPauseTap:)]; - playPauseDoubleTapRecognizer.numberOfTapsRequired = 2; - playPauseDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause], [NSNumber numberWithInteger:UIPressTypeMenu]]; - [self.view addGestureRecognizer:playPauseDoubleTapRecognizer]; + playPauseOrMenuDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleDoubleTapMenuOrPlayPause:)]; + playPauseOrMenuDoubleTapRecognizer.numberOfTapsRequired = 2; + playPauseOrMenuDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause], [NSNumber numberWithInteger:UIPressTypeMenu]]; + [self.view addGestureRecognizer:playPauseOrMenuDoubleTapRecognizer]; cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -124,83 +124,21 @@ -(void)viewDidLoad { self.webview.userInteractionEnabled = NO; cursorView.hidden = NO; } --(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { +-(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { _inputViewVisible = YES; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Menu" message:@"" preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction *mobileModeAction = [UIAlertAction - actionWithTitle:@"Switch To Mobile Mode" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0 Mobile/12B410 Safari/601.2.7", @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - } - } - exit(0); - - }]; - UIAlertAction *desktopModeAction = [UIAlertAction - actionWithTitle:@"Switch To Desktop Mode" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; - [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - } - } - exit(0); - }]; - UIAlertAction *clearCacheAction = [UIAlertAction - actionWithTitle:@"Clear Cache" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [[NSURLCache sharedURLCache] removeAllCachedResponses]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [self.webview reload]; - - }]; - UIAlertAction *clearCookiesAction = [UIAlertAction - actionWithTitle:@"Clear Cookies" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - for (NSHTTPCookie *cookie in [storage cookies]) { - [storage deleteCookie:cookie]; - } - [[NSUserDefaults standardUserDefaults] synchronize]; - [self.webview reload]; - - }]; UIAlertAction *loadHomePageAction = [UIAlertAction - actionWithTitle:@"Go To Home Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [self loadHomePage]; - }]; + actionWithTitle:@"Go To Home Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self loadHomePage]; + }]; UIAlertAction *setHomePageAction = [UIAlertAction actionWithTitle:@"Set Current Page As Home Page" style:UIAlertActionStyleDefault @@ -221,6 +159,140 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { { _inputViewVisible = NO; }]; + UIAlertAction *viewFavoritesAction = [UIAlertAction + actionWithTitle:@"Favorites" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = YES; + NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; + UIAlertController *historyAlertController = [UIAlertController + alertControllerWithTitle:@"Favorites" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *editFavoritesAction = [UIAlertAction + actionWithTitle:@"Delete a Favorite" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + _inputViewVisible = YES; + NSArray *editingIndexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; + UIAlertController *editHistoryAlertController = [UIAlertController + alertControllerWithTitle:@"Delete a Favorite" + message:@"Select a Favorite to Delete" + preferredStyle:UIAlertControllerStyleAlert]; + if (editingIndexableArray != nil) { + for (int i = 0; i < [editingIndexableArray count]; i++) { + NSString *objectTitle = editingIndexableArray[i][1]; + NSString *objectSubtitle = editingIndexableArray[i][0]; + if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + objectTitle = objectSubtitle; + } + UIAlertAction *favoriteItem = [UIAlertAction + actionWithTitle:objectTitle + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + NSMutableArray *editingArray = [editingIndexableArray mutableCopy]; + [editingArray removeObjectAtIndex:i]; + NSArray *toStoreArray = editingArray; + [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + }]; + [editHistoryAlertController addAction:favoriteItem]; + } + } + } + [editHistoryAlertController addAction:cancelAction]; + [self presentViewController:editHistoryAlertController animated:YES completion:nil]; + + }]; + UIAlertAction *addToFavoritesAction = [UIAlertAction + actionWithTitle:@"Add Current Page to Favorites" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = YES; + NSString *theTitle=[_webview stringByEvaluatingJavaScriptFromString:@"document.title"]; + NSString *currentURL = _webview.request.URL.absoluteString; + UIAlertController *favoritesAddToController = [UIAlertController + alertControllerWithTitle:@"Name New Favorite" + message:currentURL + preferredStyle:UIAlertControllerStyleAlert]; + + [favoritesAddToController addTextFieldWithConfigurationHandler:^(UITextField *textField) + { + textField.keyboardType = UIKeyboardTypeDefault; + textField.placeholder = @"Name New Favorite"; + textField.text = theTitle; + textField.textColor = [UIColor blackColor]; + textField.backgroundColor = [UIColor whiteColor]; + [textField setReturnKeyType:UIReturnKeyDone]; + [textField addTarget:self + action:@selector(alertTextFieldShouldReturn:) + forControlEvents:UIControlEventEditingDidEnd]; + + }]; + + UIAlertAction *saveAction = [UIAlertAction + actionWithTitle:@"Save" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + UITextField *urltextfield = favoritesAddToController.textFields[0]; + NSString *toMod = urltextfield.text; + if ([toMod isEqualToString:@""]) { + toMod = currentURL; + } + NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; + NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; + if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { + [historyArray addObjectsFromArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]]; + } + NSArray *toStoreArray = historyArray; + [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + }]; + [favoritesAddToController addAction:saveAction]; + [favoritesAddToController addAction:cancelAction]; + [self presentViewController:favoritesAddToController animated:YES completion:nil]; + //UITextField *textFieldAlert = favoritesAddToController.textFields[0]; + //[textFieldAlert becomeFirstResponder]; + + }]; + if (indexableArray != nil) { + for (int i = 0; i < [indexableArray count]; i++) { + NSString *objectTitle = indexableArray[i][1]; + NSString *objectSubtitle = indexableArray[i][0]; + if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + objectTitle = objectSubtitle; + } + UIAlertAction *favoriteItem = [UIAlertAction + actionWithTitle:objectTitle + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; + }]; + [historyAlertController addAction:favoriteItem]; + } + } + } + if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { + if ([[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] count] > 0) { + [historyAlertController addAction:editFavoritesAction]; + } + } + [historyAlertController addAction:addToFavoritesAction]; + [historyAlertController addAction:cancelAction]; + [self presentViewController:historyAlertController animated:YES completion:nil]; + }]; UIAlertAction *viewHistoryAction = [UIAlertAction actionWithTitle:@"History" style:UIAlertActionStyleDefault @@ -269,23 +341,89 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { [historyAlertController addAction:cancelAction]; [self presentViewController:historyAlertController animated:YES completion:nil]; }]; + UIAlertAction *mobileModeAction = [UIAlertAction + actionWithTitle:@"Switch To Mobile Mode" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0 Mobile/12B410 Safari/601.2.7", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + } + exit(0); + + }]; + UIAlertAction *desktopModeAction = [UIAlertAction + actionWithTitle:@"Switch To Desktop Mode" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + } + exit(0); + }]; + UIAlertAction *clearCacheAction = [UIAlertAction + actionWithTitle:@"Clear Cache" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [self.webview reload]; + + }]; + UIAlertAction *clearCookiesAction = [UIAlertAction + actionWithTitle:@"Clear Cookies" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSUserDefaults standardUserDefaults] synchronize]; + [self.webview reload]; + + }]; - UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [self.webview reload]; - }]; - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual: @""]) { - [alertController addAction:reloadAction]; - } - } + /* + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self.webview reload]; + }]; + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual: @""]) { + [alertController addAction:reloadAction]; + } + } + */ + [alertController addAction:viewFavoritesAction]; [alertController addAction:viewHistoryAction]; [alertController addAction:loadHomePageAction]; [alertController addAction:setHomePageAction]; + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { [alertController addAction:desktopModeAction]; } @@ -298,7 +436,7 @@ -(void)handlePlayPauseTap:(UITapGestureRecognizer *)sender { [self presentViewController:alertController animated:YES completion:nil]; } } --(void)handleTap:(UITapGestureRecognizer *)sender { +-(void)handleTouchSurfaceDoubleTap:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { [self toggleMode]; } @@ -315,6 +453,8 @@ -(void)requestURLorSearchInput { textField.keyboardType = UIKeyboardTypeURL; textField.placeholder = @"Enter URL or Search Terms"; + textField.textColor = [UIColor blackColor]; + textField.backgroundColor = [UIColor whiteColor]; [textField setReturnKeyType:UIReturnKeyDone]; [textField addTarget:self action:@selector(alertTextFieldShouldReturn:) @@ -331,33 +471,33 @@ -(void)requestURLorSearchInput UITextField *urltextfield = alertController.textFields[0]; NSString *toMod = urltextfield.text; /* - if ([toMod containsString:@" "] || ![temporaryURL containsString:@"."]) { - toMod = [toMod stringByReplacingOccurrencesOfString:@" " withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"." withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - toMod = [toMod stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; - if (toMod != nil) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", toMod]]]]; + if ([toMod containsString:@" "] || ![temporaryURL containsString:@"."]) { + toMod = [toMod stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + toMod = [toMod stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + if (toMod != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", toMod]]]]; + } + else { + [self requestURLorSearchInput]; + } + } + else { + */ + if (![toMod isEqualToString:@""]) { + if ([toMod containsString:@"http://"] || [toMod containsString:@"https://"]) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", toMod]]]]; } else { - [self requestURLorSearchInput]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", toMod]]]]; } } else { - */ - if (![toMod isEqualToString:@""]) { - if ([toMod containsString:@"http://"] || [toMod containsString:@"https://"]) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", toMod]]]]; - } - else { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", toMod]]]]; - } - } - else { - [self requestURLorSearchInput]; - } + [self requestURLorSearchInput]; + } //} }]; @@ -382,27 +522,28 @@ -(void)requestURLorSearchInput [self requestURLorSearchInput]; } }]; - /* + UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload" + actionWithTitle:@"Reload Page" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + _inputViewVisible = NO; [self.webview reload]; }]; - */ + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { - _inputViewVisible = NO; + _inputViewVisible = NO; }]; - [alertController addAction:goAction]; [alertController addAction:searchAction]; + [alertController addAction:goAction]; if (_webview.request != nil) { if (![_webview.request.URL.absoluteString isEqual: @""]) { - //[alertController addAction:reloadAction]; + [alertController addAction:reloadAction]; [alertController addAction:cancelAction]; } } @@ -455,7 +596,7 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { }]; UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload" + actionWithTitle:@"Reload Page" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { @@ -519,42 +660,42 @@ - (void)alertTextFieldShouldReturn:(UITextField *)sender { /* _inputViewVisible = NO; - UIAlertController *alertController = (UIAlertController *)self.presentedViewController; - if (alertController) - { - [alertController dismissViewControllerAnimated:true completion:nil]; - if ([temporaryURL containsString:@" "] || ![temporaryURL containsString:@"."]) { - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; - temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; - if (temporaryURL != nil) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; - } - else { - [self requestURLorSearchInput]; - } - temporaryURL = nil; - } - else { - if (temporaryURL != nil) { - if ([temporaryURL containsString:@"http://"] || [temporaryURL containsString:@"https://"]) { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", temporaryURL]]]]; - temporaryURL = nil; - } - else { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; - temporaryURL = nil; - } - } - else { - [self requestURLorSearchInput]; - } - } + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController) + { + [alertController dismissViewControllerAnimated:true completion:nil]; + if ([temporaryURL containsString:@" "] || ![temporaryURL containsString:@"."]) { + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@" " withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"." withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByReplacingOccurrencesOfString:@"++" withString:@"+"]; + temporaryURL = [temporaryURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + if (temporaryURL != nil) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", temporaryURL]]]]; + } + else { + [self requestURLorSearchInput]; + } + temporaryURL = nil; + } + else { + if (temporaryURL != nil) { + if ([temporaryURL containsString:@"http://"] || [temporaryURL containsString:@"https://"]) { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", temporaryURL]]]]; + temporaryURL = nil; + } + else { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", temporaryURL]]]]; + temporaryURL = nil; + } + } + else { + [self requestURLorSearchInput]; + } + } - } + } */ } -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event @@ -610,7 +751,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even // Make the UIWebView method call NSString *fieldType = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; fieldType = fieldType.lowercaseString; - if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"username"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"zipcode"] || [fieldType isEqualToString:@"address"] || [fieldType isEqualToString:@"zip"] || [fieldType isEqualToString:@"phone"] || [fieldType isEqualToString:@"areacode"] || [fieldType isEqualToString:@"area"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"birthday"] || [fieldType isEqualToString:@"dob"] || [fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"pin"]) { + if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"username"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"zipcode"] || [fieldType isEqualToString:@"address"] || [fieldType isEqualToString:@"zip"] || [fieldType isEqualToString:@"phone"] || [fieldType isEqualToString:@"areacode"] || [fieldType isEqualToString:@"area"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"birthday"] || [fieldType isEqualToString:@"dob"] || [fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"pin"] || [fieldType isEqualToString:@"name"] || [fieldType isEqualToString:@"first"] || [fieldType isEqualToString:@"last"]) { _inputViewVisible = YES; NSString *fieldTitle = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).title;", (int)point.x, (int)point.y]]; if ([fieldTitle isEqualToString:@""]) { @@ -632,7 +773,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) { - if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"address"]) { + if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"address"] || [fieldType isEqualToString:@"name"] || [fieldType isEqualToString:@"first"] || [fieldType isEqualToString:@"last"]) { textField.keyboardType = UIKeyboardTypeDefault; } else if ([fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"username"]) { @@ -649,6 +790,8 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even textField.secureTextEntry = YES; } textField.text = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).value;", (int)point.x, (int)point.y]]; + textField.textColor = [UIColor blackColor]; + textField.backgroundColor = [UIColor whiteColor]; [textField setReturnKeyType:UIReturnKeyDone]; [textField addTarget:self action:@selector(alertTextFieldShouldReturn:) @@ -656,20 +799,20 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even }]; UIAlertAction *inputAndSubmitAction = [UIAlertAction - actionWithTitle:@"Submit" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - UITextField *inputViewTextField = alertController.textFields[0]; - _inputViewVisible = NO; - NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" - "textField.value = '%@';" - "textField.form.submit();" - "var ev = document.createEvent('KeyboardEvent');" - "ev.initKeyEvent('keydown', true, true, window, false, false, false, false, 13, 0);" - "document.body.dispatchEvent(ev);", (int)point.x, (int)point.y, inputViewTextField.text]; - [_webview stringByEvaluatingJavaScriptFromString:javaScript]; - }]; + actionWithTitle:@"Submit" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + UITextField *inputViewTextField = alertController.textFields[0]; + _inputViewVisible = NO; + NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" + "textField.value = '%@';" + "textField.form.submit();" + "var ev = document.createEvent('KeyboardEvent');" + "ev.initKeyEvent('keydown', true, true, window, false, false, false, false, 13, 0);" + "document.body.dispatchEvent(ev);", (int)point.x, (int)point.y, inputViewTextField.text]; + [_webview stringByEvaluatingJavaScriptFromString:javaScript]; + }]; UIAlertAction *inputAction = [UIAlertAction actionWithTitle:@"Done" style:UIAlertActionStyleDefault @@ -721,7 +864,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even } } else { - [self requestURLorSearchInput]; + [self requestURLorSearchInput]; } diff --git a/README.mdown b/README.mdown index 447b0e0..317596f 100644 --- a/README.mdown +++ b/README.mdown @@ -1,25 +1,29 @@ tvOS Browser ============= -Very simplistic browser for tvOS using private API (aka UIWebView). +Web browser for tvOS using private API (aka UIWebView). You'll need to redefine the following in Availability.h to build successfully. - +``` +Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +``` +Change: ``` #define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) #define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) ``` -For example, to: +To: ``` #define __TVOS_UNAVAILABLE_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) #define __TVOS_PROHIBITED_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) ``` Do this for Availability.h for both simulator and device if you want to run it on the real hardware. -How to Use +How to Use tvOSBrowser ============= - Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. -- Click the touch area to click. -- Menu will navigate back. -- The Play/Pause button will let you input URLs and search. -- Double tapping the Play/Pause button or the Menu button displays a menu that allows you to change user agent, reload the page, set/open homepage, clear cache, and clear cookies. +- Press the touch area while in cursor mode to click. +- Menu will navigate back (like a back button). +- Pressing the Play/Pause button will let you input URLs, search Google, and reload the page. +- Double tapping the Play/Pause button or Menu button displays a menu with Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies. \ No newline at end of file From 0a74a5456d4c4f5cf4a669a1940823d9f8564b37 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Fri, 13 Nov 2015 01:30:29 -0500 Subject: [PATCH 19/82] Improved textfield handling --- .../UserInterfaceState.xcuserstate | Bin 19476 -> 20097 bytes Browser/ViewController.m | 12 ++++++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index f463de214f9042cdc38f6e9f0cf41bae653dbc43..ac6443d66b321020dceedd4f06ea94a9bd4ffd1d 100644 GIT binary patch delta 6685 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 delta 6428 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 *)presses withEvent:(UIPressesEvent *)even // Make the UIWebView method call NSString *fieldType = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; fieldType = fieldType.lowercaseString; - if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"username"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"zipcode"] || [fieldType isEqualToString:@"address"] || [fieldType isEqualToString:@"zip"] || [fieldType isEqualToString:@"phone"] || [fieldType isEqualToString:@"areacode"] || [fieldType isEqualToString:@"area"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"birthday"] || [fieldType isEqualToString:@"dob"] || [fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"pin"] || [fieldType isEqualToString:@"name"] || [fieldType isEqualToString:@"first"] || [fieldType isEqualToString:@"last"]) { + if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { _inputViewVisible = YES; NSString *fieldTitle = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).title;", (int)point.x, (int)point.y]]; if ([fieldTitle isEqualToString:@""]) { @@ -773,20 +773,20 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) { - if ([fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"address"] || [fieldType isEqualToString:@"name"] || [fieldType isEqualToString:@"first"] || [fieldType isEqualToString:@"last"]) { - textField.keyboardType = UIKeyboardTypeDefault; + if ([fieldType isEqualToString:@"url"]) { + textField.keyboardType = UIKeyboardTypeURL; } - else if ([fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"username"]) { + else if ([fieldType isEqualToString:@"email"]) { textField.keyboardType = UIKeyboardTypeEmailAddress; } - else if ([fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"zipcode"] || [fieldType isEqualToString:@"zip"] || [fieldType isEqualToString:@"phone"] || [fieldType isEqualToString:@"areacode"] || [fieldType isEqualToString:@"dob"] || [fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"area"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"birthday"] || [fieldType isEqualToString:@"pin"]) { + else if ([fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"]) { textField.keyboardType = UIKeyboardTypeNumbersAndPunctuation; } else { textField.keyboardType = UIKeyboardTypeDefault; } textField.placeholder = [placeholder capitalizedString]; - if ([fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"pin"]) { + if ([fieldType isEqualToString:@"password"]) { textField.secureTextEntry = YES; } textField.text = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).value;", (int)point.x, (int)point.y]]; From 464c7f4f5b3a7e9751cc9b3139bbb5776efcc1e5 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Fri, 13 Nov 2015 02:48:04 -0500 Subject: [PATCH 20/82] Improved textfield handling. Added 100 item cap on history --- .../UserInterfaceState.xcuserstate | Bin 20097 -> 20326 bytes .../LaunchImage.launchimage/Contents.json | 1 - .../LaunchImage.launchimage/b0.png | Bin 5612 -> 0 bytes Browser/ViewController.m | 177 +++++++++++------- 4 files changed, 105 insertions(+), 73 deletions(-) delete mode 100644 Browser/Assets.xcassets/LaunchImage.launchimage/b0.png diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index ac6443d66b321020dceedd4f06ea94a9bd4ffd1d..8c6c31133dd1df590589fab04ba235ad8a6fc129 100644 GIT binary patch delta 7735 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 100) { + [historyArray removeLastObject]; + } NSArray *toStoreArray = historyArray; [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"HISTORY"]; [[NSUserDefaults standardUserDefaults] synchronize]; @@ -250,7 +257,8 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { - [historyArray addObjectsFromArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]]; + historyArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] mutableCopy]; + [historyArray addObject:toSaveItem]; } NSArray *toStoreArray = historyArray; [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; @@ -386,6 +394,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { _inputViewVisible = NO; [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSUserDefaults standardUserDefaults] synchronize]; + previousURL = @""; [self.webview reload]; }]; @@ -400,6 +409,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [storage deleteCookie:cookie]; } [[NSUserDefaults standardUserDefaults] synchronize]; + previousURL = @""; [self.webview reload]; }]; @@ -411,6 +421,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { handler:^(UIAlertAction *action) { _inputViewVisible = NO; + previousURL = @""; [self.webview reload]; }]; if (_webview.request != nil) { @@ -529,6 +540,7 @@ -(void)requestURLorSearchInput handler:^(UIAlertAction *action) { _inputViewVisible = NO; + previousURL = @""; [self.webview reload]; }]; @@ -564,79 +576,77 @@ - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *) } - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [loadingSpinner stopAnimating]; - switch (error.code) { - case (-999, 204): - return; - default: - _inputViewVisible = YES; - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Could Not Load Webpage" - message:[error localizedDescription] - preferredStyle:UIAlertControllerStyleAlert]; - - UIAlertAction *searchAction = [UIAlertAction - actionWithTitle:@"Google This Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - if (requestURL != nil) { - if ([requestURL length] > 1) { - NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; - if ([lastChar isEqualToString:@"/"]) { - NSString *newString = [requestURL substringToIndex:[requestURL length]-1]; - requestURL = newString; - } + if (![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"999"] && ![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"204"]) { + _inputViewVisible = YES; + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Could Not Load Webpage" + message:[error localizedDescription] + preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction *searchAction = [UIAlertAction + actionWithTitle:@"Google This Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + if (requestURL != nil) { + if ([requestURL length] > 1) { + NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; + if ([lastChar isEqualToString:@"/"]) { + NSString *newString = [requestURL substringToIndex:[requestURL length]-1]; + requestURL = newString; } - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", requestURL]]]]; } - - }]; - UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [self.webview reload]; - }]; - UIAlertAction *newurlAction = [UIAlertAction - actionWithTitle:@"Enter a URL or Search" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - [self requestURLorSearchInput]; - }]; - UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Dismiss" - style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - }]; - if (requestURL != nil) { - if ([requestURL length] > 1) { - [alertController addAction:searchAction]; - } + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; + requestURL = [requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", requestURL]]]]; + } + + }]; + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + previousURL = @""; + [self.webview reload]; + }]; + UIAlertAction *newurlAction = [UIAlertAction + actionWithTitle:@"Enter a URL or Search" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + [self requestURLorSearchInput]; + }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Dismiss" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + }]; + if (requestURL != nil) { + if ([requestURL length] > 1) { + [alertController addAction:searchAction]; } - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual: @""]) { - [alertController addAction:reloadAction]; - } - else { - [alertController addAction:newurlAction]; - } + } + if (_webview.request != nil) { + if (![_webview.request.URL.absoluteString isEqual: @""]) { + [alertController addAction:reloadAction]; } else { [alertController addAction:newurlAction]; } - - [alertController addAction:cancelAction]; - [self presentViewController:alertController animated:YES completion:nil]; + } + else { + [alertController addAction:newurlAction]; + } + + [alertController addAction:cancelAction]; + [self presentViewController:alertController animated:YES completion:nil]; } } -(void)toggleMode @@ -750,6 +760,23 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; // Make the UIWebView method call NSString *fieldType = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; + /* + if (fieldType == nil) { + NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; + NSLog(contentEditible); + if ([contentEditible isEqualToString:@"true"]) { + fieldType = @"text"; + } + } + else if ([[fieldType stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; + NSLog(contentEditible); + if ([contentEditible isEqualToString:@"true"]) { + fieldType = @"text"; + } + } + NSLog(fieldType); + */ fieldType = fieldType.lowercaseString; if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { _inputViewVisible = YES; @@ -766,6 +793,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even placeholder = @"Text Input"; } } + NSString *testedFormResponse = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).form.hasAttribute('onsubmit');", (int)point.x, (int)point.y]]; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Input Text" message: [fieldTitle capitalizedString] @@ -808,9 +836,10 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" "textField.value = '%@';" "textField.form.submit();" - "var ev = document.createEvent('KeyboardEvent');" - "ev.initKeyEvent('keydown', true, true, window, false, false, false, false, 13, 0);" - "document.body.dispatchEvent(ev);", (int)point.x, (int)point.y, inputViewTextField.text]; + //"var ev = document.createEvent('KeyboardEvent');" + //"ev.initKeyEvent('keydown', true, true, window, false, false, false, false, 13, 0);" + //"document.body.dispatchEvent(ev);" + , (int)point.x, (int)point.y, inputViewTextField.text]; [_webview stringByEvaluatingJavaScriptFromString:javaScript]; }]; UIAlertAction *inputAction = [UIAlertAction @@ -832,7 +861,11 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even _inputViewVisible = NO; }]; [alertController addAction:inputAction]; - [alertController addAction:inputAndSubmitAction]; + if (testedFormResponse != nil) { + if ([testedFormResponse isEqualToString:@"true"]) { + [alertController addAction:inputAndSubmitAction]; + } + } [alertController addAction:cancelAction]; [self presentViewController:alertController animated:YES completion:nil]; UITextField *inputViewTextField = alertController.textFields[0]; From bf0126ef16ee36900d52b3054c8ec3016e358459 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Fri, 13 Nov 2015 13:04:20 +0100 Subject: [PATCH 21/82] Revert "added a script file for automatically changing the Availability.h" --- README.mdown | 13 ------------- availability-changer.sh | 18 ------------------ 2 files changed, 31 deletions(-) delete mode 100755 availability-changer.sh diff --git a/README.mdown b/README.mdown index fc5a7a0..857f239 100644 --- a/README.mdown +++ b/README.mdown @@ -2,19 +2,6 @@ tvOS Browser ============= Very simplistic browser for tvOS using private API (aka UIWebView). - -Installation -============= - -#### Automatic - -Run the following commands in your terminal: -``` -chmod +x availability-changer.sh -sudo ./availability-changer.sh -``` - -#### Manual You'll need to redefine the following in Availability.h to build successfully. ``` diff --git a/availability-changer.sh b/availability-changer.sh deleted file mode 100755 index ced6139..0000000 --- a/availability-changer.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -replace() { - echo $(pwd) - sed -i -e 's/#define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable)/#define __TVOS_UNAVAILABLE_Q __OS_AVAILABILITY(tvos,unavailable)/g' Availability.h - sed -i -e 's/#define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable)/#define __TVOS_PROHIBITED_Q __OS_AVAILABILITY(tvos,unavailable)/g' Availability.h - rm Availability.h-e -} - -if [[ $(/usr/bin/id -u) -ne 0 ]]; then - echo "Not running as root | try the command sudo ./availability-changer.sh" - exit -else - cd /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/usr/include - replace - cd /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk/usr/include - replace -fi \ No newline at end of file From 9596889fbbfe1f812ffa1cf86228f077326a0073 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Sat, 14 Nov 2015 00:22:27 -0500 Subject: [PATCH 22/82] Disable scroll view bounces --- .../UserInterfaceState.xcuserstate | Bin 20326 -> 20409 bytes Browser/Info.plist | 6 +++--- Browser/ViewController.m | 19 +++++++++++++++--- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index 8c6c31133dd1df590589fab04ba235ad8a6fc129..89586e10fcedc968c041f714869f8c5fb4031b39 100644 GIT binary patch delta 10257 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 delta 10087 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 CFBundleDevelopmentRegion en + CFBundleDisplayName + Safari CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -19,7 +21,7 @@ CFBundleSignature ???? CFBundleVersion - 1 + 5 LSRequiresIPhoneOS NSAppTransportSecurity @@ -29,8 +31,6 @@ UIMainStoryboardFile Main - CFBundleDisplayName - Safari UIRequiredDeviceCapabilities arm64 diff --git a/Browser/ViewController.m b/Browser/ViewController.m index 43aca8a..a59dff4 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -30,6 +30,7 @@ @interface ViewController () @property (strong) CADisplayLink *link; @property (strong, nonatomic) GCController *controller; @property BOOL cursorMode; +@property BOOL scrollViewAllowBounces; @property BOOL inputViewVisible; @property CGPoint lastTouchLocation; @@ -91,6 +92,7 @@ -(void)loadHomePage { } } -(void)viewDidLoad { + _scrollViewAllowBounces = NO; [super viewDidLoad]; touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; @@ -108,7 +110,11 @@ -(void)viewDidLoad { cursorView.backgroundColor = [UIColor clearColor]; cursorView.hidden = YES; - + /* + UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)]; + longPress.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; + [self.view addGestureRecognizer:longPress]; + */ self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; @@ -116,7 +122,7 @@ -(void)viewDidLoad { [self.view addSubview:cursorView]; self.webview.delegate = self; - self.webview.scrollView.bounces = YES; + self.webview.scrollView.bounces = _scrollViewAllowBounces; self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; loadingSpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -903,7 +909,14 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even } } - +- (void)longPress:(UILongPressGestureRecognizer*)gesture { + if ( gesture.state == UIGestureRecognizerStateBegan) { + [self toggleMode]; + } + else if ( gesture.state == UIGestureRecognizerStateEnded) { + //[self toggleMode]; + } +} #pragma mark - Cursor Input From 8e5b231790b6a759da9bbc7f7be75d83937ec1c2 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Mon, 23 Nov 2015 12:35:23 -0500 Subject: [PATCH 23/82] Added Usage Guide and improved Alert View management --- .../UserInterfaceState.xcuserstate | Bin 20409 -> 21025 bytes Browser/Info.plist | 2 +- Browser/ViewController.m | 182 +++++++++--------- 3 files changed, 97 insertions(+), 87 deletions(-) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index 89586e10fcedc968c041f714869f8c5fb4031b39..4ff123f87972606041fd07fdf310b166f9c74df8 100644 GIT binary patch delta 8187 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 delta 7770 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 ???? CFBundleVersion - 5 + 6 LSRequiresIPhoneOS NSAppTransportSecurity diff --git a/Browser/ViewController.m b/Browser/ViewController.m index a59dff4..fb2e620 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -30,8 +30,8 @@ @interface ViewController () @property (strong) CADisplayLink *link; @property (strong, nonatomic) GCController *controller; @property BOOL cursorMode; +@property BOOL displayedHintsOnLaunch; @property BOOL scrollViewAllowBounces; -@property BOOL inputViewVisible; @property CGPoint lastTouchLocation; @@ -82,6 +82,10 @@ -(void)viewDidAppear:(BOOL)animated { //[self requestURLorSearchInput]; [self loadHomePage]; } + if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DontShowHintsOnLaunch"] && !_displayedHintsOnLaunch) { + [self showHintsAlert]; + } + _displayedHintsOnLaunch = YES; } -(void)loadHomePage { if ([[NSUserDefaults standardUserDefaults] stringForKey:@"homepage"] != nil) { @@ -110,11 +114,11 @@ -(void)viewDidLoad { cursorView.backgroundColor = [UIColor clearColor]; cursorView.hidden = YES; - /* + UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)]; longPress.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; [self.view addGestureRecognizer:longPress]; - */ + self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; @@ -135,11 +139,11 @@ -(void)viewDidLoad { self.cursorMode = YES; self.webview.scrollView.scrollEnabled = NO; self.webview.userInteractionEnabled = NO; + self.webview.scalesPageToFit = NO; cursorView.hidden = NO; } -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { - _inputViewVisible = YES; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Menu" message:@"" @@ -149,7 +153,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; [self loadHomePage]; }]; UIAlertAction *setHomePageAction = [UIAlertAction @@ -157,7 +160,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; if (_webview.request != nil) { if (![_webview.request.URL.absoluteString isEqual:@""]) { [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"homepage"]; @@ -165,19 +167,24 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { } } }]; + UIAlertAction *showHintsAction = [UIAlertAction + actionWithTitle:@"Usage Guide" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self showHintsAlert]; + }]; UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { - _inputViewVisible = NO; }]; UIAlertAction *viewFavoritesAction = [UIAlertAction actionWithTitle:@"Favorites" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = YES; NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; UIAlertController *historyAlertController = [UIAlertController alertControllerWithTitle:@"Favorites" @@ -188,7 +195,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { - _inputViewVisible = YES; NSArray *editingIndexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; UIAlertController *editHistoryAlertController = [UIAlertController alertControllerWithTitle:@"Delete a Favorite" @@ -207,7 +213,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; NSMutableArray *editingArray = [editingIndexableArray mutableCopy]; [editingArray removeObjectAtIndex:i]; NSArray *toStoreArray = editingArray; @@ -227,7 +232,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = YES; NSString *theTitle=[_webview stringByEvaluatingJavaScriptFromString:@"document.title"]; NSString *currentURL = _webview.request.URL.absoluteString; UIAlertController *favoritesAddToController = [UIAlertController @@ -254,7 +258,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { - _inputViewVisible = NO; UITextField *urltextfield = favoritesAddToController.textFields[0]; NSString *toMod = urltextfield.text; if ([toMod isEqualToString:@""]) { @@ -291,7 +294,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; }]; [historyAlertController addAction:favoriteItem]; @@ -312,7 +314,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]; UIAlertController *historyAlertController = [UIAlertController alertControllerWithTitle:@"History" @@ -323,7 +324,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { - _inputViewVisible = NO; [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"HISTORY"]; [[NSUserDefaults standardUserDefaults] synchronize]; @@ -346,7 +346,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; }]; [historyAlertController addAction:historyItem]; @@ -360,7 +359,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0 Mobile/12B410 Safari/601.2.7", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; @@ -379,7 +377,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; @@ -397,7 +394,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { - _inputViewVisible = NO; [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSUserDefaults standardUserDefaults] synchronize]; previousURL = @""; @@ -409,7 +405,6 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { - _inputViewVisible = NO; NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (NSHTTPCookie *cookie in [storage cookies]) { [storage deleteCookie:cookie]; @@ -449,6 +444,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { } [alertController addAction:clearCacheAction]; [alertController addAction:clearCookiesAction]; + [alertController addAction:showHintsAction]; [alertController addAction:cancelAction]; [self presentViewController:alertController animated:YES completion:nil]; } @@ -460,7 +456,6 @@ -(void)handleTouchSurfaceDoubleTap:(UITapGestureRecognizer *)sender { } -(void)requestURLorSearchInput { - _inputViewVisible = YES; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Enter URL or Search Terms" message:@"" @@ -484,7 +479,6 @@ -(void)requestURLorSearchInput style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; UITextField *urltextfield = alertController.textFields[0]; NSString *toMod = urltextfield.text; /* @@ -523,7 +517,6 @@ -(void)requestURLorSearchInput style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; UITextField *urltextfield = alertController.textFields[0]; NSString *toMod = urltextfield.text; toMod = [toMod stringByReplacingOccurrencesOfString:@" " withString:@"+"]; @@ -545,7 +538,6 @@ -(void)requestURLorSearchInput style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; previousURL = @""; [self.webview reload]; }]; @@ -555,7 +547,6 @@ -(void)requestURLorSearchInput style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { - _inputViewVisible = NO; }]; [alertController addAction:searchAction]; [alertController addAction:goAction]; @@ -583,7 +574,6 @@ - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *) - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [loadingSpinner stopAnimating]; if (![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"999"] && ![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"204"]) { - _inputViewVisible = YES; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Could Not Load Webpage" message:[error localizedDescription] @@ -594,7 +584,6 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; if (requestURL != nil) { if ([requestURL length] > 1) { NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; @@ -615,7 +604,6 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; previousURL = @""; [self.webview reload]; }]; @@ -624,7 +612,6 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - _inputViewVisible = NO; [self requestURLorSearchInput]; }]; UIAlertAction *cancelAction = [UIAlertAction @@ -632,7 +619,6 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { - _inputViewVisible = NO; }]; if (requestURL != nil) { if ([requestURL length] > 1) { @@ -671,6 +657,46 @@ -(void)toggleMode self.webview.userInteractionEnabled = YES; cursorView.hidden = YES; } +} +- (void)showHintsAlert +{ + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Usage Guide" + message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to navigate back.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options" + preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction *hideForeverAction = [UIAlertAction + actionWithTitle:@"Don't Show This Again" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"DontShowHintsOnLaunch"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + }]; + UIAlertAction *showForeverAction = [UIAlertAction + actionWithTitle:@"Always Show On Launch" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"DontShowHintsOnLaunch"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Dismiss" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) + { + }]; + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"DontShowHintsOnLaunch"]) { + [alertController addAction:showForeverAction]; + } + else { + [alertController addAction:hideForeverAction]; + } + [alertController addAction:cancelAction]; + [self presentViewController:alertController animated:YES completion:nil]; + + } - (void)alertTextFieldShouldReturn:(UITextField *)sender { @@ -719,35 +745,24 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even if (presses.anyObject.type == UIPressTypeMenu) { - if (_inputViewVisible) + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController) { - _inputViewVisible = NO; - UIAlertController *alertController = (UIAlertController *)self.presentedViewController; - if (alertController) - { - [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; - } - if (_webview.request == nil) { - [self requestURLorSearchInput]; - } - else if ([_webview.request.URL.absoluteString isEqual: @""]) { - [self requestURLorSearchInput]; - } + [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; + } + else if ([self.webview canGoBack]) { + [self.webview goBack]; + } + else { + [self requestURLorSearchInput]; } - else - if ([self.webview canGoBack]) { - [self.webview goBack]; - } - else { - [self requestURLorSearchInput]; - } } else if (presses.anyObject.type == UIPressTypeUpArrow) { // Zoom testing (needs work) (requires old remote for up arrow) - UIScrollView * sv = self.webview.scrollView; - [sv setZoomScale:30]; + //UIScrollView * sv = self.webview.scrollView; + //[sv setZoomScale:30]; } else if (presses.anyObject.type == UIPressTypeDownArrow) { @@ -767,25 +782,24 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even // Make the UIWebView method call NSString *fieldType = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; /* - if (fieldType == nil) { - NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; - NSLog(contentEditible); - if ([contentEditible isEqualToString:@"true"]) { - fieldType = @"text"; - } - } - else if ([[fieldType stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; - NSLog(contentEditible); - if ([contentEditible isEqualToString:@"true"]) { - fieldType = @"text"; - } - } + if (fieldType == nil) { + NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; + NSLog(contentEditible); + if ([contentEditible isEqualToString:@"true"]) { + fieldType = @"text"; + } + } + else if ([[fieldType stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; + NSLog(contentEditible); + if ([contentEditible isEqualToString:@"true"]) { + fieldType = @"text"; + } + } NSLog(fieldType); */ fieldType = fieldType.lowercaseString; if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { - _inputViewVisible = YES; NSString *fieldTitle = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).title;", (int)point.x, (int)point.y]]; if ([fieldTitle isEqualToString:@""]) { fieldTitle = fieldType; @@ -838,7 +852,6 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even handler:^(UIAlertAction *action) { UITextField *inputViewTextField = alertController.textFields[0]; - _inputViewVisible = NO; NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" "textField.value = '%@';" "textField.form.submit();" @@ -854,7 +867,6 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even handler:^(UIAlertAction *action) { UITextField *inputViewTextField = alertController.textFields[0]; - _inputViewVisible = NO; NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" "textField.value = '%@';", (int)point.x, (int)point.y, inputViewTextField.text]; [_webview stringByEvaluatingJavaScriptFromString:javaScript]; @@ -864,7 +876,6 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { - _inputViewVisible = NO; }]; [alertController addAction:inputAction]; if (testedFormResponse != nil) { @@ -888,30 +899,29 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else if (presses.anyObject.type == UIPressTypePlayPause) { - if (_inputViewVisible) { - _inputViewVisible = NO; - UIAlertController *alertController = (UIAlertController *)self.presentedViewController; - if (alertController) - { - [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; - } - if (_webview.request == nil) { - [self requestURLorSearchInput]; - } - else if ([_webview.request.URL.absoluteString isEqual: @""]) { - [self requestURLorSearchInput]; - } + UIAlertController *alertController = (UIAlertController *)self.presentedViewController; + if (alertController) + { + [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; } else { [self requestURLorSearchInput]; } - - } } - (void)longPress:(UILongPressGestureRecognizer*)gesture { if ( gesture.state == UIGestureRecognizerStateBegan) { - [self toggleMode]; + //[self toggleMode]; + /* + //if ([_webview.scrollView zoomScale] != 1.0) { + if (![[_webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom;"] isEqual: @"1.0"]) { + [_webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 1.0;"]; + } + else { + [_webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 5.0;"]; + } + */ + } else if ( gesture.state == UIGestureRecognizerStateEnded) { //[self toggleMode]; From e2ccec7c36602f4db3197c749e8fc569262afe13 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Mon, 23 Nov 2015 12:38:19 -0500 Subject: [PATCH 24/82] Added missing period to Usage Guide --- .../UserInterfaceState.xcuserstate | Bin 21025 -> 20996 bytes Browser/ViewController.m | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index 4ff123f87972606041fd07fdf310b166f9c74df8..e90df15cc419e742a4a1e132dfee59f5daff19c7 100644 GIT binary patch delta 2617 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 delta 2676 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 a^wj*+<*BQi{YNn||F9MH5C7|_U;i7EIH_>} diff --git a/Browser/ViewController.m b/Browser/ViewController.m index fb2e620..2002a8c 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -662,7 +662,7 @@ - (void)showHintsAlert { UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Usage Guide" - message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to navigate back.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options" + message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to navigate back.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options." preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *hideForeverAction = [UIAlertAction From f85c40c58822bd4bad6d2a0d11288867b4ac62f2 Mon Sep 17 00:00:00 2001 From: Paulo Benatto Date: Thu, 31 Dec 2015 12:11:08 +0000 Subject: [PATCH 25/82] Update README.mdown --- README.mdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 7d5bc3d..139328c 100644 --- a/README.mdown +++ b/README.mdown @@ -5,7 +5,7 @@ Web browser for tvOS using private API (aka UIWebView). You'll need to redefine the following in Availability.h to build successfully. ``` Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include -Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVOS.sdk>usr>include +Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVSimulator.sdk>usr>include ``` Change: ``` From 66bd9782250b7a30898caa484faa30230a2cd462 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Mon, 30 May 2016 19:09:19 -0400 Subject: [PATCH 26/82] Export Control --- .../UserInterfaceState.xcuserstate | Bin 20996 -> 21384 bytes Browser/Info.plist | 2 ++ 2 files changed, 2 insertions(+) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate index e90df15cc419e742a4a1e132dfee59f5daff19c7..8dd34495547ff41056d5034d465d8d16a7c94bb6 100644 GIT binary patch delta 11712 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 YLso89&${+f5bD0gNp;`#pIN>C54XNt$N&HU delta 10904 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 j>z!AWSCTh0uQabFkLA7Hcmjh^ arm64 + ITSAppUsesNonExemptEncryption + From e56c1b3f7469487de26b4a217e1912c6585bbae2 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Mon, 14 Nov 2016 22:25:46 -0500 Subject: [PATCH 27/82] Update Gitignore --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 0d7c7ab..f8b9519 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ - -*.xcuserstate +*.DS_STORE +*.xcuserstate \ No newline at end of file From 4f02e53de98175d9a4f1961213366a15eccf2099 Mon Sep 17 00:00:00 2001 From: Matt Bonness Date: Tue, 29 Nov 2016 15:46:14 -0600 Subject: [PATCH 28/82] Added a few menu options Added menu options to increase/decrease font size, scale page to fit --- Browser/ViewController.m | 43 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/Browser/ViewController.m b/Browser/ViewController.m index 2002a8c..3bfbb72 100644 --- a/Browser/ViewController.m +++ b/Browser/ViewController.m @@ -33,7 +33,7 @@ @interface ViewController () @property BOOL displayedHintsOnLaunch; @property BOOL scrollViewAllowBounces; @property CGPoint lastTouchLocation; - +@property NSUInteger textFontSize; @end @@ -141,6 +141,7 @@ -(void)viewDidLoad { self.webview.userInteractionEnabled = NO; self.webview.scalesPageToFit = NO; cursorView.hidden = NO; + self.textFontSize = 100; } -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { @@ -415,6 +416,43 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { }]; + UIAlertAction *increaseFontSizeAction = [UIAlertAction + actionWithTitle:@"Increase Font Size" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + self.textFontSize = (self.textFontSize < 160) ? self.textFontSize +5 : self.textFontSize; + + NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", + (unsigned long)self.textFontSize]; + [self.webview stringByEvaluatingJavaScriptFromString:jsString]; + }]; + + UIAlertAction *decreaseFontSizeAction = [UIAlertAction + actionWithTitle:@"Decrease Font Size" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + self.textFontSize = (self.textFontSize > 50) ? self.textFontSize -5 : self.textFontSize; + + NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", + (unsigned long)self.textFontSize]; + [self.webview stringByEvaluatingJavaScriptFromString:jsString]; + }]; + + UIAlertAction *scalePageToFitAction = [UIAlertAction + actionWithTitle:@"Scale Page to Fit" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + if (self.webview.scalesPageToFit) { + self.webview.scalesPageToFit = NO; + } else { + self.webview.scalesPageToFit = YES; + self.webview.contentMode = UIViewContentModeScaleAspectFit; + } + [self.webview reload]; + }]; /* UIAlertAction *reloadAction = [UIAlertAction actionWithTitle:@"Reload Page" @@ -445,6 +483,9 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [alertController addAction:clearCacheAction]; [alertController addAction:clearCookiesAction]; [alertController addAction:showHintsAction]; + [alertController addAction:increaseFontSizeAction]; + [alertController addAction:decreaseFontSizeAction]; + [alertController addAction:scalePageToFitAction]; [alertController addAction:cancelAction]; [self presentViewController:alertController animated:YES completion:nil]; } From 9b2f8a3bad4d37ce07b7afc604a246a22010b920 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Thu, 1 Dec 2016 08:41:10 -0500 Subject: [PATCH 29/82] Update local folder hierarchy --- .../UserInterfaceState.xcuserstate | Bin 21384 -> 0 bytes .../UserInterfaceState.xcuserstate | Bin 84670 -> 0 bytes .../UserInterfaceState.xcuserstate | Bin 25496 -> 0 bytes Icons/iconFlattened.psd | Bin 0 -> 101879 bytes .../Browser.xcodeproj}/project.pbxproj | 0 .../contents.xcworkspacedata | 0 .../xcdebugger/Breakpoints_v2.xcbkptlist | 0 .../xcschemes/Browser.xcscheme | 0 .../xcschemes/xcschememanagement.plist | 0 .../xcdebugger/Breakpoints_v2.xcbkptlist | 0 .../xcschemes/Browser.xcscheme | 0 .../xcschemes/xcschememanagement.plist | 0 .../xcdebugger/Breakpoints_v2.xcbkptlist | 0 .../xcschemes/Browser.xcscheme | 0 .../xcschemes/xcschememanagement.plist | 0 {Browser => _Project/Browser}/AppDelegate.h | 0 {Browser => _Project/Browser}/AppDelegate.m | 0 .../Content.imageset/Contents.json | 0 .../Back.imagestacklayer/Contents.json | 0 .../App Icon - Large.imagestack/Contents.json | 0 .../Content.imageset/Contents.json | 0 .../Front.imagestacklayer/Contents.json | 0 .../Content.imageset/Contents.json | 0 .../Middle.imagestacklayer/Contents.json | 0 .../Content.imageset/Contents.json | 0 .../Content.imageset/b0.png | Bin .../Back.imagestacklayer/Contents.json | 0 .../App Icon - Small.imagestack/Contents.json | 0 .../Content.imageset/Contents.json | 0 .../Content.imageset/b2.png | Bin .../Front.imagestacklayer/Contents.json | 0 .../Content.imageset/Contents.json | 0 .../Content.imageset/b3.png | Bin .../Glyph.imagestacklayer/Contents.json | 0 .../Content.imageset/Contents.json | 0 .../Content.imageset/b1.png | Bin .../Middle.imagestacklayer/Contents.json | 0 .../Contents.json | 0 .../Top Shelf Image.imageset/Contents.json | 0 .../Browser}/Assets.xcassets/Contents.json | 0 .../Cursor.imageset/Contents.json | 0 .../Cursor.imageset/mac-osx-arrow-cursor.png | Bin .../LaunchImage.launchimage/Contents.json | 0 .../Browser}/Base.lproj/Main.storyboard | 0 {Browser => _Project/Browser}/Info.plist | 0 {Browser => _Project/Browser}/ViewController.h | 0 {Browser => _Project/Browser}/ViewController.m | 0 {Browser => _Project/Browser}/main.m | 0 48 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Browser.xcodeproj/project.xcworkspace/xcuserdata/jipvanakker.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Browser.xcodeproj/project.xcworkspace/xcuserdata/steven.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Icons/iconFlattened.psd rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/project.pbxproj (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/Jason.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/Jason.xcuserdatad/xcschemes/xcschememanagement.plist (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/jipvanakker.xcuserdatad/xcschemes/Browser.xcscheme (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/jipvanakker.xcuserdatad/xcschemes/xcschememanagement.plist (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/steven.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/steven.xcuserdatad/xcschemes/Browser.xcscheme (100%) rename {Browser.xcodeproj => _Project/Browser.xcodeproj}/xcuserdata/steven.xcuserdatad/xcschemes/xcschememanagement.plist (100%) rename {Browser => _Project/Browser}/AppDelegate.h (100%) rename {Browser => _Project/Browser}/AppDelegate.m (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/b0.png (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/b2.png (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Glyph.imagestacklayer/Content.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Glyph.imagestacklayer/Content.imageset/b3.png (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Glyph.imagestacklayer/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/b1.png (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/Cursor.imageset/Contents.json (100%) rename {Browser => _Project/Browser}/Assets.xcassets/Cursor.imageset/mac-osx-arrow-cursor.png (100%) rename {Browser => _Project/Browser}/Assets.xcassets/LaunchImage.launchimage/Contents.json (100%) rename {Browser => _Project/Browser}/Base.lproj/Main.storyboard (100%) rename {Browser => _Project/Browser}/Info.plist (100%) rename {Browser => _Project/Browser}/ViewController.h (100%) rename {Browser => _Project/Browser}/ViewController.m (100%) rename {Browser => _Project/Browser}/main.m (100%) diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/Jason.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 8dd34495547ff41056d5034d465d8d16a7c94bb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21384 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 diff --git a/Browser.xcodeproj/project.xcworkspace/xcuserdata/steven.xcuserdatad/UserInterfaceState.xcuserstate b/Browser.xcodeproj/project.xcworkspace/xcuserdata/steven.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 08e5935486e17cd75fcabdabb819dc4e4923615a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25496 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 diff --git a/Icons/iconFlattened.psd b/Icons/iconFlattened.psd new file mode 100644 index 0000000000000000000000000000000000000000..42b63a1283d7326136164cfff709c321b5781537 GIT binary patch literal 101879 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 dt Date: Thu, 1 Dec 2016 09:11:55 -0500 Subject: [PATCH 30/82] New project icon --- "Icon\r" | 0 Icons/iconFlattened.pdf | Bin 0 -> 71268 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 "Icon\r" create mode 100644 Icons/iconFlattened.pdf diff --git "a/Icon\r" "b/Icon\r" new file mode 100644 index 0000000..e69de29 diff --git a/Icons/iconFlattened.pdf b/Icons/iconFlattened.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c7a5b665215132e152e9f35988a49ca6d8168153 GIT binary patch literal 71268 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

AFK=)s=+nogIr^FqH_)x&3d9uIE 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 LIywnONv!_@%-JC) literal 0 HcmV?d00001 From 5a090dd9eac175512cf48fd56d3b0b4b3cf1d6a7 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Sun, 25 Dec 2016 20:35:24 -0800 Subject: [PATCH 31/82] Version 1.1 -Fixed scale pages to fit (clicking now works and setting is saved) -Improved mobile/desktop mode (app no longer needs to restart) -Updated user agent --- _Project/Browser.xcodeproj/project.pbxproj | 6 +- .../xcschemes/Browser.xcscheme | 2 +- _Project/Browser/AppDelegate.m | 4 +- _Project/Browser/Info.plist | 8 +- _Project/Browser/ViewController.m | 173 ++++++++++++------ 5 files changed, 130 insertions(+), 63 deletions(-) diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index 6920703..b0855ec 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -110,7 +110,7 @@ B002B85A1BAE420500C744AF /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0710; + LastUpgradeCheck = 0820; ORGANIZATIONNAME = "High Caffeine Content"; TargetAttributes = { B002B8611BAE420500C744AF = { @@ -204,8 +204,10 @@ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; @@ -247,8 +249,10 @@ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; diff --git a/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme b/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme index 842f5f7..ae8579a 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme +++ b/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme @@ -1,6 +1,6 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0 + 1.1 CFBundleSignature ???? CFBundleVersion - 6 + 10 + ITSAppUsesNonExemptEncryption + LSRequiresIPhoneOS NSAppTransportSecurity @@ -35,7 +37,5 @@ arm64 - ITSAppUsesNonExemptEncryption - diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 3bfbb72..71e33f5 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -73,6 +73,10 @@ -(void) webViewDidFinishLoad:(UIWebView *)webView { } -(void)viewDidAppear:(BOOL)animated { loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); + [self webViewDidAppear]; + _displayedHintsOnLaunch = YES; +} +-(void)webViewDidAppear { if ([[NSUserDefaults standardUserDefaults] stringForKey:@"savedURLtoReopen"] != nil) { [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[[NSUserDefaults standardUserDefaults] stringForKey:@"savedURLtoReopen"]]]]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"savedURLtoReopen"]; @@ -85,7 +89,6 @@ -(void)viewDidAppear:(BOOL)animated { if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DontShowHintsOnLaunch"] && !_displayedHintsOnLaunch) { [self showHintsAlert]; } - _displayedHintsOnLaunch = YES; } -(void)loadHomePage { if ([[NSUserDefaults standardUserDefaults] stringForKey:@"homepage"] != nil) { @@ -95,7 +98,24 @@ -(void)loadHomePage { [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: @"http://www.google.com"]]]; } } +-(void)initWebView { + self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; + //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; + + [self.view addSubview:self.webview]; + self.webview.delegate = self; + self.webview.scrollView.bounces = _scrollViewAllowBounces; + self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; + self.webview.scrollView.scrollEnabled = NO; + self.webview.userInteractionEnabled = NO; + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"ScalePagesToFit"]) { + self.webview.scalesPageToFit = YES; + } else { + self.webview.scalesPageToFit = NO; + } +} -(void)viewDidLoad { + [self initWebView]; _scrollViewAllowBounces = NO; [super viewDidLoad]; touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; @@ -119,15 +139,11 @@ -(void)viewDidLoad { longPress.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; [self.view addGestureRecognizer:longPress]; - self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; - //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; - [self.view addSubview:self.webview]; [self.view addSubview:cursorView]; - self.webview.delegate = self; - self.webview.scrollView.bounces = _scrollViewAllowBounces; - self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; + + loadingSpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); loadingSpinner.tintColor = [UIColor blackColor]; @@ -137,9 +153,6 @@ -(void)viewDidLoad { [self.view bringSubviewToFront:loadingSpinner]; //ENABLE CURSOR MODE INITIALLY self.cursorMode = YES; - self.webview.scrollView.scrollEnabled = NO; - self.webview.userInteractionEnabled = NO; - self.webview.scalesPageToFit = NO; cursorView.hidden = NO; self.textFontSize = 100; } @@ -360,36 +373,113 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0 Mobile/12B410 Safari/601.2.7", @"UserAgent", nil]; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 10_0 like Mac OS X) AppleWebKit/602.1.38 (KHTML, like Gecko) Version/10.0 Mobile/14A300 Safari/602.1", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; + if (_webview.request != nil) { if (![_webview.request.URL.absoluteString isEqual:@""]) { [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } } - exit(0); - + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [[NSURLSession sharedSession] resetWithCompletionHandler:^{ + dispatch_sync(dispatch_get_main_queue(), ^{ + [self.webview removeFromSuperview]; + [self initWebView]; + [self.view bringSubviewToFront:cursorView]; + [self.view bringSubviewToFront:loadingSpinner]; + [self webViewDidAppear]; + + }); + }]; }]; UIAlertAction *desktopModeAction = [UIAlertAction actionWithTitle:@"Switch To Desktop Mode" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7", @"UserAgent", nil]; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; + if (_webview.request != nil) { if (![_webview.request.URL.absoluteString isEqual:@""]) { [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } } - exit(0); + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [[NSURLSession sharedSession] resetWithCompletionHandler:^{ + dispatch_sync(dispatch_get_main_queue(), ^{ + [self.webview removeFromSuperview]; + [self initWebView]; + [self.view bringSubviewToFront:cursorView]; + [self.view bringSubviewToFront:loadingSpinner]; + [self webViewDidAppear]; + + }); + }]; }]; + UIAlertAction *scalePageToFitAction = [UIAlertAction + actionWithTitle:@"Scale Pages to Fit" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ScalePagesToFit"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + self.webview.scalesPageToFit = YES; + self.webview.contentMode = UIViewContentModeScaleAspectFit; + [self.webview reload]; + }]; + UIAlertAction *stopScalePageToFitAction = [UIAlertAction + actionWithTitle:@"Stop Scaling Pages to Fit" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"ScalePagesToFit"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + self.webview.scalesPageToFit = NO; + [self.webview reload]; + }]; + + UIAlertAction *increaseFontSizeAction = [UIAlertAction + actionWithTitle:@"Increase Font Size" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + self.textFontSize = (self.textFontSize < 160) ? self.textFontSize +5 : self.textFontSize; + + NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", + (unsigned long)self.textFontSize]; + [self.webview stringByEvaluatingJavaScriptFromString:jsString]; + }]; + + UIAlertAction *decreaseFontSizeAction = [UIAlertAction + actionWithTitle:@"Decrease Font Size" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + self.textFontSize = (self.textFontSize > 50) ? self.textFontSize -5 : self.textFontSize; + + NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", + (unsigned long)self.textFontSize]; + [self.webview stringByEvaluatingJavaScriptFromString:jsString]; + }]; + UIAlertAction *clearCacheAction = [UIAlertAction actionWithTitle:@"Clear Cache" style:UIAlertActionStyleDestructive @@ -416,43 +506,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { }]; - UIAlertAction *increaseFontSizeAction = [UIAlertAction - actionWithTitle:@"Increase Font Size" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - self.textFontSize = (self.textFontSize < 160) ? self.textFontSize +5 : self.textFontSize; - - NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", - (unsigned long)self.textFontSize]; - [self.webview stringByEvaluatingJavaScriptFromString:jsString]; - }]; - - UIAlertAction *decreaseFontSizeAction = [UIAlertAction - actionWithTitle:@"Decrease Font Size" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - self.textFontSize = (self.textFontSize > 50) ? self.textFontSize -5 : self.textFontSize; - - NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", - (unsigned long)self.textFontSize]; - [self.webview stringByEvaluatingJavaScriptFromString:jsString]; - }]; - UIAlertAction *scalePageToFitAction = [UIAlertAction - actionWithTitle:@"Scale Page to Fit" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - if (self.webview.scalesPageToFit) { - self.webview.scalesPageToFit = NO; - } else { - self.webview.scalesPageToFit = YES; - self.webview.contentMode = UIViewContentModeScaleAspectFit; - } - [self.webview reload]; - }]; /* UIAlertAction *reloadAction = [UIAlertAction actionWithTitle:@"Reload Page" @@ -480,12 +534,16 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { else { [alertController addAction:mobileModeAction]; } + if (self.webview.scalesPageToFit) { + [alertController addAction:stopScalePageToFitAction]; + } else { + [alertController addAction:scalePageToFitAction]; + } + [alertController addAction:increaseFontSizeAction]; + [alertController addAction:decreaseFontSizeAction]; [alertController addAction:clearCacheAction]; [alertController addAction:clearCookiesAction]; [alertController addAction:showHintsAction]; - [alertController addAction:increaseFontSizeAction]; - [alertController addAction:decreaseFontSizeAction]; - [alertController addAction:scalePageToFitAction]; [alertController addAction:cancelAction]; [self presentViewController:alertController animated:YES completion:nil]; } @@ -817,8 +875,13 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else { /* Gross. */ - CGPoint point = [self.webview convertPoint:cursorView.frame.origin toView:nil]; + CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; + int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; + CGFloat scale = self.webview.frame.size.width / displayWidth; + point.x /= scale; + point.y /= scale; + [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; // Make the UIWebView method call NSString *fieldType = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; From d08f6aff7a5f6d1e0f14ccbe8010c475c12008bb Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Sun, 25 Dec 2016 20:49:05 -0800 Subject: [PATCH 32/82] Fixed readme --- _Project/README.mdown | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 _Project/README.mdown diff --git a/_Project/README.mdown b/_Project/README.mdown new file mode 100644 index 0000000..ee56d52 --- /dev/null +++ b/_Project/README.mdown @@ -0,0 +1,30 @@ +tvOS Browser +============= + +Web browser for tvOS using private API (aka UIWebView). + +To build successfully, you'll need to change 2 lines in Availability.h starting around line 280: +``` +Availability.h for the AppleTV: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/usr/include/Availability.h' +Availability.h for the AppleTV Simulator: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk/usr/include/Availability.h' +``` +Change: +``` +#define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) +#define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) +``` +To: +``` +#define __TVOS_UNAVAILABLE_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) +#define __TVOS_PROHIBITED_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) +``` +Do this for Availability.h for both simulator and device if you want to run it on the real hardware. + +How to Use tvOSBrowser +============= + +- Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. +- Press the touch area while in cursor mode to click. +- Menu will navigate back (like a back button). +- Pressing the Play/Pause button will let you input URLs, search Google, and reload the page. +- Double tapping the Play/Pause button or Menu button displays a menu with Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies. From 5de1aace9d089f642410a0f33f4f677af793e688 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Sun, 25 Dec 2016 20:51:41 -0800 Subject: [PATCH 33/82] Update README.mdown --- README.mdown | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.mdown b/README.mdown index 139328c..ee56d52 100644 --- a/README.mdown +++ b/README.mdown @@ -2,10 +2,11 @@ tvOS Browser ============= Web browser for tvOS using private API (aka UIWebView). -You'll need to redefine the following in Availability.h to build successfully. + +To build successfully, you'll need to change 2 lines in Availability.h starting around line 280: ``` -Availability.h for the AppleTV is located in Xcode>Contents>Developer>Platforms>AppleTVOS.platform>Developer>SDKs>AppleTVOS.sdk>usr>include -Availability.h for the AppleTV Simulator is located in Xcode>Contents>Developer>Platforms>AppleTVSimulator.platform>Developer>SDKs>AppleTVSimulator.sdk>usr>include +Availability.h for the AppleTV: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/usr/include/Availability.h' +Availability.h for the AppleTV Simulator: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk/usr/include/Availability.h' ``` Change: ``` From 65d9302edb7672444a1dc25518d6a1af9d3523d5 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 21 Jun 2017 17:39:26 +0100 Subject: [PATCH 34/82] Update README.mdown --- README.mdown | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.mdown b/README.mdown index ee56d52..9bfe974 100644 --- a/README.mdown +++ b/README.mdown @@ -1,7 +1,9 @@ tvOS Browser ============= -Web browser for tvOS using private API (aka UIWebView). +Web browser for tvOS using private API (aka UIWebView). Moballo, LLC accepts no liability for the usage of this software. This software is provided as is with no warrenty or liability. Use at your own risk. + +To install this app, connect your Apple TV to your macOS computer via usb. Open this project in XCode and install to your Apple TV. To build successfully, you'll need to change 2 lines in Availability.h starting around line 280: ``` @@ -20,7 +22,7 @@ To: ``` Do this for Availability.h for both simulator and device if you want to run it on the real hardware. -How to Use tvOSBrowser +How to Use tvOS Browser ============= - Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. From 027a11b1b8abf20eb7516dbba406840b62ce4b62 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 21 Jun 2017 17:40:26 +0100 Subject: [PATCH 35/82] Update README.mdown --- README.mdown | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 9bfe974..91c1197 100644 --- a/README.mdown +++ b/README.mdown @@ -1,7 +1,10 @@ tvOS Browser ============= -Web browser for tvOS using private API (aka UIWebView). Moballo, LLC accepts no liability for the usage of this software. This software is provided as is with no warrenty or liability. Use at your own risk. +tvOS Browser is a web browser for tvOS utilizing a private API (aka UIWebView). Moballo, LLC accepts no liability for the usage of this software. This software is provided as is with no warrenty or liability. Use at your own risk. + +How to Install tvOS Browser +============= To install this app, connect your Apple TV to your macOS computer via usb. Open this project in XCode and install to your Apple TV. From b702429d94a5e61a8782f8bd61ad3e13727a9792 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Wed, 21 Jun 2017 19:06:17 +0100 Subject: [PATCH 36/82] Remove requirement for Xcode file modification --- README.mdown | 17 ------ _Project/Browser/Info.plist | 6 +- _Project/Browser/ViewController.h | 2 +- _Project/Browser/ViewController.m | 93 ++++++++++++++++--------------- 4 files changed, 53 insertions(+), 65 deletions(-) diff --git a/README.mdown b/README.mdown index 91c1197..73ff34c 100644 --- a/README.mdown +++ b/README.mdown @@ -8,23 +8,6 @@ How to Install tvOS Browser To install this app, connect your Apple TV to your macOS computer via usb. Open this project in XCode and install to your Apple TV. -To build successfully, you'll need to change 2 lines in Availability.h starting around line 280: -``` -Availability.h for the AppleTV: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/usr/include/Availability.h' -Availability.h for the AppleTV Simulator: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk/usr/include/Availability.h' -``` -Change: -``` -#define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) -#define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) -``` -To: -``` -#define __TVOS_UNAVAILABLE_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) -#define __TVOS_PROHIBITED_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) -``` -Do this for Availability.h for both simulator and device if you want to run it on the real hardware. - How to Use tvOS Browser ============= diff --git a/_Project/Browser/Info.plist b/_Project/Browser/Info.plist index a505b8e..5b16839 100644 --- a/_Project/Browser/Info.plist +++ b/_Project/Browser/Info.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion en CFBundleDisplayName - Safari + tvOS Browser CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -17,11 +17,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.1 + 2.0 CFBundleSignature ???? CFBundleVersion - 10 + 200 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS diff --git a/_Project/Browser/ViewController.h b/_Project/Browser/ViewController.h index ad00b5f..f7e054d 100644 --- a/_Project/Browser/ViewController.h +++ b/_Project/Browser/ViewController.h @@ -10,7 +10,7 @@ #import #import -@interface ViewController : GCEventViewController +@interface ViewController : GCEventViewController @end diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 71e33f5..7694934 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -26,7 +26,7 @@ @interface ViewController () NSString *previousURL; } -@property UIWebView *webview; +@property id webview; @property (strong) CADisplayLink *link; @property (strong, nonatomic) GCController *controller; @property BOOL cursorMode; @@ -41,18 +41,19 @@ @implementation ViewController { UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; UITapGestureRecognizer *playPauseOrMenuDoubleTapRecognizer; } --(void) webViewDidStartLoad:(UIWebView *)webView { +-(void) webViewDidStartLoad:(id)webView { //[self.view bringSubviewToFront:loadingSpinner]; if (![previousURL isEqualToString:requestURL]) { [loadingSpinner startAnimating]; } previousURL = requestURL; } --(void) webViewDidFinishLoad:(UIWebView *)webView { +-(void) webViewDidFinishLoad:(id)webView { [loadingSpinner stopAnimating]; //[self.view bringSubviewToFront:loadingSpinner]; NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; - NSString *currentURL = webView.request.URL.absoluteString; + NSURLRequest *request = [webView request]; + NSString *currentURL = request.URL.absoluteString; NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { @@ -82,7 +83,7 @@ -(void)webViewDidAppear { [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } - else if (_webview.request == nil) { + else if ([_webview request] == nil) { //[self requestURLorSearchInput]; [self loadHomePage]; } @@ -99,19 +100,20 @@ -(void)loadHomePage { } } -(void)initWebView { - self.webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; + self.webview = [[NSClassFromString(@"UIWebView") alloc] initWithFrame:[UIScreen mainScreen].bounds]; //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; [self.view addSubview:self.webview]; - self.webview.delegate = self; - self.webview.scrollView.bounces = _scrollViewAllowBounces; - self.webview.scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; - self.webview.scrollView.scrollEnabled = NO; - self.webview.userInteractionEnabled = NO; + [self.webview setDelegate:self]; + UIScrollView *scrollView = [self.webview scrollView]; + scrollView.bounces = _scrollViewAllowBounces; + scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; + scrollView.scrollEnabled = NO; + [self.webview setUserInteractionEnabled:NO]; if ([[NSUserDefaults standardUserDefaults] boolForKey:@"ScalePagesToFit"]) { - self.webview.scalesPageToFit = YES; + [self.webview setScalesPageToFit:YES]; } else { - self.webview.scalesPageToFit = NO; + [self.webview setScalesPageToFit:NO]; } } -(void)viewDidLoad { @@ -174,10 +176,10 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"homepage"]; - [[NSUserDefaults standardUserDefaults] synchronize]; + NSURLRequest *request = [_webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"homepage"]; } } }]; @@ -247,7 +249,8 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { handler:^(UIAlertAction *action) { NSString *theTitle=[_webview stringByEvaluatingJavaScriptFromString:@"document.title"]; - NSString *currentURL = _webview.request.URL.absoluteString; + NSURLRequest *request = [self.webview request]; + NSString *currentURL = request.URL.absoluteString; UIAlertController *favoritesAddToController = [UIAlertController alertControllerWithTitle:@"Name New Favorite" message:currentURL @@ -377,10 +380,10 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; - - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; + NSURLRequest *request = [_webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } } @@ -410,10 +413,10 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; - - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:_webview.request.URL.absoluteString forKey:@"savedURLtoReopen"]; + NSURLRequest *request = [_webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } } @@ -441,8 +444,8 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ScalePagesToFit"]; [[NSUserDefaults standardUserDefaults] synchronize]; - self.webview.scalesPageToFit = YES; - self.webview.contentMode = UIViewContentModeScaleAspectFit; + [self.webview setScalesPageToFit:YES]; + [self.webview setContentMode:UIViewContentModeScaleAspectFit]; [self.webview reload]; }]; UIAlertAction *stopScalePageToFitAction = [UIAlertAction @@ -452,7 +455,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { { [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"ScalePagesToFit"]; [[NSUserDefaults standardUserDefaults] synchronize]; - self.webview.scalesPageToFit = NO; + [self.webview setScalesPageToFit:NO]; [self.webview reload]; }]; @@ -534,7 +537,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { else { [alertController addAction:mobileModeAction]; } - if (self.webview.scalesPageToFit) { + if ([self.webview scalesPageToFit]) { [alertController addAction:stopScalePageToFitAction]; } else { [alertController addAction:scalePageToFitAction]; @@ -649,28 +652,29 @@ -(void)requestURLorSearchInput }]; [alertController addAction:searchAction]; [alertController addAction:goAction]; - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual: @""]) { + NSURLRequest *request = [_webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual: @""]) { [alertController addAction:reloadAction]; [alertController addAction:cancelAction]; } } [self presentViewController:alertController animated:YES completion:nil]; - if (_webview.request == nil) { + if (request == nil) { UITextField *loginTextField = alertController.textFields[0]; [loginTextField becomeFirstResponder]; } - else if ([_webview.request.URL.absoluteString isEqual: @""]) { + else if (![request.URL.absoluteString isEqual: @""]) { UITextField *loginTextField = alertController.textFields[0]; [loginTextField becomeFirstResponder]; } } -- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { +- (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(NSInteger)navigationType { requestURL = request.URL.absoluteString; return YES; } -- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { +- (void)webView:(id)webView didFailLoadWithError:(NSError *)error { [loadingSpinner stopAnimating]; if (![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"999"] && ![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"204"]) { UIAlertController *alertController = [UIAlertController @@ -724,8 +728,9 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [alertController addAction:searchAction]; } } - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual: @""]) { + NSURLRequest *request = [_webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual: @""]) { [alertController addAction:reloadAction]; } else { @@ -743,17 +748,17 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { -(void)toggleMode { self.cursorMode = !self.cursorMode; - + UIScrollView *scrollView = [self.webview scrollView]; if (self.cursorMode) { - self.webview.scrollView.scrollEnabled = NO; - self.webview.userInteractionEnabled = NO; + scrollView.scrollEnabled = NO; + [self.webview setUserInteractionEnabled:NO]; cursorView.hidden = NO; } else { - self.webview.scrollView.scrollEnabled = YES; - self.webview.userInteractionEnabled = YES; + scrollView.scrollEnabled = YES; + [self.webview setUserInteractionEnabled:YES]; cursorView.hidden = YES; } } @@ -877,7 +882,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even /* Gross. */ CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; - CGFloat scale = self.webview.frame.size.width / displayWidth; + CGFloat scale = [self.webview frame].size.width / displayWidth; point.x /= scale; point.y /= scale; From 09579008d85ce0d681af486406311458e83b2fd2 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Tue, 2 Jan 2018 22:10:55 -0800 Subject: [PATCH 37/82] Updated .gitignore --- .gitignore | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 65 insertions(+), 2 deletions(-) mode change 100644 => 100755 .gitignore diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index f8b9519..e207b95 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,65 @@ -*.DS_STORE -*.xcuserstate \ No newline at end of file +# OS X +.DS_Store + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +*.moved-aside +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 + +## Build generated +_Project/build/ +build/ +_Project/DerivedData/ +DerivedData/ + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ + +## Other +*.moved-aside +*.xccheckout +*.xcscmblueprint + +## Obj-C/Swift specific +*.hmap +*.ipa +*.dSYM.zip +*.dSYM + +## Playgrounds +timeline.xctimeline +playground.xcworkspace + + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output \ No newline at end of file From 73bfca60f3f72f996942bbf0a01dcab53fb37bdc Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Tue, 2 Jan 2018 22:21:04 -0800 Subject: [PATCH 38/82] Updated .gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e207b95..7479815 100755 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ ## User settings xcuserdata/ +*.xcuserstate ## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) *.xcscmblueprint @@ -62,4 +63,4 @@ playground.xcworkspace fastlane/report.xml fastlane/Preview.html fastlane/screenshots -fastlane/test_output \ No newline at end of file +fastlane/test_output From fb43d04ef501c0f6b757399d982f89907ad3e9b7 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Mon, 26 Feb 2018 13:03:07 -0500 Subject: [PATCH 39/82] Added Autoscroll to remove gray border --- _Project/Browser.xcodeproj/project.pbxproj | 16 +++- .../xcschemes/Browser.xcscheme | 4 +- .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Contents.json | 6 ++ .../Contents.json | 16 ++++ .../Top Shelf Image.imageset/Contents.json | 4 + .../LaunchImage.launchimage/Contents.json | 7 ++ _Project/Browser/Base.lproj/Main.storyboard | 21 ++++-- _Project/Browser/Info.plist | 4 +- _Project/Browser/ViewController.m | 75 +++++++++++++++++-- 16 files changed, 163 insertions(+), 18 deletions(-) create mode 100644 _Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide-1.imageset/Contents.json diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index b0855ec..bee1017 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -13,7 +13,6 @@ B002B86D1BAE420500C744AF /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B86C1BAE420500C744AF /* ViewController.m */; }; B002B8701BAE420500C744AF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B002B86E1BAE420500C744AF /* Main.storyboard */; }; B002B8721BAE420500C744AF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B002B8711BAE420500C744AF /* Assets.xcassets */; }; - B0F6B4621BAEBF9900E2F26B /* README.mdown in Sources */ = {isa = PBXBuildFile; fileRef = B0F6B4611BAEBF9900E2F26B /* README.mdown */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -110,7 +109,7 @@ B002B85A1BAE420500C744AF /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0820; + LastUpgradeCheck = 0920; ORGANIZATIONNAME = "High Caffeine Content"; TargetAttributes = { B002B8611BAE420500C744AF = { @@ -172,7 +171,6 @@ files = ( B002B86D1BAE420500C744AF /* ViewController.m in Sources */, B002B86A1BAE420500C744AF /* AppDelegate.m in Sources */, - B0F6B4621BAEBF9900E2F26B /* README.mdown in Sources */, B002B8671BAE420500C744AF /* main.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -199,14 +197,20 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -244,14 +248,20 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; diff --git a/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme b/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme index ae8579a..bbb2177 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme +++ b/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme @@ -1,6 +1,6 @@ @@ -45,6 +46,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json index 0564959..16a370d 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json index 0564959..16a370d 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json index 0564959..16a370d 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json index 19cd5e4..edcaac6 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -4,6 +4,10 @@ "idiom" : "tv", "filename" : "b0.png", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json index 7ffa32e..017cebb 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -4,6 +4,10 @@ "idiom" : "tv", "filename" : "b2.png", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Glyph.imagestacklayer/Content.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Glyph.imagestacklayer/Content.imageset/Contents.json index b2595fa..7d1be78 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Glyph.imagestacklayer/Content.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Glyph.imagestacklayer/Content.imageset/Contents.json @@ -4,6 +4,10 @@ "idiom" : "tv", "filename" : "b3.png", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json index 54363d7..d762b12 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -4,6 +4,10 @@ "idiom" : "tv", "filename" : "b1.png", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json index 21cebab..06167b6 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json @@ -12,6 +12,12 @@ "filename" : "App Icon - Small.imagestack", "role" : "primary-app-icon" }, + { + "size" : "2320x720", + "idiom" : "tv", + "filename" : "Top Shelf Image Wide-1.imageset", + "role" : "top-shelf-image-wide" + }, { "size" : "1920x720", "idiom" : "tv", diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide-1.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide-1.imageset/Contents.json new file mode 100644 index 0000000..16a370d --- /dev/null +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide-1.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json index 0564959..16a370d 100644 --- a/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/_Project/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json b/_Project/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json index 29d94c7..d746a60 100644 --- a/_Project/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json +++ b/_Project/Browser/Assets.xcassets/LaunchImage.launchimage/Contents.json @@ -1,5 +1,12 @@ { "images" : [ + { + "orientation" : "landscape", + "idiom" : "tv", + "extent" : "full-screen", + "minimum-system-version" : "11.0", + "scale" : "2x" + }, { "orientation" : "landscape", "idiom" : "tv", diff --git a/_Project/Browser/Base.lproj/Main.storyboard b/_Project/Browser/Base.lproj/Main.storyboard index a874a88..2414c06 100644 --- a/_Project/Browser/Base.lproj/Main.storyboard +++ b/_Project/Browser/Base.lproj/Main.storyboard @@ -1,23 +1,30 @@ - - + + + + + - + + + - + - + - - + + + + diff --git a/_Project/Browser/Info.plist b/_Project/Browser/Info.plist index 5b16839..772cfd7 100644 --- a/_Project/Browser/Info.plist +++ b/_Project/Browser/Info.plist @@ -17,11 +17,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.0 + 2.1 CFBundleSignature ???? CFBundleVersion - 200 + 2100 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 7694934..9d4d653 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -100,25 +100,62 @@ -(void)loadHomePage { } } -(void)initWebView { - self.webview = [[NSClassFromString(@"UIWebView") alloc] initWithFrame:[UIScreen mainScreen].bounds]; + if (@available(tvOS 11.0, *)) { + self.view.insetsLayoutMarginsFromSafeArea = false; + self.additionalSafeAreaInsets = UIEdgeInsetsZero; + } + self.webview = [[NSClassFromString(@"UIWebView") alloc] init]; + [self.webview setTranslatesAutoresizingMaskIntoConstraints:false]; + [self.webview setClipsToBounds:false]; + //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; - [self.view addSubview:self.webview]; + [self.view addSubview: self.webview]; + [self.webview setFrame:self.view.frame]; [self.webview setDelegate:self]; + [self.webview setLayoutMargins:UIEdgeInsetsZero]; UIScrollView *scrollView = [self.webview scrollView]; + [scrollView setLayoutMargins:UIEdgeInsetsZero]; + if (@available(tvOS 11.0, *)) { + scrollView.insetsLayoutMarginsFromSafeArea = false; + } + scrollView.contentOffset = CGPointZero; + scrollView.contentInset = UIEdgeInsetsZero; + scrollView.frame = self.view.frame; + scrollView.clipsToBounds = NO; + [scrollView setNeedsLayout]; + [scrollView layoutIfNeeded]; + [self.view setNeedsLayout]; + [self.view layoutIfNeeded]; + if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { + CGPoint point = CGPointMake(60, 90); + scrollView.contentInset = UIEdgeInsetsMake(-point.x, -point.y, -point.x, -point.y); + } scrollView.bounces = _scrollViewAllowBounces; scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; scrollView.scrollEnabled = NO; + [self.webview setUserInteractionEnabled:NO]; if ([[NSUserDefaults standardUserDefaults] boolForKey:@"ScalePagesToFit"]) { - [self.webview setScalesPageToFit:YES]; + [self offsetCorrection:YES]; } else { - [self.webview setScalesPageToFit:NO]; + [self offsetCorrection:NO]; + } +} +-(void)offsetCorrection:(bool)yes { + UIScrollView *scrollView = [self.webview scrollView]; + if (yes) { + CGPoint point = CGPointMake(60, 90); + scrollView.contentInset = UIEdgeInsetsMake(-point.x, -point.y, -point.x, -point.y); + } else { + scrollView.contentInset = UIEdgeInsetsZero; } } -(void)viewDidLoad { + self.automaticallyAdjustsScrollViewInsets = NO; + self.definesPresentationContext = YES; [self initWebView]; - _scrollViewAllowBounces = NO; + _scrollViewAllowBounces = YES; [super viewDidLoad]; touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; @@ -458,6 +495,26 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [self.webview setScalesPageToFit:NO]; [self.webview reload]; }]; + UIAlertAction *disableOffsetCorrectionAction = [UIAlertAction + actionWithTitle:@"Stop Correcting Offset" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"DisableOffsetCorrection"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [self offsetCorrection:NO]; + [self.webview reload]; + }]; + UIAlertAction *enableOffsetCorrectionAction = [UIAlertAction + actionWithTitle:@"Enable Offset Correction" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"DisableOffsetCorrection"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [self offsetCorrection:YES]; + [self.webview reload]; + }]; UIAlertAction *increaseFontSizeAction = [UIAlertAction actionWithTitle:@"Increase Font Size" @@ -542,6 +599,14 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { } else { [alertController addAction:scalePageToFitAction]; } + + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { + [alertController addAction:enableOffsetCorrectionAction]; + } + else { + [alertController addAction:disableOffsetCorrectionAction]; + } + [alertController addAction:increaseFontSizeAction]; [alertController addAction:decreaseFontSizeAction]; [alertController addAction:clearCacheAction]; From 2c002237171477fab4a9bf0a689c17feab417179 Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Mon, 16 Apr 2018 20:52:16 -0400 Subject: [PATCH 40/82] Patch Version for new Xcode --- _Project/Browser.xcodeproj/project.pbxproj | 42 +++++++--- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++ .../xcschemes/Browser.xcscheme | 4 +- _Project/Browser/Info.plist | 4 +- _Project/Browser/ViewController.m | 81 ++++++++++--------- 5 files changed, 85 insertions(+), 54 deletions(-) create mode 100644 _Project/Browser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index bee1017..acbed03 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -7,7 +7,8 @@ objects = { /* Begin PBXBuildFile section */ - 3AEF5B7F1BCBCC7400891762 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AEF5B7E1BCBCC7400891762 /* UIKit.framework */; }; + 9675E1FC20855F6500A4A84A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9675E1FB20855F6500A4A84A /* Foundation.framework */; }; + 9675E1FF20857AEF00A4A84A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9675E1FE20857AEF00A4A84A /* UIKit.framework */; }; B002B8671BAE420500C744AF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8661BAE420500C744AF /* main.m */; }; B002B86A1BAE420500C744AF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8691BAE420500C744AF /* AppDelegate.m */; }; B002B86D1BAE420500C744AF /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B86C1BAE420500C744AF /* ViewController.m */; }; @@ -16,7 +17,8 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 3AEF5B7E1BCBCC7400891762 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 9675E1FB20855F6500A4A84A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 9675E1FE20857AEF00A4A84A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; B002B8621BAE420500C744AF /* Browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Browser.app; sourceTree = BUILT_PRODUCTS_DIR; }; B002B8661BAE420500C744AF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; B002B8681BAE420500C744AF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -34,20 +36,30 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3AEF5B7F1BCBCC7400891762 /* UIKit.framework in Frameworks */, + 9675E1FF20857AEF00A4A84A /* UIKit.framework in Frameworks */, + 9675E1FC20855F6500A4A84A /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 9675E1FA20855F6500A4A84A /* Frameworks */ = { + isa = PBXGroup; + children = ( + 9675E1FE20857AEF00A4A84A /* UIKit.framework */, + 9675E1FB20855F6500A4A84A /* Foundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; B002B8591BAE420500C744AF = { isa = PBXGroup; children = ( - 3AEF5B7E1BCBCC7400891762 /* UIKit.framework */, B0F6B4611BAEBF9900E2F26B /* README.mdown */, B002B8641BAE420500C744AF /* Browser */, B002B8631BAE420500C744AF /* Products */, + 9675E1FA20855F6500A4A84A /* Frameworks */, ); sourceTree = ""; }; @@ -109,7 +121,7 @@ B002B85A1BAE420500C744AF /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0920; + LastUpgradeCheck = 0930; ORGANIZATIONNAME = "High Caffeine Content"; TargetAttributes = { B002B8611BAE420500C744AF = { @@ -201,12 +213,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -252,12 +266,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -288,15 +304,19 @@ B002B8771BAE420500C744AF /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = "/System/Library/PrivateFrameworks/**"; + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; + ENABLE_ON_DEMAND_RESOURCES = NO; + FRAMEWORK_SEARCH_PATHS = ""; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.Moballo.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; TVOS_DEPLOYMENT_TARGET = 9.0; }; name = Debug; @@ -304,15 +324,19 @@ B002B8781BAE420500C744AF /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = "/System/Library/PrivateFrameworks/**"; + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; + ENABLE_ON_DEMAND_RESOURCES = NO; + FRAMEWORK_SEARCH_PATHS = ""; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.Moballo.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; TVOS_DEPLOYMENT_TARGET = 9.0; }; name = Release; diff --git a/_Project/Browser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/_Project/Browser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/_Project/Browser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme b/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme index bbb2177..2b22fc7 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme +++ b/_Project/Browser.xcodeproj/xcuserdata/Jason.xcuserdatad/xcschemes/Browser.xcscheme @@ -1,6 +1,6 @@ @@ -46,7 +45,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/_Project/Browser/Info.plist b/_Project/Browser/Info.plist index 772cfd7..4f6a289 100644 --- a/_Project/Browser/Info.plist +++ b/_Project/Browser/Info.plist @@ -17,11 +17,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.1 + 3.0 CFBundleSignature ???? CFBundleVersion - 2100 + 3000 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 9d4d653..33d3ed5 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -73,6 +73,7 @@ -(void) webViewDidFinishLoad:(id)webView { [[NSUserDefaults standardUserDefaults] synchronize]; } -(void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); [self webViewDidAppear]; _displayedHintsOnLaunch = YES; @@ -83,7 +84,7 @@ -(void)webViewDidAppear { [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"savedURLtoReopen"]; [[NSUserDefaults standardUserDefaults] synchronize]; } - else if ([_webview request] == nil) { + else if ([self.webview request] == nil) { //[self requestURLorSearchInput]; [self loadHomePage]; } @@ -213,7 +214,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSURLRequest *request = [_webview request]; + NSURLRequest *request = [self.webview request]; if (request != nil) { if (![request.URL.absoluteString isEqual:@""]) { [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"homepage"]; @@ -285,7 +286,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSString *theTitle=[_webview stringByEvaluatingJavaScriptFromString:@"document.title"]; + NSString *theTitle=[self.webview stringByEvaluatingJavaScriptFromString:@"document.title"]; NSURLRequest *request = [self.webview request]; NSString *currentURL = request.URL.absoluteString; UIAlertController *favoritesAddToController = [UIAlertController @@ -317,7 +318,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { if ([toMod isEqualToString:@""]) { toMod = currentURL; } - NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; + NSArray *toSaveItem = [NSArray arrayWithObjects:toMod, theTitle, nil]; NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { historyArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] mutableCopy]; @@ -417,7 +418,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; - NSURLRequest *request = [_webview request]; + NSURLRequest *request = [self.webview request]; if (request != nil) { if (![request.URL.absoluteString isEqual:@""]) { [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; @@ -434,8 +435,8 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { dispatch_sync(dispatch_get_main_queue(), ^{ [self.webview removeFromSuperview]; [self initWebView]; - [self.view bringSubviewToFront:cursorView]; - [self.view bringSubviewToFront:loadingSpinner]; + [self.view bringSubviewToFront:self->cursorView]; + [self.view bringSubviewToFront:self->loadingSpinner]; [self webViewDidAppear]; }); @@ -450,7 +451,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; - NSURLRequest *request = [_webview request]; + NSURLRequest *request = [self.webview request]; if (request != nil) { if (![request.URL.absoluteString isEqual:@""]) { [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; @@ -467,8 +468,8 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { dispatch_sync(dispatch_get_main_queue(), ^{ [self.webview removeFromSuperview]; [self initWebView]; - [self.view bringSubviewToFront:cursorView]; - [self.view bringSubviewToFront:loadingSpinner]; + [self.view bringSubviewToFront:self->cursorView]; + [self.view bringSubviewToFront:self->loadingSpinner]; [self webViewDidAppear]; }); @@ -547,7 +548,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { { [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSUserDefaults standardUserDefaults] synchronize]; - previousURL = @""; + self->previousURL = @""; [self.webview reload]; }]; @@ -561,7 +562,7 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { [storage deleteCookie:cookie]; } [[NSUserDefaults standardUserDefaults] synchronize]; - previousURL = @""; + self->previousURL = @""; [self.webview reload]; }]; @@ -577,8 +578,8 @@ -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { previousURL = @""; [self.webview reload]; }]; - if (_webview.request != nil) { - if (![_webview.request.URL.absoluteString isEqual: @""]) { + if (self.webview.request != nil) { + if (![self.webview.request.URL.absoluteString isEqual: @""]) { [alertController addAction:reloadAction]; } } @@ -705,7 +706,7 @@ -(void)requestURLorSearchInput style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - previousURL = @""; + self->previousURL = @""; [self.webview reload]; }]; @@ -717,7 +718,7 @@ -(void)requestURLorSearchInput }]; [alertController addAction:searchAction]; [alertController addAction:goAction]; - NSURLRequest *request = [_webview request]; + NSURLRequest *request = [self.webview request]; if (request != nil) { if (![request.URL.absoluteString isEqual: @""]) { [alertController addAction:reloadAction]; @@ -752,18 +753,18 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - if (requestURL != nil) { - if ([requestURL length] > 1) { - NSString *lastChar = [requestURL substringFromIndex: [requestURL length] - 1]; + if (self->requestURL != nil) { + if ([self->requestURL length] > 1) { + NSString *lastChar = [self->requestURL substringFromIndex: [self->requestURL length] - 1]; if ([lastChar isEqualToString:@"/"]) { - NSString *newString = [requestURL substringToIndex:[requestURL length]-1]; - requestURL = newString; + NSString *newString = [self->requestURL substringToIndex:[self->requestURL length]-1]; + self->requestURL = newString; } } - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; - requestURL = [requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", requestURL]]]]; + self->requestURL = [self->requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; + self->requestURL = [self->requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; + self->requestURL = [self->requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", self->requestURL]]]]; } }]; @@ -772,7 +773,7 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - previousURL = @""; + self->previousURL = @""; [self.webview reload]; }]; UIAlertAction *newurlAction = [UIAlertAction @@ -793,7 +794,7 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { [alertController addAction:searchAction]; } } - NSURLRequest *request = [_webview request]; + NSURLRequest *request = [self.webview request]; if (request != nil) { if (![request.URL.absoluteString isEqual: @""]) { [alertController addAction:reloadAction]; @@ -954,17 +955,17 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; // Make the UIWebView method call - NSString *fieldType = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; + NSString *fieldType = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).type;", (int)point.x, (int)point.y]]; /* if (fieldType == nil) { - NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; + NSString *contentEditible = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; NSLog(contentEditible); if ([contentEditible isEqualToString:@"true"]) { fieldType = @"text"; } } else if ([[fieldType stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - NSString *contentEditible = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; + NSString *contentEditible = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).getAttribute('contenteditable');", (int)point.x, (int)point.y]]; NSLog(contentEditible); if ([contentEditible isEqualToString:@"true"]) { fieldType = @"text"; @@ -974,11 +975,11 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even */ fieldType = fieldType.lowercaseString; if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { - NSString *fieldTitle = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).title;", (int)point.x, (int)point.y]]; + NSString *fieldTitle = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).title;", (int)point.x, (int)point.y]]; if ([fieldTitle isEqualToString:@""]) { fieldTitle = fieldType; } - NSString *placeholder = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).placeholder;", (int)point.x, (int)point.y]]; + NSString *placeholder = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).placeholder;", (int)point.x, (int)point.y]]; if ([placeholder isEqualToString:@""]) { if (![fieldTitle isEqualToString:fieldType]) { placeholder = [NSString stringWithFormat:@"%@ Input", fieldTitle]; @@ -987,7 +988,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even placeholder = @"Text Input"; } } - NSString *testedFormResponse = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).form.hasAttribute('onsubmit');", (int)point.x, (int)point.y]]; + NSString *testedFormResponse = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).form.hasAttribute('onsubmit');", (int)point.x, (int)point.y]]; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Input Text" message: [fieldTitle capitalizedString] @@ -1011,7 +1012,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even if ([fieldType isEqualToString:@"password"]) { textField.secureTextEntry = YES; } - textField.text = [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).value;", (int)point.x, (int)point.y]]; + textField.text = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).value;", (int)point.x, (int)point.y]]; textField.textColor = [UIColor blackColor]; textField.backgroundColor = [UIColor whiteColor]; [textField setReturnKeyType:UIReturnKeyDone]; @@ -1033,7 +1034,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even //"ev.initKeyEvent('keydown', true, true, window, false, false, false, false, 13, 0);" //"document.body.dispatchEvent(ev);" , (int)point.x, (int)point.y, inputViewTextField.text]; - [_webview stringByEvaluatingJavaScriptFromString:javaScript]; + [self.webview stringByEvaluatingJavaScriptFromString:javaScript]; }]; UIAlertAction *inputAction = [UIAlertAction actionWithTitle:@"Done" @@ -1043,7 +1044,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even UITextField *inputViewTextField = alertController.textFields[0]; NSString *javaScript = [NSString stringWithFormat:@"var textField = document.elementFromPoint(%i, %i);" "textField.value = '%@';", (int)point.x, (int)point.y, inputViewTextField.text]; - [_webview stringByEvaluatingJavaScriptFromString:javaScript]; + [self.webview stringByEvaluatingJavaScriptFromString:javaScript]; }]; UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" @@ -1087,12 +1088,12 @@ - (void)longPress:(UILongPressGestureRecognizer*)gesture { if ( gesture.state == UIGestureRecognizerStateBegan) { //[self toggleMode]; /* - //if ([_webview.scrollView zoomScale] != 1.0) { - if (![[_webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom;"] isEqual: @"1.0"]) { - [_webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 1.0;"]; + //if ([self.webview.scrollView zoomScale] != 1.0) { + if (![[self.webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom;"] isEqual: @"1.0"]) { + [self.webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 1.0;"]; } else { - [_webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 5.0;"]; + [self.webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 5.0;"]; } */ From f292a4ee46742bf4640541337aea656d58a4127d Mon Sep 17 00:00:00 2001 From: Jason Morcos Date: Tue, 1 May 2018 18:59:18 -0400 Subject: [PATCH 41/82] Update README.mdown --- README.mdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 73ff34c..460ca4a 100644 --- a/README.mdown +++ b/README.mdown @@ -6,7 +6,8 @@ tvOS Browser is a web browser for tvOS utilizing a private API (aka UIWebView). How to Install tvOS Browser ============= -To install this app, connect your Apple TV to your macOS computer via usb. Open this project in XCode and install to your Apple TV. +To install this app, connect your Apple TV to your macOS computer via USB. Open this project in XCode and install to your Apple TV. +If your Apple TV does not have a USB-C port or you don't have a cable, connect to your Apple TV wirelessly: http://www.redmondpie.com/how-to-wirelessly-connect-apple-tv-4k-to-xcode-on-mac/. How to Use tvOS Browser ============= From 4e4757ba001cc656d3f450196176f4a1401d6a10 Mon Sep 17 00:00:00 2001 From: Thomas Nordquist Date: Wed, 25 Jul 2018 12:13:29 +0200 Subject: [PATCH 42/82] Fix offset correction on launch --- _Project/Browser/ViewController.m | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 33d3ed5..65d50c4 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -131,17 +131,15 @@ -(void)initWebView { if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { CGPoint point = CGPointMake(60, 90); scrollView.contentInset = UIEdgeInsetsMake(-point.x, -point.y, -point.x, -point.y); + [self offsetCorrection:YES]; + } else { + [self offsetCorrection:NO]; } scrollView.bounces = _scrollViewAllowBounces; scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; scrollView.scrollEnabled = NO; [self.webview setUserInteractionEnabled:NO]; - if ([[NSUserDefaults standardUserDefaults] boolForKey:@"ScalePagesToFit"]) { - [self offsetCorrection:YES]; - } else { - [self offsetCorrection:NO]; - } } -(void)offsetCorrection:(bool)yes { UIScrollView *scrollView = [self.webview scrollView]; From 761cd02a2842ca840f0661db4fc93f4fef370d30 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 10 Jan 2019 13:04:30 +0100 Subject: [PATCH 43/82] Multiple improvements Improved Apple HIG complyance, improved menu user experience, updated README as change to Availability.h is no longer required --- .gitignore | 1 + _Project/Browser.xcodeproj/project.pbxproj | 8 +- .../xcdebugger/Breakpoints_v2.xcbkptlist | 66 +++++++++++++++ _Project/Browser/AppDelegate.h | 3 +- _Project/Browser/AppDelegate.m | 3 +- _Project/Browser/Info.plist | 2 +- _Project/Browser/ViewController.h | 3 +- _Project/Browser/ViewController.m | 84 ++++++++++++++++--- _Project/Browser/main.m | 3 +- _Project/README.mdown | 25 ++---- 10 files changed, 154 insertions(+), 44 deletions(-) diff --git a/.gitignore b/.gitignore index 7479815..f5e0fbd 100755 --- a/.gitignore +++ b/.gitignore @@ -64,3 +64,4 @@ fastlane/report.xml fastlane/Preview.html fastlane/screenshots fastlane/test_output +_Project/Availability.h diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index acbed03..fe79cde 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -126,7 +126,7 @@ TargetAttributes = { B002B8611BAE420500C744AF = { CreatedOnToolsVersion = 7.1; - DevelopmentTeam = NKQ4HJ66PX; + DevelopmentTeam = R2HYQQ4QDF; }; }; }; @@ -309,12 +309,13 @@ ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = R2HYQQ4QDF; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; ENABLE_ON_DEMAND_RESOURCES = NO; FRAMEWORK_SEARCH_PATHS = ""; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.Moballo.tvbrowser; + PRODUCT_BUNDLE_IDENTIFIER = com.jva.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; TVOS_DEPLOYMENT_TARGET = 9.0; @@ -329,12 +330,13 @@ ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = R2HYQQ4QDF; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; ENABLE_ON_DEMAND_RESOURCES = NO; FRAMEWORK_SEARCH_PATHS = ""; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.Moballo.tvbrowser; + PRODUCT_BUNDLE_IDENTIFIER = com.jva.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; TVOS_DEPLOYMENT_TARGET = 9.0; diff --git a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index fe2b454..f959cff 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -2,4 +2,70 @@ + + + + + + + + + + + + + + + + + + diff --git a/_Project/Browser/AppDelegate.h b/_Project/Browser/AppDelegate.h index 47f9d6a..b07de4f 100644 --- a/_Project/Browser/AppDelegate.h +++ b/_Project/Browser/AppDelegate.h @@ -3,8 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. -// Improved by Jip van Akker on 14/10/2015 -// Copyright © 2015 High Caffeine Content. All rights reserved. +// Improved by Jip van Akker on 14/10/2015 through 10/01/2019 // #import diff --git a/_Project/Browser/AppDelegate.m b/_Project/Browser/AppDelegate.m index a456cfc..ad331a8 100644 --- a/_Project/Browser/AppDelegate.m +++ b/_Project/Browser/AppDelegate.m @@ -3,8 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. -// Improved by Jip van Akker on 14/10/2015 -// Copyright © 2015 High Caffeine Content. All rights reserved. +// Improved by Jip van Akker on 14/10/2015 through 10/01/2019 // #import "AppDelegate.h" diff --git a/_Project/Browser/Info.plist b/_Project/Browser/Info.plist index 4f6a289..70fb4e3 100644 --- a/_Project/Browser/Info.plist +++ b/_Project/Browser/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 3.0 + 4.0 CFBundleSignature ???? CFBundleVersion diff --git a/_Project/Browser/ViewController.h b/_Project/Browser/ViewController.h index f7e054d..3b0d4f3 100644 --- a/_Project/Browser/ViewController.h +++ b/_Project/Browser/ViewController.h @@ -3,8 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. -// Improved by Jip van Akker on 14/10/2015 -// Copyright © 2015 High Caffeine Content. All rights reserved. +// Improved by Jip van Akker on 14/10/2015 through 10/01/2019 // #import diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 65d50c4..cf20471 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -3,8 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. -// Improved by Jip van Akker on 14/10/2015 -// Copyright © 2015 High Caffeine Content. All rights reserved. +// Improved by Jip van Akker on 14/10/2015 through 10/01/2019 // #import "ViewController.h" @@ -163,7 +162,9 @@ -(void)viewDidLoad { playPauseOrMenuDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleDoubleTapMenuOrPlayPause:)]; playPauseOrMenuDoubleTapRecognizer.numberOfTapsRequired = 2; - playPauseOrMenuDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause], [NSNumber numberWithInteger:UIPressTypeMenu]]; + //playPauseOrMenuDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause], [NSNumber numberWithInteger:UIPressTypeMenu]]; + playPauseOrMenuDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; + [self.view addGestureRecognizer:playPauseOrMenuDoubleTapRecognizer]; cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; @@ -197,7 +198,7 @@ -(void)viewDidLoad { -(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Menu" + alertControllerWithTitle:@"Advanced Menu" message:@"" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *loadHomePageAction = [UIAlertAction @@ -622,12 +623,20 @@ -(void)handleTouchSurfaceDoubleTap:(UITapGestureRecognizer *)sender { } -(void)requestURLorSearchInput { + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Quick Menu" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + + + + UIAlertController *alertController2 = [UIAlertController alertControllerWithTitle:@"Enter URL or Search Terms" message:@"" preferredStyle:UIAlertControllerStyleAlert]; - [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) + [alertController2 addTextFieldWithConfigurationHandler:^(UITextField *textField) { textField.keyboardType = UIKeyboardTypeURL; textField.placeholder = @"Enter URL or Search Terms"; @@ -640,12 +649,14 @@ -(void)requestURLorSearchInput }]; + + UIAlertAction *goAction = [UIAlertAction actionWithTitle:@"Go To Website" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - UITextField *urltextfield = alertController.textFields[0]; + UITextField *urltextfield = alertController2.textFields[0]; NSString *toMod = urltextfield.text; /* if ([toMod containsString:@" "] || ![temporaryURL containsString:@"."]) { @@ -678,12 +689,13 @@ -(void)requestURLorSearchInput //} }]; + UIAlertAction *searchAction = [UIAlertAction actionWithTitle:@"Search Google" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - UITextField *urltextfield = alertController.textFields[0]; + UITextField *urltextfield = alertController2.textFields[0]; NSString *toMod = urltextfield.text; toMod = [toMod stringByReplacingOccurrencesOfString:@" " withString:@"+"]; toMod = [toMod stringByReplacingOccurrencesOfString:@"." withString:@"+"]; @@ -699,6 +711,15 @@ -(void)requestURLorSearchInput } }]; + UIAlertAction *backAction = [UIAlertAction + actionWithTitle:@"Navigate Back" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self.webview goBack]; + }]; + + UIAlertAction *reloadAction = [UIAlertAction actionWithTitle:@"Reload Page" style:UIAlertActionStyleDefault @@ -708,14 +729,35 @@ -(void)requestURLorSearchInput [self.webview reload]; }]; + UIAlertAction *inputAction = [UIAlertAction + actionWithTitle:@"Input URL or Search with Google" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + + [alertController2 addAction:searchAction]; + [alertController2 addAction:goAction]; + + [self presentViewController:alertController2 animated:YES completion:nil]; + + + }]; + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { }]; - [alertController addAction:searchAction]; - [alertController addAction:goAction]; + + + + + if([self.webview canGoBack]) + [alertController addAction:backAction]; + + [alertController addAction:inputAction]; + NSURLRequest *request = [self.webview request]; if (request != nil) { if (![request.URL.absoluteString isEqual: @""]) { @@ -723,16 +765,22 @@ -(void)requestURLorSearchInput [alertController addAction:cancelAction]; } } + [self presentViewController:alertController animated:YES completion:nil]; + + if (request == nil) { - UITextField *loginTextField = alertController.textFields[0]; + UITextField *loginTextField = alertController2.textFields[0]; [loginTextField becomeFirstResponder]; } else if (![request.URL.absoluteString isEqual: @""]) { - UITextField *loginTextField = alertController.textFields[0]; + UITextField *loginTextField = alertController2.textFields[0]; [loginTextField becomeFirstResponder]; } + + + } - (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(NSInteger)navigationType { requestURL = request.URL.absoluteString; @@ -824,13 +872,16 @@ -(void)toggleMode scrollView.scrollEnabled = YES; [self.webview setUserInteractionEnabled:YES]; cursorView.hidden = YES; + + } } - (void)showHintsAlert { UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Usage Guide" - message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to navigate back.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options." + //message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to navigate back.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options." + message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nSingle tap the Play/Pause button to: Navigate Back, enter URL or Reload Page.\nDouble tap the Play/Pause to show the Advanced Menu with more options." preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *hideForeverAction = [UIAlertAction @@ -911,6 +962,7 @@ - (void)alertTextFieldShouldReturn:(UITextField *)sender -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { + if (presses.anyObject.type == UIPressTypeMenu) { UIAlertController *alertController = (UIAlertController *)self.presentedViewController; @@ -918,12 +970,18 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even { [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; } + else + { + //UIControl().sendAction(#selector(NSURLSessionTask.suspend), to: UIApplication.sharedApplication(), forEvent: nil); + exit(EXIT_SUCCESS); + } + /* else if ([self.webview canGoBack]) { [self.webview goBack]; } else { [self requestURLorSearchInput]; - } + }*/ } else if (presses.anyObject.type == UIPressTypeUpArrow) diff --git a/_Project/Browser/main.m b/_Project/Browser/main.m index 96a95c1..99f79ab 100644 --- a/_Project/Browser/main.m +++ b/_Project/Browser/main.m @@ -3,8 +3,7 @@ // Browser // // Created by Steven Troughton-Smith on 20/09/2015. -// Improved by Jip van Akker on 14/10/2015 -// Copyright © 2015 High Caffeine Content. All rights reserved. +// Improved by Jip van Akker on 14/10/2015 through 10/01/2019 // #import diff --git a/_Project/README.mdown b/_Project/README.mdown index ee56d52..b877c40 100644 --- a/_Project/README.mdown +++ b/_Project/README.mdown @@ -3,28 +3,15 @@ tvOS Browser Web browser for tvOS using private API (aka UIWebView). -To build successfully, you'll need to change 2 lines in Availability.h starting around line 280: -``` -Availability.h for the AppleTV: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/usr/include/Availability.h' -Availability.h for the AppleTV Simulator: '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk/usr/include/Availability.h' -``` -Change: -``` -#define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) -#define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) -``` -To: -``` -#define __TVOS_UNAVAILABLE_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) -#define __TVOS_PROHIBITED_NOTQUITE __OS_AVAILABILITY(tvos,unavailable) -``` -Do this for Availability.h for both simulator and device if you want to run it on the real hardware. +Update: Changing Availability.h to build successfully is NOT needed anymore from now on. +The private UIWebView is now initialized using NSClassFromString(@"UIWebView"), which is a cleaner solution than changing your local Availability.h for both Device and Simulator builds. + + How to Use tvOSBrowser ============= - Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. - Press the touch area while in cursor mode to click. -- Menu will navigate back (like a back button). -- Pressing the Play/Pause button will let you input URLs, search Google, and reload the page. -- Double tapping the Play/Pause button or Menu button displays a menu with Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies. +- Single tap the Play/Pause button to: input URLs, search Google, reload the page, or navigate back. +- Double tap the Play/Pause button to: display a menu with Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies. From 6c67c0836179de43c54a6ad9fa84fb23d7f27242 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 10 Jan 2019 13:12:14 +0100 Subject: [PATCH 44/82] Updated Readme files after improvements --- README.mdown | 27 ++++++++++++++++++++++----- _Project/README.mdown | 28 ++++++++++++++++++++++++---- 2 files changed, 46 insertions(+), 9 deletions(-) diff --git a/README.mdown b/README.mdown index 460ca4a..1f1a3d4 100644 --- a/README.mdown +++ b/README.mdown @@ -1,7 +1,11 @@ tvOS Browser ============= -tvOS Browser is a web browser for tvOS utilizing a private API (aka UIWebView). Moballo, LLC accepts no liability for the usage of this software. This software is provided as is with no warrenty or liability. Use at your own risk. +Web browser for tvOS using private API (aka UIWebView). This software is provided as is with no warrenty or liability. Use at your own risk. + +Update: Changing Availability.h to build successfully is NOT needed anymore from now on! +The private UIWebView is now initialized using NSClassFromString(@"UIWebView"), which is a cleaner solution than changing your local Availability.h for both Device and Simulator builds. + How to Install tvOS Browser ============= @@ -9,11 +13,24 @@ How to Install tvOS Browser To install this app, connect your Apple TV to your macOS computer via USB. Open this project in XCode and install to your Apple TV. If your Apple TV does not have a USB-C port or you don't have a cable, connect to your Apple TV wirelessly: http://www.redmondpie.com/how-to-wirelessly-connect-apple-tv-4k-to-xcode-on-mac/. -How to Use tvOS Browser +How to Use tvOSBrowser ============= +Quick start: - Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. - Press the touch area while in cursor mode to click. -- Menu will navigate back (like a back button). -- Pressing the Play/Pause button will let you input URLs, search Google, and reload the page. -- Double tapping the Play/Pause button or Menu button displays a menu with Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies. +- Single tap the Play/Pause button to show the Quick Menu, with: input URLs, search Google, reload the page, or navigate back. +- Double tap the Play/Pause button to: display the Advanced Menu, with: Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies and more. + +The Avanced menu lets you: +- Manage Favorites +- Manage History +- Go to Home page +- Set Home page +- Change the User Agent +- Set page Scaling options +- Enable/Disable WebView offset correction +- Increase/decrease font size +- Clear cache +- Cleare cookies +- Show the usage guide diff --git a/_Project/README.mdown b/_Project/README.mdown index b877c40..09f5150 100644 --- a/_Project/README.mdown +++ b/_Project/README.mdown @@ -1,17 +1,37 @@ tvOS Browser ============= -Web browser for tvOS using private API (aka UIWebView). +Web browser for tvOS using private API (aka UIWebView). This software is provided as is with no warrenty or liability. Use at your own risk. -Update: Changing Availability.h to build successfully is NOT needed anymore from now on. +Update: Changing Availability.h to build successfully is NOT needed anymore from now on! The private UIWebView is now initialized using NSClassFromString(@"UIWebView"), which is a cleaner solution than changing your local Availability.h for both Device and Simulator builds. +How to Install tvOS Browser +============= + +To install this app, connect your Apple TV to your macOS computer via USB. Open this project in XCode and install to your Apple TV. +If your Apple TV does not have a USB-C port or you don't have a cable, connect to your Apple TV wirelessly: http://www.redmondpie.com/how-to-wirelessly-connect-apple-tv-4k-to-xcode-on-mac/. How to Use tvOSBrowser ============= +Quick start: - Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. - Press the touch area while in cursor mode to click. -- Single tap the Play/Pause button to: input URLs, search Google, reload the page, or navigate back. -- Double tap the Play/Pause button to: display a menu with Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies. +- Single tap the Play/Pause button to show the Quick Menu, with: input URLs, search Google, reload the page, or navigate back. +- Double tap the Play/Pause button to: display the Advanced Menu, with: Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies and more. + +The Avanced menu lets you: +- Manage Favorites +- Manage History +- Go to Home page +- Set Home page +- Change the User Agent +- Set page Scaling options +- Enable/Disable WebView offset correction +- Increase/decrease font size +- Clear cache +- Cleare cookies +- Show the usage guide + From 6590c529cfa199d995842eb29ea7951532328895 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 10 Jan 2019 15:50:45 +0100 Subject: [PATCH 45/82] New top Navigation bar added --- Icons/MenuIcons/go-back-left-arrow.png | Bin 0 -> 1241 bytes Icons/MenuIcons/house-outline.png | Bin 0 -> 2968 bytes Icons/MenuIcons/maximize-2.png | Bin 0 -> 2948 bytes Icons/MenuIcons/menu-2.png | Bin 0 -> 561 bytes Icons/MenuIcons/menu-button.png | Bin 0 -> 624 bytes Icons/MenuIcons/refresh-button.png | Bin 0 -> 4797 bytes Icons/MenuIcons/resize-arrows.png | Bin 0 -> 3229 bytes Icons/MenuIcons/right-arrow-forward.png | Bin 0 -> 1129 bytes README.mdown | 4 + _Project/Browser.xcodeproj/project.pbxproj | 41 + .../xcdebugger/Breakpoints_v2.xcbkptlist | 136 ++- _Project/Browser/Base.lproj/Main.storyboard | 133 ++- _Project/Browser/ViewController.h | 17 + _Project/Browser/ViewController.m | 1050 ++++++++++------- _Project/README.mdown | 5 +- screen01.jpg | Bin 0 -> 383578 bytes screen02.jpg | Bin 0 -> 123542 bytes 17 files changed, 939 insertions(+), 447 deletions(-) create mode 100644 Icons/MenuIcons/go-back-left-arrow.png create mode 100644 Icons/MenuIcons/house-outline.png create mode 100644 Icons/MenuIcons/maximize-2.png create mode 100644 Icons/MenuIcons/menu-2.png create mode 100644 Icons/MenuIcons/menu-button.png create mode 100644 Icons/MenuIcons/refresh-button.png create mode 100644 Icons/MenuIcons/resize-arrows.png create mode 100644 Icons/MenuIcons/right-arrow-forward.png create mode 100644 screen01.jpg create mode 100644 screen02.jpg diff --git a/Icons/MenuIcons/go-back-left-arrow.png b/Icons/MenuIcons/go-back-left-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..1f2e9dc2a74abfaf9e1206714206708397209326 GIT binary patch literal 1241 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K588}#g)VJz{w?K*|-O<;Pfnj4m_n$;oAYUQb zBgmJ5p-PQ`p`nF=;TKS-;RORjsR0ASs{{rHs~HRo;stYd1=;{5n3BBRT^JZv^(q?y zd7K3vk;M!Qd`Cc-ajG_-G*FPe#M9T6{V^jKzqI0mThkUYFfcFoba4!+xb^mqZ{Fnq z2DiZWyBp@5yTN%l?L^;1flJ8_joY5A&(%5oexC8$BmVb8r>K=pQ_Yn*zJ2Zb#F*D+sKJPZ#&+@G7@E@TW*Ly#EC-~)q z1S=l{`KPU)O+R3B&k`vAq4B5chI;uq@l3zV+JVgY@>xJ;$#EdlzI+~#x#`d!p&R{E zpUFQy{$tPAn>(_O{*>QlCmlZ1{_LO3Xa2_ZvwmJaGe7O0$>-%mTIl@Sf}iIf@36_M z?OgLRiQ(D&`>hOT;tR|eKAX?sJn%Ea)Zv}*Pn7SO@*O`c_vO@@`@Xzw@3?RQ0sC54A zsX)Q~+?+G^KlEXG_TB=hFggxs(7be@&`V9m&*i<3E%Iu4Z~tPQmD1<%&~a%SFc+(q zxJHzuB$lLFB^RXvDF!10LrYx)LtR6I5JM9yBXcWbV{HRND+7a+Zq{%V4Y~O#nQ4`{ zHHco@`x>Z05@bVgep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&9mu6{1-oD!M< D{+=iW literal 0 HcmV?d00001 diff --git a/Icons/MenuIcons/house-outline.png b/Icons/MenuIcons/house-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..83b2e273ef1d8cc3cec82af4ff74f513654f82b3 GIT binary patch literal 2968 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 M?yT+Olm4my1kpBv#{d8T literal 0 HcmV?d00001 diff --git a/Icons/MenuIcons/maximize-2.png b/Icons/MenuIcons/maximize-2.png new file mode 100644 index 0000000000000000000000000000000000000000..dacfa5da06fb7efc75686c9f0579f87e1c87eeee GIT binary patch literal 2948 zcmdT`XH-+!7CyNUfk-D50VgOZO+si=qy!;SL`vvjAefXiYM+Bn~2)y|7{djBU?_29TYoERMx7RsqpR@M*t~)#0h+yO~ z000p?TWc}^DBczY1o?U9OFZ=h&+rFZp0Nbrm(2Y;0cf7DM6)HI0pQ1@0KiEAaCjkj z34j;^04r1gO!5GbWfVSgG36zobEj>r0jN$_*5!FZ3|sFg07QTNwoo~mq6)mAK(yT% zlE54aBPJ)ZrCoIe01VmA+R`m<@um=k%*OZ48pw4W6w z*Xr^S&8Ufa`N-qKZVy~re}9onWA{yL*p{ORj|v-=@Bs$ zz0@tw!rf8-qdSRjw0>iI)At$Y<(`mN`k{-ee!)5niQNo?(6RhoJ;Yw|Hq_Wnij%G( z*N?unnzdJ4NZ+?QBwxU(9fmyKW?}P0ABV5Bo)8&vp~_!m`}zsAoyIuy;5$-Eylbb{ zPiA2Of>&&+nc>*aQsRbMq4zzOtPA-FhrEXA=qpIm%M0*loM|8SZ>?Wc?o9d6QP8{b_5AJiPbahVv#~Vr1BIj0roIIn+mc;|aQk`HRHDxMe zEG5ML}xs%>$tbLFes>z8hZ;hIEM4d}1Po z0YpSZdf;9Hpfat{eOnEe9%b{s)Ro+gI$TI4aUWY&8+m|9i=1H1#1^|Ic%pipcJ;Dz zc)yCRhaG500JDfNTDPi8nLqE}#Bw$t5ZD}T<`{ZcwBN3l;syWvLD7srH*ptM>che=_W#YaW#mmzArsa4R;&sbdsA{`XFINN{^%+;2J$>t6yY<>?r@0Ir=yLKdfSY}d&HZ` zgW}Zcglxrm-Bo=NSI1XQ*>kM$q6MGob@XiVd3NvvUO(rXZcV5;cYv|ck}BwZiOb$S zNX)kaN|A*X;sS3|7cW)BJUpP@<;y&d!D<0qUi0qn*brwPD>JV`(-ThN=#k;m3a?78 zLQgS>fadCRYZQLI{iu4nw3-`yjiV~v)*BsJFlJGO$n>Ti!5~A5nR#B>iVq8XV5=MI zB2Jk7SXhkofvd8Grnlbl0<)3{GPOwAsRO5_N>6c1UcVB%RZ0wi7&JTH^XINbH$j;P z-f7yw^6Zj@+GW*7%N6tD6o<m zualqL5G!XUjlNmE=rp?1Z7xi^G;&u;PI$YZbLOO*8Go#LVU?Wk6NT0U{#o1kKX%I% znw$HknHz;10&HfG0d+-iBDgsp31s6I$wuvDhNj!#Gm=L}J98U{&l+aFaxHa6Z5FQ339%FdY}_x-sIU=ck0+N%LEB@g{+|~P z(pqB<%8VGPhaWHS#)uCJO@~mfO22#?2Zo{z{26nrw7P_d%c_y%rV1b)+*1U{2Op{)+%MHQLh<<1JQX6hT;@S>PEmS0XPCgtg65*3x zeGop*AvX|CK}I%zhhY5I^4*kg8mK2sBb!mG^_Ug1YPHBX;dSdugg`3hZzT?oaI%^y zp}lVX4^i<=6f&P7H(53%f(7{u+yn+MYPH?3MMaKq227=hwSbS*2`6yZd ZBM?uI3@-S~RGvoyb|gpZx|7tz{{UU*27Ukl literal 0 HcmV?d00001 diff --git a/Icons/MenuIcons/menu-2.png b/Icons/MenuIcons/menu-2.png new file mode 100644 index 0000000000000000000000000000000000000000..05a702fac96e71d1fdf6292f0bc6d79ee9eb985c GIT binary patch literal 561 zcmeAS@N?(olHy`uVBq!ia0vp^A3&Ic1xQYbQIrHyEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4ac#WAGf*4w*|yiSfHEC=_q zxK}udbi|4X_|0~=3guGEWGs#assn-#XK$^4$vJ1sw|Vmpcy52mI7hW$&VfRv5QxDUaZNE$%n>w;Q$Zb@2u$m94i5F9LzGN<9FA8hiOYV#$LOff5q}i^ELquQ7v(eC`m~y zNwrEYN(E93Mh1qKx(0^2h6W*qCRQe9R)&V!28LD!2HV^=)uCv}%}>cptHiD0xHQ)x xpaw~h4Z-;_2$=vd$@?2>>0Mn~VSe literal 0 HcmV?d00001 diff --git a/Icons/MenuIcons/menu-button.png b/Icons/MenuIcons/menu-button.png new file mode 100644 index 0000000000000000000000000000000000000000..28b18458a10e8adee319adc62851b5f6d02812de GIT binary patch literal 624 zcmeAS@N?(olHy`uVBq!ia0vp^A3&Ic1xQYbQIrHyEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4EaktaqI2fgS>|oL|7d= zE-hN^Q>DWC!)HU7v8YYv`I=)ujcB0Z`ONIO^A7l}zs!8Y`+-H{W0pQ)3qMjA?`-!i zS4T4y$USg2=K4#{H&431TP)`x-Bhp>Y+@NP41Uo0?AIKigZEYR7oRd9$)zyG5*UUu z{Mapjcq;cyf%KXvprmSvYeY#(Vo9o1a#1RfVlXl=wA3{))HO5+F*LCmmtT}V S`<;yx$c>(^elF{r5}E*eExm^T literal 0 HcmV?d00001 diff --git a/Icons/MenuIcons/refresh-button.png b/Icons/MenuIcons/refresh-button.png new file mode 100644 index 0000000000000000000000000000000000000000..066579e5d8a8edc2f46749bc0da30425baed1b81 GIT binary patch literal 4797 zcmZ`-XEYp8(_TW9jV_4ZdktZg5G}e55}oYoov545Mp-R_6*WXnLA14^ChA%>T69*) zB3cl=3!l8-pZCxEWA5B}W}Z9u+;h*IITQEDSci&|l@b5|Q0eJvnO^Iie?m@jy{6gn z+__dHuIfhW06HBa6tedJPH6fyN1Ho0DvHA0N^(S08q*V0GR!9 zzL}_8JBS?&bhH3~(nP+y*A|7Ju2sNwrpbRoq#>LQy9UVu^^CO1mWU{6SS8&=Hpr2VXKKLT6MZpTD0vD;P)cpCrqB{s7LRo=xVGxoaiua)=+Q=zsum5bb1YP5-T9%PuZ(mK;nBm2Yso ztmf>`z6fXy`}!+yUu8&Pb>-#u{do0X5Sp|CE_eY;=UNPU?e&qgF!2xSEuyhSP`C$e zEhzlPRFeK<2Px4<&?9#p->*!C50y#8+!+^5Z{cWfJ)qEkBiJ+=NX6r+lVaDfx+8UZOYI56 z3&HGD79DpB0i$MpHqCLAfZ1mX)Uw%Zg?Ej1@Qw&-9Q_D*Pt2S3Q?T4RF-K4LSA!Xc zhw?k2!K3IWsio=iG+^btjL7~~xt7jPb&cgEOY|sLfGQ@hL?IkGoe$nAsH-xsN9M6hM6EyLx(|?A<<0wX#J@~9etMf*IMYL{s_fHU-$l#ii3!$G~Kl!AAhD<|V2!HbBk*EioRZ!X(Q z&9yErx-|i|!7iFudqV~1ul8vhwq;Q>>>#$~s(HqPHs4c-kEZx>Ng%b3G;mk$kKbgd z7VJ()Cg1d5H%}LRC5CED)PI0?4+p-ssO8JC5BEt-464)zr*y+MJzAb`iWIy zv;U3@km_x=2R|+#egUrJykH*(pt7yQw}z=7&?yzL%nje3GeKSot4l3Mt8~x|EJ<9r z4)ZdWiB!qj<3K-yPLYw8@kto!jom86`PXYeKZ+PAOU%;UK-2FFLMK9_o9n58iOJen z@vdx^_m9%NE#uN*G}#G-WC8uSN4AO2SYrRoS3hq@wCeF=tu(qgFM9TIEoX%g3(&xC z)4>J(Az5(f#Al27%nFTz1*RkcQ2SfOfkWG3!Rf;lFZ5C7&yRHn)^Mf)Rm+G_dym`> zf0cNPfmM6BXWsII*%;;F83R`u9{1H1FLmk0C5{tI*+#OVg*(*)n&6TEBZ75*I~CLx z^b?;J|8)>&uTSRzkFL{55$dGqYgBT{PdXY4>1A`1{| zo2ouPB|4>Xx3?h4Ne@mT8O&;Pr*gzRQ~S352{G8+GmsCKhij1Ezv&&M_;}I3rC4I* z8)SY z4*buUxhPZr5vt|%G9|Z`)asFK$7)TXK53(F!Ml2ovMS+IL7fl~7gBLXozc1Jk^A6Y1rZe&4VqBMbU6Rf&g1^ct1zsUiUXlu zdfXayoJERvHvbhB43KEk@TouAIN;mzdMxJdoELz0qV`1Bws1~JRtYM>Whq^JIqSwo z!|Dp99=eX3==r)}ub?IQdl;kks<^!QTS!Ix$d|H2?}hhH-$g}#5AaV7^3}bQX1}>g zY1iyd8h}jaOfd=N$)xaZUMIc6>eHxANPgiwgO8H0C{)xuW$K(}ou(sc79kzo(F9g- z{nExePw=w9&476hg@|{ZD@w0nQ@$yIh(kCD5zY^Tr zCo-~*YZ>`Jvf-$UXkmCJkc8&;I%(+b4JzJ5q|o;-T^d`DFK8v3k4WBTsks*~ zMq<|gYDg<<)}0;&;NwoX5pXu0o$(J#{7H*XwzOs$9yTW;yI)&B*IZ)fYmG9il)%Q< zj`|r{9_C$g_9GsDJe*14(4O=Hzo!ve7@v_w>X080Usp$hsT8c{bD}d|uYrH|`bbRF z)r4_72Xu0V8}_*%T21GePUqy1m?Av-%_iO!or@IvP*5LALh~@MAUdSh%uiG9U;>yi zTfip@5`}M&($Lw4(c09QVZed^@C#CV?@v0kWGLbF3T9j0hS1z#;<~sDdv5i}7UagH zrx4`r=XKIH&JS_>xZ0&8JuvZK5(}X!E9HpHgC3IYyWKSmudYF6ay0q}wVEIU1tSoR zA|>O@B5dIox}A6!}=-ZO|fk(TZ|4P$$%XhV@m5+q-5_%AgI@u zlu4t;Jc1mDqb>pp>z8R>pO}_1;aE>CZ-l0DT;|vqFvD9|N&Vk;3Y50Q@{P53X^Fup;7IJlmo#gV2sD-@DBD+ktHuZLe zKxItb?$dXFhN~X4OskcS^IIdpu)lpG#_dqfV@hADN%u*?3yiX7G*in+O|u~1R8G5C z``V(6`06pJ#sIf;M%^zhseOtSc;abWrgy} zaxsL^4h?(U+w9SY9;$(=2V_IO*#Oq9qOQvAif99*zLDF&+S8=YKLR*Zw@*`VdXV6p+*~-xzT63zy79vh9!@ zywFa}Z1edzXZBlKm=!Ox2eTymjybRv?NB_c^tUM5xVHq~2~=%*LniU~Y{9ni-o+1% z`t;2TyEcd>&Y9`AZQpDX%d!)YBegH9*sg;cw{2ar2ez3!1qnX7ds*hD>eJYkY%^>b$5SGO;Brqw5ZeNyf8)JQwGm0QD!bRh%NO^%PXv^C=G=^=pH~J)1VO`g zo5mlm;DLQz8#s7MlTKp~9K&31RrX6Tp37!>6z?5vxVK#kthjORm)a?6@2$|FToL`S zuD7+5y#p+6zH?`0;ZBCtlMA<*vyl#yS>G!7ZDg^9h~}pEuDnr-0e&z};^G~wE5OWn zmsJ58I#UYS%dOi5q}F2wJ?1z=n1A#3y;j)m!!L&b_fI|-uAWkrhrm`H$u5V#EWQ&4 zZ$Oz_+`rn#ay;JYj|~4TsBA^v$Rt<}*2`O{aMZGwdDqEo zsZw*6)f=WbH`!f3$PH04 z9dR4RELJtFt6=Kg^Xa}Mjy$0gb`tj2ByPj|^1Jol0VkoRn~nQH0q-e2F`OG1YPNwY zbFHUQL@aT1EO7<}_eh~+g71vv*=i6QP@+%)m9buZmZ?O_e;vI^++R@mkV)iqO`w*g z$@SyhGl>db3+Fx1etMw!^xz3gh3gkihJMLLBkQXfjmWQUw znGhcfpkL@j)IM+=9yJvuHn$!m%p$GRA9x{wYTV!byR(0JH?x5yGejLt~dEk zFWIT1K6no$$lfWSQnIDfK|NpDz$$$Uqn5ve`O{4*21;Lbo0MY2gpW3(`QMlh6hF@j z9=8^3d(pDj*FaYP{%tV(dZd;j)1tG&eu)*=~{3x)TUKSMq^FIWp3l4pM(g= z4Jc9bG|*Ye z(ck%60q#o6C`w4nNXSS(mXTAsE3YIcFD5OcBrQE!qkBE$`7eUEuampW^Z!lwu)gDY xO}O(fgPE^OUh^dbTZK`;S_5<(k5zygF0;?RkX3_>6@QG%$HQD6iIkT$^3 zgixde1WY7BiWJK;FiHvCArga#5fpiM-oN+by}Q<3-`QuMy}$E)_pGyShKrNEBvKIx z0FZQauyq9h1`T0AY%df(UkO-)!d{Z~S!)1VvcF^*^L zL>FL4spE2arv&2wh+lHFwRVqxvo@WOgMO`m5JW4$6r{18f20SU=(JPE=-2-7(D6i= zOPgP+qGX-H(+35}YK&*U<`LJr21UIe+#OE!Yh7o{9M~V_IDh>#6Cvk5<+V4^N`$n$ zD5VfuSSb8Sxb~gDX2ICKdiC4m1>Q=}wP}>Ap%Yu4C-K;X2XH|ujZ7Jy%(YsuZ~ep> zn_f!hCwD5_M5Yxxh_~}S->`@MY)6XK%!B~O3dy&*-S5tm(b-jji0s)X9`C|R4(p(q zdr$)^?=F`dRzNewQOq;SK_!RxT@?}Z_1@fH5CM(R%!3n)WBnmXKbKT4PjO(GH#MTn zI_OSBaWvDApJKM|!IOFYN{4AEG=Q8qIuB~#@hgf^NPW9{N*3mouc$UgHM{8f0NySX zV-;p1-`YZ_WS)va4&J`9KW$#0Cv&eBD3I&1FgI(Sa!FVl$|Wh#A724qJhXV)9$IES zn4eV(y2OMp_m{xQGV@g$7^}v2On_$IX?u5I80d$u zaHAGt^;L*4iLR5y*USD2bAg3ZTE1slmBA!hbi=qIZzV8Pg;*BtLbFpjTt3h|EUplks3eW${w+=|I_N{jQ<57kX_U;-I$$~%FfyRe(dqaTzIgpgutjW#(+kzB3VC}_ z{i%VC{)j=CR9~;U-`7_b=tIE-xUjs8l9^Qp3g^Y9?#ys>@Rjh8^aZTkTko28#mF25 z)oimDEWDi-#_FWW{?_JpO6IUT^^D-eh?N)g8C+ln%+^Saj)zV}6*SY#>8U@FR8rxK zp^|!}C!U^oonG;j>J~}yn{Bd18^sh~*QFW$>(mD@BamCC`F{YV&*$PgC-HU%FjUc) zPNbY~jl)TV!yQV&Ek};d-IpY4-Xz*ssd0C!ZCopTSxPoA$apFkkK;s_&Tad1os`I*xC{Su@mHZjW3rC%qrtrH^{ePZUhki! zNlxtI<7SVI{}%2FBeQ<}79#rLK%QBqbF7g_U z6>@&-4`dFGKb$Wy!MH0LcfZkc7OJ0Zozx$>bBFLSsBce~Ct^@cIA3&&=g+FFKb6pd z%-P3(MwgsmWG&P?ZJ&c$q&g@iF)_2 zAyciWare{SLSdaz>t;;qKxNmP$Q>HNGLSFQQ43TB5wAA=a}IAUL0xNDNos|E!+MYh z-ns*+5lrO8)y3W~ZAfm4BSL@UZjwvY?$!3vUo^>0%*#DmYNO5`K#ELbs`VUU*dhdn z>Bw(|rOC7>7co@1F82U@@2+R+xeX$k`Rj;oq?ut?t61FXyP`9^jFU%SAxB2Sb^w#r z^kt3nPGtthjFv8HE@Qs44vrF;qNN$D@`K`!2+M)OL@0MXLr6FxSp4`CY7#p9@ z3(qjrqca$R41E;0DQ)xsl*ZRF4=*PfCX}*0(ahX`q2p6_Bwcr15rQKgh@UEkQbQ(h z#?^rt%|_-W<&fVKlq~Au@wv6|%YtXsg`&|nk=(PR==kif1tishFf_C1K1Ki&wvLH| zZ!JhJ@ip4}NoqrDgu{Ci7T%`3`KX+`-|m2NSV?pxdy}&dSv}v)RLp7~(=J?XgI`Lx zO|cmAOG96nU+4U#DYxbsVD8*Drq%UV1$>k+iqBpAITzU`IL0H~?H<>CK0L(nVejRc zmeFp1@;N*Y<6Y|Q{WbmnKMw9D_ctb=;cv>%MK&JU%E7ptBHXSwnhHLR)>cC;eZ0ee zScA+H7p|lgO_SWv+ES=xv$d&MI%&bC}(#w%w zWXEi5Cd`U*cOFokHHSQ=Ca~7#ADW^dXsPsci||!Zg<(HmbGaUFkz_H})nI6nX#Cx9ZrcN9 zX{5MK4_FH?e#9MOcf8CFQxu^J242BsA7B4kBLLOi9_`|a# z>tj&%fa%TAt_FW}?b({t@a3q|EQ6G?M5Ux_z)8s(SI+xAFV^-x}neqZuY zEclBfpXY^m;L(4GRMi!pXW#rH1lkMbf#Ra`0me4Ta=qi_up4bfsRtu!ihFTMYRSHu zxBGZAM#E(Z>lMYg@4rRWyS7kNBU?%`f2-|o{@iP_sd{3%etP!Ha#dk&!%?LS#aoHa zoB4NQKPt@<8k}Q?F;(|P%-V-1rrKZ4ehH&xNOIinINV{GS7v%m-8`<;n5;M8GkyZ| zLzeI$s$P(2CNO1f8k5^LZ8h9B()|}uB|UFGCq0easZVIzBvj@GjO_mX?jiB>(gJk( zJh7qGD3se)KCYhjS{)sL?yH`cLym9mMNZ|?<4Y1P0y@9Pbul(IHSR@nd8XuCufLys zm6+J=SQ>w;kw4GqN-1NUd^G!|x_xBe2l1+VK?3J%v8g(-OW~|dM&C4zB;W4NV(br4 zA;~u;?-TWQ#zthF*&N>$vx%(s*|wAC%@~^{s{g4+tvZV1=+RO8yY)G+1Lx9lzR8I# zvRw7sWHp~O?dvAuk(Q77p6AlEZ^?^eMHkLjQqn8Zn?T&0CVdQV8^!jdo{PMD=^=`! z8HMH^DPFrzvynM{2GOZH`*Qp0uQgzT+uisYZ@bQRrPlF(l>0DyY>%uxtojj9{h4?M zC&M+MS(=^m5v`?uN%`7KNk1&!4cK;kXO4QN-Xgq>n`AtVw|#N*996b>A)*aMOe&WR zFn5YGq}k+I7a%V5)$!Fh>ci@6c!OPP5lN-uSf4IaF^Q$uj3TO*qXV>_cH1}DpOeRbeN@a=QqDiz^W5q%%_=Q z$@D9p^YqRx?|Cl{j`bT)M?+@A+ct;5`waV-BMhj|YYA)!_S9PD88-TqTX4b{ka4lc}q3K44s%-jO*PjnPf zq`UM}NieG2g~(@+wRJdTZPT1H;0v82Z*dTw zmi+h2-#!JIBig!Pv(Y@74g1(ZusWyDhA20+W^qRe!Z@DT`j+L^)uyWCfF=j%Ph2a;&O0U~FeVfqOb&$t zFu>wW^{_ZS9M&Co0)N67Z(yj4#o@77tGw~d{}TLiIpktk!v7ZFhT@DMfx6w((ZPX{q57A}q#`~+5n2Qs?VM~Ie+;<(Zx`s|uK)l5 literal 0 HcmV?d00001 diff --git a/Icons/MenuIcons/right-arrow-forward.png b/Icons/MenuIcons/right-arrow-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..e1a1be7de553ea2299c8de7c636175522620e4b9 GIT binary patch literal 1129 zcmeAS@N?(olHy`uVBq!ia0vp^A3&Ic1xQYbQIrHyEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4EaktaqI2v-Fdei1RMfS zp0L-BU2*Pb(sUnXiA_2ut1hTj7Uy{<7VpTvTpQ`zjc}|2n|E;~J;_gRuD(jMJ?S za|5l2J1|x615;kfMDc=!+IxOoJoZq!PX4d)_q8P)`Br;gepq&RHs4TV#Jx&=$Efxy z_mgn@+q!q&FIN<%S3mak=qaD+>(W!c)7PP={HCpEPx((<$DVRoTcCukEl@1>E>NuY zE>LXlU7*zm0Xkxq!^403@vpH40R0+LJUo;j7+Ue4YUmmtqcsN z|2$TJq9HdwB{QuOw}xj+>dpW)NP=t#&QB{TPb^AhC@(M9%goCzPEIUH)ypqRpZ(58 Q3aE&|)78&qol`;+08oJid;kCd literal 0 HcmV?d00001 diff --git a/README.mdown b/README.mdown index 1f1a3d4..33ed79b 100644 --- a/README.mdown +++ b/README.mdown @@ -1,6 +1,10 @@ tvOS Browser ============= +![Alt text](/screen01.jpg?raw=true "tvOS Browser on AppleTV") +![Alt text](/screen02.jpg?raw=true "Part of the advanced menu") + + Web browser for tvOS using private API (aka UIWebView). This software is provided as is with no warrenty or liability. Use at your own risk. Update: Changing Availability.h to build successfully is NOT needed anymore from now on! diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index fe79cde..46d1dc9 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -7,6 +7,14 @@ objects = { /* Begin PBXBuildFile section */ + 3A2A7C1621E7805D0083CB13 /* go-back-left-arrow.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1121E7805D0083CB13 /* go-back-left-arrow.png */; }; + 3A2A7C1721E7805D0083CB13 /* house-outline.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1221E7805D0083CB13 /* house-outline.png */; }; + 3A2A7C1821E7805D0083CB13 /* right-arrow-forward.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1321E7805D0083CB13 /* right-arrow-forward.png */; }; + 3A2A7C1921E7805D0083CB13 /* refresh-button.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1421E7805D0083CB13 /* refresh-button.png */; }; + 3A2A7C1A21E7805E0083CB13 /* maximize-2.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1521E7805D0083CB13 /* maximize-2.png */; }; + 3A2A7C1C21E783D00083CB13 /* menu-button.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1B21E783D00083CB13 /* menu-button.png */; }; + 3A2A7C1E21E7842F0083CB13 /* menu-2.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1D21E7842E0083CB13 /* menu-2.png */; }; + 3A2A7C2021E784760083CB13 /* resize-arrows.png in Resources */ = {isa = PBXBuildFile; fileRef = 3A2A7C1F21E784760083CB13 /* resize-arrows.png */; }; 9675E1FC20855F6500A4A84A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9675E1FB20855F6500A4A84A /* Foundation.framework */; }; 9675E1FF20857AEF00A4A84A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9675E1FE20857AEF00A4A84A /* UIKit.framework */; }; B002B8671BAE420500C744AF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B002B8661BAE420500C744AF /* main.m */; }; @@ -17,6 +25,14 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 3A2A7C1121E7805D0083CB13 /* go-back-left-arrow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "go-back-left-arrow.png"; sourceTree = ""; }; + 3A2A7C1221E7805D0083CB13 /* house-outline.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "house-outline.png"; sourceTree = ""; }; + 3A2A7C1321E7805D0083CB13 /* right-arrow-forward.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "right-arrow-forward.png"; sourceTree = ""; }; + 3A2A7C1421E7805D0083CB13 /* refresh-button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "refresh-button.png"; sourceTree = ""; }; + 3A2A7C1521E7805D0083CB13 /* maximize-2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "maximize-2.png"; sourceTree = ""; }; + 3A2A7C1B21E783D00083CB13 /* menu-button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menu-button.png"; sourceTree = ""; }; + 3A2A7C1D21E7842E0083CB13 /* menu-2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menu-2.png"; sourceTree = ""; }; + 3A2A7C1F21E784760083CB13 /* resize-arrows.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "resize-arrows.png"; sourceTree = ""; }; 9675E1FB20855F6500A4A84A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 9675E1FE20857AEF00A4A84A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; B002B8621BAE420500C744AF /* Browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Browser.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -44,6 +60,22 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 3A2A7C0621E77E2C0083CB13 /* MenuIcons */ = { + isa = PBXGroup; + children = ( + 3A2A7C1D21E7842E0083CB13 /* menu-2.png */, + 3A2A7C1F21E784760083CB13 /* resize-arrows.png */, + 3A2A7C1B21E783D00083CB13 /* menu-button.png */, + 3A2A7C1121E7805D0083CB13 /* go-back-left-arrow.png */, + 3A2A7C1221E7805D0083CB13 /* house-outline.png */, + 3A2A7C1521E7805D0083CB13 /* maximize-2.png */, + 3A2A7C1421E7805D0083CB13 /* refresh-button.png */, + 3A2A7C1321E7805D0083CB13 /* right-arrow-forward.png */, + ); + name = MenuIcons; + path = ../../Icons/MenuIcons; + sourceTree = ""; + }; 9675E1FA20855F6500A4A84A /* Frameworks */ = { isa = PBXGroup; children = ( @@ -78,6 +110,7 @@ B002B8691BAE420500C744AF /* AppDelegate.m */, B002B86B1BAE420500C744AF /* ViewController.h */, B002B86C1BAE420500C744AF /* ViewController.m */, + 3A2A7C0621E77E2C0083CB13 /* MenuIcons */, B002B8651BAE420500C744AF /* Supporting Files */, ); path = Browser; @@ -153,8 +186,16 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 3A2A7C1C21E783D00083CB13 /* menu-button.png in Resources */, + 3A2A7C2021E784760083CB13 /* resize-arrows.png in Resources */, B002B8721BAE420500C744AF /* Assets.xcassets in Resources */, B002B8701BAE420500C744AF /* Main.storyboard in Resources */, + 3A2A7C1821E7805D0083CB13 /* right-arrow-forward.png in Resources */, + 3A2A7C1E21E7842F0083CB13 /* menu-2.png in Resources */, + 3A2A7C1621E7805D0083CB13 /* go-back-left-arrow.png in Resources */, + 3A2A7C1921E7805D0083CB13 /* refresh-button.png in Resources */, + 3A2A7C1A21E7805E0083CB13 /* maximize-2.png in Resources */, + 3A2A7C1721E7805D0083CB13 /* house-outline.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index f959cff..455fd3a 100644 --- a/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/_Project/Browser.xcodeproj/xcuserdata/jipvanakker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -10,11 +10,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Browser/ViewController.m" - timestampString = "568814451.7186739" + timestampString = "568823870.752432" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1000" - endingLineNumber = "1000" + startingLineNumber = "1119" + endingLineNumber = "1119" landmarkName = "-pressesEnded:withEvent:" landmarkType = "7"> @@ -26,11 +26,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Browser/ViewController.m" - timestampString = "568814451.719069" + timestampString = "568823870.752538" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "966" - endingLineNumber = "966" + startingLineNumber = "1083" + endingLineNumber = "1083" landmarkName = "-pressesEnded:withEvent:" landmarkType = "7"> @@ -42,11 +42,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Browser/ViewController.m" - timestampString = "568814451.719353" + timestampString = "568823870.752629" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "158" - endingLineNumber = "158" + startingLineNumber = "175" + endingLineNumber = "175" landmarkName = "-viewDidLoad" landmarkType = "7"> @@ -58,14 +58,126 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Browser/ViewController.m" - timestampString = "568814451.719623" + timestampString = "568823870.752714" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "872" - endingLineNumber = "872" + startingLineNumber = "989" + endingLineNumber = "989" landmarkName = "-toggleMode" landmarkType = "7"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_Project/Browser/Base.lproj/Main.storyboard b/_Project/Browser/Base.lproj/Main.storyboard index 2414c06..7d6fd1b 100644 --- a/_Project/Browser/Base.lproj/Main.storyboard +++ b/_Project/Browser/Base.lproj/Main.storyboard @@ -1,11 +1,11 @@ - + - + @@ -20,14 +20,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_Project/Browser/ViewController.h b/_Project/Browser/ViewController.h index 3b0d4f3..5552df9 100644 --- a/_Project/Browser/ViewController.h +++ b/_Project/Browser/ViewController.h @@ -10,6 +10,23 @@ #import @interface ViewController : GCEventViewController +{ + CGFloat topMenuBrowserOffset; + Boolean topMenuShowing; +} + +@property (nonatomic, retain) IBOutlet UIVisualEffectView *topMenuView; +@property (nonatomic, retain) IBOutlet UIView *browserContainerView; + +@property (nonatomic, retain) IBOutlet UIImageView *btnImageBack; +@property (nonatomic, retain) IBOutlet UIImageView *btnImageForward; +@property (nonatomic, retain) IBOutlet UIImageView *btnImageRefresh; +@property (nonatomic, retain) IBOutlet UIImageView *btnImageHome; +@property (nonatomic, retain) IBOutlet UIImageView *btnImageFullScreen; +@property (nonatomic, retain) IBOutlet UIImageView *btnImgMenu; +@property (nonatomic, retain) IBOutlet UILabel *lblUrlBar; + +@property (nonatomic, retain) IBOutlet UIActivityIndicatorView *loadingSpinner; @end diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index cf20471..04629b1 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -6,6 +6,9 @@ // Improved by Jip van Akker on 14/10/2015 through 10/01/2019 // +// Icons made by https://www.flaticon.com/authors/daniel-bruce Daniel Bruce from https://www.flaticon.com/ Flaticon" is licensed by http://creativecommons.org/licenses/by/3.0/ CC 3.0 BY + + #import "ViewController.h" #import @@ -19,7 +22,7 @@ @interface ViewController () { UIImageView *cursorView; - UIActivityIndicatorView *loadingSpinner; + //UIActivityIndicatorView *loadingSpinner; Input input; NSString *requestURL; NSString *previousURL; @@ -43,16 +46,19 @@ @implementation ViewController { -(void) webViewDidStartLoad:(id)webView { //[self.view bringSubviewToFront:loadingSpinner]; if (![previousURL isEqualToString:requestURL]) { - [loadingSpinner startAnimating]; + [self.loadingSpinner startAnimating]; } previousURL = requestURL; } -(void) webViewDidFinishLoad:(id)webView { - [loadingSpinner stopAnimating]; + [self.loadingSpinner stopAnimating]; //[self.view bringSubviewToFront:loadingSpinner]; NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; NSURLRequest *request = [webView request]; NSString *currentURL = request.URL.absoluteString; + + self.lblUrlBar.text = currentURL; + NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { @@ -73,7 +79,7 @@ -(void) webViewDidFinishLoad:(id)webView { } -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; - loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); + //loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); [self webViewDidAppear]; _displayedHintsOnLaunch = YES; } @@ -110,7 +116,9 @@ -(void)initWebView { //[self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; - [self.view addSubview: self.webview]; + //[self.view addSubview: self.webview]; + [self.browserContainerView addSubview: self.webview]; + [self.webview setFrame:self.view.frame]; [self.webview setDelegate:self]; [self.webview setLayoutMargins:UIEdgeInsetsZero]; @@ -119,7 +127,11 @@ -(void)initWebView { if (@available(tvOS 11.0, *)) { scrollView.insetsLayoutMarginsFromSafeArea = false; } + + topMenuBrowserOffset = self.topMenuView.frame.size.height; + //scrollView.contentOffset = CGPointMake(0, topHeight); scrollView.contentOffset = CGPointZero; + scrollView.contentInset = UIEdgeInsetsZero; scrollView.frame = self.view.frame; scrollView.clipsToBounds = NO; @@ -129,7 +141,8 @@ -(void)initWebView { [self.view layoutIfNeeded]; if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { CGPoint point = CGPointMake(60, 90); - scrollView.contentInset = UIEdgeInsetsMake(-point.x, -point.y, -point.x, -point.y); + + scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); [self offsetCorrection:YES]; } else { [self offsetCorrection:NO]; @@ -144,7 +157,8 @@ -(void)offsetCorrection:(bool)yes { UIScrollView *scrollView = [self.webview scrollView]; if (yes) { CGPoint point = CGPointMake(60, 90); - scrollView.contentInset = UIEdgeInsetsMake(-point.x, -point.y, -point.x, -point.y); + + scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); } else { scrollView.contentInset = UIEdgeInsetsZero; } @@ -152,6 +166,9 @@ -(void)offsetCorrection:(bool)yes { -(void)viewDidLoad { self.automaticallyAdjustsScrollViewInsets = NO; self.definesPresentationContext = YES; + + topMenuShowing = YES; + [self initWebView]; _scrollViewAllowBounces = YES; [super viewDidLoad]; @@ -183,437 +200,519 @@ -(void)viewDidLoad { - loadingSpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; + // Spinner now also in Storyboard. + /*loadingSpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); - loadingSpinner.tintColor = [UIColor blackColor]; - loadingSpinner.hidesWhenStopped = true; + loadingSpinner.tintColor = [UIColor blackColor];*/ + + self.loadingSpinner.hidesWhenStopped = true; + //[loadingSpinner startAnimating]; - [self.view addSubview:loadingSpinner]; - [self.view bringSubviewToFront:loadingSpinner]; + //[self.view addSubview:loadingSpinner]; + //[self.browserContainerView addSubview:loadingSpinner]; // Now in Storyboard + + //[self.view bringSubviewToFront:loadingSpinner]; //ENABLE CURSOR MODE INITIALLY self.cursorMode = YES; cursorView.hidden = NO; self.textFontSize = 100; } --(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { - if (sender.state == UIGestureRecognizerStateEnded) { - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Advanced Menu" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction *loadHomePageAction = [UIAlertAction - actionWithTitle:@"Go To Home Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self loadHomePage]; - }]; - UIAlertAction *setHomePageAction = [UIAlertAction - actionWithTitle:@"Set Current Page As Home Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSURLRequest *request = [self.webview request]; - if (request != nil) { - if (![request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"homepage"]; - } + +-(void)hideTopNav +{ + [self.topMenuView setHidden:YES]; + topMenuShowing = NO; + topMenuBrowserOffset = 0; + + + UIScrollView *scrollView = [self.webview scrollView]; + if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { + CGPoint point = CGPointMake(60, 90); + + scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); + [self offsetCorrection:YES]; + } else { + [self offsetCorrection:NO]; + } + + + + [self.webview reload]; + +} + +-(void)showTopNav +{ + [self.topMenuView setHidden:NO]; + topMenuShowing = YES; + topMenuBrowserOffset = self.topMenuView.frame.size.height; + + + UIScrollView *scrollView = [self.webview scrollView]; + if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { + CGPoint point = CGPointMake(60, 90); + + scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); + [self offsetCorrection:YES]; + } else { + [self offsetCorrection:NO]; + } + + + [self.webview reload]; + +} + +-(void)showAdvancedMenu +{ + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Advanced Menu" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction *topBarAction; + if(topMenuShowing == YES) + { + topBarAction = [UIAlertAction + actionWithTitle:@"Hide Top Navigation bar" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self hideTopNav]; + }]; + } + else + { + topBarAction = [UIAlertAction + actionWithTitle:@"Show Top Navigation bar" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self showTopNav]; + }]; + } + + UIAlertAction *loadHomePageAction = [UIAlertAction + actionWithTitle:@"Go To Home Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self loadHomePage]; + }]; + UIAlertAction *setHomePageAction = [UIAlertAction + actionWithTitle:@"Set Current Page As Home Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + NSURLRequest *request = [self.webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"homepage"]; } - }]; - UIAlertAction *showHintsAction = [UIAlertAction - actionWithTitle:@"Usage Guide" + } + }]; + UIAlertAction *showHintsAction = [UIAlertAction + actionWithTitle:@"Usage Guide" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self showHintsAlert]; + }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Cancel" + style:UIAlertActionStyleCancel + handler:^(UIAlertAction *action) + { + }]; + UIAlertAction *viewFavoritesAction = [UIAlertAction + actionWithTitle:@"Favorites" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - [self showHintsAlert]; - }]; - UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Cancel" - style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) - { - }]; - UIAlertAction *viewFavoritesAction = [UIAlertAction - actionWithTitle:@"Favorites" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; - UIAlertController *historyAlertController = [UIAlertController - alertControllerWithTitle:@"Favorites" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction *editFavoritesAction = [UIAlertAction - actionWithTitle:@"Delete a Favorite" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - NSArray *editingIndexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; - UIAlertController *editHistoryAlertController = [UIAlertController - alertControllerWithTitle:@"Delete a Favorite" - message:@"Select a Favorite to Delete" - preferredStyle:UIAlertControllerStyleAlert]; - if (editingIndexableArray != nil) { - for (int i = 0; i < [editingIndexableArray count]; i++) { - NSString *objectTitle = editingIndexableArray[i][1]; - NSString *objectSubtitle = editingIndexableArray[i][0]; - if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - objectTitle = objectSubtitle; - } - UIAlertAction *favoriteItem = [UIAlertAction - actionWithTitle:objectTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSMutableArray *editingArray = [editingIndexableArray mutableCopy]; - [editingArray removeObjectAtIndex:i]; - NSArray *toStoreArray = editingArray; - [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - }]; - [editHistoryAlertController addAction:favoriteItem]; + NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; + UIAlertController *historyAlertController = [UIAlertController + alertControllerWithTitle:@"Favorites" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *editFavoritesAction = [UIAlertAction + actionWithTitle:@"Delete a Favorite" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + NSArray *editingIndexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"]; + UIAlertController *editHistoryAlertController = [UIAlertController + alertControllerWithTitle:@"Delete a Favorite" + message:@"Select a Favorite to Delete" + preferredStyle:UIAlertControllerStyleAlert]; + if (editingIndexableArray != nil) { + for (int i = 0; i < [editingIndexableArray count]; i++) { + NSString *objectTitle = editingIndexableArray[i][1]; + NSString *objectSubtitle = editingIndexableArray[i][0]; + if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + objectTitle = objectSubtitle; } + UIAlertAction *favoriteItem = [UIAlertAction + actionWithTitle:objectTitle + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + NSMutableArray *editingArray = [editingIndexableArray mutableCopy]; + [editingArray removeObjectAtIndex:i]; + NSArray *toStoreArray = editingArray; + [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + }]; + [editHistoryAlertController addAction:favoriteItem]; } } - [editHistoryAlertController addAction:cancelAction]; - [self presentViewController:editHistoryAlertController animated:YES completion:nil]; - - }]; - UIAlertAction *addToFavoritesAction = [UIAlertAction - actionWithTitle:@"Add Current Page to Favorites" + } + [editHistoryAlertController addAction:cancelAction]; + [self presentViewController:editHistoryAlertController animated:YES completion:nil]; + + }]; + UIAlertAction *addToFavoritesAction = [UIAlertAction + actionWithTitle:@"Add Current Page to Favorites" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + NSString *theTitle=[self.webview stringByEvaluatingJavaScriptFromString:@"document.title"]; + NSURLRequest *request = [self.webview request]; + NSString *currentURL = request.URL.absoluteString; + UIAlertController *favoritesAddToController = [UIAlertController + alertControllerWithTitle:@"Name New Favorite" + message:currentURL + preferredStyle:UIAlertControllerStyleAlert]; + + [favoritesAddToController addTextFieldWithConfigurationHandler:^(UITextField *textField) + { + textField.keyboardType = UIKeyboardTypeDefault; + textField.placeholder = @"Name New Favorite"; + textField.text = theTitle; + textField.textColor = [UIColor blackColor]; + textField.backgroundColor = [UIColor whiteColor]; + [textField setReturnKeyType:UIReturnKeyDone]; + [textField addTarget:self + action:@selector(alertTextFieldShouldReturn:) + forControlEvents:UIControlEventEditingDidEnd]; + + }]; + + UIAlertAction *saveAction = [UIAlertAction + actionWithTitle:@"Save" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + UITextField *urltextfield = favoritesAddToController.textFields[0]; + NSString *toMod = urltextfield.text; + if ([toMod isEqualToString:@""]) { + toMod = currentURL; + } + NSArray *toSaveItem = [NSArray arrayWithObjects:toMod, theTitle, nil]; + NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; + if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { + historyArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] mutableCopy]; + [historyArray addObject:toSaveItem]; + } + NSArray *toStoreArray = historyArray; + [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + }]; + [favoritesAddToController addAction:saveAction]; + [favoritesAddToController addAction:cancelAction]; + [self presentViewController:favoritesAddToController animated:YES completion:nil]; + //UITextField *textFieldAlert = favoritesAddToController.textFields[0]; + //[textFieldAlert becomeFirstResponder]; + + }]; + if (indexableArray != nil) { + for (int i = 0; i < [indexableArray count]; i++) { + NSString *objectTitle = indexableArray[i][1]; + NSString *objectSubtitle = indexableArray[i][0]; + if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + objectTitle = objectSubtitle; + } + UIAlertAction *favoriteItem = [UIAlertAction + actionWithTitle:objectTitle style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSString *theTitle=[self.webview stringByEvaluatingJavaScriptFromString:@"document.title"]; - NSURLRequest *request = [self.webview request]; - NSString *currentURL = request.URL.absoluteString; - UIAlertController *favoritesAddToController = [UIAlertController - alertControllerWithTitle:@"Name New Favorite" - message:currentURL - preferredStyle:UIAlertControllerStyleAlert]; - - [favoritesAddToController addTextFieldWithConfigurationHandler:^(UITextField *textField) - { - textField.keyboardType = UIKeyboardTypeDefault; - textField.placeholder = @"Name New Favorite"; - textField.text = theTitle; - textField.textColor = [UIColor blackColor]; - textField.backgroundColor = [UIColor whiteColor]; - [textField setReturnKeyType:UIReturnKeyDone]; - [textField addTarget:self - action:@selector(alertTextFieldShouldReturn:) - forControlEvents:UIControlEventEditingDidEnd]; - - }]; - - UIAlertAction *saveAction = [UIAlertAction - actionWithTitle:@"Save" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - UITextField *urltextfield = favoritesAddToController.textFields[0]; - NSString *toMod = urltextfield.text; - if ([toMod isEqualToString:@""]) { - toMod = currentURL; - } - NSArray *toSaveItem = [NSArray arrayWithObjects:toMod, theTitle, nil]; - NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; - if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { - historyArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] mutableCopy]; - [historyArray addObject:toSaveItem]; - } - NSArray *toStoreArray = historyArray; - [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"FAVORITES"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - - }]; - [favoritesAddToController addAction:saveAction]; - [favoritesAddToController addAction:cancelAction]; - [self presentViewController:favoritesAddToController animated:YES completion:nil]; - //UITextField *textFieldAlert = favoritesAddToController.textFields[0]; - //[textFieldAlert becomeFirstResponder]; - + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; }]; - if (indexableArray != nil) { - for (int i = 0; i < [indexableArray count]; i++) { - NSString *objectTitle = indexableArray[i][1]; - NSString *objectSubtitle = indexableArray[i][0]; - if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - objectTitle = objectSubtitle; - } - UIAlertAction *favoriteItem = [UIAlertAction - actionWithTitle:objectTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; - }]; - [historyAlertController addAction:favoriteItem]; - } + [historyAlertController addAction:favoriteItem]; } } - if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { - if ([[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] count] > 0) { - [historyAlertController addAction:editFavoritesAction]; - } + } + if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { + if ([[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] count] > 0) { + [historyAlertController addAction:editFavoritesAction]; } - [historyAlertController addAction:addToFavoritesAction]; - [historyAlertController addAction:cancelAction]; - [self presentViewController:historyAlertController animated:YES completion:nil]; - }]; - UIAlertAction *viewHistoryAction = [UIAlertAction - actionWithTitle:@"History" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]; - UIAlertController *historyAlertController = [UIAlertController - alertControllerWithTitle:@"History" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction *clearHistoryAction = [UIAlertAction - actionWithTitle:@"Clear History" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"HISTORY"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - - }]; - if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { - [historyAlertController addAction:clearHistoryAction]; - } - for (int i = 0; i < [indexableArray count]; i++) { - NSString *objectTitle = indexableArray[i][1]; - NSString *objectSubtitle = indexableArray[i][0]; - if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - objectTitle = objectSubtitle; - } - else { - objectTitle = [NSString stringWithFormat:@"%@ - %@",objectTitle,objectSubtitle ]; - } - UIAlertAction *historyItem = [UIAlertAction - actionWithTitle:objectTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; - }]; - [historyAlertController addAction:historyItem]; + } + [historyAlertController addAction:addToFavoritesAction]; + [historyAlertController addAction:cancelAction]; + [self presentViewController:historyAlertController animated:YES completion:nil]; + }]; + UIAlertAction *viewHistoryAction = [UIAlertAction + actionWithTitle:@"History" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + NSArray *indexableArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]; + UIAlertController *historyAlertController = [UIAlertController + alertControllerWithTitle:@"History" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *clearHistoryAction = [UIAlertAction + actionWithTitle:@"Clear History" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"HISTORY"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + }]; + if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { + [historyAlertController addAction:clearHistoryAction]; + } + for (int i = 0; i < [indexableArray count]; i++) { + NSString *objectTitle = indexableArray[i][1]; + NSString *objectSubtitle = indexableArray[i][0]; + if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + objectTitle = objectSubtitle; + } + else { + objectTitle = [NSString stringWithFormat:@"%@ - %@",objectTitle,objectSubtitle ]; } + UIAlertAction *historyItem = [UIAlertAction + actionWithTitle:objectTitle + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; + }]; + [historyAlertController addAction:historyItem]; } - [historyAlertController addAction:cancelAction]; - [self presentViewController:historyAlertController animated:YES completion:nil]; + } + [historyAlertController addAction:cancelAction]; + [self presentViewController:historyAlertController animated:YES completion:nil]; + }]; + UIAlertAction *mobileModeAction = [UIAlertAction + actionWithTitle:@"Switch To Mobile Mode" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 10_0 like Mac OS X) AppleWebKit/602.1.38 (KHTML, like Gecko) Version/10.0 Mobile/14A300 Safari/602.1", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + NSURLRequest *request = [self.webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + } + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [[NSURLSession sharedSession] resetWithCompletionHandler:^{ + dispatch_sync(dispatch_get_main_queue(), ^{ + [self.webview removeFromSuperview]; + [self initWebView]; + [self.view bringSubviewToFront:self->cursorView]; + //[self.view bringSubviewToFront:self->loadingSpinner]; + [self webViewDidAppear]; + + }); + }]; + }]; + UIAlertAction *desktopModeAction = [UIAlertAction + actionWithTitle:@"Switch To Desktop Mode" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12", @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + NSURLRequest *request = [self.webview request]; + if (request != nil) { + if (![request.URL.absoluteString isEqual:@""]) { + [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + } + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [[NSURLSession sharedSession] resetWithCompletionHandler:^{ + dispatch_sync(dispatch_get_main_queue(), ^{ + [self.webview removeFromSuperview]; + [self initWebView]; + [self.view bringSubviewToFront:self->cursorView]; + //[self.view bringSubviewToFront:self->loadingSpinner]; + [self webViewDidAppear]; + + }); }]; - UIAlertAction *mobileModeAction = [UIAlertAction - actionWithTitle:@"Switch To Mobile Mode" + }]; + UIAlertAction *scalePageToFitAction = [UIAlertAction + actionWithTitle:@"Scale Pages to Fit" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 10_0 like Mac OS X) AppleWebKit/602.1.38 (KHTML, like Gecko) Version/10.0 Mobile/14A300 Safari/602.1", @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ScalePagesToFit"]; [[NSUserDefaults standardUserDefaults] synchronize]; - NSURLRequest *request = [self.webview request]; - if (request != nil) { - if (![request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - } - } - NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - for (NSHTTPCookie *cookie in [storage cookies]) { - [storage deleteCookie:cookie]; - } - [[NSURLCache sharedURLCache] removeAllCachedResponses]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [[NSURLSession sharedSession] resetWithCompletionHandler:^{ - dispatch_sync(dispatch_get_main_queue(), ^{ - [self.webview removeFromSuperview]; - [self initWebView]; - [self.view bringSubviewToFront:self->cursorView]; - [self.view bringSubviewToFront:self->loadingSpinner]; - [self webViewDidAppear]; - - }); - }]; + [self.webview setScalesPageToFit:YES]; + [self.webview setContentMode:UIViewContentModeScaleAspectFit]; + [self.webview reload]; }]; - UIAlertAction *desktopModeAction = [UIAlertAction - actionWithTitle:@"Switch To Desktop Mode" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12", @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; - [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - NSURLRequest *request = [self.webview request]; - if (request != nil) { - if (![request.URL.absoluteString isEqual:@""]) { - [[NSUserDefaults standardUserDefaults] setObject:request.URL.absoluteString forKey:@"savedURLtoReopen"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - } - } - NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - for (NSHTTPCookie *cookie in [storage cookies]) { - [storage deleteCookie:cookie]; - } - [[NSURLCache sharedURLCache] removeAllCachedResponses]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [[NSURLSession sharedSession] resetWithCompletionHandler:^{ - dispatch_sync(dispatch_get_main_queue(), ^{ - [self.webview removeFromSuperview]; - [self initWebView]; - [self.view bringSubviewToFront:self->cursorView]; - [self.view bringSubviewToFront:self->loadingSpinner]; - [self webViewDidAppear]; - - }); - }]; - }]; - UIAlertAction *scalePageToFitAction = [UIAlertAction - actionWithTitle:@"Scale Pages to Fit" + UIAlertAction *stopScalePageToFitAction = [UIAlertAction + actionWithTitle:@"Stop Scaling Pages to Fit" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ScalePagesToFit"]; + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"ScalePagesToFit"]; [[NSUserDefaults standardUserDefaults] synchronize]; - [self.webview setScalesPageToFit:YES]; - [self.webview setContentMode:UIViewContentModeScaleAspectFit]; + [self.webview setScalesPageToFit:NO]; [self.webview reload]; }]; - UIAlertAction *stopScalePageToFitAction = [UIAlertAction - actionWithTitle:@"Stop Scaling Pages to Fit" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"ScalePagesToFit"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [self.webview setScalesPageToFit:NO]; - [self.webview reload]; - }]; - UIAlertAction *disableOffsetCorrectionAction = [UIAlertAction - actionWithTitle:@"Stop Correcting Offset" + UIAlertAction *disableOffsetCorrectionAction = [UIAlertAction + actionWithTitle:@"Stop Correcting Offset" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"DisableOffsetCorrection"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + [self offsetCorrection:NO]; + [self.webview reload]; + }]; + UIAlertAction *enableOffsetCorrectionAction = [UIAlertAction + actionWithTitle:@"Enable Offset Correction" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"DisableOffsetCorrection"]; + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"DisableOffsetCorrection"]; [[NSUserDefaults standardUserDefaults] synchronize]; - [self offsetCorrection:NO]; + [self offsetCorrection:YES]; [self.webview reload]; }]; - UIAlertAction *enableOffsetCorrectionAction = [UIAlertAction - actionWithTitle:@"Enable Offset Correction" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"DisableOffsetCorrection"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [self offsetCorrection:YES]; - [self.webview reload]; - }]; - - UIAlertAction *increaseFontSizeAction = [UIAlertAction - actionWithTitle:@"Increase Font Size" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - self.textFontSize = (self.textFontSize < 160) ? self.textFontSize +5 : self.textFontSize; - - NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", - (unsigned long)self.textFontSize]; - [self.webview stringByEvaluatingJavaScriptFromString:jsString]; - }]; - - UIAlertAction *decreaseFontSizeAction = [UIAlertAction - actionWithTitle:@"Decrease Font Size" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - self.textFontSize = (self.textFontSize > 50) ? self.textFontSize -5 : self.textFontSize; - - NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", - (unsigned long)self.textFontSize]; - [self.webview stringByEvaluatingJavaScriptFromString:jsString]; - }]; - - UIAlertAction *clearCacheAction = [UIAlertAction - actionWithTitle:@"Clear Cache" - style:UIAlertActionStyleDestructive - handler:^(UIAlertAction *action) - { - [[NSURLCache sharedURLCache] removeAllCachedResponses]; - [[NSUserDefaults standardUserDefaults] synchronize]; - self->previousURL = @""; - [self.webview reload]; - - }]; - UIAlertAction *clearCookiesAction = [UIAlertAction - actionWithTitle:@"Clear Cookies" - style:UIAlertActionStyleDestructive + + UIAlertAction *increaseFontSizeAction = [UIAlertAction + actionWithTitle:@"Increase Font Size" + style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - for (NSHTTPCookie *cookie in [storage cookies]) { - [storage deleteCookie:cookie]; - } - [[NSUserDefaults standardUserDefaults] synchronize]; - self->previousURL = @""; - [self.webview reload]; + self.textFontSize = (self.textFontSize < 160) ? self.textFontSize +5 : self.textFontSize; + NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", + (unsigned long)self.textFontSize]; + [self.webview stringByEvaluatingJavaScriptFromString:jsString]; }]; - - - /* - UIAlertAction *reloadAction = [UIAlertAction - actionWithTitle:@"Reload Page" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - _inputViewVisible = NO; - previousURL = @""; - [self.webview reload]; - }]; - if (self.webview.request != nil) { - if (![self.webview.request.URL.absoluteString isEqual: @""]) { - [alertController addAction:reloadAction]; - } - } - */ - [alertController addAction:viewFavoritesAction]; - [alertController addAction:viewHistoryAction]; - [alertController addAction:loadHomePageAction]; - [alertController addAction:setHomePageAction]; - - if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { - [alertController addAction:desktopModeAction]; - } - else { - [alertController addAction:mobileModeAction]; - } - if ([self.webview scalesPageToFit]) { - [alertController addAction:stopScalePageToFitAction]; - } else { - [alertController addAction:scalePageToFitAction]; - } - - if ([[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { - [alertController addAction:enableOffsetCorrectionAction]; - } - else { - [alertController addAction:disableOffsetCorrectionAction]; - } - - [alertController addAction:increaseFontSizeAction]; - [alertController addAction:decreaseFontSizeAction]; - [alertController addAction:clearCacheAction]; - [alertController addAction:clearCookiesAction]; - [alertController addAction:showHintsAction]; - [alertController addAction:cancelAction]; - [self presentViewController:alertController animated:YES completion:nil]; + + UIAlertAction *decreaseFontSizeAction = [UIAlertAction + actionWithTitle:@"Decrease Font Size" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + self.textFontSize = (self.textFontSize > 50) ? self.textFontSize -5 : self.textFontSize; + + NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", + (unsigned long)self.textFontSize]; + [self.webview stringByEvaluatingJavaScriptFromString:jsString]; + }]; + + UIAlertAction *clearCacheAction = [UIAlertAction + actionWithTitle:@"Clear Cache" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [[NSUserDefaults standardUserDefaults] synchronize]; + self->previousURL = @""; + [self.webview reload]; + + }]; + UIAlertAction *clearCookiesAction = [UIAlertAction + actionWithTitle:@"Clear Cookies" + style:UIAlertActionStyleDestructive + handler:^(UIAlertAction *action) + { + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (NSHTTPCookie *cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSUserDefaults standardUserDefaults] synchronize]; + self->previousURL = @""; + [self.webview reload]; + + }]; + + + /* + UIAlertAction *reloadAction = [UIAlertAction + actionWithTitle:@"Reload Page" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + _inputViewVisible = NO; + previousURL = @""; + [self.webview reload]; + }]; + if (self.webview.request != nil) { + if (![self.webview.request.URL.absoluteString isEqual: @""]) { + [alertController addAction:reloadAction]; + } + } + */ + [alertController addAction:topBarAction]; + + [alertController addAction:viewFavoritesAction]; + [alertController addAction:viewHistoryAction]; + [alertController addAction:loadHomePageAction]; + [alertController addAction:setHomePageAction]; + + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { + [alertController addAction:desktopModeAction]; + } + else { + [alertController addAction:mobileModeAction]; + } + if ([self.webview scalesPageToFit]) { + [alertController addAction:stopScalePageToFitAction]; + } else { + [alertController addAction:scalePageToFitAction]; + } + + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { + [alertController addAction:enableOffsetCorrectionAction]; + } + else { + [alertController addAction:disableOffsetCorrectionAction]; + } + + [alertController addAction:increaseFontSizeAction]; + [alertController addAction:decreaseFontSizeAction]; + [alertController addAction:clearCacheAction]; + [alertController addAction:clearCookiesAction]; + [alertController addAction:showHintsAction]; + [alertController addAction:cancelAction]; + [self presentViewController:alertController animated:YES completion:nil]; +} + + +-(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { + if (sender.state == UIGestureRecognizerStateEnded) { + [self showAdvancedMenu]; } } -(void)handleTouchSurfaceDoubleTap:(UITapGestureRecognizer *)sender { @@ -621,20 +720,13 @@ -(void)handleTouchSurfaceDoubleTap:(UITapGestureRecognizer *)sender { [self toggleMode]; } } --(void)requestURLorSearchInput + +-(void)showInputURLorSearchGoogle { - - UIAlertController *alertController = [UIAlertController - alertControllerWithTitle:@"Quick Menu" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; - - - UIAlertController *alertController2 = [UIAlertController - alertControllerWithTitle:@"Enter URL or Search Terms" - message:@"" - preferredStyle:UIAlertControllerStyleAlert]; + alertControllerWithTitle:@"Enter URL or Search Terms" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; [alertController2 addTextFieldWithConfigurationHandler:^(UITextField *textField) { @@ -650,7 +742,6 @@ -(void)requestURLorSearchInput }]; - UIAlertAction *goAction = [UIAlertAction actionWithTitle:@"Go To Website" style:UIAlertActionStyleDefault @@ -711,6 +802,44 @@ -(void)requestURLorSearchInput } }]; + [alertController2 addAction:searchAction]; + [alertController2 addAction:goAction]; + + [self presentViewController:alertController2 animated:YES completion:nil]; + + NSURLRequest *request = [self.webview request]; + + + if (request == nil) { + UITextField *loginTextField = alertController2.textFields[0]; + [loginTextField becomeFirstResponder]; + } + else if (![request.URL.absoluteString isEqual: @""]) { + UITextField *loginTextField = alertController2.textFields[0]; + [loginTextField becomeFirstResponder]; + } + + + + +} + +-(void)requestURLorSearchInput +{ + + UIAlertController *alertController = [UIAlertController + alertControllerWithTitle:@"Quick Menu" + message:@"" + preferredStyle:UIAlertControllerStyleAlert]; + + + + + + + + + UIAlertAction *backAction = [UIAlertAction actionWithTitle:@"Navigate Back" style:UIAlertActionStyleDefault @@ -729,19 +858,6 @@ -(void)requestURLorSearchInput [self.webview reload]; }]; - UIAlertAction *inputAction = [UIAlertAction - actionWithTitle:@"Input URL or Search with Google" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - - [alertController2 addAction:searchAction]; - [alertController2 addAction:goAction]; - - [self presentViewController:alertController2 animated:YES completion:nil]; - - - }]; UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" @@ -750,7 +866,15 @@ -(void)requestURLorSearchInput { }]; - + UIAlertAction *inputAction = [UIAlertAction + actionWithTitle:@"Input URL or Search with Google" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + + [self showInputURLorSearchGoogle]; + + }]; if([self.webview canGoBack]) @@ -769,14 +893,6 @@ -(void)requestURLorSearchInput [self presentViewController:alertController animated:YES completion:nil]; - if (request == nil) { - UITextField *loginTextField = alertController2.textFields[0]; - [loginTextField becomeFirstResponder]; - } - else if (![request.URL.absoluteString isEqual: @""]) { - UITextField *loginTextField = alertController2.textFields[0]; - [loginTextField becomeFirstResponder]; - } @@ -786,8 +902,9 @@ - (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request n requestURL = request.URL.absoluteString; return YES; } + - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { - [loadingSpinner stopAnimating]; + [self.loadingSpinner stopAnimating]; if (![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"999"] && ![[NSString stringWithFormat:@"%lid", (long)error.code] containsString:@"204"]) { UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Could Not Load Webpage" @@ -993,16 +1110,83 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else if (presses.anyObject.type == UIPressTypeDownArrow) { } - else if (presses.anyObject.type == UIPressTypeSelect) + + + else if (presses.anyObject.type == UIPressTypeSelect) // Handle the normal single Touchpad press with our virtual cursor { if(!self.cursorMode) { - //[self toggleMode]; + //[self toggleMode]; // This is now done in Double-tap } else { - /* Gross. */ + // Handle the virtual cursor + + + CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; + + if(topMenuShowing == YES && point.y < topMenuBrowserOffset) + { + // Handle menu buttons press + + CGRect backBtnFrameExtra = self.btnImageBack.frame; + backBtnFrameExtra.origin.y = 0; // Enable cursor in upper right corner + backBtnFrameExtra.size.height = backBtnFrameExtra.size.height+ 8;// Enable cursor in upper right corner + + + if(CGRectContainsPoint(backBtnFrameExtra, point)) + { + [self.webview goBack]; + } + else if(CGRectContainsPoint(self.btnImageRefresh.frame, point)) + { + [self.webview reload]; + } + else if(CGRectContainsPoint(self.btnImageForward.frame, point)) + { + [self.webview goForward]; + } + else if(CGRectContainsPoint(self.btnImageHome.frame, point)) + { + [self loadHomePage]; + } + else if(CGRectContainsPoint(self.lblUrlBar.frame, point)) + { + [self showInputURLorSearchGoogle]; + } + + + else if(CGRectContainsPoint(self.btnImageFullScreen.frame, point)) + { + // Hide/show top bar: + + if(topMenuShowing) + [self hideTopNav]; + else + [self showTopNav]; + } + + CGRect menuBtnFrameExtra = self.btnImgMenu.frame; + menuBtnFrameExtra.origin.y = 0; // Enable cursor in upper right corner + menuBtnFrameExtra.size.width = menuBtnFrameExtra.size.width + 100; // Enable cursor in upper right corner + menuBtnFrameExtra.size.height = menuBtnFrameExtra.size.height+ 100;// Enable cursor in upper right corner + + if(CGRectContainsPoint(menuBtnFrameExtra, point)) + { + // Show advanced menu: + [self showAdvancedMenu]; + } + + + + + } + else // Handle Press in the Browser view + { + + point.y = point.y - topMenuBrowserOffset; + int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; CGFloat scale = [self.webview frame].size.width / displayWidth; @@ -1125,6 +1309,8 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even //[self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).click()", (int)point.x, (int)point.y]]; } //[self toggleMode]; + + } } } diff --git a/_Project/README.mdown b/_Project/README.mdown index 09f5150..33ed79b 100644 --- a/_Project/README.mdown +++ b/_Project/README.mdown @@ -1,6 +1,10 @@ tvOS Browser ============= +![Alt text](/screen01.jpg?raw=true "tvOS Browser on AppleTV") +![Alt text](/screen02.jpg?raw=true "Part of the advanced menu") + + Web browser for tvOS using private API (aka UIWebView). This software is provided as is with no warrenty or liability. Use at your own risk. Update: Changing Availability.h to build successfully is NOT needed anymore from now on! @@ -34,4 +38,3 @@ The Avanced menu lets you: - Clear cache - Cleare cookies - Show the usage guide - diff --git a/screen01.jpg b/screen01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffe79ec2ad138be722a4d5b839a6306eaeb36d30 GIT binary patch literal 383578 zcmeFac|4SD|1f;o_oW!AgjP&sDNDA=o+QFhge*g{jD2S+Nl|H&qG%!eR@s*+l8T}v zii{;>-vIO{DXL|vAS!NX=iuT2CrChYGO`DiWn`6QWkhA=l@BN=%N&3p#v2gC z0)e-ToSf{V75w0y9?`G%$&&wwVKvMMFsD7tbPOwSGq1;u&f^bmbpGpcqo-SKgD#wY zt?dl}AKG&m{KELr-qbegD8xy_$5zV_qN9#M+_V_vcn&T{ZHF#GoUE*@Y^Jpf?%VE_`t$i&RT%Erz?_ph0B z5Iw_cCND(CNXJ0WNYBK=%*w>TxgTV1U|`(7QI<*LxE3p{xqu}Ay1nWIkiQ(uKmU(h|6sTUV(n*DmGb;a(aM81rB z^YzzEYGG|l->kWl|E0Unir#+fpHtMca1MxyPb;o#9hlz$(bEHH8EG)FFf+;1K-ez3 zkr6=PwS$jI?)*)D7=qU(pC|V3vhVi3a7)V+;ox&%ayK&!0Lvcv>MsC@r<)vg&tfI$5LaWc^Q+yJ4VrYz=o-v%ukuD8>s1|1SNPFa4;OV%E*^TRbP`iG%R zzv>E#+TVNadL_%F)dBTw(=DfOC8lF}&eOKfNT{Vvx#hxFc}7CHaHI05SxyVlg_N{& zdGvYDe@MQEAz&%4_^I4j95+TH4BmN*}w9=ECBWX7n_Y@tnO@>do?#ieu{<+jaJjA21)?EHZ_ zarthAa-D0U0)wNBAr7u5XC98~em1&GX&kbh=MbYpb|X~i%h?*`a3gZ{2N9tFDl{lR zNN{reG%!qsSgFub!j1Ho#jaQBc=g4`eQxM+^y6NP$Nmlykqp2M9#HgMiX~l%o2m;C znfo!*{#Kg-eg53Bo-Uro>G0^_q^?&|1*znBmj|?Y5&~`Iutx8Gl6m&19#f%0GYKj( zQsYs$PZ3lor8Q*?J04rH=S&A3q5Ms;2GK;=CG8XC)dJ;;FBN(tvUDMKWCTx&#FF#J z$$QG{rC)3wIT(aSTU`yQKXH`jqjW$*#Mtlt{N8x06FA-0A~IfkeCEeooBH)%!+IPw z;f){0Bb{k=ljmSWUr^ctD7UTq57xXKsjZ*&Cq4Mq;U*J0U;3dQ+4eKX>)Nqr$I4Ox z2vo@V7ZvK*iyDmr*y7hkfgaAu=4&_a4qY3~6vWPj4Eltm>W|eUBdCm^Nn=5K7+{v z67x8v9EIqFZl*Uc-!YA;+dlYpSdMeBV`r-0V%$mjQ04FuZPeSm`}K=oT2Vs;Q&&MZ zueUGd&*_V~oPQ}TotO6W%5CepE_czwPfv!j3lkH$WC)LzoX6(@s$`~-O~&m-WBWY5 zFYYQ%Rv_K5j=iF#QPis7+d(=d)>oOM`Hsc1vdLki$MKC5(l;%>c-KF~v`xmi8l)G* zwHcMDzy07G02~W&v12T;Jc(T%GtUR;*v&7)|V9_U0;VT&K`0oMf9g>&ipEhUB zDE29T>@3dm*IPgt2B+6#q(JlM<+fH<;}9s#w8Qa(4JTj?i$3w@dTJr(j_4btlT^q(JhyVUg_7?>wa+Oe zLK}oa5s}q_{DM1#yX%0PuUOsSA@t>12mUAOd)n3W}& z>#F&228#rh_7s=iUR1c5ljbUEv1#9Uj_vXE!mlTj4~OmZ!)E9Iwlol`b5EPLE>+&T zRAD2si2Oc!>XbTaalesRidA^Hf{*z76#Hv+!g%AYr-Y=iIdKI=;keYwPV!ZXm!I1H zy*u~Blb=L24JEm{gnm57OnG47I*0eJ6*;B;nXQ(z751m3!PTd4)m&-tP?D6Z5v8|{w=?4 z=*Iwi`^Xx@5U^(4?RD>>2Xbd;VPQgr(_Lt8jUXyNQsB z(hVM2(rZFlmgD}Xr_Ds}ok_j;>Uq!G_XBR_9s_%{KQk9H3KDZZM*X~UCGJr49ar2$ zlJh2xtkakm`x3@~e1HBS(W3dxPyAM*`m^!R@>L&)^WIc`7i{TVe5jRu#w%m-;0t0N z#Uv{Nr}^o2gp-1Xo6@4r^_|v2U4(!y7OzA#_V?r3?xeo)C>*BnqzZb5$aZhsvu%go zcyN_-%;NViWk~@iQ`-u^->4ax=@1h9i7aTB+oGnN@xp0f+zd48a*N6%xK7`)DynecBJZO@{d>t`skRG7U-n&S@JKd2Ur|tgpX~hbY$-^&5sc%RWeFjQho_HjyNr7b)Lp za8jI!`|@K_jc}&?^E>ihDs-O;#S9{XtuME3DIi!K_S%;dSy5N+qnUp>H@bDgM1NQG zolHL*ajznfy>=jbeePyJucyqhlugBy$L}SmU)G84bUUKO;0f+siO7Ow^3vR@oZ2Yj zG#9H!mg9NPu5*=Jv ze&1x%JtcZR_+6uEZT4;3IJsTiM~_TbWf*-k%I5#+VQZjNvr9fg_!Y_8RKgGI8W4Om zZ)UD^K4dfgH}2qIctn%?ldPh}YuxQ`&f$&+eUB&qf7ND-P{9*u81{E-O-@W9o)dU@o1|0PREA(Tc>Y-AiEBhekVqJse2*D zwve0KeLT-MDmd}1U)^`tXH5`ZuNBppQ83b zJK3a%vEL~oi#qZ9NF#z5-)H0|X+W`2?ECVb#UyIAA1Zr$>%(P_fdktbe>A4_7ruW6 zjeU^gMHU6wT=}dVspha{xWFy9?15H}7hSndh`1BMq>c*N`ct6^1jT-o_x?2;T5XM;ldz>=1%=mzE5ln8@YP9ns%)`)&qJ0FNyT;D;X>EmY{&1HzItmaKKll-fKK z4lL=8E_f6N;@GG6m)3!u(w?8*$PpCBh#5F759e>iQ)@JhL9+dpRZ}RT912ZaPkH4WK zt)72(6)~P2{=soPVS^#?(jRo zk&p~Kr=DTS5bJC1W8vcyz?fg4LY!sC?wezj(5(+o7jJ)2`s#KHDQv7A-%fmoo|W9n z`L(VLrDT3+V(}Okx$kV^+58Qr^CL37`&p7xZq|t>ibgl1wGQk;%3aOwOfE=^N1M0V zbbL0uEX4zz3E!L8u!wIVv}O+R&k9NFrn?&zd%pyKy%9Dc170Z^wwMboRkm#CNXUS8-!ju2#RljxW@uVejT3 zyL>mQgzJ0lLu$4rxVLppHFfnkJR}T++`V=E?FCj|y-Uf#w?elIvPW0D11HY=PR1;b zD7I$kyiA8hrdGrZ*txGW;ZZ=az|>$#%7_wTU-8^C|NfjL?ztZ){`n$$QTPY&H-8We zhz(d%B7P=0g*=1J|4D`JZpQTk5v|COXwr8kUm9P^uctx^dE`EW5k*|zC0k-4ZX9{U zcazlY^#_zRb6s^|S6%s!oPN7!dh4Y;#*(RMrK3)4E1)Xf8gI4;E zF|4S-2THy8*7>cY-wez+a4Jg!#F(dpzOzF9!3XaO-H>-5mm=i#AIx^$I(o{&`7gH|zNX*`X>K`b&`Uh%IfM{kgU<}_M@>WJboH=__-u@q5nK^j$KGR%ROE|JyGVfRZw>Nxl&y+SZ=nI=97EYe@a=DE7(X z=&Z;h>T?zTOYlSXPfCi1lOEq!exp#*iyz9M)C5pYV1O`NP^O;VGP!f*Mz`8sZAg5p z??&M5+LcowNjWO?F^dWXnUJ^$M7wy3yDjO%z0xML#k!^2iBu>O_~z-}BI`xfOtND8 zoB^ddIerdjNGUGDKYqEGthE)_L~aZQbFc5z(XGe+tXJ*dCj%*I>Kih`Yh4h;BSdEj zF>KwfCj{2S=y70L0q5)z z^)DkoUr#?@5QUfEAY&h2Q+q7djaEY6!xw|`@NXdJtryr>O;? zf!PR|IEsooV*Tt7VY}cc?a}l0__s7ow|_6E>FsES_VCr+Y2pTRe(lk8a}@ng=_WpI zzO;1XK(|BouU5;m`(qq@vEJHtzIHGMG$4(gjeS;S1`fkz!5an}I*M^xZsuRQH3KWM z|EXJ32e;*PV{eB;C*c-o53hqa*3;q)1~3=MuZxHCD*3qK3=;s8Cf3&%>+Xj2a9*jx zxtarmur8fzHQmI;`ONwZj@1kR+gf>8lNd&qVSw&}H&};TebcmT4=s;-rBm=ior9L; zjf<8BYp*b^(}tZzM`){U}+G{(ozpY(oRkw#|`{~b!PC; zt)x7@pRkr9M@zQ^zpG{BX(_PeucXl0TmW$h)-39Od>CkJ(f=`v`u`=5MhjZkfRc2y z7`)04*4*JAT3iMWLG*OXxiH)?WY{H@d#hC}Px+5$%zbimIt z?r;=>*X`jQ46tk9133VDg8~0MfN_!qX)B5cms@+*rNQ;!`u}{^68Uk1ZuO^j(MG5ff=IADCt-HyVF zNcWF^m}q$*c_a8^p+)qy*Y(BX?2YyF{6`Wq*4xF|WzELwn8K|a(b7O0Ty}oGSUrpf z#@o&p;|LNUvmnpa0fc?IFq{JC=({_Mg4h4w_%rxvi)W`5cHG2Xuap}6^K@;{4n*gI=s-LT&4h`V9AeNDZ!3{V9+hV_7H&E|{s1cST} zX1#r5cLRp--%>g4X@>LP(m4Q&&-`m~ns$oA9f5Hgh%;(}7GBm`ep(n7;bkp_OF$dp zI85V5;LipGyC5k45CnmpE=6M@6OiWovpt+TkAHn{_br3-P!uPv-Njp>+jCi z-<_?$J6nHuw*KyH{oUF6yR-FoXY23I*8jOXTeNkf?O+86g3#a(92^JxKad943&KM7 zVChv9Z2Fu5VPEj)LkoF=5`6!Q67a5)DWm{5xV!?jyu!;uTj>RTP`kM>XMBAMF=fU?mVBMty?L4Jr_sK{@s;EFuI|o;cuc$o+tZ}OC7%#`~5Or}>+hHMZC}ZfU zg*oGLIM^Fw8hp&mA=uU7pyLjdx~OWPa-h4XJI2>eG|=76!$&z#Z3nG!We|pwrFV$Z ziuk&!?Vz307Cm8TEUJa|#)!)A+b`uHBP%Paps-K&fV_f&tfVM7h%P5B1O8Kxl0Bd- zub?caD7y0O0KIuTIw_lI>#p<#Vrn~9kO~M0*cY&WAJ*GhTK3?Gmj624|*9Xv57Dk`esORe0`?V_nXnHN1#*EcUfV75&|GB~{-`w5Ty72MU@ds%9 zcU<;?7fq#2Fg{p6ZwHKyKLB$l+?l7cA=c5wDF|$3VbpfOUjs z_8G!zVMhmLC#*NW4l2pW96YF`qou2KKu%F-eQnypF`xm!e*gM(eJw4ph3e$u1~PoW z_M@o2j+TP#K?MaVxqY%UYz+;SwXqId46}$SWL>*FAXffQE*qhLWtT ztd5+PyoTJt1KL`vb@V-aeC<3OFmN3}|9vhlj^G0fC7=$92V@lGWE4O(B{?|_Ep1(G zMLA6!83p-e@`L`CcO2~8{$KSAv z!}Rz4mjZt&@RtIADe#v9e<|>P5e5ECnJ^x}wFm$cB5Duk3E(r@8k-pD>L1mi&F(l4 zA9eA-(t{H)?%;SE>_nb8X(`I`37mjo1Jg5b*2T`j$J5YM7d|Zr0S8kQ_B7$}pJ(pd z@==^-sl&#iqJPr=w?Z2nJiWm=H#%cbdcPx>{DAO95Oxdj^@P*mgA4rju5g$hKBBk9!;bDAj-U(-v!|oGBOHDM!k7L1;Il6bM?v_KzY8V+gujCD zE;m1S7Z8RITJgJM?7(>(M)**~E?I0S$FrrfbD#ZWeitE5y2Zy8y#tGw%0W&C3b0B5l6eM7`hocKTDG_z?_{ThL zT?_xiYU^5ngUfOa0(>bHh~IV}#M{UZF^o1qjC>pr!>J^YL$}7aqip72MF)Z`LE!5?=+x!2IqCW7x6$vRm!?;u z*Pu6`H>0N z0cJ5~MdriICz;POhcI7de#o51{EGQAb1(BO3k%C;mc1-$EJiGLEWRw4SnjiAv*202 zu=KGkuyU}9u*$LOvRblwuwG!j%bLkr#rlPHfR)6?%eI?MnazmJku8WVmMw*?jIEKa zkB!8>fnAJUjopm>EchwNb0a5` zQ;YKyryu8a&NR+foZmU8xwyFYa2?{ZPz|F_Kk6WMHksHUI$X&$! zg?o&Ljb}HH29FI-Fwb3{7d(wTBfM<9dw8{Y?Rdj^6M0K{TX|ARoUvWHG1pwtv`h5 zg^)rfLLov=g&Krrw+V04+vd6L{@wUH zx+`nfkKJs$m3E)m9lyJ7_xv8QJr;YS_7v~=EhZ?YFBUA8CDtL%C5{sJ5`QB8Rf1VU zNy1g)p+pms9x0DJgG@v=?xo+Wu-9ep!@Zv+nIsQNdPqKzY?b1a(vb3(%985dC$R76 zz6<+`_l-&KlD3q-DP1Q`k&%~ilSz?jm)$6PMD~Jgne3DtQqDmxQSR%0uKl|Ear;a5 zPafEN0COPeK$|?DyrF!Qe6>7TK~ce5Ay;8gahKw0#RrP5O8iR3N>`QM9b`JFc@TH7 z;vi93LD^UNx$?M*l!~iLrpj+sF;$FeifXUg4mCTq$7)^bqUxvBAE|etwxjG&Pf$IF zb{=v(^z6`phJ?mhjckoEO&LvZ%|gw2EoH4RtykI%+Irg2+Mjeb>Y#NJbUJl+=sN3W z=}zd$>xJmOI?Qy~;PB1Et@_*a9rQEwCypo{2|Mz}fYZR#Ai<#LDDtTH(K17N!y|^b z4LgqQKIU<(*a$MxH@a=~(^$;d%eeeF^Ks+jiO2g*WKBX%>P-1eZA~*x=gc(CV$Iso z;%Gl~wKq)&vMs6V;oq|3v ziFSi@Jq#XO}hRVg*&*_LN9&&X*WX2ER= zGcq!TGGnvov;49KvrlC=@eyI(#i zgTF2s4uUZwVU65)&E-Ga;)X^H}to*)>ExrZH{ffzq@^( z{NewD)PAmmsU!L)@6WrPLY+?t5`?@ig|5nO?e2yi)1LNThu+~|KEIawF7|Wv-yIMc z$oMVyyJApxuxZF@sBhSFm^5-}bi?R_G4ZjN;(Ko=%%NFjGBi zJli?vK1Z65Uf8^lPE;b+Em|xNkOG!imhO=y$Ym4*N(a>)e0uQbqMJj&7g)aNhMpb_ zv^$2rhC7D z{lqTs3zNIG4w&A0^4!6vT3%c1_R|*%o6H=2Yrgcb?ulSy7u&5_?D^O zY51}mj9+Bj@`X45#eFwQhfkadynHXcph#{tC5UgvMhJuaBwfBm_8rzXP0-g|QY zt^-;Z1a6t`e&X=Fn#Jdfe2;d-CbQe%8X&>VdlYoGh&lSA6{nuQs1cWF?w!7PC*|co zLDpS&NzeK_dj0|Pe*^MA@6sVg{K84#A1=Md{`x331k7(9iY>S1^6h558&k4%JAJk4 zx=AN}^-QXD3EGNFJtFr@y~$F2c?)|9q@C3c3@r|Jgc7x9hZ~7y;Z*rt zZaX6$zCKY{Fd#>O3jH>&0QX&3*n-dYU)xZj@4_HGcNA_nL75Ui)w+ZjC*SO?;hz1O zx5zKDAJ@`aZ#!XupVN!Dv~3t}RNV>ml(*6oTzMG(+c*?%6DNgRZc1X*f?2?7(@7WZ8kCdjvB;v4DxH?^{Y z06|EAAYWBl{p*%`Hr=l?r1ejj(*yknxZ?(RD?XAe@i2<`kytJ*{J7zJzziP148k8k zJ&sYK$A_k+$<|9R<_Vw^dF~mHahPXbX@fXP^89jpZn>bC23)M7U=^VWhj9{nNBIN% z^kreEZGL~iR3cGkOTl;7n&zMl&P%FdIAy#vVXo4_R%Lz8{63wy^& z+v}o4aGk}w@iStbut+rCMZxe!u`sIxA_S&(lmKRn1l=qf7CuQD2Z#uB0%`_N8kBIg7_gZ9yK_F04Pv40z@HndajPvL1fN)x@~q;Gv41-JnoRgi0uEQx~& z%1yW0mMP^TsUdkbXsUR*g0|N@Ia0`E416G~8PJbftRPyA({Kn?1zp)036T(RK6a^l;NFKx<<>ZS zS0N9;J3<84cDz=-KMG{rrvu*$6XGZ&Dn!~|^Ew7UBGHrVV>=^e;{a$vh@(PXvm&JJ zui+eVkc0nytfKZ9>e*7x{E*0;R#e0$T${!9Fv6KrxB>2^y7p55k#vBds$e;#`uf57 zuw2x1RJi?CE*}8aL~tzm#;;HzYZ#L&>f@zAM3qANx6k=CBEuHpyi1a{pGfSg`twqN z>#Eb6$hM)&9mPh*5D9jA!pFv8JR4p3@Cl4!J}N z3deDn@$pe`En7aZfDQtgZTuc?h}36?&h4cYGVHr=p;m~al1XlIra*kSHC@O6!2MBXIuwUHj0{f^?ejZE?xXmlM5vF-W zljJ%0OL3u4Ntjl)8^h|2mUHGO4E6BSDRlS4xd0P+dY*WlYFLJtp;ytoG9!izDWB_7XFgO8?iDR8=Dg(?hz zUW|HQ@{GifYI3qnki|H-$!a7*ga_t*ZL)VW=>KUpca_~#^3M$1cV@lnTEZNEVDp$O zCDOp$cJWMT#{3X&P6O}|KeD&is1!?PPs(at(&;neSpSR_t%9}pog zoUzfOi)zOF*<=866b$(wZ6}&99*4H5w0#w69JGlz9?Yu z!wWP=Ty8F+2F7veO*!}&{;@-4kHwNvpCSG|+|#l~*ftmd*d$xqTN^sjq(UQ7T`x`8 zDE8L%xZfwnC2S|9;|_+x8Nbeod?Ia{-Z*B18rYm?WGhEBz2@3X13+G6AS{M>B|sin zow`8WVCqyFpi3uecXtmZpv?l*u?0CFgM*3j9}+`o*wBa%0J|GYe5=wWLD@Z(w#1!5 zg#wpWBohFZw)1E;s9iMKZ~cu;?!x>45Z0xP=J)k^wmwjz6Ra?@RA63 zLbFGEd+STV0Q=zdSLWV^q-7j`t!VGm7!Xd)^7I7Ur}r>jR^<{FCRI|R$aIY5%>%-Y zQ>nNXT9z;;tn{Hl^ZP)S^3B116cStp*9fc3Bu)j$W@Bj$#mm7AHS>8z$bbOA7DPDg zlgM;**?rZhdllfm0v{AfbcLVS)ccGU5!S~q_w`F7ad2BQ6ForN7gof7kg{VckK6z& zjIa>R3Vo^&t=S<6O<+z7g=sfC9OQ@`-!9+6d2(=w6;01Sqpxx{ST z*P2zpaXvslpHB|_oL2(cBj&mjI|(;u1c+(_L^Kj`j%K-zeN)C=4$Y!jm22HJ5#<{r zJp{7wIBSLqZ2-y$L$|eNS>4BhBqFw1>)_tln2`#l0q*N6l3Bx82@D)9~-H6z>lu=An2Aps#nE>J-KIu#| zB9dpdu#+Njs4hQP>fXEtIHlDl2LM}vcxXU*wkpDMs)4A7z#clo8I>k?02zoY;0eQB z0U%)TViN8TuZg|P!aY!jKkx<2JuDa(Gj4yt&+n&=FGpd>!GJ(Y1eJnswlC@R8Igeh z^qrYo6=ZRs8jMPx0ll>RnuwbeTLmwcWtp&5O`mCbjpPI2W4a@PtyZi6OKG~w+8O@VuU0X_q3 zq1$RimR@_64F!RZ|53V#n}6+CA0fICc!CSO z!rEZrPsjpZqBl%g9@_Zbw3)s}{b+7A|-7z4w z4^Y$WqcDSMu-Q!%fJu$8B+a`sQU%DGvH-z!02BhwJD@|AulcOII@}SzU-WX#()h}q_L02_O(euERdw0#$}RnC(sc37wUY(rGciF0Rv7Us30+! z_H$ihrsIHaQ8a#A0Il~(j;O2UU2xsRUuJY2n6#NAPS#w#F}xL zq_X)qBN9!HCnlHOc$x`Qo#s-a{7WT3H&|)arV*&#%03{zA7CJM!VVyZ^p>!C6qu~l z0MS~7Tx-n($Nf_rz1EXjb()(BjRkxt2eXFd848Wsd0+~FpAl2H8(s`p6FM-xg~teB zRJbc@j-k>*VGhwM@xY=FL`x+ov8Q9nH1ym9Wx)MNESy4;Rd!V`2>((E^X!0;9cCL_sbRVao zqg}miq@=IoJCJSVX+%)?gQ;9XA5BVC;a>Jx1OG6}#$lU0+(#6c$sV=qET-WY6#W2q zEXX2u@ds=xjK?vxyTLqlpy4z&H^_EH1YTB8l%x%J!N;VN@*$tlc8vBB{}a#+g6 zfd=c@70`bn)kZGH`nUs(g8FqA{xsa3K3^d45(j8-{SH89Ws-YVZR9*mP3373vaM=X zGqDiJ^*gf=cy&!o-2vugGR-h5P1FVeTbOU)=h}3_O)a_ zcZ^nc8%&24Tc^|!(&`Um@E!;pVK44AJe9syR~Y~-U){Y%vh+H}V19x*e6p+}S^7^` zD*HxpO%Gs!NLm#LrpRs@_U@Ak<*R+?SL`Ohpo7JU0bqFGwTZViQXTl|C}De$HVzvj zIIViD4X{dans@Mz;Hhf35N7sJ?DM4mNS3hZOSs^{=?(Jkt76^N!(j+u2?DSz4*-A{ zJiL}}FmARVFAOaY zJIicLB*p+6V@8?I17e@vY# zte&d1uyC*P|5}a|KtK^jpkj^43NHcAitlCA&8&6M0;C-VYXy~VA~6Vi=v|W{+9;tH;<;AxqtIM`u@rITT^Hc)QiaTJk%y) zFOiK3-B!_|LRS-_$eMHE?Vp(g`SX&mxjUO@77|?VKiK8>iy% zKJnOvfG}0DkKA88JYQ=rByK8(Fu~3hu$o|7ds`8vI}yjlio}n@DaS!d5#qQT>v1>Z zN1Y3qF(DMC$J#xSe3X!$NQPpYdzrW0ONXQRd5VzF{O4-f^$@1&N_QlZ-OzTVst4%2 zQ1;>_asj&JF(I#`Co6w%Sh(#a{vvTtWLGGTFA~j6S=d;COKQt}G+B#`DYk8m&XOh+ zNua^l@(hW%B!S+FD?X2WT9=E=R7G7vrmJ5y$(bexA_58gc_RHX$jN96QkMZPi+(E= zQnruh;mY3|zJSQHJ8wB&#bnj&#$H@p#B{>Y6IoNlWQuA(Z!X0C48*{6&XqnRdGu9e z6n%Cs@+B22Ja4H+Uh+hCmSmw{MTI2YLlaPUN%nUaXKF1t(Vp{zk!Y4HOJ3-%K>N&? z;v!^vx!sZU5zox@>ddEDY#MLe@m^2@TT`$z41b+B^JysB*zs1TOy;9`a*$|d z1TNGVp!!`j>n*}YfeK;SixlVE+4DpOiV$vgn&ZjC)j6@kCFq)(@pc53eQT|CBsUe> zA6?$gUjA$$t3V6?>0VZ4fkEZO<2<|QVgk(9jCuPg`*{1@!RX>eAVk3S$)2|^LY8ov zjNcXKuH9EFHCt=->c)6WbWs=;5@Pd+tF@}#H`w|NNodSvEMi6yx}!_nql;vAe;ti3 zZbo1c{u2Jkv3ps8h-{M)aV&p1{kCZ9=;G)twNkKn9t9Ex_fu;<_T+u}?mI3?IYo3b*!uEPbNyWYP4OG_*(t_T6eny& z(!H!Ht%g=*>;9}DzrK6BioPV7yPmZNU~h2ir)L|Ja#q`s{A!1c&W20 zA>rcIX7_hP$B-YEYKaBl|HL4EM6z(y=3A$GYcr?yo!mFP=SyyOxkMLmV2STV>W42m zhMlzMAerchvh*GDvPfySA%;w|7}>e+ewLMXV|%wW6Y;;@5}1Xd*dq0J)~Zb;d&Yu zVjB^m`oz1q0cP!5iJ3RBJl3&dc?eiL} zO%2LF@9X~}f5wvIolwe6rN<^H+r}znd{3@Yj{FpmAj@GOYR$Hipmz`CgWp@2s8E7* zSJO*z%bvOJ3s1yJ@72x?=?_Lr%yT~!xk-fvgxp4Fqz`1C4W7$H$TOpP2CE6K4qs%u zTNW4WOtOhmKbQ0y=Qu}_!lOC&9$R{b{~8(_L`>b* zVBqR3q2-~`|Blt9qs-za=|Bh8rY-A(tR^A;6!LSeIf)bPg#5e|Y#$jFiUtccB0|Rb z3-+1rk?ii#86wjNVEbx-6%9q}7ieAqmQboYI=vX*8_6zpo}H`s*vncot1*x|9?fq> z&u`_1d{S2hOe{CylDLUd=FQ>gjAS9>XP(Fp3%=D^Ugp;s4|thJ6(0qp@Mpqy^u*P) zPt;n(3YlceqPym6(VJd{3#Oj1&#d9k%#}b3w`Hai=+Sz_@#xH}Ch2PVz%Zg&j+{oO z%kDLZDq<`?ZzU}F!}`1xFrC@##qD(F`N-z;=G!KaHRm$#zslk!sIr5;Yewf!i<_zo zB94x>PQJ=I#$+{BYo5%>{*pvd0%kFHu(<}y4^y@*YRdXu%a=O)p0s=?~#wH5hv`9JQ=S-m06MxS825rq>rvR66d?)qW3O^+Plb^S%ols&LknnDhi3Mwlv01nnopWf>@J&E z$_h+v%L@OQzb6sc#$4fr)Cx2q3xOSoE}X8F>ayUWiv*U8AJ{x$1_YKKwsicaRVP5L zyt~NGy@sION!T9PzibJG+k~SQHSj3xW~PETTeZ!LmS1bV2p6lh6wJcqf!v0QYXg-= zz*{sm#A+kk&&yXlI^ZMbXSaB{W80*~U|yede?UA+Ua~W6pJ3Nl(X?-pztFQA@h=q? zZaggICT+3LGhd9%BlVyb=*Y4bZwS-(6(%)!;=@>5_Db~yrXv;{CTeZDfRVB!_T=>B znNHc>sYuOr>7V{+;}oM;xv`AH`TVcl5PxuP``6LY=;z}^3)^_qtQuIAID89t6b%+z zY~$6I=2^%)^g#!>4`oZGU`cO`XHon1qJ1tZ{vV|YQ@QwkxS@~;%FSJrds(r4jeU){ zwYFR-))ebV$)ws|qla`Dc#b@EZYW-@mrG6oH6FJP68b6<) zLh6sf{~+Nu=AmE`_N!{n?X2iZ+*Hg|%<-i!U&EA2HBt`M3|pAB@%%E{go-ka#v5*r zst1#G8`~Z=6|ODS$}dE|g}jhm)UUNoz&*e{hzI5)eu*!xD#Bx6s3>KuE-gbWCaLC0 zZ14kguOP7MU`Vn6tQkRfE@Yj^+;5a$(&F*x%gpbF;sCi6nYWcEJ3b#G-j2qf!tbR* z(%HDZ6?oxm9NUwU3j5yEh3QL7ZVW+QyITnnd-ASP!3W_3JI0o3y`=A|p7)&lp{nyV zVQhcxn2{#`?1s5Xk4lN?sv|152K@J=+%^e&ujXZ8pB?dm;?S~`g%e2Yv%2D*7Xdv% zCOMA2Nz=_cvLPC8Q*kBT)$&;+CTw7<oQi#RIU-zvf&q&k zw%|hic9Ut!u_9!(mxUh~P|M(f77mnbWX0^-P_omWbwa%@Yleg3MWT2!x;_!v8PtFF z>}kdq6+RlCEZRPlrERgJR4Av#;wdE{{P2%(C(CUHM>(+l9DeF|Dj6T)%6?H;it7>K z_Gc5UJFf&N+|JT$vau@FxA)RD7pZwQUuz6IqP;X1V06;_Ix_LMG8g!tV~oS*dkZk% zB`L0p??+g?y)3@RD_V*z^)g>}ljO9FN|tAhQdGIDF*$K4m^(K>#Xc{3*4=X2x+2k{ zrQbECK1zC5?%5N`({1)qCE#e6Px8+4Ad8O%vv{OU%bqKBD7~cGJHnYbm++*L)LD__ z(2NwK-qdZ|7gH&nMK?W@t%_Akq2~?P-Y9yiSOojk+9nDXxX#*{UuQZwU7d9d`4Z@Y zfDqcQn)lf;rW0Y;WHs;Cn(0#-#7*7Mhm(4N=WG1LOY=%~rdT__coCy`@nkJKV-H%V zKr=>o;jzwjV8%hZxQSS4t=YYvOvj$c{n5aq{EW(?&pA-bB_d>24vd&bNs6M)LT2}T z7y3{@t@vYi#kAR2L-MvNb+K4WzrjdzPWDXMBk4++>9xrEX!Io{f|)V%D%#9GPUAe9 z4%mHM9X> z6=Z?MqLlD9Ro|V|6m4&~854Ewjp64HH=b3IWzkO&r({x%?Xz0z*fS%dGq2^R8rz{U zU?_M5d|r@HlhW)z*S^Mqy;Cktva#|?GK#ZEXj>!n{Ns}$~hsCM!2lyrLk+4cc+^2BxCcy z(Y;4(QRVDqC6DWPfsxBaV4oq=Z|I9lZQ0K>bZ8e>`ORql0t-6}^LwzzmUV4!fmWG) zyb!vq%RC>rvxI(G3t+h^C$bz6uKY!cwNkOb$zktgEU`16*rgzA0HzIXz{VE<5hlZ?v&{1_mcW7Kv{r99~aN;o1E zy_iO{Afi(#=7SMN&F2y*##}$!*;RA8RC&Wc%n^ZKYq(!`mq1@@3-ZKny&aFv87enz zRGb&g>ais@jE{wu8_kc7FX^hHCvpMU1j%Iw4))^;EWmshPHfBkMLI;fiY6Kmdx3Lp z(U>?1*2Nc#my$yhIH=9Q9pLtJ6437%$p8J6fC#M15t+{Gl(h&3a43^|5!lvPV(YkIj>w_#nM8u54#T`1rI%Wej_~2gvUuKYg+D38|>9*^+fCcJbixiFK@(g9Rt36 zh&v4t9u=+;en>j*uJpm6FQPx{xy|Q3A*Ifb>5-->JEv=Ht-vsAdkud-B&enV8qv)N zqC#R;2s@>$vL)J}VxQ@BqSgKbPid|7urAI$d@{OlSZ}F!TrjKh3<*Zi?UXJn#*qCv~n^<}zTJgA{INY0k~xkk#MmrI~``VIUw5xp@K6hyN1-tj9k3 ztw?dkM`<=ac8zJj)N>i1o%G623=wwI&+iFX7nb>bsm4h5tZ*nk`uX7i-iXB;{@YHC z`PbTRI$M_0SsJ8}lhrW4>2_(5qmQ{HuJIXg-!BzdfWtPo@DD}0o_88gUm#;Y#K-Ax z)M#uPC=eA+2e$cUbUR)JwHyChC$zhdVHPj(^YiDX=|#NSt6hFtB&iu8^JL|2&F1JF z;BMmT5SBRL3Lit}_e4e!2C9(xq;AcdwPuM`$P_{zzl7{$b)*0(9~mPgZsKsB>HlHx zJ;R!6y0&3d1Vj;3q6i8~kuHKDNQ;1Uks5jtu+R||=|ogOf`IfUAiabTQJPYMAR@gN zX^}1+5qcKF{~#eZTK`e>}%w$=;bgGkeXNnRBgmu8DF4yb_}03>IXY zz?0A(h>k5l*px+C7YcQPDOay4M#`I9=CWP|2Yx94MjIrssi=~b&j}Xz4UREQ$eWhV5gQK$#Wz|DSCd34q z3>tJP0H*|d;!K+0u>Fur0_xEUCe{5=+FB@2@YN(8xbWwJ1jv zy>{Eut&^)8eVx@n%$xm{jh&hQ&cxRsfma$o?q0WLnXhGssyEOjIJw+Y62J6yEn*19 zeG4WHkySevmgl`Ym<@4t6>jl<{G)x0{ty?$D7D?kqR7T`kE);ACRQL|JizD~!eozX zdMOQ+FEP0rYS-e&>$=o%{^i1{T-}<~)uiokdmI~M{eI^(M}cjt_`-G1fXn8u7Be5H z4$1g_t&LAoXRGtPQCKLMNq=@XoLb~0?%nCwGhd|3PbjQ^hap}r9@}?UhKgo(Khp2! z_o$laUKiC9Z)@``gZHE34&BNv3Xh#@Q!5fElj2FupuWe2X3`SG)gsx)476dHw}La7 z?0*rZDu6W7K>-a|x&b@7J}mXBAzE@<=_M1qbesfC@mAFJ_pvG&=| zGqC3D7s>|{7OBQ6(oaZ)wS5e^7j#{zD^ZQZpFf+oJWl+CtWzHL4&oK#*NI@1qcd2l zoD+B*6o?P%o8ncY&j~5M5o&zH7X8X5%ujxv`FP6_L|Us(53APsMr|jU4(kd6sZuy4 zz<*b6KjJmNYE7E^e((26oVk|DT9>->80+aXoeP&QV#e%JwcYhpSPjQ`pRXpGuzd=k z1s0UCb(F1|?(49xx~6`EdZFd-Dk^xKCp-lFFA8YMd%~>4x~h5g&ak?jduA2KoM~A% z13BJyB=q!dMovtVz>BqQH>I8uLuqLI#ZrN8%_x}mcQI=bS;Uo?=OLQqPpBuJe_=C0 z6>*+A_7T?qI^gVTSZu1l?eTl1z@c=2R2(QG7cQBw8lqV|h7h=)eoXlF=48y8G~-D< z8i-C^UWG6(uoS!|fR_}eUKc1CHX+MnXt;Vyfq1`QXxzZ~-3R^!x-34KHSxOOOgruf z;n4uApZDfjvNdtvU;TVU0=VC#E`9bP9H{Yvu4UiReUo+x;4s_k6;`R21xwFaHR^dDu<=h#i-CaUgK+R*lt&$Hxawtw_v z(ILA*2V-Pr5y3_)l)cz>c58yXs{^l>1+Kw@1eb;Nu|Ri$g-F?P2J(-pP2+;hv-e87u zQ!3U3&M#bp5^zqDZA9`P&@{MXCWS0(AX}=_z&Qpg8m1T?eZMinJm^@16%ar>FQKyK z(y-RF+ERZ{s~(4*dP;#y@1qIrn_QdnkywbI1R;bFl0`DL7b#jm8%mh@xO4TUYB&`@ zO@3rPL|{ZWMB244JNVm&;*V=apCvNvym%GKe1E`G@u#AEpNB2RRM)5o-hQ2QYc4HO znl?`MQ${sQlV?1W=+=1rbC?Q8-a3~r3>QR3Eimxr_KT_4hzV81+8#EGlDIj5GoRoIKXwSI_~7$L`^y*}&wbi2%RNsJ+oZ zj>CM)hxdNU93YA9QMm|^LzMND8{kLAuuH!Sc;Np$V2B}3vS+iF1Y31=FlotIG3G*i zJCol60MKmJ!9h$)1uTa$5^9f1moZuazSm2(CI1;8sGk$kmYm1Nqe^z#H2Q~IFPD}j za~G7K;Kbcl^f(7k3pZ%mIW@J*rq)>!Y9Z5X&pPMGaw*~K`A?83vk!9W4f@GT@&o!2 z^FuMm%$0OTc$D4qe%RF_Uc&gnugcm%Hyn$>&%WAWW?sXv;|#PU)MMy+*ePNUqLO$% z9o|>eLW%^tYLc4~{JFTucIhA>Wr$nhZwjoe1_ka>8CG&^tAvv58?30{?WS{a-d2h0 zU&UKIoim*!qlNhL4sE(D6GBdMn@;nC?n? zGYdiQ7mtXg;X-tCEUb~!4L0!Nf~Y=6Xpj+kTd zh60^T`!2E5h>%uFGSJI*L&$UZSEvgz(Up2U!msGC!1 zXMih=Ji9P)0=pW-U|fHs&(ztY^FOsqlRV0JQq{Qb+RjVrDc=;>=vWPU_P6)6ATf1f z<_Cb)s@4T>lR{$ZSWoSmF2d(nMF_bNk1Zud;Dxk^*yU2*qY|G$p<_zK&-dJTcO;8R zxx}5C^{G7jAo6^J75JU1c0+O-ijCT^$@1!W#%PH^d5@Hf=nXnjNe}Yml=@c8z{iv-*((i}WKWT}-?j}> z{Y`!y`eRk8j|bscwmqxr45ZaGKF0U+%ZOuoU)mB6uwxuJ89&RM{c_OLV>WGC4n4ip zS5rBSd@+k#&eJq~GM;q#ra8P>!!K_8C`5!B8bmF0Apv+n-*4CiKA%7y~+>ycvW;QG{ABZnNE1CJC$H6UNxta#l z1#)fe4nnRk^%U{x$z#!wQZ58@Q-eXoBmxDUHHT%~Kkp(?vNM4qVICsb8m=tD9#a?5 zt~Ag;W3I-kCJkYmMMtc1^N-xZ9BpkmFThx8A9`yla?UDIvfEPm;E3B{Blnwpd3QIpDX9d$J$~~Uhn2= z%BM~>OB5ma8O!EeV_bZ4s6mM%0?&>+1aW>7BGhx|IYV9eNR>Sz+p%}7xNxF#fDJlSxli4PjKQ=>yNt7 zPl}P2l^p$|W@@r1pWH$0_RzZr<(brZ)1L<%!gp@zJRP_w?1Iio)4X}I)&H1=|Jh7KrXZkKfp*Xf?ZYlNDj{S)Q$;YhbpAIwqIh zBgTG6D?IqLOx|7gW@!Ew4NGms&wTTC@=*`ye3X|)ES0*)gPJ8AzdbqlV%}b_@iXI* zcl&mvM8S_7KWUI- zX^UsUMdW7K9aDLkcX|-fU43O)+jK%pxO?faNd(v}vK-ycrx-;^F)xgGGWin~CM=zJ zTiDIbcCFVJn#BzpUOvkeVBNPqMWu6M*P~;A)xBqKh*c$Sl^r5z+JmC$Ww{a8g%@Y{ z>bisR?3Ys)>>;Vode8IWqRY!X zqVr7kJjsh|Yh%H-9~L4f%x=s38E14ZalPm5G>YiKZh9u&&Ti7+FdJ^_hvVzFzRSko z%%+p=WUDhJlXye>KSuAQYjjsq$qJ5)vmK-dr_NNwj5)LyjwDRpnF)+xzRnt3s*qnY-__!ckz%H}(gbH_MQlL8cMZCo)KF%Ln zXzIF|q&;SYhere)=1!Pi%?vb!&|4Wi|sksb5B%-ZLw# zFVzUN%g!w14i5eZ+2L;s{t7pb$~C;p!Dly@cc0NqiY7N-xYMZi2-lsdm_e@(8}{+q z16*O>BcB+;(v=2ZoY zPrd4`$k0bT*R1tw{R_s;Zri)LdZn9>nVfs65#IhRqnZy6yI-J6c(}Q|N7Wax@tTj$ zif>M5q{A(L3@wHFmY3^h(PqCWYNR!rqS-&|dc2T|$fpyf+QGotS2cX^;B*YTO{un4 z7L{5_y6i`zkuwH4n>Jc(O5ynHA-5~;pB{>pN$Cj54dPc9_FduI?hgs1g3_gB~eh?lyB1hE!P5R`)hrvPwc9bW_yB1hn?`&)$iAC9)a zN2LK~C%gG64me8m+7V(@_93a=czJQkE;r;^Bj<5o^->=jN4#^DB4ADM8}ke7b{`~9 zWH~b1yoNzk7xM-m$P_R8KY`eIA`9#_mhcUxn=IrgG=TVq%!Z>eCzeGGt64f0(W8jc zAL+ZXJ3#{2Ob#4+gnXNviZqU>?27mZzApdK_|0e;xPzDhwKzziFwG8xBBn)V!=Td+ zUU<^*&~IN{9|8L-{te)el@9n#NcDGvemo&FyVnWRH_|lyuakV*2yij4hppk=1aHGP zwv}e0yV(G1e||gX71d0lu8%;fyTQi!GoPp$~ z!iC+9I^CDd^v?C6mQOCjZ+b3l#^4r+Aj4bW6Z{LwcBOFMYCTbs*atwZD>*ms@0Z%( z68f)i6+mJbVCP2zrcqL{L7HwKy435WpXI#I2bd>vM5FtXWy!&ib3Qit{=l~i{FAb< z4Zs5zN%)d79=}rT;$;s4a~)F2uENz28FpEiZupe-Ngpm9c|t-Y4qRbwo}$mt|7SH z%$r|i*7Dt=5eNaliAyHxNk{Bn(AuMtAoDGL-H8A98-Gfa3~Wud+LGe`dIVhrpXJ!2 z5+=6I1P8Z|x%X~}cl8FBmim17^x<5uOt_hf4C64s;|1tkxHwc?9Mi%eTq<`XM1=dG zv$Fy50cKTq1Qnax|>`IT}+P;tTh;y35-)r%+liFGJ#~f zv z{9#JSFaC$6WU5U5Qk#j&eL$(pMz=1v`R5^SI(FNh~IpFns1`4TUw;UlTp}x>4|i zUXIV->F87M6h*!<{;@}OS6!Z$wrKd3f7B(2qQ9lZK6m*@=OUp8TjZ``?3CG7E zG#($Gx?xgO#P({BikoBZ#?4O}*3R}Mo}QBAsH<{Sbypd^Mc{FRSCLHkrJn=tUYuI} zRGbH}`8g_TLN^^v)(K2w*ViPJs1`I38>f$>^@yKJ{cbi77{5O_eofO2l2Oe7KO#2D z^PC`gBlV|2kbxd&z=z7nw>gt5SDBa&TpDnR>S>G9Z@#93I3)MMfN>yXCOgdE_M0Y6 z?nXby$HY^ij|&jT@GDOhG%n-1o0UASys3S`6%oPJ8NDm|^tnfj1Yb7(%Pr%@uu< zT0DNr{@9iBX@2oxZG>n2QMo3=8QPu~BZ5tDfa5a3MCn9gVnraA_YU#hM_X-k{1T>5 zTt?GSLbS@!Dr!1v>T8}O92aatd_$5-RjZB;yR82qw0X^9ZlC4EsMNc+Q+&A-L)G>{ zo0`Xh@r))F?m=|lJ#6;py^PYvMotLY!;?xG3^&FjtU@>+8S+6qdsz)q+PU8p&p8#H z3v=NO>E@@cT`bYZNkJBpvYe3w!y!%4uXRjsEiqIAk2hP6jz@Yqhh>%Hd9n-QV!u-P z>`YN9bymH%7KxV_EZjIAFdfoMzNdw6>w5{=-m_J0~1GqK}5Zte^89M+6-%fLF(JkuFBNZmL4O zjgp|#XL?8Tideb!-L<@h{w-E$NZl*{+N-e0`r@-suuSPc zdaS<4cASB+T>~8L+gJ$j)IKHDbZc7ZdAwp5dmE{3!?<1-q(8;NI>d(3a1G)tpp;T*A;^!|CCiWjGMy`Lk4oHdv9GmNf+RhCUUXLJW^;l)mkS0T)=RC644 z*T!1h|=IZYe&4b35>;5l$zGGXlDsvqBb_uGQ62Y zP^LrB%`+bu=B3@|MYV=mJJ(}b*GjYzg7@z7R-elDPqG%$i@0o=ymZqmpa98i6}7ZA z!JH+fv#8TA=)8g`1@Sw25D?!F{xZu9GnYLk(^cYjR|P*>8*bmy1P<9z@9!WM3mmN2 zVxpU-du`lqy8sBfcC6I`cdUDZ(JjN^8s_q)01E_#H2dAiUkU_g2ld9NB^EDb1HUY6 zFr6IrB(r*iU}I!r4kZjqiG)(3V819IgCHndL3YlPX*&5q(K*^ED>J)IDmLVYD7pag zgHyK(4lN3}!Ppkq!YG_9W*kA$hByhM|rcA9gbzC8A*DjewbiH;q%`ZcP{|EM!_-ZcZi>X>+Lpxal$pCB{?%Vm1*E^7yp@+8>4+0#F*<^aiun4_vQwSlo#ctBnoD?dQqD!QIAW7EgY3 zu~9cB5}Jx9S+%E{k$(rOWBw0ucLNFNbW&JvMTetUh;xz6xe_PUdT!_K zM#U>qNL&k^5r;Pte_V;8P8xU3A=51*|K5{nGt@lDYwzalC`! zN-rZzrH@sJ6P|TWpxZF*u1yw7xEeyy5(LE7Wzvu%dO6UoB2$JJi=!+)y$3DNT7q~r z#2|?OBDa~(BYU2Q4Io0sy-DQ)SV$RZ_;5_*doO;~l&Zlh_sSQDPfqrvFgEuoIQFG< z#5Xqg9|fv=R98(1X$-MXh!x#D3|@~6HJ7>jr2-1lxhj*6Lt|Xz&m(FMklnvUfQta4 z6hLJMzgF=(2j|Q*B~?(Kr$datTdn)+Q*+rmchX1EeRi*Df*(%kh)r#WsPt z5aas=iGa#YpZ^-BHW7GXIEPQqxr~MU`2-+gzSaTG&FkRbL6`z2oSN?hg_224k|HxT zpVQ3$s<+JJb~gEN0i(@@9YM+9mOD8188C(Dx@&L{9XcYy-O`y zyy2Gz_3I$kSlvxiHP`?AML2t%TYb**2y5(u5+X={CgO6MSd|zHwR}`;?nM~d{~2?% z(=&BqU0i#g_`=TZk6~0Wo;)>n&gW+i9k=eWOcY_$Ez>>Re;VdT`B*WOHu650WmclFENW zjXJF&5)mS*<pKhI*fq7u$%k-SZOXyV(3@OLg)0#(9c!Y-L}6>^h|q#u=Bifb zGV045!h{dRYUa4H;KJ}v<^JO0xdFAwHUp;^A6_24x-}YlV)?$HSikJT1=KC^_jE5) z&u7h=25#p1s;dhzFY`w#Nmk=a%9HN>u%$EPD=w+p4p_Q5iDlC&ZaZP*e0)uU+R|6y zprFQ6{(=3+~AJvGrDC(~J`Y-~LHW2tpsB69ri z;ROj{6Aw>iMDp+RdXUeHvXimVLLmvR?Tpi3Z+89>Dzz{B$gTO~eh=3Z z)1&(~_=XYvC0`5NXClPQ6Ix-<6^o5F3)JPb?5=!{Ex~H{maYhVO~K+BhM>Bx9r_hQHFPF-0m;W)~&3aIpx^KLu^R7-PioZBbS#e&|`RIN44^%}#CbY*2?v5W6o* z`022D%N+spp<;F0^RdCUkwzJ+1VnU3m}#A0h>p{ai~n`j+Z8?bvLETR&8q4gxcP@4~N50T3RrVUC%pBnoQMrlj^Q<+}abq7rZM<{Z)=b z$$ndh%ye)+6PK&1mNvX)k2&_jTKyXB&{P^B)l_J#oLxfyS_*gH(USA&)8yMPQO=ChSn*LW z-*?xk%N8BF$~Cs04YMSv386`bM=k|L)dQ3g#8$03dF@b>oA6t+6qSk1>C!_}7seAL zMfOYUPY>^ZKWx>ye@%$BEz3h0?$onJea!q-l=HztLi?n_lR>lVW&NLZW3|-TAvyKK z3^|?tCis20#cuN#)vmfy`thtTi~*k^8ZLLYd%H*UQZwIom*#Sr3p8y&FQ3)ES>CnF zlx8%()9#Kwn5*Gzm8#Jlgxh?-O~0^E2Q~VBd$Kvj?}yt#la;uO*CX-?MatjlWR)G2 zG`cbOn+|#pE#rKt062Ry{ZKmfMmm;GoBPYp_8^1xlFHkq zQwonwA8=L+(DXH#X4hEbX}1CI{$#P!&&LNt%lKC znWd%YkVBtqypO4L%^614F3R_h`q~|2#0EM)EB%ZXt-O1|W`r={Zz+|YVnVy#D- zHr_YdY?Fj?(iK5UXo_bD8&dw+uB^ku#}o@3b;qq3odg=!cL*g-{kX1*ub3Bd5oOGm zgYmr&sqlke@Zm4jWOn-+oQ3zOSUPyJ+fsV{Ge=Hs5p?)CWA>-KeQwIwl4>n)WpAuJ zzn!i+GhtyK~JuO5uls9Ag>eu4;QfF3ogSJ8YJDtAIhfTQE$x zIK|bfV&DuLf?M5EH2m4@gc}`?cy|?6IOc$Mb%=}emu8k_+JFTsCwu2pA}NM+L&BWh zGLIdIX8v!a$Fqh6n_oIDx|YthnLkaBcpynsXJKN0q;6yKFGl514L<71U>_NYQ_Q}CP=NRg4Htz4kCl7%a`x-R0#meA;|SY zk=X`-H2^*o0n$3y-lqcr8@=J;0s>^*nCmR+Va+L=JsWba%rCM)qaV3RP_|-=obp5F z7A}(MhGan73Vcd{_aod1U&;r^2l2*3{Kg5p1O~~OGjF}pn*C$EyJLdJxn)n+(_{yAek|?IPOsfqH{3HW8X&3Y~6`xQL$N zJR>Dq@5E>6!L>-`0~eLqHvsX!zQFp_p?p9(=46*iqnn^w*{V^`3(*}xiyzSTXHKw- zb3{=}mjT=2cYm)G50uJ@L6LLiMYkc#55>(RUvSECgg z-q*cDin>j9B^tp)H&(VkTEV+-qyb*R7RD058`RHT?xtN3TmRR0WVpNLUkyBHnk(Dt z(EuQu`;HbRJu9&6T+%KCg$)8|KQmS|SjAvcIS3NIJ9|{lyJn;ejtfussP+a3qXgRD z{DFV?Ta}v=Wq_2ojc~m9A$ZGNPfM!pUC7aI&f{nGnCZStzfaRno^( zKbEv#_DA!@4b5;KR{88Jrh-Kmvz>tvcxId-z8?z4?9?AZCWdZw9e%-}r{Tfz`LP5< zj+}7>vIszSA{pZ$DrbSje0V{w&@6i<0p>fh??ac1FlL{dux;2h zRGQ#{m%JedKBevBmE0u%j_z|G#q+*?gYWV!N2nJ z0e8`j3o<&d+BO|W_;dhSIFaN6YF3%ER1eo;YeutY7BMwzu=88q;8coK240;8x34XGpdiTw@SjGzIWz6LgbaR{F!cU^*+$T-V>*vH@ z(hNVQ_(xa3v7iRO{G;{!z(2a0w ziaG43DsifD8lEKkv(SEEOuuIcM<;A~l|}uyo6YxtwRf*!_?J+81V@6skjoI)n#r+{ z?S`7#OVE{8STejFXk_yp$2}^i3e41E1rkc^CRXB4rBx+P-NA)LR$ck%d09`b=Y=Qd zkS8$!ztYL z!GdTXo2S6x$_H{dbzFVHf3TzAN)KE~!IY~+6+_`^JD%xkAbIB=B`1^%@Yks&NN^Q? zQ!Q!Yni8OsF9Hx;^b@22B0&nKC~T6sfMHFifWZx>i+~yJh-$putWA&lMu=PP(2iDm ze!e_DULYcLVgb_?DyV*nS>UB!f!tdj3YlI1EL879cb4SI<1ABLArAZDXY`oaRbrFW z87xA$e{!z`=(B~HE-#PC91hV`fJpJs^bT*>=*53G1k^0Z$M5`(`%xfsavuyM3$rID zZ<6yl;T<5w^FBoXD&)>b$rRTT&%l(EK5m=3JB+r^)txV;;ZII+spgs~xtMJ}$={Yf zaz;b5gEwWF+kV!j`zlg&Uj6I&Yu{nH5L3Tm1v7K{eu2~<{x(%OVvy#AgO;x+ok67S zXB`8dP!;L624g{-4zRUf?@^_#HM!*s%A*P`9QFNNb^LD}WM+68u`jYxk!&d-(CjP) zCC3}vCj#`Qime0yXb?G(7zE z0J9i~x^q4_tI9)dV3YrXScSLRH7?cOR!jywEZ|KMz_(d#*z`f?j=GX5Nkn9a1iUX4 z91@XrmCW)2c~YqkVDCAZ4>(NvWDZmC^ei~3WxfI2=w`+OZr32F(}+^161h%OX#ALi zZc~ZejeQ?3v^!(Q-3+^R&I7(S3R1jjjeZ6uS>f9Us}U<*2gnR)yI-qH)5Kkih< zp>E@a(e+-56(eu=gUGHDcpLn(oxjxwoJz81Q_cv-iFOI7y{$_D3cK21`S90POCA!+ z7?2m$#{%I!5}KnYrzM2hXUxn>B-E`RgfsB>`kaBS_=EF+UT5OlL%+y;Lv8Ry?mzee z5$rPE{j%{(F67Q}c>65^syD;_qfIe2&3+rznw1-{DR~FtJU;jJ#1+%_{BxzZnmdOB z_KOw&80T*psz5gHQCYYdZUd$x8MXA2Qz)E3UsQqCK(vX)Gk&T~Low38**|m1qE>j@jT<2Rkh2Oz+ADhq4NIk6`BSu|VSL;|EFB+Pn9WX9j%xP+qUUknZ%lpoaurw6&smSvRu1Zy7=nCsV46 z%}njrjpz#-4l@P`yan+rkQXE`Rgk#aK(93!XplV2%+KMHI>u5EYONS;6G*eU3dmUH z;~>jObQvtl;Eq(mGuO97SvQbrH2I@8@BqoZF7UV;>;&nSO~dsxkZTHJVj8iWZi9HA=(>wLsOfZ(SF;q_t8P>_TQvYXpW zYl~`8XAYI-VvnO9Vb^K{DBY7>uv&$vb&mJX)-T)5x}I1u0{1jY`C!EXZ%ey%(hSPL`?TP;`= zsIXQXFE4{w{M@oOdbALDlm%AB=Ya*;?ewLH%B_iDczK}34P9rSiFlh}Ymg&U)<5cF z19mq+B3MBTzZI-rMfwjy09ByII2+>+CJ}H)1Kz@YK|k+Dn`AEVcL2@@H;JNZ7FI{} zMlT7%c0e|40LWZ@v|0-!WGOJXS{n}_K3MiPYvX;a0VfzFq<%L7t&lxx7XdNCNoP!8 zpabNXR+0~EAiJV}f4~@$iMM2!4_E?~Sn{$Cz6KfCHif~>(uL9|tFss4N5V=|ma0Ej z9W;CXfX0EL!0rkb;{OcZIpW2!yFp%s0N!i!1YTYj*@%Je-aV?h)9{%p7(RZMHw6x? z1W~31c`L+ry_H34nt|@wT9S#~t}h2VOhteYJu-m;IV_ZeF@Ucgm^74xA*2NE=L|Hl zD%ar=MtI)if}JU}?=Z zSk`wr+W@6>+G&(@vLCG0-{4^Re*cStI)t_A0*tx!P)Q1JR|G(eKCsV{A_2LX%-jtu zeLtW{=EIu&qWL;Ifu8@f0A{-s3vLRLm;aU3nsPGb6)U^-<|#=&*V$b2dLkLExGwPW4E*JRDnBGan_gPT9jT6Gx#)ej-7{!q`f z*8TNvvRIEhz(2d08vEuKJ?=)6ugT-CFAp1F+!X-f9ZK`eZwcBK^N&zUq)3X;VV9@n zJV+?h;NR7kvPv<9Ebv*#EwyXO4&|o$OHum*mEn z`O0J5Ntg@?#%&6SvRAIk1Rd$i)g=S5J*t`4x*A%*HonBMZQuZ14~ByN^D9@S&m8Dc z>xIu9g%dI%*(at}z=7Fm&cn)S(n%=fk zF3_AyoH2~izIE_9?RMtstt5Kr}rlS zGUU2n@?~U=Y2r^~*RSNje>8*Une{?&MhV;gLF5IPp4^{|EZ^uEVBcz3Xp>$6Cry%Q ziLSo92L3##{9-PKSTO=`V?iI%2b}X?w?KQKcpD1}a(OCE?9uMwe9%>fMq(F2N~2>{ zHBtKP3DBP`wg^JzLDWgiCwZ_cATNSKYLXmy6+vY*xs3mFGGw_#xl;$uZlLyxCKV>- z?w%vJb~4oJdxTi{#|xB)Xi4G?o*FBw+KH;W{O;P@3Kir|nhHm7lb`wc`x)}D5qy%r z&9R={N4v{Ht|bRCJ{2LxxUJ`qw*KrseDa1N;tftak=Ejr0gz!lxqpz1JlWV8?d^B- ze(>oaiZrUc1OYWF=3@d-*VAMX>MI+7TkwrLWQoyG%H+w$&xitvIp2VH#gK=CKchf4 z5pdAnJNSd+V}DCWcM2nV^y8H*=r6%PfvHB5PpmR@)|`6>hPk!`MjP$>89Jwx&$ulH zZZwF)f}?%GhGOWaNqR*dcTp_?#tVdCQsH*Q?s;u6Ic!P_WK(81w%-G;8&IyU01z3A zuBw&(0S*U0-vJ7I*AlVfB|IyO{G%x1C3&)G;QYywU+UNuVDE{8C-7T!v4%ls$ok0K z1OE;Ng7Ghf4KSBYr#v75!fIrlera!ySq)B*CcXHr!dx2IEv448@aw838~6T98TR8PT{x?Rh+Y2Q^)xE2~!En6#F^ zM#3s`SC@$8hnH8|}x>&(DwgHJw-FyT6 z(G5zl!n9Z8s-)-0i}(%rr1?1>Ph2WEjvtl>r=Ss5#kJpyz7@e1>`C<+6<*pFXCEQg z_NY|Argc>S9BMfJXImiGAW%uB6=EF@o?M zGzyN+`)3^t8NdTTzffI5-tB*Fj^u6)tb@1zy&D3&Nbi^eSGEFrOU7~Fyu2-abB^_b z-y0sA#VDu~`U`cDw|hz_+;<`H-`l_QQA!OZ$lpzTa=iI(qPbE6a2@?Z+J@sFVI3wH zS@?Ua0K^2kcl<)D6a7zT`@x4p-2=<&4Y-#aP@5DFN!e}PK91Mq)q zmV)wz#s}>^z`+CwWNd!Ol_*$rc8}^WAqxPcX+F1o@volpV8@*w*2MpjDH0A)-x~_z z`Hh{8%%JN9e|kv{PX%tg|Bd3v<64V~5Cq!zmw+{Z#1A|AL6xyUAb(-ip7no$EPw+y zYSR9K=ggA7><Oa73ZSX(A^nc*Q@BfLGf1%%+6OnX!++aD{0~n6#YF#0Q&t$75`!4P^4f>iuJ($F{1tj$nSy~<@Tq~ zjk~OEp-wY+Kx8CXiqe+(>&8oK_?p81FPzBgF_V z{iUS;G?M>iA%ghZzf_3w#wajRO8-oh-&XIb{*GNiuzde9OU=O4Le~6i1pjFzQ%3M! z5oKz=|6`Z$n*H@W*~a^A22z(!YsZC20&*5hK0pxXhqDve z>ju9XwezEg^gy%eIUM7jwv#I|e<7I*WXTW?w*xR1T^{8q=EZ?~sP5-u z5ZJ6K`Pt^61Iszf5@?B<)sgk^=FQ^==z2GU6cE(L91YVRKN+yXOA%Y=Z<@5nzju4x zLlc4xc5$~DoxPo;4Y+q5!rs#5iNyS~?a8K^XDj62P;YFhpX;$Mm3??YzT@%5qP6i} zmX`E*kxn?+wKfRiI5=m`L6CvtHFGA4?=l^P`ll<=zNZRL22dx@e5-hCh9locA zoKNQ(dE9!mv)|v~`p>V7$;c(kE@F(WK;^55+G;*EwIhepsdfpeOKkt6Q2)2ioq{vi z+AEj8FcNQDEg(v_6&VS35hN86a9F|re5S|&#`QrR`J)+qv&xvG*9~U*-z}Lsxw_>v zVQx%Z#gTBpSM3HaDO}GfVi*u@<$5fJSOUy)E~D*4Xh zg_HQd{~_$$VK~7q^pA#MNv528RFR>(ZZP9zLx+UhMhDO*X*bTmC>zZGY#aak8)`{= zuS{yH6mn~kh~I)s$nO4wvC~7|;8*sjOjVmg!I5GM(4U%>Ez*}{vAuDIZNDO*f5o2v zzq-V0w`+OBg$P_0{e{M;&xU$JPSQxJ2^L?Z`Iyh;tZ=kh=$Q|v591Gbd#yN1yzBaL z`A&rB0o95W^th`$h`w6j?nK1NhFKR3Wuz#<^dCNylfN+K4?&yq<%~&O{jj-Hf^*pD zc^;9=k;C<7MIHz8slGq_CbjODb|jL$Fg0H@zeZ_f|K&C;K3ZNKr;_hBU2S8AL7QT7 z`NF?72W3BY3I5SsDLH82YG-r0_{Hj1;}3@kl8K7+a);Z!l{nTjw`vbkVmxj4&9Bsqk7=v6$z^Pc=nsDUl$oN|;`!B2ECL?u zewOJO{&1@#y?f|c?wV*lg>)eucZt)}z$^Sz+sT28(8?sY%X^jZ#pz;amu ztGRLS{NhKN-9=ifIn;1%jcKK{{I<@g??t%WRp=I-_}s~u>ZAI0H=V_GoE^;(V3BZW;nf_K?vLr04g1nIQ_Uxv7@quR5%3KXa ze_KMkNNdCeFU_`c-CY&IHWzj^M)~vHw^4p`sU}M+caFBUi_aLAkG_GnwAovVM!(I_$@*Tr!UbK4^tMBu`+QOZ+LnL!4& zRu4MdCl_Azxa$$NAJd+1(Tq%$jOI5&5A%&jPF-BeE!~Y+eKc#9nHCnreMs|p?dO)b z#)K8F=wZCm8VHM0m-t-e>&IpLdYOFVyE1Y!$C;d{cDzBDlRRcnY%{5(nR9Gnx2eq=>qgnxn1mVyn@Sp7h z;P~Ak=+5l_pVb&fOp{(piqhMl(SBFzk^^r96%VlJ*W&1uPAQs*hrGG)RG#F%>I zH(0La5@cG2P$i~u$#Wf!(uX+Xt{f>U6rke*XOw2un7;44P+HZqFI=@E{6hL5a#4W= zDbk?FA?lT@iVJ%;?{8Q0w65>9%DWLMWg!o$6IjTtHo_9&aZcEbpAd&nV1qvDFkZWf zbgxQ_qh)9`YA?K&j(?dBXVlZU9<#xnTL(>;K*~u$vG#jZ`$Y{VTZ+#03CCf- zAHSR#IC!i!r4}6bIq-i@(I95{wNb(}<*d-xn0c^1fU}#Y0}k%>;xNRW z1H9n8JNy`cs?**Rj)4zHK@`qX^yuP2MC7;m&MYE6-a^ z6W=d-#wgC496utVSNJmDptYF<6ELe*y(*@5Kkk3+_!N;BeLDs1pX*H022N+8f#BMu zfFbWUqAz>asrZiiUii3Q>nO=JLl(@At8xS{j;LFGGc`d&jxypQ>t%0Ve>`VN7qb-r zEsnNlL3d&P@-g9~jjx*+dhMR2po)ET%hss5LUik6CN&^dqi{l@T1rS4I&B z)`(YCO*2`gS5_Ui%LjzVb(N2)>Ug4Yhz&MY=hQn(5qD+=HZRyBpkKsvNKQxBWrIgH zNMoBpLUQ@JJ*VBy7+3IItkPSN+wm3NsEM3yqiInLPHE1HyvAi`zlPf%?D`OUr8*1* zE-jn7H!Z~;d}f(ECIz^*Zu_p&;YT*62p7?BB~0AK@}iEQL$j@XX5mn;dwRW4VRr_V z{*DFBgHuLL3|cqbIKpbrDsJR@pP9!@$EOQ(oHTE&56^h8y4&a)eC*6Qf~*zs%zcuh zrg89@VuLK%V64)E6A|+8b~OO(aO~-hS(c|IWOiuF!W(Siy0_!xxsPd3CHJlmJN-=k zy2)jhJ5XoBrThHz%SBx(Z0k>X*I`SnorGM9)MRY?eNm>&TVIVl&SRShe)E==9o^)z9n~Y@8PNDzwedQ~Gk!8uLPsqh9s04(1(ZorK006d zLTTM- zeTNB|xn3I1MtX01PPE|0wjZBj54?AZ=RkR#!?ih!VuKpSHXn5J2jBW>k*nJ7=(cQg z`=-olCd;ufHUIfTbcZF7MTC2DvBF3Z;3GjDotraf+mr!Oe+LNQyt*vKb0 zXEtj0u(;o#KJ2h zGpSKm`JuEI&1}%zc=Nu#|(B#-nYG~T8 ze4d$oXJ&VH_x)yeXZQWhpG8yE)pg%>!ga259THj2&&H*`00~b~+AeR%nT91B#Z}*6 zhd`HV?~yg=rzS~O;pcC)CHduKt@_Y+k8=#a0dLF_tc7?(*3<^{pCO8NZOP^poyBde zo%;l%6s;c%L_eC4c%V!A>Sm`dps)jaa!kOcTxc+7K{Rgxk-6jS=q)%wwxk<4eoRw3 zCU*m>X!SCKJ_>wCXr`EK1=XcL%-4-jRE2D%t9pD^wvdR=Zf%RUtsAyeYC~GZ8P0g8VFSCb4yiYE)%%uLLzeDFuk|q#zH~f% z%CzZdX0LrJuBPp>w^Pp$U<(`VIRgcDo_Ld{l&P2%} zvhk1P^(4lgm38Tst?*$jd926(^d0WfKv7%X9 z)%%^*2zLcO>Fezz4m&vbRdsB27M_T81;Mvr%eacmxcB5V=5_3&>`i8gb}%uWQOO+? z_tlzfMIg8JfYk2L}% zc|!$}`ISZt4yC`^(}_8sq+-ns*H6k#R)pT#vtr5F$;>!Sxh`FX#R_76jl1>i;c5e7 zLhpeKE5>JQQ1RKa6lo17UKyFnz3(EH299q7vQUjnRy$iHQC2HsPq^war_}CrIeXW4 z)YthrY1ixF?E<~bZAm|Rjl)KI4PVe>2k+|Fvrk}QmHLszpC7D<>r7KC1v;;OEOV!G zxPE13xzI*<_yo0Cpqcgn|0Pp&&PVO^a0$VpEwPM%Zh%D#^OvCm*JkK_9T=0zWA`UM zoD8)Wvwft-JyRl7-5h~kZDoEeMp6%&&KBD96KT)fIo!W-Ei;OKil2qGY2CmY0d?dUk&J!iD{88tZ5} z-Y2R-BUcPs?MNyfW2uXtNv(`=B>ta`8sgMa0UcLx&MBUJ)jhQ8fiSYf{) zpgTdf6Uqx4lEzx2E0Ei&BNZTSE}M#DE@^}M>XfM;cOI05IVkhVJfk+_cyI)iK}g9` zmrDsj>)c0Y$0`to9Lj`vo(+wUkhxm*m(Qo`Z6rP?=%t&`#@?otb-PR-VlP>Pqx(zb zkS!S|fChlwu~<#6VsW30{o(lN>m$4=jRn2o!n;J=&-+9ofzdvV_9aHtO) zY-c8{MI!%t{p*u&7Cw^V*Y$!ZiqC-C6=+qWl11+M6h71??MW-rIX<1~BI&m}eZ1iew z-DZlSn0^D^h9v^7CB<${F0XJ?lq-DV{!A~Y@v?bv{D7)P03)v(B*!!!95ioS0l8!a zVB!n_HwKu)iU3IbXNP6sYW5*53wu({pQt~(uvjZ$f7B(!?B z2qiw#Sl3BJeqjHAoJc$Nq~xCsC(# z=kVX^k)MCH7)~O)ft2ajl&^;bXAQrnO!@@5l>lOy@#4P=vD^U%xQ`>J`$0(>xsq?k zvs-xmnOur{>JFUgu_E<5ZSxZ+My=ulc1ddlpLaH!^}k)RTKNh-CMuVYrd@v2vM&Q{ zK@&{#$exb63dc4-!zvsSzpCy%k-@t9d2JiKyJWG&^x5HU)4otOc+>LYZT7fgzKyO`-t2mQ4mh-TcTlFN{ke5k|8D7AQfIe2unDRGq!u~z1K zu6fa4|8Th_ScbPquzcek+tQq1?2fniFrhCzasGJL&Q456jo=<-@O1JrXfyZLg<*-c z<@K;zCT2v^Hbn0fa?}fpg>W9t5WJbWiSy*?TystzqMx&xKbbk!G}biZ!h~y8;>wz^ zipc{9>&1A<$$Wd%PaMBf(_w}_r-S8(=aZQmO9V4J-F8;*+}s9zL{SQWVv3-OXTPLY z%LJU~%}UcGmo`65jr`#AXMsgBxZ1&xD`!W;iYF%0dA)@n@YmbBd)`jSxE%S_$ry-3 z>qHl{GnK_>bq`lbEFw6_w`O-z8hXmmljt`BY;`mQ{Y3;Bc4dZhTlG^;Yyv$m;@>{; z)4BlBS()b(m|ZA$-|tUKBaBKUDH!4vZfu78EI>IVr(K|kfx}nVw4Nj#bW!Iq=u;M- zdNgTmz_ps>ow%M)6E(uNU3|rwLtZnpn zX!UJYPqE!6Y~v>`oRFjl28V3P7)7AGk=KT`1Nz7lYBL3AX*dSz)u9k#sH)SwD>R)R zboOaoHsbvE9{9?qZqQ`T>Rm|sJj`%-*Su_fAwAsEj%G!q>nOC0I^E&0p*{aWJOZ!t z!yQp3L=Xp5G3eUXQ77cINs~pAF})4KYr$hOn44{Na^pv&bzM9l5?*g$9c*eqxWuC) z(Po8KDP^S)?pEXJ`v!smHISC6vC&oC9$e;l&ih)y0*moaDEGQLOYlNEPbKhb;0Mp9 zP8h+@En$ciq-&OEPlmU&hpJU>x9QJHv{vF}ukxk^g;hAjAL?Fyt$l|7XQ zahf514EqR}m1!HkyZlf2fVS@())Y%Yssz7}dNigXytgCd3>k98H|jnXfj>M$KSM{7 zg(8OgP~0Jl`pBu~T&R3u3o5laltu{6ZSw9j<1OlJfm{6(&c-@>oS|fU>RVdO{IlLZ7FBl8y<<`y5B=klU5c;Tyf(&Vco;=IQ7181Hwm^x#Rv zr04fK`aEnIWvDApceP;R*i?Dsrx*t(C-T52k1Xhj3?+U36Ne4XX4_JAql!Gu#tG04 zT3TY6%FKC+G=x|dRx;a0wSHyGjmVcO4hqr_2{Eo!~MX$V9n5wC21rJVkjm9GIIGuU*m(KX=_Vu1GUk+xmsmv znL==MN4XDWg+V+Zv!ZORj(rILiV1`E7S0?hmd>nk3_xrxjWuZ5a{(B(6H}piW(Hw0I|S<}lYxu3i-o4l@?PQNT?VQXz1p4Mk4v zZTCa7jyKEp1-qLg)l)2))^W$b_IHR@Uf>61y%(!`5aX%MJKP;c(f+Oj$4ctqUZflI z^p`J@uT(vt1Z-i|4{pWCe$@;nef1OP79kD>%!1?^+)MQ~xtE%=$v=Nn8&t$Id-F$X zYS75IO=2+md!$7daadTvWA3w-&f8=@E`0`(;zy*;kA;T%m z%E1RaEvnR}tZ&nn_P^1i*(IsS9ta3xwnvN?mfd52Pb*#f=upkkk@0{H@1ffK)p@w9 zELFfr3Xn1sX2?~)QaP$w5bI@*5h#T}h+!fu1Yb>4{p{MQAKLp?`p)MDo$F~8UEUJ$ z&#ovPe3!jd_9Aww86Qk;k5IO(^+N<9GN{zACWOa{;7kO783P;h*ns(xcO6%cKgnpf zHS1{#zw67VA0$4OmdV4j!jX?)|FIfM@`+qsysG;k;r)|$uffZ=#NC~?<+7d>Cn3p_ zq6J$X%E&29`Id=vSXHZ+iA2P2$ZLdTmx*UtS|1A3C^CfTCeIWyE1!g4^_3{Zp`|Ec zsH{;Dou!ey`uwe2G_bK`aBg3W7#EiQ>kO~!7>e#5?r*gN&`c65AH$khO`a`*IA?9E zsWQq+IY~h+!?Th#IuWcQ`m_g@Oy=W=i8VD~(rhd}$@yMazlvAL9OfmNdPV)kRVt&9 zw(nD)&RrzyB-G00kSk+#i@?ZXvyhfRR4OutXNZe&t{(*z%CISa-`7`l%gT+g*hLf{*Rc-L1r$)u9SCQ-a}=3$-hGRyW4nz{htS zc}f(&En7YI7|l7_C9MGZ{E zNK0m68{7s~xM0vrn@4!w5p|fKPfw1^X-|Knenb5>`=l?)$J@Cs0AVb`5L!)k0`Vy; z)!#T!&Y$lskQZmXwdXVviaR#NhzQ9JyxkYBbckqUA8aW?>*t}h1{~cF?JDf*MCfCt zgqkgqy740ivYf)169Ucn#oxF#OJ=~w1L}tV$n)}r zPJn?j{*0ZnK6B(^7gemJI{#&RtB^}-WbyOV);y%RZ=&o01>f!ujgX?yg%`J}tX-Jk zbpOgTlr38Q?5w&!zM(R3U2Su9#JnY;LK*0jgUT6iHF8W#Em(0SK zTAc>RyE<4sE`a~b00(fK{r|VW_62jqsd@~tSF|)f-z`h3M9%(khmxm~X<*?$EO(;S ztjAWpqvhVbOo`IjeJcWB-eIgTVz2Vn9l=jD!LR8K%h{(fB@5=47eFX+18B|o#Sv&4 zzBrk~-u?a$er3H_qi14M(?DcDl|(gASpZ|wSb&(fbb za2xpdxj(2{{IVcEbFeQBzj~ap;Jq5`B>*G=1MYs)xcEnWtrozOurGnZxqiP%V9)*O zp&ng4CfYG~u{^J^_W^If7Zc_^S$4&1z#PPue;q9RUC`lw0W<$-qsN^&*A5`d_!Rb!bdw! z;p$G4<^VhJF>LUGz92l?8G7C{43HLpur`HP$0v9awzUny1P1^ei3aDaz-w3nEE@75 z0nje#x{a%taen3&u7psf% zux^r%o_q0OUCUFsq|9=6cYM6=iltTGP3Bv4ww%h3aU+<#z=BBIqBSm0t?60=HBI`B zQ}sEfc3kNsw@)?q`z+yVZ@_Clo|p;LhmaJ+bZpt|PaKtza^tF|wiJD*6{q<-#dASc zo0L6ysS{dleG{D!x(v)QD(6|D+_}`2N^adqbM^Vs6v+XzZcu1atC}zT@iW}GWez|F ziNU>pkk;iqp@^$>Av5vV`gQZTU4XvQF!|Tf^TV4jzK-QMX!M@nR{$~$XBD1-kg1Bi ztsh4EzIG}dgfH}QZ4Hxev>gvK>ifRV$g(tr zxL9TX;@5T(s9%~Cj682r`J-LVYw*?rYT+fhOTSrST2kOx=TDF8HjTo3Dj z5tS-i9$TWdJZWB0`^(UilwT49anR%x3{4Dt9}uak0#TC=;C_F*Bli7K(TYohKez>o z61dD3{Mb1YEAs{L+(4}Qe{=4=X=iWw=c!v{9&xCb6W4Tsr0R&yq@4X-0A#8Rpdrdz zHz2=G;#A9Cx!THcKn>2g%ke@iT-yWI_3KIfk8vskK>H?L`gtH?cnutgsBdue7K-#l zpq-(RZWUoy#vk0R_w$Ux{kyw8;w!i>t8|ip=zhrHWoPcvwnuzl?zsEci+)jR^8CAO z%n?&0asBRs6XqifdZAua7zQmbu;>_k{gE^L$+N6Zv~z(FMu{UcBeqY>(`5{y zyB0QIO2p~+=^9n>XmQ;gEm;joO#pOEn`&vd$=yz=k1yPW2qy_#N}&`|EK3(H&Bn7W zS^X`v=@x9L&g}-<-xuA17#F7QqkF?;xxGFWY`RPn4_8=txHNCRG|+>Hgq%gu17rN| zxZ2a)a*NMlaLb&%MyfplUuX1c&$ntSsK|rTu~~RrHY6T%nQW8!{YY5ti01wQ5W--BWAijkC3-O`pI?IGd{W?gKOVh=-B| zMa|a^9_6z~qwTPclHCIh#Hq@@PH3kE6V0(js!K`hqG_e@+<0yqB1xAIPvK2#(8Ra* zW{N*l0bCxxVt1J8Sh?Uf^LSmlmb@MBT_7jb9WQINj5Fk9ag%Btc$Y!8b?akMln$xq zhd^{e5jtSdM|V_U@L6Vmn>BL2X)^xH2SU-o2f?kv)Jh|r3}UxGKwd0Yc>Z7Q>%Zll z_ni{ML0KJ;(1w12mlHQC1z9SX(NBDvw~mptm0`vR#CxU)kn7h?L1YT1WAT`R5kjnfVlt?G}d07#{_3eBioV-Ve!lg`wg` zAI3Yb8HgQ)55^fnM#Q^`aT~7ZOzkoIKUuxXw8{BUQcKC5Jr5FRF!|gTB#9YF;r1)m z-5fLAYBQcz4KTN}EYwvoXS#&w``MH3ysd5#2=aI1xCRZhBGr8dLq)gwOgZmf>&5Df zW*B%N?H+%#I#=l&thKXr&OK*QS_o32FeO6X-6VUZ8PdF5A`Z9-k#Ot$jYa5W?Wa&H zkF|Km(z=8KZ=?KDvXg27zKoW0-H2Mf1#*dEs?OR>r=gwv2i> z75BbWX-oezv-$s>$r({5)Rf3O3A8e4q*$WgmdN558eaR}sXs25uC1Sww>29!GTiUW zL2}*Q%{vU7`p=B=pBeN&5rh9d=!)w``162%aAv{9+Aqup#t6;GL<@>v03D9Izck4? zZ}R*cL9Syi=71IpwO-ioEf(P4TPzCP!pc$`!@%=$?0Zb4u7n}YL7fI2#^uYrI`$ML z|HD6U%Zvib?{#*}P_@F|wa`IXJMO%uR{d15$EWvJ5AU+em6Kj4#Swc{5W#+Q_ge1> z7CPbVZMCS!9IMl)91K1?lnVZQ{bL#1%1iJXphg>R$NO?C*rZ}{vx&P#T*r0RyG3Xx z<|XTWQzB7;&;dp~bqhDl;frx4Oj@YaRJpS^okk1|Y;%H{09FEqSb_{OrwM zX3}GIdDnn476el`(NaZGS%s4P=rpISS0+%RCO0qty8LQ~3Q`Jz8aooqDWm z^3mL&$4+?2G|{@DxEgV}Wl!B@^Au)5H(iC&7Uqp3QV#HjDti|<@Pl~-?@)1g4nKZL zqovraU&eRNp{x*I9dyZmKbVQI_D${t-k0^p#xd`ey&eGuk4d`Ic{vU z0|KT3$jta1Olr3_{wD-m#i38JymNoDrn{}Z? z;kUU&U5xRRY>XD;!Fr?-mmbEY{W6%)hVeQBx8ksyDP_N@R62 z0fyu{m7q85B}&Y_UAwIsnYW&rHKipVY%@!Bw#(FD?GmGzZwA$-9|-C1`3R6eT20h| ze9(Thl=Fy&%WiLx>)L>;p-Es==xNQ%;C7ksToSz7b!>7ocGINBSOC6A)2c@1XBN4G z)TZ~<;<24(ObBD-9_J`tx#_4*8agzN(OAk>{mZiLO%lIwkrqmGN9Uu%Tvq~1*Ee! zKWJ;7YR-!)+B@{s-g!ou{S!x+Re%Jb^3wjz)+z;S^c7)~ckT3PC5T@MMh*Uudh zQ()&dRSun&s<`!dp1rmW+Wk&Yxf#>xn?CZjD;0n=cKE+z9ZOkJOg;7RWJBFa@xUS# zuDbFP+o>@X0y+)Sq9!D+j_nGmiH|8JbG&7kC;nkuQ{x?kVyngdw;cBRCbrs;fGTa) zANkmsl78_DpoO8t9HD<#x=-8Va>dua zHQ78nMAo=#3cN})T*x3lhJ->jEBzYUKb?6PSBQ-OdxYc&D8O0v z7r5IEh}Ol=8ybv?H{YE%404K;PtY@tjw`_9OI8}B3Lq|M?|QdfiZ=j4g+a=FGr%=S z$pVMdpExUahqM*Nr9xE{Y8(BbcA6aEXIIOfTbaDbad=H1qso3ESON3y>3{)r0r{2*DFkQAhArdH z>9?o0)l{DCa_-G~DyM$?x z*7ps2>!H0hwND8U`Oi`066RtWh)lHpPhrk=U)AXT<}1Gl&_yEht7T&SW4XVKn;e}j7pj2zwCf!&JzPD5 zzZ6>DweYeGss1+@O8qU{=rW_#lBH2%-7Rud_v`cU;fb<=(CfuS`SMnNkN_D{6DiA( z(n*l;kqWmr5rN$K@?8&Qh28Rx^{*SG-7mXK80c9g7rYO3a-myfP2lD&%G^VJNQa0b z=TKpYxL%Sk-Y}_=4;0fk>by}G`osQi>xb|{8cF@4*I`n-8`6)RJr0*;`dWQPo|HWN zgnAflhD&~$cv3lMpf!@9xbh+~s_=WqXt6L!IeWS@K(D78hlx6QORI-`*%iEFeWxV3 zbXSlg)R88yW8?#8;p)^oCK6*DA1>9@;y`4@dP3-0Y9Z(Qyvs1xgZY=6v4+pS@EF%) zkF&E_UrFOU<$U)T7<$h|jtZ5YJX$axAnx=mnB7p-+=1#RLCsblki;leG6nA&CKa0_ z2nMXxgcjAZ>%y_ggfOY+C^>%YCUh1Sha z?6R%(^9ZP%@kov7zUxEIU%R(e^e5(NC}9q@jjXLnh5aH0Wk{XHftaU~dr}!Ie&c=Vp%I_pW&dkq^ zxklJk8iTop3VsNH?f|!I+9r+4OI#xhv{~DwrAqbG&*2NIU_2_2`=A{>IaUyiAK1q3 zHwEXd^`--lV=8Mp9SfHX?+AT(kYmYULaf*)Q$hczjix(-y^l+9K?u9-E!2fvv~D&i z_#mQ@8`{wIF$S(cQM}6o89#2EU6F0}M>5;upCEHXC|p<+aW0HYwT7TcWLWi2Rb#T@ zCwYZiSG7MZcF}3Pdwa+y79&+0@$`0PaL~1H+IKtwz~~m@sG+K5v`mmj#r9}za#dg7 zqpmK7S1#dIhrM`w+@lhrGGNB5gfc2ndVGE4yKaRo*D;#Qq^{Y2zOD(F-YZ!ee?{bE zd;d9@U=228L)F*xel6MC#+$1xsZuh}6Q6o_m(1gUPr|yA)aqKN>ywgc`#(xH{6}wW zR~?jNcFQ63Gla@ddPpK%9tI38h(~xDaBI10r+lAYiFJf)N*rn{{`oro#j^fa9sbVG z>e^qACr9ZF!%vnb;ad#93(HMoE=IJl4!@;kKtZAjy!Z#>ckh3X@%t-_Iw>e2)LDL2|60c!gO&zoD~FoDXoDv2i}v9Z@!76W1Vu|l!Ap5- z^9qZaOTFwzCnuGPpPXza*{TIdjUhP~fD5bE^ z)4KQ!zrj8rP{H~IaZBJ*deGxu*_zG06_pnMp}8Z?WKQ##-L*Ku;uv~8@T4(gMv5F! zF%_w|`Rbg%z?oBGbyJn+Bd!&TJ%Yy~a#SIMjd6KyH3YMGq+Z*eFmH5x#iC`?UTE27 zJ()jBWmHo|WNJp4*@oDPSc(1PeT8>EUx~VxJ+AAZDd!BP1>wxkyt5WI;XjnA&Yan7 zvv@nV6mLJHsE^If3Q1sbS&6$fP6Za5GVQrnr(=s9Li&XvLO{%@3C0*wR zP+y*dc`#wf^zKBjUT^zc{q5n8{rS=)4L;_pcCrJixayw`!#9FHkSwCHVfYyAx zP7KOtrA%_F;%Uaxa=)ut-ufD7mhh@O;mPbTs{!lfqP>ttde!cfLgtinse^Y}KjtAY zb4?iSTxcmYElgRE*pgFhkuYdy@_Lsga?)FV{o#@}i9nE`p_TfF6|HtNE$EP);I`=X zvV>@aikN0&^Q55y%Y@Sfzw_};lB-BkT-rAT6oFDpgx~CSqDqBn6`Ms162$9D)UpiF zFD-@C?+6R?E=UUmzV9%18+-brRqjlYE2QSGbkBKLCW3$g?QWCdxxfz@EojyCVYn^V znP&`3;ImL=M?wde7`GwANiAQBx(lo|t;VT%bJ`1vL}fPumLrdXE;zwxyn8P^oVIv% z7H{ys&#dHsWL^JlANu#Y^6$zZpU~@oGKfB49T)#-9mjuxRx{JTtfMrR zYYM&>@0#EQj4>+0lmX+Q|BD2B{=7%n8h)k6-$$x|RQ-GmNFXu~@JL;!64A^*aeSYY zwAI3USus}tj$$5G5%m2Y`+gY@Qt>Aaj=hezB`ikm>>5CXRK~=>K2w92AkfuVEFi7$ z&+Gj2`TTSL{PVr|+wDd%>;LJT|9jcuf7`6qE)evS!l*JcVB~8RnV>%mPpXOql$!wE zM1YI>r^&nCXz&`gu)1FLFO#PKs_6Q^_P76SG15QQv;Nzw`G56`{$=UmXu+00h-Rv_ zsf1+$E$Dw(`#&uy{SMraY5%VQZvK11i2p4x)?Yjg?bIx^am9)&YAh33_ZLHsr;tGE zIs`Np`6vU8MZc%6s=rN{ET#@%{cj1*{>z`LA*jg5!(CpfMbuz&Jef44hSRh-da9tp zpy_qJcS#7|yF^Kv)EKGH8qF9C(yY{ueKA?7(3ZDLQBdGxnJ~?Pa@|2hQRHhg38H>D zx@UO@L>*nM#hxECzp z(7kXctxa(OzCInZ7HkgSLkg9w0XYsNhk5cV2@z9YW#{yE26D2&FyQnDtJ@E6k<`rV zv}nAMMDl$)nW8w&40v*)tu=qY5};u!xhswuLd%$lrSj<&XeAt&>JMp8kvG>xcr@#JjL=jDD z+>ydM24K|h=y#HipI+Ps`e^+7)NGAWHZ-xZy;`!EOJseq?#o`5m;hPJDZj`DA{cc8 zx%G0UMC%Tp%WDPX(tIx*Ve2l}0#lM+Y=z}RF*$+gF9k>u&p0|%V((!Tl~$&|PbYCbT!>)hJGmL`P7LlkxSo!L>z0Y8rqo65Ky5Gy znaRyyy9v=5qk|b{u0Mw*^15T9G10NTDQEyh?Dw(%q{5?|o`8JXX&kM<8VOfTUDM92 zty&l76{|HLG5yLJo{^WlNBq~^+^ftacrqm(!Z4gC1+(c=U$24TFqoBRGJQ6m_OyQf ziCNqPG#P6K%u-G?DBCGQ&~bmAb^92;&jM3Fi@ER1@gw%T>-`;j!|ZNAP%JaiJu4yF z-BnfR@R$X3STBwbFt=A0U;M<`$jh)sXdo`dA}$;gH!jO(4p`B&Gzi>G6cQ$i$9euR zNh@Az$}ocz5$FetVORubVtv4CNcp>WRIb50xdEO=S>#nf(7e6nBcRxn8RL$~TfY~X zR|>vhR#02&r^N*lPwAE%KqW6T4*f+BKZPu%kE2Ih14=MEhj$eOT+sl8!4wP;Ft$*V zr9}H3vhk&4QX<hnAI8WOx&Tk|69klPZF)7A z-3h;*k>X-oCd_sR?hD+K{65NcgJB}SX?=}#eK$-+A~3P`Ru8m_rX#Opxs^382n6RryUONfv0EcrR2Jk#NpxQLui(7~BP(diSn2N}Ixp5I77D5Tnx zZn_6f)_74@uYo(ghc4yB@qaDWOJEh%o|N3Mq5Km6l!WE<@L}Mw$>+$`AlLW;tdGjN z!P!RB>vg+*A-V(IC*){G8iZ&7*2id#Wf>rGznb%sHI383Qqkhlc1OBv!q8~fa1^S;g8rQs=ga>cMDc|U!aZ9C5WZL1xgS4oVgMLXMqVjTO7>|LJg{5Wu>q6z(FfLAt{7u>YoKE z{qD?amUyH!1>}vV#kZI^oi%~bJ$GO0+)mK$W4AVhKHW}-pWpck3Xxw$Z=RfrU?~Vv z*kQxzugd6a>vbx$da$JZRTqT*r*VF| zmGgj0`=2;Z&tdDzJAj(A|HA@w)rAi0dPZ%|X~M~X&vQ@&-wBhdyAsqGFrv5;>gyDj zg+XwMFsez-KK0-sVnZ!)C05RQ%=E8K(w#9{Rk(GpYI*XYdomyA_S1Bh zCD%V|D$dODI79HCFkP8>APhVwQQtQ~nOvg)lL8ghRGOWsUgw5=!*(=HcZBz$?UQ#1 z=zC-aHt4d16L?Sz$NDcA1p0kaGgKg#myhXQ9m2#fgXs?B2d4-xG^zk)St~hN;&1xr z=7qS^8=t-3f0Y}Hi9BOm!*i40RRvh`jLBM;w|gnI#-r&8w&U7oo-7r=ZXFy4evC}X zco;NU5%7R%fm0N|^)CG@hH`BSj`W_ld|@PQ-4wurQHfx0My5bA(^JxZ;!r1y+&#UP zc-+oo^!6yOtuqoscuZqNSNFggJ@yoJ5m-u&7DDp1|_)m6;NBo6iN_g7--Aqa;P zs$cuV9@g>o~q1rMQg>k*~p z&+8AWbv_n;#5S_*2wfG5D>DKvZ}U{FOCV_m>tU#DPpzYE9|U>&z)$d|Ck90YsvHSZ z3>%zUJQW67#c*H7BoX^&yPojdbtBL)b_YQ>wlNhwL%=MK@Cx^DY#>nqkXR45u5% zBeB=sa+)|ogGK(l52V-AFJLmz%n+8Lh-ip8_RJ$<`E=WZ%;?gQ%)20jO5e#TR)P=? zw2Zf9lLEi|fex~Z_9sqN=BfkzQm^PN5nRhr^?L|iHz!TOyPr7sjnLxhJr9vX`R{`1 zS5#Zl@h~@0yBFm{CK|H3+O*}CGz0dEIPEjE_wLUyfjR9AE~?9E6`I*(0?(^Z#{x$lKWJf zshf5+VUx@7-B@kGv+2i3mktJ6#=D-e;*7Wf43%wmbI_j59vgC`zFfrEH=-5&WNAY~ zKL3IB6P+(Q_4c#ak&JR}cc*)a+**9SK<}K_)}mUd+SMOiIW3JxX32d4l+h<&?B3an z)p_bX&Z4p#-E6VmmRht%zy{?q)yLA7<_*3rWe|B(Wp`vHT3&mvRf7=&yOQRA6Ol?w zO94Hv&z7`vL?y-usDUSKR zL~8iiQ_CdeZkWA*&4RQ%+nsOIl1dY06HV-cs-wb8M-ks%OHOo3*6r(Atcj1+BTsTu zsq|pq9ht3pGnenm<9160ib^1NY=D^6*KRWgGXP4Hv^X%EhuAzsOHS4@tYlh8pzGX}p;GIyQs^sB4 z!%R&((!m;rw#5eU6~zBzptnEZWw4C!pEwMEsP(U2tWE+9Y#?O$#dA{Y1sx{-j+gun zl{)-Sfl7y5hun5$iSc zWSAQDYtRcG;uH~5g-U>%+wjHYlSV0W$=lx1Bp6Ee;SxZ4GklpiiJ$>Z)6-sI#jN?F zsNq_eBIN7Vik`1k{l|{DoMQKP9?6d3V5#U#1(xgM+Ydbr@FQY zY)EDEX}{}7w8y26&*PVTHC|QUKYPTvHEp26)H(szfQkiDzZcT>=wP%-p}a+=t&OP0 z6ZCu1Cs-}&w&chVP`u;H(nF?$g+#Ot*3k|*Y}ly6YS7$>#O5AdozwRFZk6c(GL-Vp zjItFz75=fiLoCSj)iamvST(wA^Zc@DOO$4UJfUn%-1Bj4@)v+2+w)od4j=UngWBB$Xqp9w- z!5+>MeQZ7(c|A;9sBqA|f>_KHakxko>09ymkvw{wAvNrhdBqZ;9^<-m4!<%(foL=h-v2 zmo-Qo+hkK^e1*5{sp2TFNVQ%dd<7wr-y|UP0=9K0J&1m4jpf9LZf}(Z8jU#<^m5#l zb*E`Qyf2tv;Q3anQAOv?mIR5I9^aH*OEX$kfXBv1*6_cMHwlh+#u+1cIRa?qJ!zOO zwdGP|CeY^lhzXuqlZ&jaw7&i$DheqyUNnLjr(2ZiUL;~*wC4=8ayrO2n+tiDVJoXN zZZu)4Ses4Xh&UNKt73poAVO+Q1;ma!)vF&De0A+)(7t8yNcFNLsbsCFC9By2e%o zhup`rPg>C^1bwCclIypsWK#h9kkzPvi`&-FLro-5*Z}yigOg(X^gI-MEZy zDyP+^jU&5raT+gmK06LbM+$t3J`uS_eU<-cFD2kdLnCNMp8@?mu+Y50ffgpXDeEm_ zL(`gkLy0CmF)0fDF?#;1S2sEkvBWKv=n)>K(aju8l>DfU)AH=~3nvj+#`5}LLc6UiMN+;4pJ3gHHqLq z>X-hjCz?%yr)QLusx zR%!^o@2uf>J<50r(6h&d7J}J_@LDT`wD29Sm7sx)1=9_%fnfI<=x(@9?6g(T(fYMJ zXnKEep-cyb8p_Q}+-OFAg^rP2762Ah3h5H=jJD5mZ$?p)Pwee$%Dv+w^S|kyLabU= zrzpWcbop^|xI01owJ$p6X!cg}a&X4ZKGuP?zfBL>6>Cz0W-uAA`?SevOsu9&#Bo@( zMWD3WnkFL1ALn3qUs87Vd-v;QYxALVoy^zpnh(1x!2kgG#iYi`=yY9$d*E7;qdkHz zJST6uj-!)KJ!6c24_1C9x0|3)p)`-FFAAiG!X11DvkI6AYiR#M_aj#C0fBl*gn^61 zoO+F&v7FAMAD}PHK?oYD75frJ4Z+>_l26m9DFPo2;+l&0c&(%7);3!jO5I-%t*woQ zoqko65TK$zduHWQG;qmmLT{m<<9?COV`X*k!Dk|2kjWgk&1hWh^pqbJngMUG?+5=F z-&vxCJ@JHBQs=xjbx3Nw(OAiKj^sv!x$(sU{>pccG@H%csyxY0%`2J+O%BbwagVicM6RIZK za@+07W+<|{H$p(MON{`k+_^76H$*VBZC{8rwdO#(u6`o_KK_O(Axl8Mwwh)tr!osq zf`_8B;Ob)lFEo$+Y=-Hom`pJwQG0ew=gEd7K)9~%BPNzrsAS2{BX_Ml3WfOB#m8NxH~i#ZxO-0Ga6bAx zTWvFKonTI{ptnZU+k8omSaLC4!MPWas3j8ns;^}xc%ocwHbV>0oTEBN)KVL=xn`!a zAOX?yV-U|LeRppK-3UcCPDzu-zV#43huZV`BoV69R=5J@v;Hw{X|$t6OfBB#5-&?g z`XcSf%9_-j0jw6XBJ-7}ny5uRWg6dzND2w3{P_gp>_=E0L2lGAeRt}15Kp4B8oI;H ztHNQ?7_bGlDB1nEV-0OG9^Qm5Rm^i6Lw3&*Z;?2`G<{Pt$!UG=zWd@3_axf=A85u} z5V|i?z(?EaK3WXxkSHT+(&Hvwq08p^pxNOSNBf4@tAq%V>&wEc?ls-BXo2+rFeNtX zTy4v{J7-&n)~F^>cVy4FxvEk9Q02}IIjs?Ye(0m56mBdr5G5J$fBw(akRe9u&kj1F z;m{0?Vtwlk9MTxGmG8>qBHV*nrIE+!r*DYSY%uTvS<3Y$4^|IiwJRC%747i*NO3>x>bx{U2Q(-GTCXO(d6n)$iObF1 zyZ16*JW=3{nkVdQ&JbI*;~h3DNuB#(uJ7+{Kb3om4ogVXwO0!|Ui*F$@j=8s=G?)RNk#t5`!IJTd(i=;XwG(~8Q45;`@YxN>1!a%`y6b< zXu9A&dr1nzYYTNv$16Hr^AIUMETT1JEYN1bIbC*AxR`AJ$@`yQYo%9c_OpAu(%(s$ zPg-?DQgjx4z&^RZl`BZ_a^3C0jhdAuLkVPT`zhYSn!x#VPu z6yEm@-FL-@O!H~jq2oNpicRbDV^S@jCZFkOP94;1NKM&grrKVAOIT$I5qHj@`Bd@N zp=&!+_4P}O#00ZOrH+}#XGXg9aEfPB-9+7nco!rfc5w0(}pKJWzaC~;ctd6IquKUNLrK5g&b(6F=#i4@#!mne~m zo|w&+daHvdKdMssMME`Ta%;bj$I_`_l{3T&o`i=##jMmW-dr|4=C7mx?%7icRp4Ywf zIUhDwRnvG$da!b16&WJNtfsUex8;qT+->J${~_43`Mg4lAU;se?^xy5M1D+UWleu{B|pY}T@!?oT{GW&{t71&aj-?$9w?Z*-Ubls+T7>QUC5C{Wt2sk;O)DhCEO|0m#llBci)>0iAdML4jtj=R3Chxgb^D3Z@ zJgC_{LG>=nsUo9%h*LcDOe6Lj*XuX^`nA%_@lUPHCtzIgTL{e>t2tQe@=I1qX+W@= z>Mr)1E9Z0=D~o~1^IDOHW^aA5m#s4QIAUOl5}76ChpSmu+%jw56}yjN$Zygn6X?+V zgTJs+^l=~1`f|${=NNUU)NN6=?Y-OGE=exs@8{$6j2Au3{jz z-U=tffEL6~0bA(Lf~=u2I}Sw(uec;)qsCeHqYUZ6$!Pf@%Vj5Hs3u=z+y*5!!&P7Q zdt^)lYBHZ#a=6UsH}3Oq^=UV_hH0A0W>JIOU3p<<2_yt^xiZAyIlJ1%&8QLP=zwGE zuM(Ws9|(hZB+6qti1}xSZ^-lPDbuI(sprKL(m=jK$!K4^= zO$Pa*A_zrXws#fXW2Ck}F@wFF`IZ%QTI%jN=OQrjc+ZKgcWklU_C z!BS%?$F$FHeo3uQczCL(^2-Iw)+)Dc3Pc&Pd2eI~$d$^w(1qK?S$C_*8A>3tLyk66%14fPwCaN2Y4;WF#-xg?|VP zzrssHdP=jp^iD537z{$Q7&MU|!>4QOqfH6=mG8tB%4W^m1omv)WX4lgHrI}%^zypN zk@Iltp>`(orH`~t|$Yh3UhB=-vYuw6^w)t8%2`LhblY>Kjonp1y>Pj+{n& zB?7Wvi}yWexSDD=M0bcF_S)5u+)?I3qGR~$+8ZOM0tiL3A4#T3og|s>x`qj3+hQPZ$wlG^*9VRxo9U)^pjgUQjbl~R||$!y!vXH9`_GVd|3%W~9>RLc&xwal#9 z*H@}M!W-RqB`k4|^}SBgG{$>eagFbt8h9NPDfRw%XaEG4u3)I1lVR%C+Z}c81AWz2 zCo1h)JyYG;DFw3VvXi;3kOaQCCG;Xll-@X7GuE|gx#mXiQ4T})d^Py!|C!#ckSYTp1t{d`Ahj9r2M^ZKn5Y< zM#x9)tMUHGSpI^O3_2~1sgcWO3v08H<)<;7y{m$!w!wcYh>HG5b;E(0>U6+VBTin~$#O-~Bk;vz&f6 z_W%Wc;00p6kZqWC+(Y>9Wr21S-SdF4EK^)lQjx{p0)PDMu0B@R)ir1$R5&c(0~azr zNdzt}7abZV#zj4@SrUc#dw1TuH-otC$ag(G6}6Ofi?ca3aub&rYHtMcO6YM`_CRZn zP$~JM@5DUh&SbM7xVW&&JVCl~kUc(dMf-O5p#UfoIMPdne&R|G|BlA;p2@=qPyFG7 ze<1me+!U9(O@OX7i4sXL;8fu7+Rsq)dXm~7H9$P{#reJ65;2ODqYq-H_D8zI(*{FH zT_(#G`j432+wA3Im*y8s{EWvj$)^LPCK{Vu11`bckNbS{jq`FbXu;``-ktduig5*m2_`K{eGk5Fh7ST2jXo@)l5|PX(1$*>hW>8 z^Ozu`YnApAAZN<*G!9xSNpkAfGM9GyxRm&7Rou zv@h^>i22K6|79!SRD5zhTEU%G19{c1i0(kgPo@~RdGi!(9Wn$E1zQ(g65BG2P4@CX z`*J*w99arK{E6rwJe@WXbgKJlxm&Rr5o5_1m zAG*J=PT5oGbP*=;w7EPm&W-B&gv*`lQu%_^Q~LJIIhFgzq{+JLy+oW!W6PL^zQ3NY zlWShUrH6TBltzfa>v_2+dnb@m)S%tuWm^+S4F)INs`KYCdg@lVWeod?r=f8=yIU>@ z=e_2^zxQD?Y{Vnp^DDZ?vjTk=9t~UF_50{ADNC-zk@Mvs+asrwE)nZw>ncH#51)rg zk09Zd@E7jc%6cCz4>A&xM*+0N3+vaOCcOS57Q;5_46(N4Ax-v$2|>liG#KlFj%IJS zeYcUnPBHtvW=GcRZRmLp1Wz7KGpCY%z>)yojE&6AT9z9B++QEVhS zx>itf+zGyInqj-i&JIy7RwrE(d|E51LKy^zOgH4;ww&{Hw%j?Q%cgvM_O>F_osB_u zmc&h@T>VMZgxTe&?Dr|Rr&p3o?VX-6{MIz65T0FgbK1iJ8^y+vbTTqZiPrCHpWdnS zHL!N`PCGrH8Q9oh>7Ec_oTwE#NV10FzH13eo4@fNvWfx0NdPYfw~HD*vkktEY}Js7 zvcjpPXY(2%A(OY1mL&4sIxnpODPyWRc5fqjIoPj_Y*(v>Mn;bUxxNaITFV~k{6fT} z>v;vPQQfS*)%!ZxRW{Wecm>x=olb#3Exy^gosv6huixcUOh$q&MFsYHg~w zFs+9=5-kiq4ttXG5=tcdv#u?ACWFFMbuv#dsPW@!?BEMET=x&}6g4yURGcf{#qSeo zWuD;=nN=`9_!e*?w}?FtBeW9cIrCV$d(nvLapVzSvOfb}@W%Q1ml_Ipx0jdw?$JwM zhqcH(wDU@*Wce{GPS94DqLRYcZ=eyS))`vT;8A=S<|8leFL^w_2FO}PhAzO-o5s<2 zS?Kjr-DRq&nU#f!r3UdljlpT$=#VLv;^9y$Pqd^0m?WH5k3IL;V4!NpyX&?rYsb9%k+GF$GZ$-+kFj3+)t`CahFNWm?>yW`PowI zgy+stUX9Yts03-eJRh%gaodgza6y7Gw-2#FRA(6k6P0wZqJ*B*u0d3^kr?s5j|0eM zC1MAl9s{77(gw%Gw<621}9-9=Px&TLSkd-vw{we!30 zQ4`sytn%4=3x`+z{oQe1>?Be~Uv9o3D_6;5Ck(<|VTc?x64s0Btacf}E)wP zr$geGGpclD&u|P5mqQil-#Ifb7C2l-j+!6?SHCZO+>YH

f6zEvypo2)t+ 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�aWe2s@Fr0}&$;N{P$bp792!Ygs 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 literal 0 HcmV?d00001 diff --git a/screen02.jpg b/screen02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52c2075234b746d0a4074c85c9770dd82837834b GIT binary patch literal 123542 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 `XCP}S<{Bt9 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 M)IM9`#HRcI2VX!yJpcdz literal 0 HcmV?d00001 From 77b427b3bc37abf08ed4a1b1cbd6e9c0d840c4f3 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 10 Jan 2019 15:55:03 +0100 Subject: [PATCH 46/82] Update README.mdown --- README.mdown | 1 + 1 file changed, 1 insertion(+) diff --git a/README.mdown b/README.mdown index 33ed79b..817a492 100644 --- a/README.mdown +++ b/README.mdown @@ -1,4 +1,5 @@ tvOS Browser +The most advanced web browser for AppleTV ============= ![Alt text](/screen01.jpg?raw=true "tvOS Browser on AppleTV") From 8c95be8422855fc75075cdbbcad629442b14f8e6 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 10 Jan 2019 15:55:32 +0100 Subject: [PATCH 47/82] Update README.mdown --- README.mdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 817a492..0fe9b0f 100644 --- a/README.mdown +++ b/README.mdown @@ -1,4 +1,4 @@ -tvOS Browser +tvOS Browser: The most advanced web browser for AppleTV ============= From a4ba9f3ad417eb64460173ef9d2e62e6c69955b5 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Thu, 10 Jan 2019 17:25:10 +0100 Subject: [PATCH 48/82] Update README.mdown --- README.mdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 0fe9b0f..c821f02 100644 --- a/README.mdown +++ b/README.mdown @@ -1,5 +1,5 @@ tvOS Browser: -The most advanced web browser for AppleTV +The advanced web browser for AppleTV ============= ![Alt text](/screen01.jpg?raw=true "tvOS Browser on AppleTV") From c0c24026757a8664919fb7ea8d647295cb445133 Mon Sep 17 00:00:00 2001 From: Brenton Date: Tue, 17 Sep 2019 09:46:20 -0400 Subject: [PATCH 49/82] Update README.mdown --- README.mdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index c821f02..e22f175 100644 --- a/README.mdown +++ b/README.mdown @@ -37,5 +37,5 @@ The Avanced menu lets you: - Enable/Disable WebView offset correction - Increase/decrease font size - Clear cache -- Cleare cookies +- Clear cookies - Show the usage guide From 3a2817aa9063f4073a7afa151885d937a6193876 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 25 Sep 2019 12:58:53 +0200 Subject: [PATCH 50/82] Update README.mdown --- README.mdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index c821f02..0b9f1a4 100644 --- a/README.mdown +++ b/README.mdown @@ -1,5 +1,5 @@ tvOS Browser: -The advanced web browser for AppleTV +Web browser for AppleTV ============= ![Alt text](/screen01.jpg?raw=true "tvOS Browser on AppleTV") From b5b8fb805fc5a984a0f89c324f5bcf94ce3a9169 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 03:39:17 +0800 Subject: [PATCH 51/82] Support to save the font size in user default for next time setting --- _Project/Browser/ViewController.m | 37 ++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 04629b1..14f79cf 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -12,6 +12,10 @@ #import "ViewController.h" #import +#define kMaxTextFontSize 160 +#define kMinTextFontSize 50 +#define kDefaultTextFontSize 100 + typedef struct _Input { CGFloat x; @@ -43,6 +47,7 @@ @implementation ViewController { UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; UITapGestureRecognizer *playPauseOrMenuDoubleTapRecognizer; } +@synthesize textFontSize = _textFontSize; -(void) webViewDidStartLoad:(id)webView { //[self.view bringSubviewToFront:loadingSpinner]; if (![previousURL isEqualToString:requestURL]) { @@ -215,7 +220,33 @@ -(void)viewDidLoad { //ENABLE CURSOR MODE INITIALLY self.cursorMode = YES; cursorView.hidden = NO; - self.textFontSize = 100; +} + +#pragma mark - FontSize +- (NSUInteger)textFontSize { + if (_textFontSize == 0) { + NSNumber *textFontSizeValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"TextFontSize"]; + if (textFontSizeValue != nil) { + // Limit font size + NSUInteger textFontSize = textFontSizeValue.unsignedIntegerValue; + _textFontSize = MIN(kMaxTextFontSize, MAX(kMinTextFontSize, textFontSize)); + } else { + // Default font size + _textFontSize = kDefaultTextFontSize; + } + } + return _textFontSize; +} + +- (void)setTextFontSize:(NSUInteger)textFontSize { + if (textFontSize == _textFontSize) { + return; + } + // Limit font size + textFontSize = MIN(kMaxTextFontSize, MAX(kMinTextFontSize, textFontSize)); + _textFontSize = textFontSize; + [[NSUserDefaults standardUserDefaults] setObject:@(textFontSize) forKey:@"TextFontSize"]; + [[NSUserDefaults standardUserDefaults] synchronize]; } -(void)hideTopNav @@ -612,7 +643,7 @@ -(void)showAdvancedMenu style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - self.textFontSize = (self.textFontSize < 160) ? self.textFontSize +5 : self.textFontSize; + self.textFontSize += 5; NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", (unsigned long)self.textFontSize]; @@ -624,7 +655,7 @@ -(void)showAdvancedMenu style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - self.textFontSize = (self.textFontSize > 50) ? self.textFontSize -5 : self.textFontSize; + self.textFontSize -= 5; NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", (unsigned long)self.textFontSize]; From f6ab55a485cd9144d6eb0812650579c12edee84e Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 03:53:41 +0800 Subject: [PATCH 52/82] Fix the bug that Favorites load the title (instead of url), which is totally broken :) --- _Project/Browser/ViewController.m | 36 +++++++++++++++---------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 14f79cf..c9e8bd1 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -434,12 +434,13 @@ -(void)showAdvancedMenu style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { - UITextField *urltextfield = favoritesAddToController.textFields[0]; - NSString *toMod = urltextfield.text; - if ([toMod isEqualToString:@""]) { - toMod = currentURL; + UITextField *titleTextField = favoritesAddToController.textFields[0]; + NSString *savedTitle = titleTextField.text; + if ([savedTitle isEqualToString:@""]) { + // Use raw URL if no title + savedTitle = currentURL; } - NSArray *toSaveItem = [NSArray arrayWithObjects:toMod, theTitle, nil]; + NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, savedTitle, nil]; NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { historyArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] mutableCopy]; @@ -460,20 +461,19 @@ -(void)showAdvancedMenu if (indexableArray != nil) { for (int i = 0; i < [indexableArray count]; i++) { NSString *objectTitle = indexableArray[i][1]; - NSString *objectSubtitle = indexableArray[i][0]; - if (![[objectSubtitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { - objectTitle = objectSubtitle; - } - UIAlertAction *favoriteItem = [UIAlertAction - actionWithTitle:objectTitle - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: indexableArray[i][0]]]]; - }]; - [historyAlertController addAction:favoriteItem]; + NSString *objectURL = indexableArray[i][0]; + if ([[objectTitle stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString: @""]) { + // Use raw URL if no title + objectTitle = objectURL; } + UIAlertAction *favoriteItem = [UIAlertAction + actionWithTitle:objectTitle + style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) + { + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: objectURL]]]; + }]; + [historyAlertController addAction:favoriteItem]; } } if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"FAVORITES"] != nil) { From da4cbf22cfbc660bf26a83275fcb1abd389f2b53 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 04:06:27 +0800 Subject: [PATCH 53/82] Using Menu button to go backward, the previous Play/Pause command now become "go forward". Add a extra alert when exit app, avoid mistake operation --- _Project/Browser/ViewController.m | 28 ++++++++++++++++------------ _Project/README.mdown | 3 ++- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index c9e8bd1..5b91515 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -871,12 +871,12 @@ -(void)requestURLorSearchInput - UIAlertAction *backAction = [UIAlertAction - actionWithTitle:@"Navigate Back" + UIAlertAction *forwardAction = [UIAlertAction + actionWithTitle:@"Go Forward" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - [self.webview goBack]; + [self.webview goForward]; }]; @@ -908,8 +908,8 @@ -(void)requestURLorSearchInput }]; - if([self.webview canGoBack]) - [alertController addAction:backAction]; + if([self.webview canGoForward]) + [alertController addAction:forwardAction]; [alertController addAction:inputAction]; @@ -1028,8 +1028,8 @@ - (void)showHintsAlert { UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Usage Guide" - //message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to navigate back.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options." - message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nSingle tap the Play/Pause button to: Navigate Back, enter URL or Reload Page.\nDouble tap the Play/Pause to show the Advanced Menu with more options." + //message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to go forward.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options." + message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nSingle tap the Play/Pause button to: Go Forward, enter URL or Reload Page.\nDouble tap the Play/Pause to show the Advanced Menu with more options." preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *hideForeverAction = [UIAlertAction @@ -1118,15 +1118,19 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even { [self.presentedViewController dismissViewControllerAnimated:true completion:nil]; } + else if ([self.webview canGoBack]) { + [self.webview goBack]; + } else { - //UIControl().sendAction(#selector(NSURLSessionTask.suspend), to: UIApplication.sharedApplication(), forEvent: nil); - exit(EXIT_SUCCESS); + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Exit App?" message:nil preferredStyle:UIAlertControllerStyleAlert]; + [alert addAction:[UIAlertAction actionWithTitle:@"Exit" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) { + exit(EXIT_SUCCESS); + }]]; + [alert addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]]; + [self presentViewController:alert animated:YES completion:nil]; } /* - else if ([self.webview canGoBack]) { - [self.webview goBack]; - } else { [self requestURLorSearchInput]; }*/ diff --git a/_Project/README.mdown b/_Project/README.mdown index 33ed79b..f1927ca 100644 --- a/_Project/README.mdown +++ b/_Project/README.mdown @@ -23,7 +23,8 @@ How to Use tvOSBrowser Quick start: - Double press on the center of the touch area of the Apple TV Remote to switch between cursor & scroll mode. - Press the touch area while in cursor mode to click. -- Single tap the Play/Pause button to show the Quick Menu, with: input URLs, search Google, reload the page, or navigate back. +- Single tap to Menu button to go back, or exit if it's root page. +- Single tap the Play/Pause button to show the Quick Menu, with: input URLs, search Google, reload the page, or go forward. - Double tap the Play/Pause button to: display the Advanced Menu, with: Favorites, History, set/open homepage, change user agent, clear cache, and clear cookies and more. The Avanced menu lets you: From fe9a666615e0cb279755a0e56a88bb4abf18dc6b Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 04:28:31 +0800 Subject: [PATCH 54/82] Fix the font size inject timing, just update when web page finish loading --- _Project/Browser/ViewController.m | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 5b91515..89ee0bd 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -64,6 +64,9 @@ -(void) webViewDidFinishLoad:(id)webView { self.lblUrlBar.text = currentURL; + // Update font size + [self updateTextFontSize]; + NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { @@ -249,6 +252,12 @@ - (void)setTextFontSize:(NSUInteger)textFontSize { [[NSUserDefaults standardUserDefaults] synchronize]; } +- (void)updateTextFontSize { + NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", + (unsigned long)self.textFontSize]; + [self.webview stringByEvaluatingJavaScriptFromString:jsString]; +} + -(void)hideTopNav { [self.topMenuView setHidden:YES]; @@ -644,10 +653,7 @@ -(void)showAdvancedMenu handler:^(UIAlertAction *action) { self.textFontSize += 5; - - NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", - (unsigned long)self.textFontSize]; - [self.webview stringByEvaluatingJavaScriptFromString:jsString]; + [self updateTextFontSize]; }]; UIAlertAction *decreaseFontSizeAction = [UIAlertAction @@ -656,10 +662,7 @@ -(void)showAdvancedMenu handler:^(UIAlertAction *action) { self.textFontSize -= 5; - - NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'", - (unsigned long)self.textFontSize]; - [self.webview stringByEvaluatingJavaScriptFromString:jsString]; + [self updateTextFontSize]; }]; UIAlertAction *clearCacheAction = [UIAlertAction From 7ce7da9b96bdac522d1100561dfe38322916d6db Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 04:44:54 +0800 Subject: [PATCH 55/82] Update the user guide, the project settings as well --- _Project/Browser.xcodeproj/project.pbxproj | 11 ++++++----- _Project/Browser/Info.plist | 2 +- _Project/Browser/ViewController.m | 3 +-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/_Project/Browser.xcodeproj/project.pbxproj b/_Project/Browser.xcodeproj/project.pbxproj index 46d1dc9..62a54dc 100644 --- a/_Project/Browser.xcodeproj/project.pbxproj +++ b/_Project/Browser.xcodeproj/project.pbxproj @@ -159,7 +159,7 @@ TargetAttributes = { B002B8611BAE420500C744AF = { CreatedOnToolsVersion = 7.1; - DevelopmentTeam = R2HYQQ4QDF; + DevelopmentTeam = H7W77QXGX2; }; }; }; @@ -168,6 +168,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); @@ -350,13 +351,13 @@ ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; - DEVELOPMENT_TEAM = R2HYQQ4QDF; + DEVELOPMENT_TEAM = H7W77QXGX2; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; ENABLE_ON_DEMAND_RESOURCES = NO; FRAMEWORK_SEARCH_PATHS = ""; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.jva.tvbrowser; + PRODUCT_BUNDLE_IDENTIFIER = com.dreampiggy.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; TVOS_DEPLOYMENT_TARGET = 9.0; @@ -371,13 +372,13 @@ ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; - DEVELOPMENT_TEAM = R2HYQQ4QDF; + DEVELOPMENT_TEAM = H7W77QXGX2; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; ENABLE_ON_DEMAND_RESOURCES = NO; FRAMEWORK_SEARCH_PATHS = ""; INFOPLIST_FILE = Browser/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.jva.tvbrowser; + PRODUCT_BUNDLE_IDENTIFIER = com.dreampiggy.tvbrowser; PRODUCT_NAME = "$(TARGET_NAME)"; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; TVOS_DEPLOYMENT_TARGET = 9.0; diff --git a/_Project/Browser/Info.plist b/_Project/Browser/Info.plist index 70fb4e3..9cda0f7 100644 --- a/_Project/Browser/Info.plist +++ b/_Project/Browser/Info.plist @@ -21,7 +21,7 @@ CFBundleSignature ???? CFBundleVersion - 3000 + 3001 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 89ee0bd..79d89c5 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -1031,8 +1031,7 @@ - (void)showHintsAlert { UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Usage Guide" - //message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nPress the Menu button to go forward.\nPress the Play/Pause button for a URL bar.\nDouble tap the Play/Pause button or Menu button for more options." - message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nSingle tap the Play/Pause button to: Go Forward, enter URL or Reload Page.\nDouble tap the Play/Pause to show the Advanced Menu with more options." + message:@"Double press the touch area to switch between cursor & scroll mode.\nPress the touch area while in cursor mode to click.\nSingle tap to Menu button to Go Back, or Exit on root page.\nSingle tap the Play/Pause button to: Go Forward, Enter URL or Reload Page.\nDouble tap the Play/Pause to show the Advanced Menu with more options." preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *hideForeverAction = [UIAlertAction From d52bea0fd0856db9b088225610822bbf03df51fd Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 05:10:16 +0800 Subject: [PATCH 56/82] Fix the white text on white background when using Dark mode on tvOS 13 --- _Project/Browser/ViewController.m | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 79d89c5..7234da8 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -16,18 +16,19 @@ #define kMinTextFontSize 50 #define kDefaultTextFontSize 100 -typedef struct _Input -{ - CGFloat x; - CGFloat y; -} Input; +static UIColor *kTextColor() { + if (@available(tvOS 13, *)) { + return UIColor.labelColor; + } else { + return UIColor.blackColor; + } +} @interface ViewController () { UIImageView *cursorView; //UIActivityIndicatorView *loadingSpinner; - Input input; NSString *requestURL; NSString *previousURL; } @@ -429,8 +430,7 @@ -(void)showAdvancedMenu textField.keyboardType = UIKeyboardTypeDefault; textField.placeholder = @"Name New Favorite"; textField.text = theTitle; - textField.textColor = [UIColor blackColor]; - textField.backgroundColor = [UIColor whiteColor]; + textField.textColor = kTextColor(); [textField setReturnKeyType:UIReturnKeyDone]; [textField addTarget:self action:@selector(alertTextFieldShouldReturn:) @@ -766,8 +766,7 @@ -(void)showInputURLorSearchGoogle { textField.keyboardType = UIKeyboardTypeURL; textField.placeholder = @"Enter URL or Search Terms"; - textField.textColor = [UIColor blackColor]; - textField.backgroundColor = [UIColor whiteColor]; + textField.textColor = kTextColor(); [textField setReturnKeyType:UIReturnKeyDone]; [textField addTarget:self action:@selector(alertTextFieldShouldReturn:) @@ -1290,8 +1289,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even textField.secureTextEntry = YES; } textField.text = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).value;", (int)point.x, (int)point.y]]; - textField.textColor = [UIColor blackColor]; - textField.backgroundColor = [UIColor whiteColor]; + textField.textColor = kTextColor(); [textField setReturnKeyType:UIReturnKeyDone]; [textField addTarget:self action:@selector(alertTextFieldShouldReturn:) From 18e73e0eadfade06e21e3adcc9148fc483a1e6d3 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 06:28:16 +0800 Subject: [PATCH 57/82] Support to change the cursor into Finger when the current mouse is clickable. Seems works for most cases --- .../Finger.imageset/Contents.json | 21 ++++++++ .../Finger.imageset/mac-osx-finger-cursor.png | Bin 0 -> 5166 bytes _Project/Browser/ViewController.m | 45 +++++++++++++++++- 3 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 _Project/Browser/Assets.xcassets/Finger.imageset/Contents.json create mode 100644 _Project/Browser/Assets.xcassets/Finger.imageset/mac-osx-finger-cursor.png diff --git a/_Project/Browser/Assets.xcassets/Finger.imageset/Contents.json b/_Project/Browser/Assets.xcassets/Finger.imageset/Contents.json new file mode 100644 index 0000000..b5313e0 --- /dev/null +++ b/_Project/Browser/Assets.xcassets/Finger.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "mac-osx-finger-cursor.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/_Project/Browser/Assets.xcassets/Finger.imageset/mac-osx-finger-cursor.png b/_Project/Browser/Assets.xcassets/Finger.imageset/mac-osx-finger-cursor.png new file mode 100644 index 0000000000000000000000000000000000000000..4133887c14965b2267cca6e94663120d4cc61bfe GIT binary patch literal 5166 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 ac-;MIXY%HE!=wKJ0os}d8jsW*BL5FA3+NUA literal 0 HcmV?d00001 diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 7234da8..56e1ef4 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -24,6 +24,23 @@ } } +static UIImage *kDefaultCursor() { + static UIImage *image; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + image = [UIImage imageNamed:@"Cursor"]; + }); + return image; +} + +static UIImage *kFingerCursor() { + static UIImage *image; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + image = [UIImage imageNamed:@"Finger"]; + }); + return image; +} @interface ViewController () { @@ -195,7 +212,7 @@ -(void)viewDidLoad { cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); - cursorView.image = [UIImage imageNamed:@"Cursor"]; + cursorView.image = kDefaultCursor(); cursorView.backgroundColor = [UIColor clearColor]; cursorView.hidden = YES; @@ -1414,6 +1431,32 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event self.lastTouchLocation = location; } + // Try to make mouse cursor become finger icon when pointer element is clickable + if (self.cursorMode) { + CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; + if(topMenuShowing == YES && point.y < topMenuBrowserOffset) { + return; + } + + point.y = point.y - topMenuBrowserOffset; + + int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; + CGFloat scale = [self.webview frame].size.width / displayWidth; + + point.x /= scale; + point.y /= scale; + + // Seems not so low, check everytime when touchesMoved + NSString *containsLink = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).closest('a, input') !== null", (int)point.x, (int)point.y]]; + if ([containsLink isEqualToString:@"true"]) { + cursorView.image = kFingerCursor(); + } else { + cursorView.image = kDefaultCursor(); + } + } else { + cursorView.image = kDefaultCursor(); + } + // We only use one touch, break the loop break; } From d151fe88b0cbcb9a33dab156fc414a481210d3e2 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 07:18:20 +0800 Subject: [PATCH 58/82] Remove the unused gesture on long press play/pause button --- _Project/Browser/ViewController.m | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 56e1ef4..e438dc5 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -217,11 +217,6 @@ -(void)viewDidLoad { cursorView.hidden = YES; - UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)]; - longPress.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; - [self.view addGestureRecognizer:longPress]; - - [self.view addSubview:cursorView]; @@ -1378,24 +1373,6 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even } } } -- (void)longPress:(UILongPressGestureRecognizer*)gesture { - if ( gesture.state == UIGestureRecognizerStateBegan) { - //[self toggleMode]; - /* - //if ([self.webview.scrollView zoomScale] != 1.0) { - if (![[self.webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom;"] isEqual: @"1.0"]) { - [self.webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 1.0;"]; - } - else { - [self.webview stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 5.0;"]; - } - */ - - } - else if ( gesture.state == UIGestureRecognizerStateEnded) { - //[self toggleMode]; - } -} #pragma mark - Cursor Input From ca02a65d4d394fa15d1c79e7e3ece7e3e655d505 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 07:23:19 +0800 Subject: [PATCH 59/82] Fix the code comment/naming that out of date --- _Project/Browser/ViewController.m | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index e438dc5..4fed098 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -58,13 +58,12 @@ @interface ViewController () @property BOOL scrollViewAllowBounces; @property CGPoint lastTouchLocation; @property NSUInteger textFontSize; +@property UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; +@property UITapGestureRecognizer *playPauseDoubleTapRecognizer; @end -@implementation ViewController { - UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; - UITapGestureRecognizer *playPauseOrMenuDoubleTapRecognizer; -} +@implementation ViewController @synthesize textFontSize = _textFontSize; -(void) webViewDidStartLoad:(id)webView { //[self.view bringSubviewToFront:loadingSpinner]; @@ -198,17 +197,16 @@ -(void)viewDidLoad { [self initWebView]; _scrollViewAllowBounces = YES; [super viewDidLoad]; - touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; - touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; - touchSurfaceDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; - [self.view addGestureRecognizer:touchSurfaceDoubleTapRecognizer]; - - playPauseOrMenuDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleDoubleTapMenuOrPlayPause:)]; - playPauseOrMenuDoubleTapRecognizer.numberOfTapsRequired = 2; - //playPauseOrMenuDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause], [NSNumber numberWithInteger:UIPressTypeMenu]]; - playPauseOrMenuDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; + self.touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; + self.touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; + self.touchSurfaceDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; + [self.view addGestureRecognizer:self.touchSurfaceDoubleTapRecognizer]; + + self.playPauseDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handlePlayPauseDoubleTap:)]; + self.playPauseDoubleTapRecognizer.numberOfTapsRequired = 2; + self.playPauseDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypePlayPause]]; - [self.view addGestureRecognizer:playPauseOrMenuDoubleTapRecognizer]; + [self.view addGestureRecognizer:self.playPauseDoubleTapRecognizer]; cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -756,7 +754,7 @@ -(void)showAdvancedMenu } --(void)handleDoubleTapMenuOrPlayPause:(UITapGestureRecognizer *)sender { +-(void)handlePlayPauseDoubleTap:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { [self showAdvancedMenu]; } From d673c5994dcde761180b558e76e9f7946199bcc5 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 07:43:43 +0800 Subject: [PATCH 60/82] Fix the Finger asset with the left top corner layout, which is more accurate --- .../Finger.imageset/mac-osx-finger-cursor.png | Bin 5166 -> 3891 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/_Project/Browser/Assets.xcassets/Finger.imageset/mac-osx-finger-cursor.png b/_Project/Browser/Assets.xcassets/Finger.imageset/mac-osx-finger-cursor.png index 4133887c14965b2267cca6e94663120d4cc61bfe..ca44a87336694fabfe24c2af5ff1e49a0190c3ad 100644 GIT binary patch delta 2860 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 KMNUMnLSTZUv{GaM delta 4121 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 XY_-ad^ZQQ*00000NkvXXu0mjf4z}3_ From a80b67088ca16b4f18b79daddc67fcfc074fc395 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 8 Dec 2019 08:05:00 +0800 Subject: [PATCH 61/82] Change the **Finger** description into **Pointer**, match the CSS standard --- .../Contents.json | 2 +- .../mac-osx-pointer-cursor.png} | Bin _Project/Browser/Info.plist | 2 +- _Project/Browser/ViewController.m | 13 +++++-------- 4 files changed, 7 insertions(+), 10 deletions(-) rename _Project/Browser/Assets.xcassets/{Finger.imageset => Pointer.imageset}/Contents.json (84%) rename _Project/Browser/Assets.xcassets/{Finger.imageset/mac-osx-finger-cursor.png => Pointer.imageset/mac-osx-pointer-cursor.png} (100%) diff --git a/_Project/Browser/Assets.xcassets/Finger.imageset/Contents.json b/_Project/Browser/Assets.xcassets/Pointer.imageset/Contents.json similarity index 84% rename from _Project/Browser/Assets.xcassets/Finger.imageset/Contents.json rename to _Project/Browser/Assets.xcassets/Pointer.imageset/Contents.json index b5313e0..a08e6bd 100644 --- a/_Project/Browser/Assets.xcassets/Finger.imageset/Contents.json +++ b/_Project/Browser/Assets.xcassets/Pointer.imageset/Contents.json @@ -2,7 +2,7 @@ "images" : [ { "idiom" : "universal", - "filename" : "mac-osx-finger-cursor.png", + "filename" : "mac-osx-pointer-cursor.png", "scale" : "1x" }, { diff --git a/_Project/Browser/Assets.xcassets/Finger.imageset/mac-osx-finger-cursor.png b/_Project/Browser/Assets.xcassets/Pointer.imageset/mac-osx-pointer-cursor.png similarity index 100% rename from _Project/Browser/Assets.xcassets/Finger.imageset/mac-osx-finger-cursor.png rename to _Project/Browser/Assets.xcassets/Pointer.imageset/mac-osx-pointer-cursor.png diff --git a/_Project/Browser/Info.plist b/_Project/Browser/Info.plist index 9cda0f7..7608a4e 100644 --- a/_Project/Browser/Info.plist +++ b/_Project/Browser/Info.plist @@ -21,7 +21,7 @@ CFBundleSignature ???? CFBundleVersion - 3001 + 3002 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 4fed098..9f980b9 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -33,11 +33,11 @@ return image; } -static UIImage *kFingerCursor() { +static UIImage *kPointerCursor() { static UIImage *image; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - image = [UIImage imageNamed:@"Finger"]; + image = [UIImage imageNamed:@"Pointer"]; }); return image; } @@ -1406,7 +1406,8 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event self.lastTouchLocation = location; } - // Try to make mouse cursor become finger icon when pointer element is clickable + // Try to make mouse cursor become pointer icon when pointer element is clickable + cursorView.image = kDefaultCursor(); if (self.cursorMode) { CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; if(topMenuShowing == YES && point.y < topMenuBrowserOffset) { @@ -1424,12 +1425,8 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event // Seems not so low, check everytime when touchesMoved NSString *containsLink = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).closest('a, input') !== null", (int)point.x, (int)point.y]]; if ([containsLink isEqualToString:@"true"]) { - cursorView.image = kFingerCursor(); - } else { - cursorView.image = kDefaultCursor(); + cursorView.image = kPointerCursor(); } - } else { - cursorView.image = kDefaultCursor(); } // We only use one touch, break the loop From 0aa8004e7ede63b49d06bc3f5450128c1af79c6f Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 05:13:48 +0800 Subject: [PATCH 62/82] Update the UserAgent to the tvOS 13 --- "Icon\r" | 0 _Project/Browser/AppDelegate.m | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 "Icon\r" diff --git "a/Icon\r" "b/Icon\r" deleted file mode 100644 index e69de29..0000000 diff --git a/_Project/Browser/AppDelegate.m b/_Project/Browser/AppDelegate.m index ad331a8..aa9a664 100644 --- a/_Project/Browser/AppDelegate.m +++ b/_Project/Browser/AppDelegate.m @@ -18,13 +18,13 @@ @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MobileMode"]) { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 10_0 like Mac OS X) AppleWebKit/602.1.38 (KHTML, like Gecko) Version/10.0 Mobile/14A300 Safari/602.1", @"UserAgent", nil]; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Mobile/15E148 Safari/604.1", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; } else { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12", @"UserAgent", nil]; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; From bc7818dade6eec4c847ccaa43013866dfebd68be Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 05:34:37 +0800 Subject: [PATCH 63/82] Fix that cancel does not works on search URL page --- _Project/Browser/ViewController.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 9f980b9..5875fef 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -845,8 +845,14 @@ -(void)showInputURLorSearchGoogle } }]; + UIAlertAction *cancelAction = [UIAlertAction + actionWithTitle:@"Cancel" + style:UIAlertActionStyleCancel + handler:nil]; + [alertController2 addAction:searchAction]; [alertController2 addAction:goAction]; + [alertController2 addAction:cancelAction]; [self presentViewController:alertController2 animated:YES completion:nil]; From 4f823be43f33788463b98ba0a2f73abc40a8c31b Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:02:48 +0800 Subject: [PATCH 64/82] Using the Menu button to cancel, instead of a Standalone "Cancel" button, follows Apple Human Interface Guideline --- _Project/Browser/ViewController.m | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 5875fef..7f8f5e4 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -370,11 +370,9 @@ -(void)showAdvancedMenu [self showHintsAlert]; }]; UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Cancel" + actionWithTitle:nil style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) - { - }]; + handler:nil]; UIAlertAction *viewFavoritesAction = [UIAlertAction actionWithTitle:@"Favorites" style:UIAlertActionStyleDefault @@ -846,7 +844,7 @@ -(void)showInputURLorSearchGoogle }]; UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Cancel" + actionWithTitle:nil style:UIAlertActionStyleCancel handler:nil]; @@ -909,11 +907,9 @@ -(void)requestURLorSearchInput UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Cancel" + actionWithTitle:nil style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) - { - }]; + handler:nil]; UIAlertAction *inputAction = [UIAlertAction actionWithTitle:@"Input URL or Search with Google" @@ -935,9 +931,9 @@ -(void)requestURLorSearchInput if (request != nil) { if (![request.URL.absoluteString isEqual: @""]) { [alertController addAction:reloadAction]; - [alertController addAction:cancelAction]; } } + [alertController addAction:cancelAction]; [self presentViewController:alertController animated:YES completion:nil]; @@ -996,11 +992,9 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { [self requestURLorSearchInput]; }]; UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Dismiss" + actionWithTitle:nil style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) - { - }]; + handler:nil]; if (requestURL != nil) { if ([requestURL length] > 1) { [alertController addAction:searchAction]; @@ -1144,7 +1138,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [alert addAction:[UIAlertAction actionWithTitle:@"Exit" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) { exit(EXIT_SUCCESS); }]]; - [alert addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]]; + [alert addAction:[UIAlertAction actionWithTitle:@"Dismiss" style:UIAlertActionStyleCancel handler:nil]]; [self presentViewController:alert animated:YES completion:nil]; } /* @@ -1338,11 +1332,9 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even [self.webview stringByEvaluatingJavaScriptFromString:javaScript]; }]; UIAlertAction *cancelAction = [UIAlertAction - actionWithTitle:@"Cancel" + actionWithTitle:nil style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) - { - }]; + handler:nil]; [alertController addAction:inputAction]; if (testedFormResponse != nil) { if ([testedFormResponse isEqualToString:@"true"]) { From ac6d65a7ccd0ddefe34da72ff5cee3236e699be0 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:20:12 +0800 Subject: [PATCH 65/82] Fix the , which is used in many search engine like Bing --- _Project/Browser/ViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 7f8f5e4..0b7a8fe 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -1260,7 +1260,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even NSLog(fieldType); */ fieldType = fieldType.lowercaseString; - if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { + if ([fieldType isEqualToString:@"date"] || [fieldType isEqualToString:@"datetime"] || [fieldType isEqualToString:@"datetime-local"] || [fieldType isEqualToString:@"email"] || [fieldType isEqualToString:@"month"] || [fieldType isEqualToString:@"number"] || [fieldType isEqualToString:@"password"] || [fieldType isEqualToString:@"search"] || [fieldType isEqualToString:@"tel"] || [fieldType isEqualToString:@"text"] || [fieldType isEqualToString:@"time"] || [fieldType isEqualToString:@"url"] || [fieldType isEqualToString:@"week"]) { NSString *fieldTitle = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).title;", (int)point.x, (int)point.y]]; if ([fieldTitle isEqualToString:@""]) { fieldTitle = fieldType; From 28b473c9bc5e43d1aaa536119d66606f00b4cc2c Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:23:12 +0800 Subject: [PATCH 66/82] Arrange Top Navigation Bar into the middle --- _Project/Browser/ViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 0b7a8fe..013d7b5 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -716,7 +716,6 @@ -(void)showAdvancedMenu } } */ - [alertController addAction:topBarAction]; [alertController addAction:viewFavoritesAction]; [alertController addAction:viewHistoryAction]; @@ -729,6 +728,7 @@ -(void)showAdvancedMenu else { [alertController addAction:mobileModeAction]; } + [alertController addAction:topBarAction]; if ([self.webview scalesPageToFit]) { [alertController addAction:stopScalePageToFitAction]; } else { From 91d14a86863e5004a877d3dd185608e4c9f21fc0 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:34:08 +0800 Subject: [PATCH 67/82] Supports to save the Nav Bar settings to user defaults --- _Project/Browser/ViewController.h | 4 -- _Project/Browser/ViewController.m | 66 ++++++++++++++++++++----------- 2 files changed, 43 insertions(+), 27 deletions(-) diff --git a/_Project/Browser/ViewController.h b/_Project/Browser/ViewController.h index 5552df9..9150c9c 100644 --- a/_Project/Browser/ViewController.h +++ b/_Project/Browser/ViewController.h @@ -10,10 +10,6 @@ #import @interface ViewController : GCEventViewController -{ - CGFloat topMenuBrowserOffset; - Boolean topMenuShowing; -} @property (nonatomic, retain) IBOutlet UIVisualEffectView *topMenuView; @property (nonatomic, retain) IBOutlet UIView *browserContainerView; diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 013d7b5..dad8d8e 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -12,9 +12,7 @@ #import "ViewController.h" #import -#define kMaxTextFontSize 160 -#define kMinTextFontSize 50 -#define kDefaultTextFontSize 100 +#pragma mark - UI static UIColor *kTextColor() { if (@available(tvOS 13, *)) { @@ -58,6 +56,8 @@ @interface ViewController () @property BOOL scrollViewAllowBounces; @property CGPoint lastTouchLocation; @property NSUInteger textFontSize; +@property BOOL topMenuShowing; +@property CGFloat topMenuBrowserOffset; @property UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; @property UITapGestureRecognizer *playPauseDoubleTapRecognizer; @@ -65,6 +65,7 @@ @interface ViewController () @implementation ViewController @synthesize textFontSize = _textFontSize; +@synthesize topMenuShowing = _topMenuShowing; -(void) webViewDidStartLoad:(id)webView { //[self.view bringSubviewToFront:loadingSpinner]; if (![previousURL isEqualToString:requestURL]) { @@ -153,7 +154,7 @@ -(void)initWebView { scrollView.insetsLayoutMarginsFromSafeArea = false; } - topMenuBrowserOffset = self.topMenuView.frame.size.height; + self.topMenuBrowserOffset = self.topMenuView.frame.size.height; //scrollView.contentOffset = CGPointMake(0, topHeight); scrollView.contentOffset = CGPointZero; @@ -167,7 +168,7 @@ -(void)initWebView { if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { CGPoint point = CGPointMake(60, 90); - scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); + scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); [self offsetCorrection:YES]; } else { [self offsetCorrection:NO]; @@ -183,7 +184,7 @@ -(void)offsetCorrection:(bool)yes { if (yes) { CGPoint point = CGPointMake(60, 90); - scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); + scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); } else { scrollView.contentInset = UIEdgeInsetsZero; } @@ -192,8 +193,6 @@ -(void)viewDidLoad { self.automaticallyAdjustsScrollViewInsets = NO; self.definesPresentationContext = YES; - topMenuShowing = YES; - [self initWebView]; _scrollViewAllowBounces = YES; [super viewDidLoad]; @@ -243,10 +242,10 @@ - (NSUInteger)textFontSize { if (textFontSizeValue != nil) { // Limit font size NSUInteger textFontSize = textFontSizeValue.unsignedIntegerValue; - _textFontSize = MIN(kMaxTextFontSize, MAX(kMinTextFontSize, textFontSize)); + _textFontSize = MIN(200, MAX(50, textFontSize)); } else { // Default font size - _textFontSize = kDefaultTextFontSize; + _textFontSize = 100; } } return _textFontSize; @@ -257,7 +256,7 @@ - (void)setTextFontSize:(NSUInteger)textFontSize { return; } // Limit font size - textFontSize = MIN(kMaxTextFontSize, MAX(kMinTextFontSize, textFontSize)); + textFontSize = MIN(200, MAX(50, textFontSize)); _textFontSize = textFontSize; [[NSUserDefaults standardUserDefaults] setObject:@(textFontSize) forKey:@"TextFontSize"]; [[NSUserDefaults standardUserDefaults] synchronize]; @@ -269,18 +268,39 @@ - (void)updateTextFontSize { [self.webview stringByEvaluatingJavaScriptFromString:jsString]; } +#pragma mark - Navigation Bar +- (BOOL)topMenuShowing { + if (!_topMenuShowing) { + NSNumber *topMenuShowingValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"ShowTopNavigationBar"]; + if (topMenuShowingValue != nil) { + _topMenuShowing = [topMenuShowingValue boolValue]; + } else { + _topMenuShowing = YES; + } + } + return _topMenuShowing; +} + +- (void)setTopMenuShowing:(BOOL)topMenuShowing { + if (_topMenuShowing == topMenuShowing) { + return; + } + [[NSUserDefaults standardUserDefaults] setObject:@(topMenuShowing) forKey:@"ShowTopNavigationBar"]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + -(void)hideTopNav { [self.topMenuView setHidden:YES]; - topMenuShowing = NO; - topMenuBrowserOffset = 0; + self.topMenuShowing = NO; + self.topMenuBrowserOffset = 0; UIScrollView *scrollView = [self.webview scrollView]; if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { CGPoint point = CGPointMake(60, 90); - scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); + scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); [self offsetCorrection:YES]; } else { [self offsetCorrection:NO]; @@ -295,15 +315,15 @@ -(void)hideTopNav -(void)showTopNav { [self.topMenuView setHidden:NO]; - topMenuShowing = YES; - topMenuBrowserOffset = self.topMenuView.frame.size.height; + self.topMenuShowing = YES; + self.topMenuBrowserOffset = self.topMenuView.frame.size.height; UIScrollView *scrollView = [self.webview scrollView]; if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { CGPoint point = CGPointMake(60, 90); - scrollView.contentInset = UIEdgeInsetsMake(-point.x + topMenuBrowserOffset, -point.y, -point.x, -point.y); + scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); [self offsetCorrection:YES]; } else { [self offsetCorrection:NO]; @@ -322,7 +342,7 @@ -(void)showAdvancedMenu preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *topBarAction; - if(topMenuShowing == YES) + if(self.topMenuShowing == YES) { topBarAction = [UIAlertAction actionWithTitle:@"Hide Top Navigation bar" @@ -1172,7 +1192,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; - if(topMenuShowing == YES && point.y < topMenuBrowserOffset) + if(self.topMenuShowing == YES && point.y < self.topMenuBrowserOffset) { // Handle menu buttons press @@ -1207,7 +1227,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even { // Hide/show top bar: - if(topMenuShowing) + if(self.topMenuShowing) [self hideTopNav]; else [self showTopNav]; @@ -1231,7 +1251,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else // Handle Press in the Browser view { - point.y = point.y - topMenuBrowserOffset; + point.y = point.y - self.topMenuBrowserOffset; int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; CGFloat scale = [self.webview frame].size.width / displayWidth; @@ -1408,11 +1428,11 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event cursorView.image = kDefaultCursor(); if (self.cursorMode) { CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; - if(topMenuShowing == YES && point.y < topMenuBrowserOffset) { + if(self.topMenuShowing == YES && point.y < self.topMenuBrowserOffset) { return; } - point.y = point.y - topMenuBrowserOffset; + point.y = point.y - self.topMenuBrowserOffset; int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; CGFloat scale = [self.webview frame].size.width / displayWidth; From 4545f5683e428c5ab5ed04b5d5f3aa29cc2851cd Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:41:11 +0800 Subject: [PATCH 68/82] Change the ivar into property --- _Project/Browser/ViewController.m | 79 +++++++++++++++---------------- 1 file changed, 38 insertions(+), 41 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index dad8d8e..2abdf1d 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -41,16 +41,13 @@ } @interface ViewController () -{ - UIImageView *cursorView; - //UIActivityIndicatorView *loadingSpinner; - NSString *requestURL; - NSString *previousURL; -} @property id webview; +@property NSString *requestURL; +@property NSString *previousURL; @property (strong) CADisplayLink *link; @property (strong, nonatomic) GCController *controller; +@property UIImageView *cursorView; @property BOOL cursorMode; @property BOOL displayedHintsOnLaunch; @property BOOL scrollViewAllowBounces; @@ -68,10 +65,10 @@ @implementation ViewController @synthesize topMenuShowing = _topMenuShowing; -(void) webViewDidStartLoad:(id)webView { //[self.view bringSubviewToFront:loadingSpinner]; - if (![previousURL isEqualToString:requestURL]) { + if (![self.previousURL isEqualToString:self.requestURL]) { [self.loadingSpinner startAnimating]; } - previousURL = requestURL; + self.previousURL = self.requestURL; } -(void) webViewDidFinishLoad:(id)webView { [self.loadingSpinner stopAnimating]; @@ -207,14 +204,14 @@ -(void)viewDidLoad { [self.view addGestureRecognizer:self.playPauseDoubleTapRecognizer]; - cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; - cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); - cursorView.image = kDefaultCursor(); - cursorView.backgroundColor = [UIColor clearColor]; - cursorView.hidden = YES; + self.cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; + self.cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); + self.cursorView.image = kDefaultCursor(); + self.cursorView.backgroundColor = [UIColor clearColor]; + self.cursorView.hidden = YES; - [self.view addSubview:cursorView]; + [self.view addSubview:self.cursorView]; @@ -232,7 +229,7 @@ -(void)viewDidLoad { //[self.view bringSubviewToFront:loadingSpinner]; //ENABLE CURSOR MODE INITIALLY self.cursorMode = YES; - cursorView.hidden = NO; + self.cursorView.hidden = NO; } #pragma mark - FontSize @@ -593,7 +590,7 @@ -(void)showAdvancedMenu dispatch_sync(dispatch_get_main_queue(), ^{ [self.webview removeFromSuperview]; [self initWebView]; - [self.view bringSubviewToFront:self->cursorView]; + [self.view bringSubviewToFront:self.cursorView]; //[self.view bringSubviewToFront:self->loadingSpinner]; [self webViewDidAppear]; @@ -626,7 +623,7 @@ -(void)showAdvancedMenu dispatch_sync(dispatch_get_main_queue(), ^{ [self.webview removeFromSuperview]; [self initWebView]; - [self.view bringSubviewToFront:self->cursorView]; + [self.view bringSubviewToFront:self.cursorView]; //[self.view bringSubviewToFront:self->loadingSpinner]; [self webViewDidAppear]; @@ -700,7 +697,7 @@ -(void)showAdvancedMenu { [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSUserDefaults standardUserDefaults] synchronize]; - self->previousURL = @""; + self.previousURL = @""; [self.webview reload]; }]; @@ -714,7 +711,7 @@ -(void)showAdvancedMenu [storage deleteCookie:cookie]; } [[NSUserDefaults standardUserDefaults] synchronize]; - self->previousURL = @""; + self.previousURL = @""; [self.webview reload]; }]; @@ -921,7 +918,7 @@ -(void)requestURLorSearchInput style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - self->previousURL = @""; + self.previousURL = @""; [self.webview reload]; }]; @@ -964,7 +961,7 @@ -(void)requestURLorSearchInput } - (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(NSInteger)navigationType { - requestURL = request.URL.absoluteString; + self.requestURL = request.URL.absoluteString; return YES; } @@ -981,18 +978,18 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - if (self->requestURL != nil) { - if ([self->requestURL length] > 1) { - NSString *lastChar = [self->requestURL substringFromIndex: [self->requestURL length] - 1]; + if (self.requestURL != nil) { + if ([self.requestURL length] > 1) { + NSString *lastChar = [self.requestURL substringFromIndex: [self.requestURL length] - 1]; if ([lastChar isEqualToString:@"/"]) { - NSString *newString = [self->requestURL substringToIndex:[self->requestURL length]-1]; - self->requestURL = newString; + NSString *newString = [self.requestURL substringToIndex:[self.requestURL length]-1]; + self.requestURL = newString; } } - self->requestURL = [self->requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; - self->requestURL = [self->requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; - self->requestURL = [self->requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; - [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", self->requestURL]]]]; + self.requestURL = [self.requestURL stringByReplacingOccurrencesOfString:@"http://" withString:@""]; + self.requestURL = [self.requestURL stringByReplacingOccurrencesOfString:@"https://" withString:@""]; + self.requestURL = [self.requestURL stringByReplacingOccurrencesOfString:@"www." withString:@""]; + [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.com/search?q=%@", self.requestURL]]]]; } }]; @@ -1001,7 +998,7 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - self->previousURL = @""; + self.previousURL = @""; [self.webview reload]; }]; UIAlertAction *newurlAction = [UIAlertAction @@ -1015,8 +1012,8 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { actionWithTitle:nil style:UIAlertActionStyleCancel handler:nil]; - if (requestURL != nil) { - if ([requestURL length] > 1) { + if (self.requestURL != nil) { + if ([self.requestURL length] > 1) { [alertController addAction:searchAction]; } } @@ -1045,13 +1042,13 @@ -(void)toggleMode { scrollView.scrollEnabled = NO; [self.webview setUserInteractionEnabled:NO]; - cursorView.hidden = NO; + self.cursorView.hidden = NO; } else { scrollView.scrollEnabled = YES; [self.webview setUserInteractionEnabled:YES]; - cursorView.hidden = YES; + self.cursorView.hidden = YES; } @@ -1190,7 +1187,7 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even - CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; + CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; if(self.topMenuShowing == YES && point.y < self.topMenuBrowserOffset) { @@ -1412,7 +1409,7 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { CGFloat xDiff = location.x - self.lastTouchLocation.x; CGFloat yDiff = location.y - self.lastTouchLocation.y; - CGRect rect = cursorView.frame; + CGRect rect = self.cursorView.frame; if(rect.origin.x + xDiff >= 0 && rect.origin.x + xDiff <= 1920) rect.origin.x += xDiff;//location.x - self.startPos.x;//+= xDiff; //location.x; @@ -1420,14 +1417,14 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event if(rect.origin.y + yDiff >= 0 && rect.origin.y + yDiff <= 1080) rect.origin.y += yDiff;//location.y - self.startPos.y;//+= yDiff; //location.y; - cursorView.frame = rect; + self.cursorView.frame = rect; self.lastTouchLocation = location; } // Try to make mouse cursor become pointer icon when pointer element is clickable - cursorView.image = kDefaultCursor(); + self.cursorView.image = kDefaultCursor(); if (self.cursorMode) { - CGPoint point = [self.view convertPoint:cursorView.frame.origin toView:self.webview]; + CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; if(self.topMenuShowing == YES && point.y < self.topMenuBrowserOffset) { return; } @@ -1443,7 +1440,7 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event // Seems not so low, check everytime when touchesMoved NSString *containsLink = [self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.elementFromPoint(%i, %i).closest('a, input') !== null", (int)point.x, (int)point.y]]; if ([containsLink isEqualToString:@"true"]) { - cursorView.image = kPointerCursor(); + self.cursorView.image = kPointerCursor(); } } From 189f55484c08018b0f2b95de85d23df4329d40f2 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:41:41 +0800 Subject: [PATCH 69/82] Remove the unused property --- _Project/Browser/ViewController.m | 3 --- 1 file changed, 3 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 2abdf1d..ce2d20d 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -10,7 +10,6 @@ #import "ViewController.h" -#import #pragma mark - UI @@ -45,8 +44,6 @@ @interface ViewController () @property id webview; @property NSString *requestURL; @property NSString *previousURL; -@property (strong) CADisplayLink *link; -@property (strong, nonatomic) GCController *controller; @property UIImageView *cursorView; @property BOOL cursorMode; @property BOOL displayedHintsOnLaunch; From 11b91fcbb4615524a369beac1beb6e0e6ea31d40 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:48:33 +0800 Subject: [PATCH 70/82] Code structure adjustment --- _Project/Browser/ViewController.m | 83 ++++++++++++++++--------------- 1 file changed, 43 insertions(+), 40 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index ce2d20d..dc8c66e 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -60,43 +60,6 @@ @interface ViewController () @implementation ViewController @synthesize textFontSize = _textFontSize; @synthesize topMenuShowing = _topMenuShowing; --(void) webViewDidStartLoad:(id)webView { - //[self.view bringSubviewToFront:loadingSpinner]; - if (![self.previousURL isEqualToString:self.requestURL]) { - [self.loadingSpinner startAnimating]; - } - self.previousURL = self.requestURL; -} --(void) webViewDidFinishLoad:(id)webView { - [self.loadingSpinner stopAnimating]; - //[self.view bringSubviewToFront:loadingSpinner]; - NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; - NSURLRequest *request = [webView request]; - NSString *currentURL = request.URL.absoluteString; - - self.lblUrlBar.text = currentURL; - - // Update font size - [self updateTextFontSize]; - - NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; - NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; - if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { - NSMutableArray *savedArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] mutableCopy]; - if ([savedArray count] > 0) { - if ([savedArray[0][0] isEqualToString: currentURL]) { - [historyArray removeObjectAtIndex:0]; - } - } - [historyArray addObjectsFromArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]]; - } - while ([historyArray count] > 100) { - [historyArray removeLastObject]; - } - NSArray *toStoreArray = historyArray; - [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"HISTORY"]; - [[NSUserDefaults standardUserDefaults] synchronize]; -} -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; //loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -229,7 +192,7 @@ -(void)viewDidLoad { self.cursorView.hidden = NO; } -#pragma mark - FontSize +#pragma mark - Font Size - (NSUInteger)textFontSize { if (_textFontSize == 0) { NSNumber *textFontSizeValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"TextFontSize"]; @@ -262,7 +225,7 @@ - (void)updateTextFontSize { [self.webview stringByEvaluatingJavaScriptFromString:jsString]; } -#pragma mark - Navigation Bar +#pragma mark - Top Navigation Bar - (BOOL)topMenuShowing { if (!_topMenuShowing) { NSNumber *topMenuShowingValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"ShowTopNavigationBar"]; @@ -765,7 +728,7 @@ -(void)showAdvancedMenu [self presentViewController:alertController animated:YES completion:nil]; } - +#pragma mark - Gesture -(void)handlePlayPauseDoubleTap:(UITapGestureRecognizer *)sender { if (sender.state == UIGestureRecognizerStateEnded) { [self showAdvancedMenu]; @@ -956,6 +919,44 @@ -(void)requestURLorSearchInput +} +#pragma mark - UIWebViewDelegate +-(void) webViewDidStartLoad:(id)webView { + //[self.view bringSubviewToFront:loadingSpinner]; + if (![self.previousURL isEqualToString:self.requestURL]) { + [self.loadingSpinner startAnimating]; + } + self.previousURL = self.requestURL; +} +-(void) webViewDidFinishLoad:(id)webView { + [self.loadingSpinner stopAnimating]; + //[self.view bringSubviewToFront:loadingSpinner]; + NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; + NSURLRequest *request = [webView request]; + NSString *currentURL = request.URL.absoluteString; + + self.lblUrlBar.text = currentURL; + + // Update font size + [self updateTextFontSize]; + + NSArray *toSaveItem = [NSArray arrayWithObjects:currentURL, theTitle, nil]; + NSMutableArray *historyArray = [NSMutableArray arrayWithObjects:toSaveItem, nil]; + if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] != nil) { + NSMutableArray *savedArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"] mutableCopy]; + if ([savedArray count] > 0) { + if ([savedArray[0][0] isEqualToString: currentURL]) { + [historyArray removeObjectAtIndex:0]; + } + } + [historyArray addObjectsFromArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"HISTORY"]]; + } + while ([historyArray count] > 100) { + [historyArray removeLastObject]; + } + NSArray *toStoreArray = historyArray; + [[NSUserDefaults standardUserDefaults] setObject:toStoreArray forKey:@"HISTORY"]; + [[NSUserDefaults standardUserDefaults] synchronize]; } - (BOOL)webView:(id)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(NSInteger)navigationType { self.requestURL = request.URL.absoluteString; @@ -1031,6 +1032,7 @@ - (void)webView:(id)webView didFailLoadWithError:(NSError *)error { [self presentViewController:alertController animated:YES completion:nil]; } } +#pragma mark - Helper -(void)toggleMode { self.cursorMode = !self.cursorMode; @@ -1132,6 +1134,7 @@ - (void)alertTextFieldShouldReturn:(UITextField *)sender } */ } +#pragma mark - Remote Button -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)event { From c1af3da126e837c2b40179134d20d2b5547f26cf Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:50:22 +0800 Subject: [PATCH 71/82] Fix the UserAgent during switch --- _Project/Browser/ViewController.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index dc8c66e..1dd501c 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -529,7 +529,7 @@ -(void)showAdvancedMenu style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 10_0 like Mac OS X) AppleWebKit/602.1.38 (KHTML, like Gecko) Version/10.0 Mobile/14A300 Safari/602.1", @"UserAgent", nil]; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Mobile/15E148 Safari/604.1", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; @@ -562,7 +562,7 @@ -(void)showAdvancedMenu style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12", @"UserAgent", nil]; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MobileMode"]; [[NSUserDefaults standardUserDefaults] synchronize]; From 39ff0e2b73d33a206dac3d5ca55521b86a3d7f2a Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 06:54:27 +0800 Subject: [PATCH 72/82] Do not check cursor when not loading --- _Project/Browser/ViewController.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 1dd501c..eaaffc5 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -1423,6 +1423,9 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event // Try to make mouse cursor become pointer icon when pointer element is clickable self.cursorView.image = kDefaultCursor(); + if ([self.webview request] == nil) { + return; + } if (self.cursorMode) { CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; if(self.topMenuShowing == YES && point.y < self.topMenuBrowserOffset) { From bf3d4fd9e68db1dfde1540870de16c14dc15a7f0 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 07:41:29 +0800 Subject: [PATCH 73/82] Remove that issues OffsetCorrection, now, WebView the frame size(height) is compressed when nav bar appears, not the contentOffset, which can avoid massive iseeus --- _Project/Browser/ViewController.m | 141 +++++++----------------------- 1 file changed, 34 insertions(+), 107 deletions(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index eaaffc5..c4376f2 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -50,8 +50,8 @@ @interface ViewController () @property BOOL scrollViewAllowBounces; @property CGPoint lastTouchLocation; @property NSUInteger textFontSize; -@property BOOL topMenuShowing; -@property CGFloat topMenuBrowserOffset; +@property (readonly) BOOL topMenuShowing; +@property (readonly) CGFloat topMenuBrowserOffset; @property UITapGestureRecognizer *touchSurfaceDoubleTapRecognizer; @property UITapGestureRecognizer *playPauseDoubleTapRecognizer; @@ -59,7 +59,6 @@ @interface ViewController () @implementation ViewController @synthesize textFontSize = _textFontSize; -@synthesize topMenuShowing = _topMenuShowing; -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; //loadingSpinner.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); @@ -90,7 +89,6 @@ -(void)loadHomePage { } -(void)initWebView { if (@available(tvOS 11.0, *)) { - self.view.insetsLayoutMarginsFromSafeArea = false; self.additionalSafeAreaInsets = UIEdgeInsetsZero; } self.webview = [[NSClassFromString(@"UIWebView") alloc] init]; @@ -102,57 +100,42 @@ -(void)initWebView { //[self.view addSubview: self.webview]; [self.browserContainerView addSubview: self.webview]; - [self.webview setFrame:self.view.frame]; + [self.webview setFrame:self.view.bounds]; [self.webview setDelegate:self]; [self.webview setLayoutMargins:UIEdgeInsetsZero]; UIScrollView *scrollView = [self.webview scrollView]; [scrollView setLayoutMargins:UIEdgeInsetsZero]; if (@available(tvOS 11.0, *)) { - scrollView.insetsLayoutMarginsFromSafeArea = false; + scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } else { + self.automaticallyAdjustsScrollViewInsets = NO; } - self.topMenuBrowserOffset = self.topMenuView.frame.size.height; + NSNumber *showTopNavBar = [[NSUserDefaults standardUserDefaults] objectForKey:@"ShowTopNavigationBar"]; + self.topMenuView.hidden = showTopNavBar ? showTopNavBar.boolValue : YES; + [self updateTopNavAndWebView]; //scrollView.contentOffset = CGPointMake(0, topHeight); scrollView.contentOffset = CGPointZero; scrollView.contentInset = UIEdgeInsetsZero; - scrollView.frame = self.view.frame; + scrollView.frame = self.view.bounds; scrollView.clipsToBounds = NO; [scrollView setNeedsLayout]; [scrollView layoutIfNeeded]; [self.view setNeedsLayout]; [self.view layoutIfNeeded]; - if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { - CGPoint point = CGPointMake(60, 90); - - scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); - [self offsetCorrection:YES]; - } else { - [self offsetCorrection:NO]; - } scrollView.bounces = _scrollViewAllowBounces; scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; scrollView.scrollEnabled = NO; [self.webview setUserInteractionEnabled:NO]; } --(void)offsetCorrection:(bool)yes { - UIScrollView *scrollView = [self.webview scrollView]; - if (yes) { - CGPoint point = CGPointMake(60, 90); - - scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); - } else { - scrollView.contentInset = UIEdgeInsetsZero; - } -} -(void)viewDidLoad { - self.automaticallyAdjustsScrollViewInsets = NO; + [super viewDidLoad]; self.definesPresentationContext = YES; [self initWebView]; _scrollViewAllowBounces = YES; - [super viewDidLoad]; self.touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; self.touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; self.touchSurfaceDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; @@ -226,69 +209,44 @@ - (void)updateTextFontSize { } #pragma mark - Top Navigation Bar + - (BOOL)topMenuShowing { - if (!_topMenuShowing) { - NSNumber *topMenuShowingValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"ShowTopNavigationBar"]; - if (topMenuShowingValue != nil) { - _topMenuShowing = [topMenuShowingValue boolValue]; - } else { - _topMenuShowing = YES; - } - } - return _topMenuShowing; + return !self.topMenuView.isHidden; } -- (void)setTopMenuShowing:(BOOL)topMenuShowing { - if (_topMenuShowing == topMenuShowing) { - return; +- (CGFloat)topMenuBrowserOffset { + if (self.topMenuShowing) { + return self.topMenuView.frame.size.height; + } else { + return 0; } - [[NSUserDefaults standardUserDefaults] setObject:@(topMenuShowing) forKey:@"ShowTopNavigationBar"]; - [[NSUserDefaults standardUserDefaults] synchronize]; } -(void)hideTopNav { [self.topMenuView setHidden:YES]; - self.topMenuShowing = NO; - self.topMenuBrowserOffset = 0; - - UIScrollView *scrollView = [self.webview scrollView]; - if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { - CGPoint point = CGPointMake(60, 90); - - scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); - [self offsetCorrection:YES]; - } else { - [self offsetCorrection:NO]; - } - - - - [self.webview reload]; - + [self updateTopNavAndWebView]; + [[NSUserDefaults standardUserDefaults] setObject:@(NO) forKey:@"ShowTopNavigationBar"]; + [[NSUserDefaults standardUserDefaults] synchronize]; } -(void)showTopNav { [self.topMenuView setHidden:NO]; - self.topMenuShowing = YES; - self.topMenuBrowserOffset = self.topMenuView.frame.size.height; - - UIScrollView *scrollView = [self.webview scrollView]; - if (![[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { - CGPoint point = CGPointMake(60, 90); - - scrollView.contentInset = UIEdgeInsetsMake(-point.x + self.topMenuBrowserOffset, -point.y, -point.x, -point.y); - [self offsetCorrection:YES]; + [self updateTopNavAndWebView]; + [[NSUserDefaults standardUserDefaults] setObject:@(YES) forKey:@"ShowTopNavigationBar"]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + +-(void)updateTopNavAndWebView +{ + if (self.topMenuShowing) { + [self.webview setFrame:CGRectMake(self.view.bounds.origin.x, self.view.bounds.origin.y + self.topMenuBrowserOffset, self.view.bounds.size.width, self.view.bounds.size.height - self.topMenuBrowserOffset)]; } else { - [self offsetCorrection:NO]; + [self.webview setFrame:self.view.bounds]; } - - - [self.webview reload]; - } -(void)showAdvancedMenu @@ -611,26 +569,6 @@ -(void)showAdvancedMenu [self.webview setScalesPageToFit:NO]; [self.webview reload]; }]; - UIAlertAction *disableOffsetCorrectionAction = [UIAlertAction - actionWithTitle:@"Stop Correcting Offset" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"DisableOffsetCorrection"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [self offsetCorrection:NO]; - [self.webview reload]; - }]; - UIAlertAction *enableOffsetCorrectionAction = [UIAlertAction - actionWithTitle:@"Enable Offset Correction" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) - { - [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"DisableOffsetCorrection"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - [self offsetCorrection:YES]; - [self.webview reload]; - }]; UIAlertAction *increaseFontSizeAction = [UIAlertAction actionWithTitle:@"Increase Font Size" @@ -712,13 +650,6 @@ -(void)showAdvancedMenu [alertController addAction:scalePageToFitAction]; } - if ([[NSUserDefaults standardUserDefaults] boolForKey:@"DisableOffsetCorrection"]) { - [alertController addAction:enableOffsetCorrectionAction]; - } - else { - [alertController addAction:disableOffsetCorrectionAction]; - } - [alertController addAction:increaseFontSizeAction]; [alertController addAction:decreaseFontSizeAction]; [alertController addAction:clearCacheAction]; @@ -1189,10 +1120,10 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; - if(self.topMenuShowing == YES && point.y < self.topMenuBrowserOffset) + if(point.y < 0) { // Handle menu buttons press - + point = [self.view convertPoint:self.cursorView.frame.origin toView:self.topMenuView]; CGRect backBtnFrameExtra = self.btnImageBack.frame; backBtnFrameExtra.origin.y = 0; // Enable cursor in upper right corner backBtnFrameExtra.size.height = backBtnFrameExtra.size.height+ 8;// Enable cursor in upper right corner @@ -1248,8 +1179,6 @@ -(void)pressesEnded:(NSSet *)presses withEvent:(UIPressesEvent *)even else // Handle Press in the Browser view { - point.y = point.y - self.topMenuBrowserOffset; - int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; CGFloat scale = [self.webview frame].size.width / displayWidth; @@ -1428,12 +1357,10 @@ - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event } if (self.cursorMode) { CGPoint point = [self.view convertPoint:self.cursorView.frame.origin toView:self.webview]; - if(self.topMenuShowing == YES && point.y < self.topMenuBrowserOffset) { + if(point.y < 0) { return; } - point.y = point.y - self.topMenuBrowserOffset; - int displayWidth = [[self.webview stringByEvaluatingJavaScriptFromString:@"window.innerWidth"] intValue]; CGFloat scale = [self.webview frame].size.width / displayWidth; From 7813a3b6c254a7539b2f0006bbe5e53c4c067c8a Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 07:49:54 +0800 Subject: [PATCH 74/82] Fix Nav Bar default value issues --- _Project/Browser/ViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index c4376f2..788ed29 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -112,7 +112,7 @@ -(void)initWebView { } NSNumber *showTopNavBar = [[NSUserDefaults standardUserDefaults] objectForKey:@"ShowTopNavigationBar"]; - self.topMenuView.hidden = showTopNavBar ? showTopNavBar.boolValue : YES; + self.topMenuView.hidden = !(showTopNavBar ? showTopNavBar.boolValue : YES); [self updateTopNavAndWebView]; //scrollView.contentOffset = CGPointMake(0, topHeight); scrollView.contentOffset = CGPointZero; From 070e940cf360f6f1aee53924811087bf68886ae4 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 19:28:27 +0800 Subject: [PATCH 75/82] Remove the unused refresh button when full screen --- _Project/Browser/Base.lproj/Main.storyboard | 26 ++++++++------------- _Project/Browser/ViewController.m | 8 ++----- 2 files changed, 12 insertions(+), 22 deletions(-) diff --git a/_Project/Browser/Base.lproj/Main.storyboard b/_Project/Browser/Base.lproj/Main.storyboard index 7d6fd1b..9d5acfb 100644 --- a/_Project/Browser/Base.lproj/Main.storyboard +++ b/_Project/Browser/Base.lproj/Main.storyboard @@ -1,11 +1,9 @@ - - - - + + - + @@ -25,11 +23,6 @@ - - - - - @@ -149,14 +142,15 @@ + - - - - - - + + + + + + diff --git a/_Project/Browser/ViewController.m b/_Project/Browser/ViewController.m index 788ed29..7ef2662 100644 --- a/_Project/Browser/ViewController.m +++ b/_Project/Browser/ViewController.m @@ -124,7 +124,7 @@ -(void)initWebView { [scrollView layoutIfNeeded]; [self.view setNeedsLayout]; [self.view layoutIfNeeded]; - scrollView.bounces = _scrollViewAllowBounces; + scrollView.bounces = self.scrollViewAllowBounces; scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; scrollView.scrollEnabled = NO; @@ -135,7 +135,7 @@ -(void)viewDidLoad { self.definesPresentationContext = YES; [self initWebView]; - _scrollViewAllowBounces = YES; + self.scrollViewAllowBounces = YES; self.touchSurfaceDoubleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTouchSurfaceDoubleTap:)]; self.touchSurfaceDoubleTapRecognizer.numberOfTapsRequired = 2; self.touchSurfaceDoubleTapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeSelect]]; @@ -150,10 +150,6 @@ -(void)viewDidLoad { self.cursorView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)]; self.cursorView.center = CGPointMake(CGRectGetMidX([UIScreen mainScreen].bounds), CGRectGetMidY([UIScreen mainScreen].bounds)); self.cursorView.image = kDefaultCursor(); - self.cursorView.backgroundColor = [UIColor clearColor]; - self.cursorView.hidden = YES; - - [self.view addSubview:self.cursorView]; From 535568c94106a3eb6c8bdce98875b7f5bbef626a Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sat, 14 Dec 2019 19:28:53 +0800 Subject: [PATCH 76/82] Revert the CFBundleVersion --- _Project/Browser/Info.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Project/Browser/Info.plist b/_Project/Browser/Info.plist index 7608a4e..70fb4e3 100644 --- a/_Project/Browser/Info.plist +++ b/_Project/Browser/Info.plist @@ -21,7 +21,7 @@ CFBundleSignature ???? CFBundleVersion - 3002 + 3000 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS From 3e02137b209c8203aa6c48a9efd4394f2209a139 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 6 Jan 2021 18:07:21 +0100 Subject: [PATCH 77/82] Add files via upload --- ...59-56f48800-baf9-11e9-887e-c4fe5912076f.png | Bin 0 -> 161384 bytes ...99-be123c80-baf9-11e9-9c41-76c25917fac7.png | Bin 0 -> 177109 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 62808759-56f48800-baf9-11e9-887e-c4fe5912076f.png create mode 100644 62808899-be123c80-baf9-11e9-9c41-76c25917fac7.png diff --git a/62808759-56f48800-baf9-11e9-887e-c4fe5912076f.png b/62808759-56f48800-baf9-11e9-887e-c4fe5912076f.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae233036455ad064e64d31b2abd4c2af15b7e95 GIT binary patch literal 161384 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≥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

M#THPx=Xk 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 literal 0 HcmV?d00001 From 25dece1df5cce33250f7ea9d8fba596a9bb04546 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 6 Jan 2021 18:10:21 +0100 Subject: [PATCH 78/82] Delete 62808759-56f48800-baf9-11e9-887e-c4fe5912076f.png --- ...59-56f48800-baf9-11e9-887e-c4fe5912076f.png | Bin 161384 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 62808759-56f48800-baf9-11e9-887e-c4fe5912076f.png diff --git a/62808759-56f48800-baf9-11e9-887e-c4fe5912076f.png b/62808759-56f48800-baf9-11e9-887e-c4fe5912076f.png deleted file mode 100644 index 8ae233036455ad064e64d31b2abd4c2af15b7e95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161384 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≥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 Date: Wed, 6 Jan 2021 18:10:31 +0100 Subject: [PATCH 79/82] Delete 62808899-be123c80-baf9-11e9-9c41-76c25917fac7.png --- ...99-be123c80-baf9-11e9-9c41-76c25917fac7.png | Bin 177109 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 62808899-be123c80-baf9-11e9-9c41-76c25917fac7.png diff --git a/62808899-be123c80-baf9-11e9-9c41-76c25917fac7.png b/62808899-be123c80-baf9-11e9-9c41-76c25917fac7.png deleted file mode 100644 index d94c9dfa2ff25981c617dd12357a5985e1dc9258..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177109 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

M#THPx=Xk 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 From 67b6244392015b9d44ed8281b3d661e7651b6043 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 6 Jan 2021 18:11:40 +0100 Subject: [PATCH 80/82] Add files via upload --- readme_instruction_01.png | Bin 0 -> 161384 bytes readme_instruction_02.png | Bin 0 -> 177109 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 readme_instruction_01.png create mode 100644 readme_instruction_02.png diff --git a/readme_instruction_01.png b/readme_instruction_01.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae233036455ad064e64d31b2abd4c2af15b7e95 GIT binary patch literal 161384 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≥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

M#THPx=Xk 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 literal 0 HcmV?d00001 From fe6c872eed39f6da5e383c87b0fb594b38b7e50c Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 6 Jan 2021 18:15:43 +0100 Subject: [PATCH 81/82] Update README.mdown --- README.mdown | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.mdown b/README.mdown index 41ba5e3..9607015 100644 --- a/README.mdown +++ b/README.mdown @@ -15,9 +15,17 @@ The private UIWebView is now initialized using NSClassFromString(@"UIWebView"), How to Install tvOS Browser ============= -To install this app, connect your Apple TV to your macOS computer via USB. Open this project in XCode and install to your Apple TV. +To install this app, connect your Apple TV to your macOS computer via USB. Open this project in XCode, and first do the following: +Set the proper deployment target, and change the Bundle Identifier to your own identifier: +![Alt text](/readme_instruction_01.png?raw=true "Change bundle ID to your own") +Next, remember to change to your own Team in Signing & Capabilities: +![Alt text](/readme_instruction_02.png?raw=true "Change Team setting") + +Then Run the project, with your AppleTV as target device. If your Apple TV does not have a USB-C port or you don't have a cable, connect to your Apple TV wirelessly: http://www.redmondpie.com/how-to-wirelessly-connect-apple-tv-4k-to-xcode-on-mac/. + + How to Use tvOSBrowser ============= From 20ec534475d8c092f2e8afa42c0149b83b929df5 Mon Sep 17 00:00:00 2001 From: jvanakker Date: Wed, 6 Jan 2021 18:17:12 +0100 Subject: [PATCH 82/82] Update README.mdown --- README.mdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.mdown b/README.mdown index 9607015..62566fa 100644 --- a/README.mdown +++ b/README.mdown @@ -17,7 +17,9 @@ How to Install tvOS Browser To install this app, connect your Apple TV to your macOS computer via USB. Open this project in XCode, and first do the following: Set the proper deployment target, and change the Bundle Identifier to your own identifier: + ![Alt text](/readme_instruction_01.png?raw=true "Change bundle ID to your own") + Next, remember to change to your own Team in Signing & Capabilities: ![Alt text](/readme_instruction_02.png?raw=true "Change Team setting")