From f8580cf67655e5b4dcf14b2520a8897e97053608 Mon Sep 17 00:00:00 2001 From: Jeff Hamilton Date: Fri, 15 Oct 2010 09:42:07 -0500 Subject: [PATCH] A bunch of work on the UI. - Change the tab order and remember the current tab - Proper icon for the starred tab, renamed from saved - Set the proper sort order for the tag lists - Very rough first pass at full screen tag viewer - Hookup the delete button in the tag viewer - Store the snippets for tags in the database - Added view creation logic to the parsed messages and records so they can render themselves - Make the URI records look much better - For URI records if there are multiple activities that can handle the URI build one item per activity and bypass the activity chooser - Pretty print sms[to] and tel URIs - Hookup URI entries in the viewer to launch the activities - Implement the spec for saving tags and timing out the viewer for scanned tags - Made a few more strings localizable Change-Id: I6bdb8adf52445499c62a1b046f99d5b119aff068 --- apps/Tag/AndroidManifest.xml | 5 +- apps/Tag/res/drawable-hdpi/ic_menu_desk_clock.png | Bin 5010 -> 0 bytes .../res/drawable-hdpi/ic_tab_selected_starred.png | Bin 0 -> 1529 bytes .../drawable-hdpi/ic_tab_unselected_starred.png | Bin 0 -> 568 bytes apps/Tag/res/drawable-mdpi/ic_menu_desk_clock.png | Bin 1462 -> 0 bytes .../res/drawable-mdpi/ic_tab_selected_starred.png | Bin 0 -> 941 bytes .../drawable-mdpi/ic_tab_unselected_starred.png | Bin 0 -> 459 bytes .../ic_tab_starred.xml} | 16 +-- apps/Tag/res/layout/main.xml | 3 +- apps/Tag/res/layout/tag_uri.xml | 55 ++++++++ apps/Tag/res/layout/tag_viewer.xml | 118 +++++++++++++++++ apps/Tag/res/values/strings.xml | 29 ++-- .../{menu/mailbox_menu.xml => values/styles.xml} | 15 ++- apps/Tag/src/com/android/apps/tag/TagAdapter.java | 25 +--- .../com/android/apps/tag/TagBrowserActivity.java | 38 ++++-- apps/Tag/src/com/android/apps/tag/TagDBHelper.java | 25 +++- apps/Tag/src/com/android/apps/tag/TagList.java | 8 +- apps/Tag/src/com/android/apps/tag/TagService.java | 58 ++++++++ apps/Tag/src/com/android/apps/tag/TagViewer.java | 147 +++++++++++++++------ .../com/android/apps/tag/message/EmptyMessage.java | 16 ++- .../apps/tag/message/NdefMessageParser.java | 6 +- .../apps/tag/message/ParsedNdefMessage.java | 25 +++- .../apps/tag/message/SmartPosterMessage.java | 13 +- .../com/android/apps/tag/message/TextMessage.java | 11 +- .../android/apps/tag/message/UnknownMessage.java | 19 +-- .../com/android/apps/tag/message/UriMessage.java | 13 +- .../android/apps/tag/record/ParsedNdefRecord.java | 10 ++ .../com/android/apps/tag/record/SmartPoster.java | 36 ++++- .../com/android/apps/tag/record/TextRecord.java | 17 ++- .../src/com/android/apps/tag/record/UriRecord.java | 128 +++++++++++++++++- 30 files changed, 687 insertions(+), 149 deletions(-) delete mode 100644 apps/Tag/res/drawable-hdpi/ic_menu_desk_clock.png create mode 100644 apps/Tag/res/drawable-hdpi/ic_tab_selected_starred.png create mode 100644 apps/Tag/res/drawable-hdpi/ic_tab_unselected_starred.png delete mode 100644 apps/Tag/res/drawable-mdpi/ic_menu_desk_clock.png create mode 100644 apps/Tag/res/drawable-mdpi/ic_tab_selected_starred.png create mode 100644 apps/Tag/res/drawable-mdpi/ic_tab_unselected_starred.png rename apps/Tag/res/{layout/tag_viewer_list.xml => drawable/ic_tab_starred.xml} (64%) create mode 100644 apps/Tag/res/layout/tag_uri.xml create mode 100644 apps/Tag/res/layout/tag_viewer.xml rename apps/Tag/res/{menu/mailbox_menu.xml => values/styles.xml} (65%) create mode 100644 apps/Tag/src/com/android/apps/tag/TagService.java diff --git a/apps/Tag/AndroidManifest.xml b/apps/Tag/AndroidManifest.xml index 1b1e6b94..4349180f 100644 --- a/apps/Tag/AndroidManifest.xml +++ b/apps/Tag/AndroidManifest.xml @@ -23,6 +23,7 @@ package="com.android.apps.tag" > + @@ -39,7 +40,7 @@ @@ -47,5 +48,7 @@ + + diff --git a/apps/Tag/res/drawable-hdpi/ic_menu_desk_clock.png b/apps/Tag/res/drawable-hdpi/ic_menu_desk_clock.png deleted file mode 100644 index 0a82ad669f198957b03af84b50edea6497991cf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5010 zcma*rWl&XLv;gpnm+lf!P>@Etk#4xar5lt^>26R#KtW0rkPhh%0TGarZfT{2OQUr2 z_W6H$@7r6yz0aCCv)1hW;hdR0J6cm+i2(OLE(``EKq$*=gUkp`VodO?j+dVY3DZ(l zNgiYn=W<^|LBerUHu3~n`M;^y_goTs>EkA22l9XYFh4BnI2epn03k1F3gtrTNJ zFobwR>xeagJb*}u)=6^a%4Fb#Jv(buV}k|O$`GV<_D;I~7VQ>(gSF8YLMRoP^(u3x ze)xIDw5aZ7&lzy#vrR6+Eys^FNW)uZ-x)|Zf8sP>>rCY4v|C;OW2&aI z7_$_(97eqBe!;n@h=x3X2aV}g@&?5z&-P}=Ky;|g|BqdO9a9~J4IaaEh-A=efS2S{#9=~qmF=rj({{pf`T=PS>JPi&dT~@ z-on(0L5E$z&q#=!pu~3I)M**__I$zwpmWM{!Wft+;qXHS1vy+je2eks*5qn&Jd82EkUsl1_^Dk78^PLC7dY--Jg@k$i1V5HqnF5E29=afFG@rn^=^>_V}Ah z<@f+gU+voL!A{h5ybR`ScJa`#tzB*Hjn8OuHoJ^LCi$R*Z(J}?a=+Q6b26BtPaB$6@_BjN3L-4#p|M&Q?EK+-PDx0M#4M`J1u^7?I} zUX6-=RN|LjlRuo(HZ@*G%^blf!>JBqL)D*VKV2M!>*uYAt}!8d)Q_QEF73Gah=`@H z#6L5tEHhX?pGh-ERxx)u*C@>AI*+CP*j3#DUeARab#Pcv1P_xt;R<2oeeqX2Oj+m6 z+7Eqy&3dWjqhBUqmc~8gx*MrQ6`_@lVA*8MAXd3dK4ITIrD53ct-RekUi?Pr_OItc})D=a`dj(=GP5*ER~#f-D1iz-REuNT$cH>_99(t zx$sV8_oe`9udF zNl!;s5Iv=B{W`_)9guN1VAE4c)?Q8BEng$#G zt6H(Zpwk(cqHU6@az&l)VN(XxrfU1*CDscmuFMdnu`q zm8+3)yu5nuC;8iodcWiAUoH#ox80W2hH5A+=6?B9%vN=*F&VGXHQ4Ft!lGwr<>pd- z{&U21Vp#8W!X?8g{0pw@-QSO|+;2v%hS-ym`}(by9QNQ3(g=}}uQ|Pl+=0~QXTLOn zk)P+f#9^BwM|Kxxp7G>~vf5L~s=Zo(-znjPifTcDX4G}}jb&)cInEV&$Q|jaq+@Fd zAJ#;2#2ZH2sK>^4%iq{GXm=JbPr8+;MUkz9i%4HUVC{(XE(GhKaqU!@AkBKPAMJ0u zU*d_1YUgV(fs3p?c=F!O59hLFM%@GUOt=Dnn61y z;_E@;?am{M3s?!h-s{J3&EVn-?c;*bX6?dBHg7GfwX*c&T9{{C(~pH!MO-G?Xw3sH zoX}To-xuu{#wBtCosUJJr*>W;l2@o1=BSmbUdq0=SPv%B(G`C z+YS0=>|JZzRN2oka#l?k4XuczTM*21zONz4nFXyOt=zVh`peAcIUq#0V+ghGdDxWT zMfX4%>rTIr&8Hep$1*Nu%6z;7jp@SeiQ~;MzX+h4o0!!~rsri0Mwojkz%IW<>K)yT zZaz|FH^cu5T_`iwZdF2UMcci&k(`bxKm5IbdM#?sbGM0Q*eHe~uN#|~az)lOtWM9N zbX*_JTF?lo5AV>nD6S%>>&{Ohe-%W@b|*Bst=|lTNsaO|-bCN|9?mbaW)|2*C#1d3 zd7=S1k4bE{q8ju<-@UX^51;C7j6zQ?8ES`iUaBEt41P3Ka_y7+Lyxod*^^rqxW@4U21OB}+RtwqC3NETUr zTBK5vSc2YY&6TR!T2RAmOjaHpC(g0sL#)McQ{I#K6*`t$$NdFjMkn`>-(H`xB6zl>Ia+2wn4wyOu9lzZWXR5j}>}8{j+V^)ah_uZg8Vs zB0HCt9Ao6)69U$`4NoAji$KV&T=u@>8y+<(W_)U%yh*JsR*dvl835Y9|AbYAGjT}c)k)*Q663=eVMF#k z8fsV}Ey|R6RNY}YW25%=;X9`1O$VN9FS(IpROVMEsZvucB?gb8wg zh}oQjD6+ck&|ZFAV)Db`)rjMgU|?T>U@Wp&WyJ*ZQSg-(1qv=D)92z z?iF9iy*8&Pl1?7{PS_*aC}R3DI4grqehk44^#cgDE7BQ=h;rvsUuPlwB6VM8p3>Q@ zE|_FVaz41>(n%y@ti#?yK$;XmkGK*;qSF)SWCXS83^J{gdiI43{Vr&%3AHDnx6xdP^9jSh`!` ztKELQ&%$g90hadDzY;+jt1Q;=S!tokpNB7k=xDKdgnD{rx+rb#)!-ZT#25v}LT(Q0 zGL1FLSw>fX0R#%;1^KFokC|)7xAa^>0EL_UlUy1tP1YFPybkPi5x150X!y-xz6r#3 z(9&v#N=Pv%p;`KAHWy6yfu7RO3^A^BQgxid`=@g#$eo#}*qJk@wh{8)1#=f3;iXGL ziibZTQyl%WMy#r{6nydcjBqicWoDNZ=Il3m-6fWh2!UzHhll)ss66nW%t__JA8dr3 zOLx79f|J~~O6#$ds_SQ&%0Es}sXIy;AoxhlCHxw}NX-PG z^+dQ^n2IVK$p$?7=5|V|Kj3IoeoQb=0}1=|eQ3#6e14yQ#PXx>)8F3yl<^02Ycl=t zcE35`KAlTfY-9bO=tOx$E@LqJqi|wAZ3JyW+_=&v9dk0mMq92UODHIl;Pnv1Oe3&e z(ww#m^R^cXWmA_5XW-iXR%=l)nEIHry~*7roqB!KS~OLCJu9a|XS#S>|C2XvhHPQ4 zVL960r;x?u2+uVPD`0& zhx-3<)c!QdEEvWU{s{kQf*6IF@N8T)0FTmwy}|N1wq0eF!3=wkmWOcDrv>B%R-8I8 zy!kejbCAMT)o|7C7&2Vl;{eec&Owudzs3~LwBM~hF$_Fg)g{rBzl-KXV$wyyYt{X8 z#nHVU^*v`D(uh1jKvE+GywgOHzcfF+{n@=`S#aANV`e->a2i2hBJ7|OKO z7}$4>tx_~(=)n{j5e3FI8W|Qy_OQ)Op99-byqSDJ^KAptYGOv<3kT!7t^|=J>U#*q z!~~ejs*nr2m^_vO5ZP-4e{N0?;>x}bQB|+rbQ1kU*lRZc;064&1=d$jXT^o$h6bGL z!2if0=o|Tbak8~Im<-=+_~YT)Qth+hfG68)p&9$!51U-tYOjY+#KL%csH|ep{`~fE zZSq|d-c8S_^?YJdP6R15cB+LO5u*4Y?XycxZbC3{JoC^GYwIvuu7p`j&1#&$HCV!7 z-(EkHt31zHPC8Kz%$EoYDh3?va&ryFN;f#awm&w+C_OW8{>QYc+Ve4OdTY*mx7mj- zsXw1D6m0+{S-0pPj5^MkMnl9fDv~ld2o$7_t2uD{&XzdoHI&5M*459>IXP?HE~o56 z64voOUq9)bX-kZ-eq^Mab=kWFijd#)x9lB_3jhtzR%}3C=9ble z=g>_KofpOJy3%&3RAg3`MUtQ0bQ;;NzL=mYLyk?gjQ||wH%#4$mPLDC7kr!c?-)s# zj7-&5eJ2##Y5zO3T-|B)=#b^6E318-Y6HMt9W=0Q?E4o+DWFZ-T9L#0_d4Nc+IcY#zZzBYq$pdjK!iL{1NIb>x2$9yy2%FBH2jX^ye1<&iUqaFg z3`r6VT?`Oc+kqr4@!;gwF%%x}>WbVMA3y)c*yvffhTqUIJD+0Y*)?t4^FZ9q@OWG6 zmgnc^=H?`9_ot@*WWU!l_!(Sih-fAQ?C4=1L)~{*F852ac6MOkBlcengO|aH(@QXu z_lp^xdNv$>k$RuE$$R(yV*fWWJb{tQ*JBFn<^A;xvD@<_i{98WGsGz%{wgQgM5r${y}c!6Ea zv*&@F7O(w2I(j2eQ`5mNXBg%g{z0jcCNd)}(@^pqT;eaGTng|VH4l+bz&%!g9t845 zy*)kcZPDm!TEkvkQsP@kByL@g#U{}iHZrDN1}llmeIB$d3R=d`tHQU#MpyGVm>xF_{;Rn z%*?5to?mf_0TTGRK&ITX<*@A4Z7(<8x_R>gtQL|<8fYotwEdNBn;FMaoCS6s5fMHA z7(?Z6!^7W5CT-tey?PS&oFe2bi1Ovq>2&%nCT$+CHz;5FMeHX9f=g8W@;@+iSWkm(_}0wn=R_W}nsqVMz5C)b$#M&weA-0YdepQ((1F|#4B zX2hod(+DKLDO>WHj3{Av67pFl+CDRyJdDA{YQ!;1vL&x%1YcgO86sbwJ9o-p^3Rdw zQk8tBghnD2wTDftHp--eY7JFuNrR`6BIE;xi8YVMn@v8fHK`YA z##U8b-Ds2n6%`c$QkEC>Fo0?$>+W4|87j3a{QiJi4!o+eN~j@Zc&>1;qoZDCz^Ws_ z!)c8~B4MKqs18(DDnvn_2tZP=mB`OSLs#D1v11Pa>OfkbtF5c8&1MQ|IfCM~&xWy) zk+|A!3iq_X@%lUL{uYMKh;UbD=et^-XUY2y?EWCBom%xU06ZU5BYwQA>mU-YK`rA) zz%_Wb=~!pyp_M8gcP1uA@LpXEu%aGW)Iy2_j*pK5DHLEen0R=wa9f0MBcTmQt{Jqx zk|7TgiND$ZRaic8=wZOp*%u4%x3tRqWq<$2co+2(Yy5ESOffZKUqH zSebqyy4AgV*W1C_+1cr1Cr-pk1ujW6QBDRZ6?}O`jH}fYDpoZCCMXy}3%C}1_8~#a zqH-uMWU-8jvgJ)8p4OxsGZ-Q&^!Z2@#heYubZ#J*+_{{*3mW>gsP&u6CLw6)ILAKq f?$`Y7UjYUH(S*Yg1;~ey00000NkvXXu0mjff}zi3 literal 0 HcmV?d00001 diff --git a/apps/Tag/res/drawable-hdpi/ic_tab_unselected_starred.png b/apps/Tag/res/drawable-hdpi/ic_tab_unselected_starred.png new file mode 100644 index 0000000000000000000000000000000000000000..259d2d34a9e6b27bfbe7792e2ce5e8289551e3fd GIT binary patch literal 568 zcmV-80>}M{P)Hys!$pp9? zxEpkYFhQFM5EIaD&=Hym$_R|W2xJ0!mJZ26A^srG7?qPw{DEb?-}x**%&zbIWX+K# zD~}Ce>3EtuL0OhluLNa9*{NZa&8cdtc4Oo51Dm)V4%}{-P6=aM61!!y#fD>2NHsqsLVK>K4 zlZ}wvHkBhl!q!4rjE?L?4Fe#Nf<-E^dlo7z``sm4P6c+QtQoFx0wBRdMWshoQPDEc znSeUe9;iHe8Xd#=akAOOF$o_>W&?1E7~o+wEF3r$%ImkN(pC@6q#v|1MN;^SeoJ)-8&?|QymCUL%6 z2`~UP_KmvurJmpb0000IRBb(Ym35J}s8jo>mkpmn7BEWrWS~+@g8k z)iCnUox=Qn zJ#KP-dw;Tbt>x#H;*{)AJl_*tYXZ>_frFAvt0n%TE<%UJY9`=n&DuwWfhq}4Ah+>QHiiaSj-+`lIYgw%uwoph-c%$9vD(M>{+2J*E=BN} zNjtUN77lmQcD>w}AH=9}?k`c1wr1uZhHI2&a!JOd8}7+2e(-Gwyep~BL`fFk zk}mqnaVQ1Vo!L?`t}-uQo1Khr6ell`EhrkT`_aK=n{M%UqGUs`OZv@U8evIb?;ifZ zhi#YE)|kDX+x#m0MMUw^Sp6{c%K?`abizf`_OGQdme0fj`jI%9!in* zhT|KW+B?<=p>m|xOHR8nZbMPE$!OzriSmRk5x}_E;JlEH1CaXe#xkZOHuz~F*pNT< ztYsp4lU*YjCJbQp(=8(%hiBt7mHc;~chgE{ zzr1pac^kI-yD=YyChlE*I+a;+RkF$srbERhS~X&$XweN0n6Ub6OoE)q zS!23^i|2daq8YwE+r3|kci*rEd@)wpz^z%n5JnfGb>Ejjq#?gDH~P1whL1?2;tusXjyAT(omsp!2wgQ_GRv5m`w5`{>8#;& zja4>jYEqMV1)4Ez<7-Iht&b(-NX_nY#fAm&sd&GRqQ7J5SowmYPKxMj?mtDl;w}!m{+Spu6Lb zZn5`jH>g+EywX0rYg=a6@A^1-?`PjN)o3Mj(*hrY>BE(In~VkvA$D^tfU~5@brm7@ zxYY^j>uQpt1EYO2fyRO#3P!c{pb~IYBGQjS6aX-SBj5%H$M_<`1c^9>gc}>cO^|T7 zRKHHee*z&SLZE-l{|Dml{;nVhfDShJ2L@A#6eK=4f&#z|5w6sLIDwM+mkK7~iQ&M> xh;j)Hfl)dzt|WhI6plg!tOx=L!Gz!fh%Q7NA%@&dG!qN~7+Xghw)NG-e*hlYixB_- diff --git a/apps/Tag/res/drawable-mdpi/ic_tab_selected_starred.png b/apps/Tag/res/drawable-mdpi/ic_tab_selected_starred.png new file mode 100644 index 0000000000000000000000000000000000000000..089dfe9401b23cea19ce3ed5690303e3fb9a1955 GIT binary patch literal 941 zcmV;e15*5nP)}KoL+_Y`193 zPhy}gnCQi@l$#e)KyMO66G4Q4{0IjV4}?H4(U5o~g3+jni3f}q3cVAJLJc-1UI0B9 z1Q9fmR+9?2&ft`+8+Pq3T_^d{?%Ovr-@JV@Zyrn1FHH6ubYzMy`U1A}q#;$^@bE zpw*hI7Rl1$;zB4Cdj5H33vUkdBcW39>NH`oeDsr^l)74ccDcgS?O1LDBuJ-nGMvy?8S2{ZC zDWlSND^_Mom4uT(TWFJ`n z#~vLx4VD{n6wf|w(-1Esh;1vGkVi%vz@B)`RXVA{)bBEh#&|j)CedEHV)4B3-hz` zybk#N_bbW;FXgt4P~a7W3QRkB-I#q9oS^2!qJ;n+6g;$8kEA(`POv~xmy<@3A@%`s z0EO_)tFSeT={=j8x=kcC^@&(CGLiYn@bLNO#>SK6IES3cHx;8XJY=j$1a(js{vT4S zf=nd~%)~l{(r1(IfNIyT7!mosQBjY@Q6re-_8afLkID3O-<}PZ-vSH(=32$0ts3Q* P00000NkvXXu0mjfGkCPh literal 0 HcmV?d00001 diff --git a/apps/Tag/res/drawable-mdpi/ic_tab_unselected_starred.png b/apps/Tag/res/drawable-mdpi/ic_tab_unselected_starred.png new file mode 100644 index 0000000000000000000000000000000000000000..32fe67df0330e7261900946b53be0a75267d9f99 GIT binary patch literal 459 zcmV;+0W|)JP)+&`#oJ0_X;11DJqr&}=~1ARDC5+zaPBVkfce`VYF(Ip;RkC)tvfdE2(LoU)i@ z77;*MmTRcW0szBL7|zfyJQq14@M1mds{+ttJM=|p6hb4QN6y6upr?J_21Q{J$@@;8 zr!F?1Qi$l`=fK}qTI)Ir01PfMta;!RJsisW3i<)9sTF{lQ2;Qw#qbDSI`&y2C#V5= z1JL^)08`aiSgs+rT~zEt*ichTV{geX01wVXVu*$|`qK~)RYHg#BbtlO1GD(6tGVF(9(#Ud z+qUIT-=da`2eF>gW?6?%;k{F|p78(UG=*FQ7yw0pm;0N - - + + + + + diff --git a/apps/Tag/res/layout/main.xml b/apps/Tag/res/layout/main.xml index 50b2324d..3880a3ab 100644 --- a/apps/Tag/res/layout/main.xml +++ b/apps/Tag/res/layout/main.xml @@ -33,7 +33,6 @@ + android:layout_height="match_parent" /> diff --git a/apps/Tag/res/layout/tag_uri.xml b/apps/Tag/res/layout/tag_uri.xml new file mode 100644 index 00000000..3ce4b2f2 --- /dev/null +++ b/apps/Tag/res/layout/tag_uri.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + diff --git a/apps/Tag/res/layout/tag_viewer.xml b/apps/Tag/res/layout/tag_viewer.xml new file mode 100644 index 00000000..55e2f7d7 --- /dev/null +++ b/apps/Tag/res/layout/tag_viewer.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +