From 8aee75926267ccfd55eeaf251849d1ead27cf36d Mon Sep 17 00:00:00 2001 From: "Tadashi G. Takaoka" <takaoka@google.com> Date: Mon, 27 Jun 2011 17:51:36 +0900 Subject: [PATCH] Remove reference to system theme This change also introduces * Background for space key preview * Tune stone theme Change-Id: I84fca0baf2392582da870d2ff77b3e99c28faf7b --- .../btn_keyboard_key_fulltrans_pressed.9.png | Bin 1315 -> 1696 bytes .../btn_keyboard_key_normal_off_stone.9.png | Bin 2059 -> 2389 bytes .../btn_keyboard_key_normal_on_stone.9.png | Bin 2029 -> 2408 bytes .../btn_keyboard_key_normal_stone.9.png | Bin 1719 -> 2213 bytes .../drawable-hdpi/sym_bkeyboard_123_mic.png | Bin 2583 -> 2576 bytes .../drawable-hdpi/sym_bkeyboard_delete.png | Bin 1856 -> 2314 bytes java/res/drawable-hdpi/sym_bkeyboard_mic.png | Bin 1453 -> 1410 bytes .../drawable-hdpi/sym_bkeyboard_return.png | Bin 1426 -> 1111 bytes .../drawable-hdpi/sym_bkeyboard_search.png | Bin 2045 -> 1612 bytes .../drawable-hdpi/sym_bkeyboard_settings.png | Bin 1710 -> 729 bytes .../res/drawable-hdpi/sym_bkeyboard_shift.png | Bin 1820 -> 1474 bytes .../sym_bkeyboard_shift_locked.png | Bin 1467 -> 1115 bytes .../res/drawable-hdpi/sym_bkeyboard_space.png | Bin 790 -> 358 bytes java/res/drawable-hdpi/sym_bkeyboard_tab.png | Bin 1123 -> 1008 bytes java/res/layout/key_preview.xml | 1 - java/res/values/attrs.xml | 7 +++- java/res/values/dimens.xml | 2 -- java/res/values/keyboard-icons-black.xml | 6 ++-- java/res/values/keyboard-icons-ics.xml | 2 +- java/res/values/keyboard-icons-white.xml | 2 +- java/res/values/styles.xml | 23 +++++++------- java/res/values/themes-basic-highcontrast.xml | 1 - java/res/values/themes-basic.xml | 1 - java/res/values/themes-gingerbread.xml | 1 - java/res/values/themes-ics.xml | 1 - java/res/values/themes-stone-bold.xml | 1 - java/res/values/themes-stone.xml | 1 - .../inputmethod/keyboard/KeyboardView.java | 27 ++++++++++------ .../inputmethod/keyboard/LatinKeyboard.java | 30 +++++++++++------- .../internal/SlidingLocaleDrawable.java | 13 +++++--- 30 files changed, 66 insertions(+), 53 deletions(-) diff --git a/java/res/drawable-hdpi/btn_keyboard_key_fulltrans_pressed.9.png b/java/res/drawable-hdpi/btn_keyboard_key_fulltrans_pressed.9.png index 4395e978a447ec0d25879575330f5685efe870ae..73a8cd1c3c618d5b5a385e65d545f8ee78071024 100644 GIT binary patch literal 1696 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 literal 1315 zcmV+;1>E|HP)<h;3K|Lk000e1NJLTq001)p002b@1^@s6=i1)(00004b3#c}2nYxW zd<bNS00009a7bBm000Y#000Y#0XNCZtpET7#Ysd#RA_<iT0L*%HV}P7YJ)S9%0SZO zfa@-0x<!Cg`2%kAXI%QX7)Wd6F9ZnOU77x>3*f>?;LR<`NnsBC#FbY2eGAD07#h)9 z?Yy1G;cz&>X+-nitGvpqoRJ9WU+3$O0Dj2&o70-Jkt_iGmGut*{<VL&FJjJ-q#^wm z0Jyoixth=CZvo)q;=+kY0ss+F=bo`U=Tzj`sUpJq)&{65RMm7bJ*6ZmB_4MG@bvVQ z?(gqE0>Jh4^&NoUyTH5$fcbp>E`;zI03IJ7|1&VoId#ry)*&Kl09fA<jMREc2`MGh z3m6e;=JWYGw%KH~G;080u~>u{W6EP{zxse@koB!s`Ai|rI*4X4nx&Lr&j3gvgwSEX z@{I?8<#MSpM*Cn%Lo%3RH0k!-t~68RsH&<+DH$*^J%cJX*|^zkGFqB>00<!z&%Ai{ znOf|PDuPMYccK~T9NAhlGZ7Ib%C$Vx2gY8)H0zruzyWDSV3Z<T%Z@%U)1g^Psr(2$ z>FqvWd2DL~ERdPbwBumFQFSYtg%B8w8LgG!J5y^NFrKG8f9!kKff+5$8lZS40YHqg z#Pkl&@O$=3XF%CI{pu~x7{$H!2`^4y`&VfeW7OqxsRYIn%|0M}zso*f7(fjq>*_L^ zl#<dCFb$eH00<!@3ji_3M5#lO4m#~qc`55mYp`;bb1vm^F&&jNR>0&0PXQo=P*&eH z^WhLBBzs5am++hs5v7cv1!mkdODS<WgD#pKQPzEz06>h9ZR(|&2cE%D>Ro`f-g>}= zvQN4KTx}mF70q~8$LS19$I#J*iW|KFV1;J<aMsVF;BC~dw$Kxz8ED_1H%MpU8BW>o z67_~@#?=xWW>MT*sJ1q}EkKuN&V^;DY}#z6X`iKcoClg0VS6S-GXRmxJvg5Lz}L-a zrmB%1{vxaWfH3pNO*7l+8A|rb+0o2y^L5;wvCYX!Xg<ZhWmD;?0FB!-CLUNhmQdN@ znBv&dS2tV9nneVB+()(MQ`p%lxjG}+Ca$bbqdHS)R#n`Q$N6)opkC`l&Dg?6^%%+k zoOAHrml^>2BU=HqF9oYL#9r3QLa1=g=R^~VW*NC=eccJ!u{^UfRtErM4u)vvy+_lO zVLqQ}EnHmy_Bfy6`%-tV&Sw+=nx=vG1;fN>)-(<8Gy$x1FCC0xEH$;rGv$D`X_}2_ z<}#SpF-F$`?Lb@BreVADOopjd9njjGVVX^7(WJ?b+z(I!K+nQeN4k{>-0_^&lp?*< z$E@Fs_f=JZ8m5_jkee7dC#pLEyFg)>Zd_<AK&WWn(%Fv5(aZtBY&H{{Z2YU`uBJiC z?IL~DqPE8JtcXa{H0G)GwdUDuCf<8{p#xEl8csXgwd{UF09|0XFSFI7iI**kST=wW zFPg%h5dfIYW?of`UwP8grmfZDc*s^@YM7I%d)B<*Ma1;h7c!U+0C0PI`~B6`)!zVc zd3m`I5sPvyFw`<Nn6vePFoR6br(y+wfr&AeR^W$+hc|b3ci*zjCS#&m%S}J$>#qQQ z%KA5_HD@FF2f&|M{|&$&_74X0RldFj@LkqtM>lPISpxW!^^X8P+doE2vo1Nen%P== Z{|70V!N{Z;z19E#002ovPDHLkV1kJ<b)^6R diff --git a/java/res/drawable-hdpi/btn_keyboard_key_normal_off_stone.9.png b/java/res/drawable-hdpi/btn_keyboard_key_normal_off_stone.9.png index 1388b669450154bff5a418cf1a11484849ce74b2..fad0ec4586104a5cc559efe898d72ce436cd1df7 100644 GIT binary patch literal 2389 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 Hu0mjf(1wtX literal 2059 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 diff --git a/java/res/drawable-hdpi/btn_keyboard_key_normal_on_stone.9.png b/java/res/drawable-hdpi/btn_keyboard_key_normal_on_stone.9.png index 5a94cb6acb44dcdf7f6078eeece980154bd59783..215f8157c3b7306760178bc0e1715afd675fbd76 100644 GIT binary patch literal 2408 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 a{QMUbKn716CeGRb0000<MNUMnLSTYEMW>el literal 2029 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 LNkvXXu0mjfwk+4@ diff --git a/java/res/drawable-hdpi/btn_keyboard_key_normal_stone.9.png b/java/res/drawable-hdpi/btn_keyboard_key_normal_stone.9.png index c6373a8afba7af21b6e273175fa4689542f9cf54..88acdd7483f4eaf257c1b64331c7ae3046ff53f7 100644 GIT binary patch literal 2213 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 literal 1719 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 N002ovPDHLkV1f(8D-Zwx diff --git a/java/res/drawable-hdpi/sym_bkeyboard_123_mic.png b/java/res/drawable-hdpi/sym_bkeyboard_123_mic.png index af6082d04edab700e36bd8797aabdea1a6f2e9ef..3e4eff698b2e8ee2edfe92e3b5c31d199f51503e 100644 GIT binary patch delta 2543 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 FV1lP30|@{C delta 2549 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 LNkvXXu0mjf9|58k diff --git a/java/res/drawable-hdpi/sym_bkeyboard_delete.png b/java/res/drawable-hdpi/sym_bkeyboard_delete.png index 999a182f42746727114a0767d668ee25914499b8..1d24cc85c020e8d4be1c390b6debe43595d87ce0 100644 GIT binary patch delta 2279 zcmV<D2pIRk4vG?x83+ad007*G`)-pD2Pc0BtVu*cRCwC#T767ZR~BbJWSAKQwS#;J zD9}<sTcwC@Q282AiyBQe7A&nL*sisH)cA+VZZx}8<JV>rjoGyEj}@~?P1bCzwE-(C zs1pkq!SG>BDYeBGTEVUgQ@~-SzeCQQT;Dzr#u@82+~nlFIqz`a{oQ-d@0@cV8kc{| z<@bARTEE|E8w2+L*7Qn+Mxz<hnEg@1qGO?Zdf;Rk;NSA(>G-N;dq2t6$@W@lqFquy zuE&j0jVJUTOa}F8fQ)A`u)ZJi3#5my4_WUI31nL%zmvf9K^{Q58H9oD2wX2e>r(^f z(Ta_r(d>^eDJjXQtE<a2o6ROt#>IcdwOOs!#`N^`ukrIo$j=PceE9I;l!}UqWn`;G z>qqPE?zUSjmb%i?(lP?p($W&PY15`+dOmmVT-(l_JFB2~@Fa}B(K5<10^0yc+=>+| zK9;u1py+fuM`~(n)va5%UWLsxNHASDY}oJ@r7cNJOw36<p8|=hsi|2k^wfVhy@TKN z*fFZv=shHyfWW{&vruf_y!pblYu6@WaEZ0GwdvW}*^{qdzy2O<XcVULXu@{ewr!us z$H!mo=;&zI>-DX?-2#n9W3aH{z5||w+&uL${Wvsfu$9r#(YKEuKb}}vSh%&dwKZYu z)~y9cjvV=j1_uD{_ar1Fe7}Eg-MSjwegpZh0EQjtw&A|@64CrNbl=<C+ks0<ety0! zDJh8t>{nS?X~ks%lZVV`S|0Q`iB)}1_ntI|!(r#ycSc1;wKp_0Jm22l9!|u;jOT9U z<>e{W)zv|F?%e6b4sAGg?AWIa@Yw?<#hn4H$RLoOo*t7FzufJ_i4%XxxRCfwojUa# zVf96#;4NSpX?qR!32L`X0odJEty)z#apJ_U#EP+xJ)0{AU#BfMiR9+Zo6|@a5)$$g zE_RMZ?v|IAS6@_AbQ-tcLOMB^8y<0dtyagn01otWhVt})84L#UC+GhC`{#fWr;rYT z`aB2eQExMo$wU(s$pL?!z~5J7Gd=-Ev*vh+CKS7N?aFR!Y@BrU>eUyWPNya%CFM(G z6#vAdE~0Xfi+j~hpFaJv&1N%pb#>j9$U}p_bK4*W#;sq!z5q5|c+GbwPo6AgkPk;b zN-t&}{{H@b^XJbm$MbZ`CLlq>WgZ}p3Ot_*iIy`DS%QOuzrla=ScuuznFsCn2g%9F z6|{2LHb!I$y%fJPGBUoJHEY%_=zn7Rrx|{bn3#A46Y&p`E7A&rHSHL56O)GngwnQj z>C!`3#Xt(^188=;{TB@Kd$t)E6`Of*G@zBT`#{O@`=so?S0at!viok%;zf2pfo;a| ziuH4UqxLaRfGL0LF`eXlP8IeVO+BVl*tp}PWam=cdzCx{IDejDgOuC(Bt??kpr6Bt zombH5Enr%XFSKnYQ^-1c^k@=%#*DH>=jTgQ0|O51uzMRfZmh=7+fowkHzGzEMzqXM z(@-epq@|^u2YGa>v6(Mr=FFLwFotBv1c*kpX7do#;@N+*XV*S$K(Zj`EW}vCcw8RS zz1V&s*m4P(nVGu~j8o`APEJnsfddCV0nOj$J?~N>8rkn;a?vO<lcCZkva_5zbt-N7 z^5w;(Kw)ZTAJ=&5V*=D<6;M@Y&z{|f+cu_ThhorrCKsc0NF$tH^lM^z7o^au60^v6 z!=_K4ZdQNflUh#;%|}3?<S!ARtX69!Kz)eYW(bw|w^6eE0BOg4J0IxWqdvB5*^;wx z;lg)uAH;*c&+$uFR#x@`Qm{W?ym&E^C+04sgZpUb{(hkT`uh5Q_Bf?d_>@Wb)SNkU zYQ+A|%F3#O-b$$u#7MR(eU5{KZ{NQCeIydJ8ZLi;`vSUL$P7rzrAwFIMHO&|p5gi( ziqI@31g)Gt@$aanrlvQ<7%(9l_`pav8uAzt)Pe;IY|!U$j`u&H6u_n|Tej@)veP4N zs)W7>E5AK7G_*_T3H+WtdkXMulCOZdK|vO(fXW>Xlmtx2gG`0PpOV3?T)DC-A|m3R z_>F&h?&03Od;bdCL`a}a;obyBGaX79x(sUGym__IE#}TlVpfL%rr}C}&JC>v1qJ15 zw2g|uap=&YztIFhEc||-05edT00z1sfog^B9mq^BMYO|}If~V%6-a`-4RG}`C@`B7 z_1M4gY$^MzK^bs81vV5bIsvR%{J3%BM(BUJbLYZ2Zs<l)6^o-bBYbLdRaI5YBQHTw zirDl5_pA5nahwWTJ#UFWtX;eI6EQ;;i{&oBy~lnKBxdR{K1OzlmoH!bqk<^pFDb6P zyu9<U%jRus@YPn-aOV+_1=v3S7M+EMhyQrx%9XdFPY~dS0XE2rXU?3-7nClDqO^as z^jJ|*(M1^?f<0B<DZZwA8C-gPe*S+%hfz^cZH<kMM9cAz@oM1YBZSDv$m`;74F*I1 z!Gi}6K)(dCV)g3PpUdFZtXZ>ziA(1zU`kfYKs<5}A~rU*wXLmfCG^iTIj99_e<Fk( zJ9c~k=Cjjz$i991N|^oVJR}B^iBNwqIB8*FVXZcsjke=+z6K_Pi-cq?S+b-|bexow zbfdGgb2)<xV&BwA!1TPW5_a$2{T2YO!~JyjUw@8+v?E?AEG+yJ(lZhC%|rNDbaQj_ zo8AH@It}1i&R(==(OJ<sGWrI)-ToR4j#nU(2OG}UXx_3jSmIe1!9qY@guH*mAt9Fg z2v-Q{Qd?SDHjfn8NV0pUbZ|)@752c<^<c=%`uh4A$o4<PHoZ_>TwD!uxvwbIHHxcC zaaDWn8X|01@Xon%H9hRt&QTVcMxJqNMn=Yk-?GpI+rG|3qkYl}S_v*aH#hfF6nyrl z4Js`y?K8apW%g~=qk$(mSEN%<t0DX`!sNv-H;+4|>fxhvQSbG8>s(PjD-4j*p{McB zFfJ}e`=vu!r#FE;^KI;Zsm6ef0UHD6QTtVZ0RYI8z<SB>XQ%)G002ovPDHLkV1l}D Bg<Ajs delta 1817 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 Hu0mjf&6QCJ diff --git a/java/res/drawable-hdpi/sym_bkeyboard_mic.png b/java/res/drawable-hdpi/sym_bkeyboard_mic.png index 5c73600d9ee2393bc9955744c2e7740f59692948..512f46080022eb99c3af40d970362a783264a78b 100644 GIT binary patch delta 1368 zcmV-e1*iJ03xW%f83+ad0095fs=JeX1t)(6BuPX;RCwC#SzkzGRT%f&nR{oPX?C<7 zCmWSil$Fgiopmjh3bA}JCI3)jP!GYPp+$=i;e*hF?n4mO^wvuSDTJh;(t|{nL9ikj z7=)}7J!FdPX65MkXT1H6d<PDf`E#$0v4{tL%*^?7&+mNqJKy&^XPB<*8TV6BGVXt~ zazW^V(77XI|BvHYf_nY`B*Y}x$jXXD<k$fHED151oD)$2jbNuXPT&wYARGZPBBiIB zkRZdyH~_Z<2eokmQD6s%0DHi`L@MnTveD!oARD;MKSxGJt|^LQtEi}0Z)s@>qwXGX zmlmNDDRWlhxy&SNfD3pCcocYcaBzR{!>p{Vd(vcjQBl#InVFdZv^M}Hz-7PzC}!rd zLdXtyfnq+{=;-JznTQNda%E-Z74*9X<O6P6P+AFTfDb4Kp3lwA{XG#Oj_&U6FVL@% ztdvCyN;!{WF^H<<Ll10hYy^^ZUR+!ZlEXWtU6|HLE#i(wlO%sI3iVTI+?jt65;4eb zA<o&PKzb&*j9D0`7$SSx39(bAne&<LS%Tl}l&{%nE!_$sCcS_0sZxK%q7R8pph`LI z*bujp5;E>48zGZokZOUDO^RKa^z4|V0%B$eiIoXy;h=s_dZ<PdnRN+1-bGeXDbWgf za%{$_<pAiOo}SLHs;U|o8XAAP&LcDtvqFgX_q>2oS6BBcDTU00mX4E86iS8<16OKm zYv1GD{C@vWJcj{2z|CZNjH9%)^jGxj2VMkPL_JC+P(&&~GtO^MktQ5DIXMR>OGP0I zX=Zed%jJsFSI6w^tY2;-5f?X|C`m;638}KOGA^_-*4Njs(!)5hSY>}@<uAzyH8wW> zOwZBg=jX5RI#pF8Qf@OX&=?7^0Pr}_EX>{8+xr=Q_wiS;u&{8;>2&TTd0jVw*MZ(( zF!%$nFD@>=jo(iJWh7-Zv+^S*i}mvI^6z-%`1p8>*qIFt4I6WFb05^#*Ds4f+1c6K zU0q$@tgfzpL}Qh)v9W)`rKP1Oczbhm^ViaIkK*kzmf$+ZPFjZRX8+{mWJO0u$H%;( zrl#gL%IA_F*(ALq#~2n4huzp&1Dl(hc|M=-x2>(M8>rs|wt&CLmttmoNE~PQE7@sp zZ@<&p+WIL8uj?o;V=@<!68&~*0!}Cce&Z8lG)>zb9v*%l)&GCci6olHLW!g#x135E zx`2G?IlQ`Wg`ar6-n;$%{bOruYj30NP2dd<5P7Gqt?es^!?7#+_Vo0G(DpQN709Kq zVyAgbYib^koWO%XArR!GV5v`xP8<jX)=NrC!p0Mb$K%-wg+gx;na6-U;1W5rVpZfb zT16%Wu|l%cGgE(4Q#Y{fzn85bgIlkusp-q*<>i;qzn+dw`6Tuo$xa}tP62|Hi%2~} zE9G0alW*yXiHQ&_^am$`9rq&-2dIAyXak<4EuKeYoJ5A5_SB)%E;t~^jgVtT#1Xl( zvvb4kcArFL5ZgvL_>&xVj~sYMa`?kk7Z7G-gwQWXL~MUw%GmLCO3ct#WcHYu+Yqz5 zMwdSII3(qAC=u1;j7`hgULj}Xeo#<dUHxvVY|qix*Vj(l+(Ti6rSs$}ts(VoJH)|G zK|#UaR&Ugp$(wv;P=A*IFNrM|)!XQGMJ4CoCa2z$d@gPGL-LM`(C?@uapfDdeIl_Z zIds}Dtd2yb73%bTSGs3p(!HXr77nctVix{<k<V62l4G)Nxct<uTz;~Pe}gUvoi{@N a3NQedDZ7n%g6yaO0000<MNUMnLSTZ*^qpk@ delta 1410 zcmV-|1%3L03#|)~8Gi%-0033mVlV&z00Lr5M??VshmXv^00009a7bBm0000;0000; z07l7cJ^%m!33hNnX8-^IBme*aGXQ;rpBVrE1hq*-K~zY`?N-fiR8<uJ-TUtQoQ_jo zr&wWTN`q~YG6g%;020K67{5Z|f~`b%ChCI!!RSI`Vgd_ebbsT@h{kAw8YGI?5=)Un ztF-iED5afFr!$o4%)IaGqC-2wyn)t4SDcr(dFS2V`JMYa_nZqnwExXWeHY)*@AN-r z#5cT%-3Nw%fP$3QdGNsNM_~0Fpr8;TK?DVX2L~2xxbXbJ>H!f5kfB0B^I$k59mob! zFi?U43m)ghXMcfTY6Jol1he6x*id`2wWvjJ^^A7TZb@m2D8hnQyR04~0V+22?|S#x zWc*G5gt+?L>)#&zEpEes18=>lQHW5#={WuDWFixG0RZ-<Q*NR7;WSFH;P9GM{OgE7 zgfg(>%D!x)TmEF@ulU8?3!7~Xg5QSt15t=j=bGnRcz=~YzvYLnbi+n~2q;8Xvc+np zxnhMp33UBH0ENIn?%7lZ2~6-`Q~#_H;un`z)cU%B$o=|)pRLM&Pu=qeoZD6R-FW}5 zjratqEJ%VCy#Nu+Pa8r&2!#L<wA>50KM)0j00IRvL`rHS6G}xWu;IXk3umntR0Bzn z!QerK27g%)Y9*iok)gtc0~ZbqSbjhh;<)}<$CrmYQ}2(&B_`AoB0_`wQSW!#93H=X zVzBZ6vkE>0(p=M6@5FI$aQf4DUaU!tcnw^YuRJyK3Lt-h5twWHxTYEhfw1%l2~kU? zP9r3VGnZ6BNk(TL5)V2JTxK$)%2QV<KL=@bb$=UfLI1PWP<k`lla(DTU_>&JJOa7q zLP#^4EC`i_P+dpf&U`E*7nj2Woio9g=MRrGr)5)c1y6JumOCeUZzxV*WF~4Vo9EgV z;lcHn--9jO-g&F#R;p{L<Lafyr(U~8@N?JLHk*YCJCbjn-+wb3{9yk?hhTIMy)Xq6 zj(-mj0ry~`*g5~q`JeRE)|2~gi^r1h{JlMUdDIkiqi5my<Z#m`y?xydi;X=!yk`bR zWz(%>#9_f~U3mN4cr+L8OW2~v_RhXId-NtaNRC~4^z+2`d()dAOYZACcs-DT;mZgB zhYM59bzMJlmTCRZ{hk<$?3hm6=t+m{lz%$V^2-x9qb03zx%<NLAKOwW!l)bq)y?07 zMVABQrAwSR#bi7e{X-v*oyo~oLCxsdFf$|9_Vge8H8F;4HJ_@v#>>?W6+tv#Z2$Ps zg#+oWrGO;?1X>}O+d7pPIB}ZYKmm7PtY}8+0IfhN2$uBmExDN4daC<O_eAW;v46MD zwN5D0q1jz2<WN{sjQFNjE&>2h5qD66y|`&OIuVQJ-WbIsW{^P<#afsuAaa+L2L}%9 zX}PFtp{z_f;E{PLuOlB=YH}o}I;nb$Rxk;0vTf>6sChOrs{@na_Y(6ZZFr}9B;Q`} z>*wrVgw?wdKf8PKRZ%guq6SR0eSg(xdX3@SQasttL27Rwtd>kUL4HSBQVF3YS_*hB zNmCFe7Zii|4+j5hjQ|DO*U|Y%utAj>qr`Dd+bFSYOR6WW=lw1={y-EWWH3ljA(z{Q z4HG6T*sx%OKQOg&NjcyU;lW;=CLAuD^0V&L?s`boAH3ql`clJ#ZG#j2p=|;92Rd-* zam6%XrT_o{C3HntbYx+4WjbSWWnpw>05UK!F)c7QEipD!F*Z6hH99mmEigAaFfc{K z{{{d603~!qSaf7zbY(hiZ)9m^c>ppnF)=MLHZ3tWR53O>G&MRjH!UzXIxsLao=3Wo QAtwp|07*qoM6N<$f~ru2qW}N^ diff --git a/java/res/drawable-hdpi/sym_bkeyboard_return.png b/java/res/drawable-hdpi/sym_bkeyboard_return.png index 91bb397ff8903db86dd536dd44d0800232527400..426e1599ee26dcb27c8129fbea70f6df334d0746 100644 GIT binary patch delta 1067 zcmV+`1l0SI3)cvc83+ad007*G`)-qA1t)(4`AI}URCwC#T3tv}VHoagr)|evS(=5( zHl?683WQb{22*hgZW<vOf;Zg=UU=2tx*Odjby;1FD5!3_8M(RPF9=<Y(S=<`7a9_T zxXRXk+Fb8v?}<5&JKuKB<|gNb2if_4pYMDBz89HHCUamvit4~V6@{2WOd+NaQ;2^l z#Hv}?3f&h2P~-mi!`}p?0BJy`8i^57T0kw}FhGaj<A4poFF*o`mW~+1Fp|a#<f>#( zdO&kqTbrBXxGiGwcs${DyPpgU3@pLV2p}msu@p!ZfjMgcXG|tj2vzPsT3cJg&~^?` zE4D9Hh1z{>DwR5#+pxO2YC-ipST=tfgHz%SUV{ctY~T+ucu?0uu9l2tRUo+yi9|w& z^Q+533`uFwHjbdd6J!5Qj2+sO1(M5WxN4DhdE!_WDWW>2uCA^JEX#hdSS(K?kw_DK z<7hS_yGV2%3_uGw3Ak*t*?if?J~}$;g6~ZLwt)5P0GA8~!{=P*@vnQP18{%5l+Gjj zri^yG{r=+OqBFZgEEa3Tm{jmOjKnyil1Qo!U?8OC=H{;MFkqHd)7nJN+>%vSC6Sb| zx3||NM5@SBXV9T(ARu$QX>TcV#cem$*VlJ<W@hG^h&quqSkU`4#oQ!5=^<X70LOD| zhdWfO(-=lJ<s`<FBJSMabUJ_U1cSlBd;@Ag;7<c4uStse$t|548ymZsOeQtC9rSwr z4~&hn5#vvDixlK*x2C41u8R#?TU#@EJRW;A8r^_QB9+%BK(tz|&g=Es=jZ1;g!<Ii z*MG$XI3<_6SEC!g0Hj_Ex#4mE)_zIyNB}3A!%`9>vC23yGBUAOq;!8eT{IjHJ1}Ol zauGWOFt@a{EbSGs{{H?Ku!pk%JthWKm)-9WtJS(NIXU@^m@SF>G%lZ(7%|ppdwYAJ zoP;zQO>$^x$P)^M?!nJ5_<~MT4X#AzVKf>)f$F^i&pU|f*MN4;(B`oW<tvzX_jTy* zZ~J_{8)AcohldwBJ3D{h)3|$*-KIfYF4sq*9e6uGvBnXjE#efD-Se4zBf#o#INpk# z{P_6zbLe{oa2j9`K{LJt8c{oH(EBmPygUlYJTjO)km$eS_xm41N~Ow|ef$PNgXaS) z%^I79<b-l1!8|$gGF}M;0*`undc6763mp$B4+w&9(ot`dJ0<L<M`El*ERPjq*8 zzsp0cs!H73Zf<sV_Ms3t@E7TVjlKeE_dGdLyj&*aY&M%ey938@-)O3~m00u0t$SPq z_x=XnO$oEv99&;tKaU<xRl@Zp#WC8qnqc`2Z?>%J$jE5lyB19M!p0coA6OJ(3NeM4 lLQEm15L1YiP5u`OFaW39whq8|>xuvX002ovPDHLkV1kCs_bC7X delta 1383 zcmV-t1(^ER2$Bns8Gi%-004G@GvxpP00Lr5M??VshmXv^00009a7bBm0000;0000; z07l7cJ^%m!33hNnX8-^IHUIzsGXOK1Jc$4R1e!@iK~z}7?U&1s6jc<5zgv&)u71sf z0p~?{j4%Sx48j0H;vhrF1YKxiTo`rhihqE=z^!rN$_*OhV}C<%L4u%?sBugX86M&w zBXOQE4~FipepFZ0burycRdx4tLwd)YPI_@~-SeIEJLlf23+uLS&!mZFIFSvyZzfE5 z{7L`tifPRe2!Vo%hKdR}*w{F@{)d_a6R7Bf2@^s`VqsyC!}jAEfXNEaRbU#%V*6C* zznw)xxLRh*?0?>AT;vnO8p=#3Hu}PMubmrt*rB?c7LI=X*|!uaVtZp<6DDhnR^+A- zBKE_c--Z`<TY%F!e&_ty;LQ#b;dP=kfGQVXLq$P=42Gc)A~xPPvAYOBj^*BaJ2P=q ze_ZutR8Y~;P>{IQy9@;#Ba_VN<sd?e5z=*3|6?^^a(~rLh%g4prKogUGTI|@!Ln28 zMyan3D?(Eh712OuK2(&}dz}}zk9RuG&VSy!Z7eDdPC!S2f~p3Ff~d7+RM3gilHYRn z=;z08^{c#m?%<dGmXY_Dy%e1gbx)%TnDnEPxBJf@{%T}mPd*B%zPp>drw!HjTzQ$4 z@(E!clz)anTdMc_Ll;i`vCm%VTI1oyf`N(>Xh?y0s?17@RU#zp?kfk*9{Y8mghE#% zVJ%Du%_pQpM@Ltbr-2DH43hNzH1P3>>wEIy@<d2WL^mWzB77|(iIXHA*K1XzDom~j zsAAAs==x>g?5md#r4ycc-AX>_H7I7JxA|o#Mt?_Pv+aEn*OhJ%7tBnc5g|#}#K0%7 zUmP-H-pP#icL)3Q9od3(yldj&T=LK7?sTmVxzdu3O91DAmGaVw(s|*fPv02bpNab; zncn!#-ncF7qT|g>2wj!>Vsx&3bxbvP-A@$OfB~R5p=|5rUFU`_4rLO7IhI<NT4}&^ zCx0=2c#>>z^ZQ`}VMcCre{}rXn`X2Tx7AE_x6beQkA-?Li3o`{3bA~w?hdVK$@Ia? zLsxl39>+fu+#51tZ%c2T>YCHshP``)3EAzBw%z#P!n<Rb6ma~<W3XltE4=*SXh+)@ zZ&lW;o`v0=lY>9M{o~**7BMN-``~f0M1T7DxD}gi`+ab>(?8k1+%sR<jUd4l#mI8Y z{pV+fuaDefi4=vPh}B?4Oy*9GZB<T-OGnL^^yttt|IXF^1wG~8XA%d+PG*lxcTAJP z#KffF|N5vUqeC9ST;H`*YESmeN$*~Z+x-i#TrsACCx|PBtJ@oL<j7N?fL-y%3xC2y zNf0DC2)n}y%tS}`uZk&(q12|S&;;p#Gl|5-#lgYBE!RrahIy9S<bcUx+3lVdmxj!k zD*!Azon1_KrASpoE=xaO==Ee=6*C9SZ0D5PlRY!CavT?(T;48V)sm^61z?X~Q)Myb zF{LQ}YP)*iVG?An?Lm0uTv!7o8h?d7u3TA6!Q>I~zL8<<MMWmZ`z90SN>)#E{i(Xf z|8XE&W;fm3I2V^r_xz!m=#rAfLN*N+z=esRq2S_RQJ{#^RG0^-pp@=iveeqml`)W= zc>G`WKG_sl?YnYQ?#Ao3ZqJVW52B&y*P_M`-2eapC3HntbYx+4WjbSWWl~{uWdJfT zF)=MLHZ3tWR53O>G&MRjH!UzXIxsLr!~X^V001R)MObuXVRU6WZEs|0W_bWIFflPL pFg7hQHdHY-Iy5ypG&e0UH##sdG@eJgks&7v002ovPDHLkV1l3lnS=lU diff --git a/java/res/drawable-hdpi/sym_bkeyboard_search.png b/java/res/drawable-hdpi/sym_bkeyboard_search.png index 0ac08145b3daa55aff413ca63151cfe1bbbd204b..1b6f884fa39a191cf08aca04df2bae8d77bb08de 100644 GIT binary patch delta 1572 zcmV+<2HW}l56ldZ83+ad007*G`)-rW2Pc08?ny*JRCwC#T5CunR}{`<k{A<Bny71i ztcJE(>-s{8k1Z^_wzkDrk(NfpYK4LdS}arx^-rvIRiveCi?;itR4i0WUw`~pQ0VH? zVuhkuUnpz+;i|>@enj2$oN@+kheVCZCRxeAhvPkW&fM=l&iU@0a5kGwauF}7<br=* zeqw%Neqw%Neq!t;bF)7Vz%vj!?jhiqf$ec1#t{MZ704if@qYw30PHb1BEmLbB!;9E z02M$B2pJq4H1zcJT%Vntjk8*<ST0d06uU;Fak{*`{BCx3_I)T?1FQpf0oF%C4kgt& zAqA)ak$|+ewzhW-2E!CJ(jj7EVrGA^E<Qugs>qkbop6Pe8W1}_KmTG<Qqr%d5fTHR z!DrD2`I35@7)QMvJ1{WtYGh>OeMgO#%jJg%M|OM`eGoYn`Suzy1t4N+X(>B8I(lB* zSSb6euCDHrnVFf_px*NcyvH)M*{MH|zR)N6_6jkaE>8ebGBY!OW*f-!{84{iUfvJe z+uJXI{VE_D5Kh4Rt7yy5&;JqYvd^L~^hv&@-XMlOdKseLTO7w7v!vSF+dlxCiFzK_ zjEtrhNB3&7nVOoKZn5Oh7y3ls?iw{`*H$nf8LoS5kDJZrULqAr4dd)YUyf{Hfb@cb zf}dC)=o5X@J2+1g!zprUYiob&rc$Zg5gMe^>DE?OR&v1><%pCWa?$WiUT|>mmf#0{ zg6|vn4tGpPXS5<pBxP%BYu5h$zDg)eOH2DLEG+B+++rgSVOlv%wq(O7xrNVUWMm8p zHuTxi(UFPoaEFGKI$2jSH8pjGElfyAn1nw#g4UBriO8Ya*oljan`VD)<KyFTq-1zc z6XV&@!Yd*oVwH5CGqMOZ;!${b_&;pn!NGxAB%ZyuZGm;6K8K(Gg!AU+rpg!gW7x}w zp`oEGY~kG8oPpMb{G`Ca1`rb8%7ul6%dCxjAJV%#Mhx?o)nqdL$rg@|j;6yO9VvYN zj6n$N>PALJvRFfUdisAPt-oVWs(TF8A%JTdjb@F_L7>(xP##Y?NP5D%c&d|Nu~<H2 zeV|V$e~#Y4c{)L(P<<9;(Kl?PAat*ejg7qyHX}eIs18y7!ZIz^85$ZY)$8?tvp#Zj zbNkRYDHP7rk_sF5<ix~8E+p4=(LM{6dO4{FOxAiLsiAw+i^+em5q(oEhGDcerl+Ti zsE*tlT9Kn3y;56S+a^}(s3c&Q{3WUisFMXqC1kCxuI87PmVU*m4FUD__1{6AmjMQm z&h+TEMMfi#nv;|By}f-_KtRAAY$X2x)qWR&_X>sLz|p=8WZ6b%XJ<3`yg}0$HK)=Q zX?5O>rh+t`3D<vyv%6=e1FWLyJXc&?+y(jV8u*T((c?XNG=Ss+h+GOxB@5)BrLz)3 zo!H#m{24^kJNE2RQBiZWvwn)ADDNp^?8xZ=PeU(XFDoni)Mzx0i#L+Oo(*kShg3Xn zb6x@=e9sa2{{H?q#F6%_?c-eh@F$!p;u#`JD-9mQEiZpB>$|(V<9Bv;@O)9CR;%|a zDk>&H8)E+3pq&7c*Z1}H<&>0^d~VOVR;yiywf7zbonPSJ2PC%7cHruASp9#VQc|wE zL?J(h5JhELsw1Q6g+a&!;eXcAv<(Uh+U)A;dYg_Lbd(ObM>!QG_C}jI4&aG^K!Ou% zNg^5B($atOj!Y)AIwBVs7`O}T@qMV9M9M^Q8acNUb5hRnw0`0n8yhVrkwaTmRn^BN z0QA&hK1)oP!Z^i}8X6jI*$X`Ep^w>YzKy|(<ehI46OqGFNUo`=`RF8aIC6`Niy5?D zeVUj+PEPA5rLwZ}wp1#8coB$+$)!Si=(I<!sHlJF4%nZ09HyeZq>oxL74q8`EUCi6 z!mmkGhnyBXTusn;>f|ypJ4s(o$v(Wgy84yj;o+N!iHX1W_V#`YWhmV?Py4Rsi^K$S zGCD#Cq9Zvx3)!ZRg@>o956*{wOC`uPp6+cVr_S_wm-GKf%umcu%umcujJf_5U;xLp WbLJ3QeJ+#$0000<MNUMnLSTXrV*;80 delta 2007 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 diff --git a/java/res/drawable-hdpi/sym_bkeyboard_settings.png b/java/res/drawable-hdpi/sym_bkeyboard_settings.png index 5b6217aa0d374d2f8223565606551283690c481d..08ba18f28db90ae647f03e5ee4111cc29a2ebb27 100644 GIT binary patch delta 705 zcmV;y0zUn&4cP@DiBL{Q4GJ0x0000DNk~Le0000a0000p2nGNE0RPjfyOVteCw~Ha zNkl<Zc-rik|3||?7{~W1BE}do#)ydMr!hv9h!G<qBKj#J`YB38L`3vY^mD(&5@RW% zU&bg)lx37=lo(Ogb9u^j-97hwwxuubcyoQad+v4jdA{6dUcFuq{HEqPAP3}t9FPP0 zOF*9I{RqS-hW`N60ZM_=pg3p`w0{I@2VH>9K*yjX)QcaWw?E#+Y%5}#Bmpr4T2-D4 zMYt#Q!N3GcfV#1t)-0^kJt!t^qQ6x@Q=l5C4BEoJy100r(L5Jp_oe<=vp|!KlPI8H zML|`|*e4y7AD~0a0%F&F()ek{1}2*U61#pTjL&K2>=NTI@ict{2`3JN)_)C#i=aUw zEi8f_4Rbd@vltvKpdk9fv*C1vlXfzqSwvWgIIRoJT~?qe!bnkpiQ<m42r5prOZtBt z9ob|r#R1wT3=B()r7+j1W5nr>NaN-Sdm9{}f?;xAS|nl#@jLWE(L#pYC6wa;RjJ)z z+hm0Ix->pR_|YeZHjOie4S!C0u0)}&#ijnWVa%7cbU+W^aKkWF{B{md#W1;B>K`#6 zPNaU1Vax+v*y#6NRF3+F@ShSov(2e99H(Bh<qd2DcmvRt2ieCK2zzTBpoC@TvLlA@ zu9LwUwv3rxepQczy#%+G<q0E)%$wk#<+YyrDXycI98<y))1d(g;(u#;ve=l=0a2Iy z98uBV+bu?11w%NDeipRMI{*#&z2rx+1k_usGTLtFf|g_)y&u(dS>Ep@KWTAJu5L^v zr;*Q~82VJBFj@6AH47AwzR3zcKnhASwE{KzZQlzT$0!VA0u%-G3L{QL(T;LM_y<2W nxF4(>kOOi+4k!?K6&7Fs#{GXcK*=_w00000NkvXXu0mjfQ*Any delta 1693 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 diff --git a/java/res/drawable-hdpi/sym_bkeyboard_shift.png b/java/res/drawable-hdpi/sym_bkeyboard_shift.png index 5ef01b8bdbeda5753aca1d12bb7c668cfa7207ac..5a22dd30970f4bd04822e15ad7721ac16df176d5 100644 GIT binary patch delta 1433 zcmV;K1!nr34#EqN83+ad007*G`)-r#1}A?7WJyFpRCwC#T3tw7M-+DdSF^iWcQ;XM z<JzEGHKHMnH9nZc5RF2LqO@S41#Jqo7F!TX@kI*KhYCWA(!_!fMQMvzP<&8os36!% z^uazPf~e5;K_dP{cUSk%?RWHCx!A1r>TYtC9r#%8xifRW@6MSyXXdUV7!1ao#-e|W zIi)2kEGjH2EGq0sMg0O_AVC38d<pRHi55nJ^gt}21-yV8*ovgMW4oe4p$G{cArfU9 z7#O%>x7&Z1nVE6m+5+hKeq;(|9>>7}{VD)G@ao*$-0g&fggG*&rKLTBtpG>@bX+ec z+=z%UCaYue1(}(df3Vx_ps=v8ANGH%z<EF$32|W;#w4{&`YMSavs$h8R#jE~CWx!7 zto$DLF9TLU9d2=96~^S$O!hL77lbr4G_=F^PDx4009|7a2I}kUzk=-&VCHtR6{cpA zmxwfxCv#CzQ6FsASVW=Vni`E}tG&Iw9ySMH1XQvU#-xaxqobqa6LLK=r>B3XPl^@` z6L4XEe!e6zF>#*m8w`e3teEe@ei1kWC}ksz$q=cFM3Tso*=Do-v#_vmhgL>jAxV53 z@Y?=*Q&UrSVNU^K!!h5&G3*K^YX`Zvh$NAXjg8&t>+5@uM}qDvL@!}yWLsNXKNCh4 zG49F6#>REnUkOJT2!|*lk-UGnxOj`m5lNLw<!^3o{sQ(4VeW*Oi`jK`bzch$OkQ5z zL)h|xgyV*R<BHNUiTvE$+%bV*b#?W9*m8h)5)mRK2&?Cn;^N|;g|?-or9YAlumPH* ziaU-d4L|&iva+(D1Y-I5`M<)J2b>d#9T3EY7jrE;JNtK`kD8jAZ^VBu=0yn;-Znin zr?$5CTY(VIlN;i6>3`C>y|jx~%A};E1;LeDT3SA5S2i6b3>-xmJ>)Eq)zs9~OeBbm z)oNXyo}RwPsgj*D4-3yR5~&o01sxN%@`zFWHzy}2KQft2&!}2lT%5DJyZb}f(*c9j zFd$Wwk{^=Z+1dHAPN#p{<Q32}G&J-b>>mKMY~KQI@IsKm0<@wLI?utH;@eHGPwnmv z4h}v*;Pz3!@$vCXqobp5!=5UvtdS75m)H&u58pML%}>RNZ7AT)KSi6@dE}@M^T^0Z z!C~4GD3H(2&fb)|Qc8|j<KyEQc#}^KOU!6AF0*@@xsP)b6BB=T4%?oPnwt7h>ZnQH zLASNFC1+)2{bI3LjC#FZr$pJ?wW7d1buO3dLT_*Hb-~6vXCaoU;A%Q?pV$HX83+Vi zeiYHdvQs=BkJssRy35PUbNc)HM<R7J-~-`D_<hV<ebv5QFkRbvdU}ckVT#?Y^jW~l z_bt$F6nEOy)%AY>8&K+V4cOlQOg>6j2mFx|=I4iaLTu})KOf%kGw~?mCxt~hNhIc7 zvbfRK*48q9{sxwwa}E+@vHnO23yQ?~#b+MkREdPc72SeuWo5;PI`<Ficyn`;Uc?3? zD2v0K=ZN>MudlnLG;+J$E_OND9>0;xcq=L@9>d)}MM!_JXti2>sLEcicXM@hbp`3v zk`y<4Str54l#~>2aCfuz@;<&r;LIZ)*+QX|I7Rh2_YB*CP9#Q512;S)r2*I1$lVo{ z*cEFfP4wORO1TUBPZ=8<`x5R^3EZY%x;_<OTd?|3U|s>}@W#*ACtnzrd;@=opy!$R z`s52klG}fL8op?5BT4s4N<eq(Z_8bn54obGImGpSa(6|K!{PX=v9a-eq*MmlvxTaN ztlqP>w&tYzykiJkQAFS`M{3?!#_?B6)d6(_EXd8DaQ$)?rVzRLVLrtMMe{2tXJN7^ n(Lb<6g++x$g&nE<E5HCv3ikh^dNNG_0000<MNS1ou0mjf4k^Gn delta 1780 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 WFf^V=x{)C#3IG5}MNUMnLSTZH%Qv_H diff --git a/java/res/drawable-hdpi/sym_bkeyboard_shift_locked.png b/java/res/drawable-hdpi/sym_bkeyboard_shift_locked.png index 7d36dcb34c06870f4672a2eda80a18c012040fb3..5664491267bfe10b0660f1b0b0474b99cc174e0d 100644 GIT binary patch delta 1071 zcmV+~1kn4t3)={g83+ad007*G`)-qp1t)(4{YgYYRCwC#nm<evQ5?s)_GnA7NGn17 z2gT58q>xl&P!d!$alsfC!a`h#izYZQnK0-?oE=CQG%>Kq1i^tsBa18=1_#8DFlZt~ zqEzS~dbFJ1pZtzAL`YxzPET_$`Q+NWcklf^cdz&UToql{Oa8~?DEUv5EoO_^Vzz%+ zK}r3C7m!c@^)Ff8{?lS4<N;;C1vHQZ8)nKC-4qo?*%Q7)BvmyrF>$u8uI}0V{CpVS z1HjG4%}F%!D29E?Re%Q^UtC<gUQ<)ENV`L!&^zpF1xJ9J^OeZP6fq9g&B3=uB9XV; z?0(VS-u?pn&x2~<GDA+f7zgR%pwEAkM6Q%UcX#(w9FKxSK$R^gRg8mEIoK!#|2rwd z;c#sA_4PeMzD7{V=UG-v<scg=XbOHWF~a3?rH6)w`j9^ie86crF%F7?J4L~&s;ccL zW#IGqVw01TJvi?qC<hM9h;c9!)JY1mqN3tQK2iqN)zx2SXJ>EX{8~^Z<M)3i<F-=} zUQkEDQIH~12KDvzAJ^B{FQc5JGP(g7QWV6o<>lpT6kH)v1}!ZuuTfSDI9zNuP^^@T zgSZflM&A@8Wzf;l@f_uy16823P`P5HO1biL6pRchgWlfW$0)ZM_zUd@3YAj1(q;-m zrWE0HIx~ZVgZEMXX;4u}H&B0w7*%o*oEaDxctAnO79+e~Z+v8A<TmOFfdiu5fT)y% zD+vt`58rXS-6=Dq4E%oo%JlSf7wQZ0lUFfAY-eCQH8pjkva<54nNkKcD_B@qxFY(b z6z;EPW@b*~N`CkgQU<|b@RjIYQv_CmX;N6$)zx)zX=&+dAQ13*JRW~H#)CVPRr-wP z=}sgPC&tFcF6CQrTU*=vY&M(7Amt3vex-Cet;OT<WK&bqlkxHKmpGKlXXY&`rt%cO zoVU(hvtasOH99)l-qX|bFyDgF)b2JkG|b^+3~cQ>yva)mYaqejb=hkk8LlL~$F!cx z+r$<AAyVkZ#>O{nK7)Ui-vq6*Y=)7(n4{;&WpdX%a;GgMj;5Ft5lf{~bRpImDGNNZ z*A*$K&9$|)gvd$BWYTD2mR)|MCZlzBcFv)Ly@xI#fXSq1ugsdJrB+v0zeggG6_IB4 zw^oAn+S*!8-+n6ny_at$ta<n`T4)pLrzk&<J*6$^m~qES(F}jfMNZ)SrB-i>4pmiM zLO=BF{0^&&*{_joF<Z=Bu`LYJHK76McK$7^i)~`87#BH#^ILjIMJXK)hd=fA_us;h z>Hy8z_8HZuW3gDA^7D*AT2f5-%aO{jWWD^>(z#FGEDI(16>i4LVoFXk&*xRFp7Z<C ptt@6g?rkw!%oZE_chgS+1_0s_B03J<d&vL*002ovPDHLkV1flW35fsz delta 1428 zcmV;F1#9}-2)hfA8Gi%-004G@GvxpP00Lr5M??VshmXv^00009a7bBm0000;0000; z07l7cJ^%m!33hNnX8-^IHUIzsGXOK1Jc$4R1j9*0K~z}7?U-9{R8<tm|9kIqnLBM6 zdgan0FQrmJB1pMYK#9EYW@7vV#>5X{0<S)q7+*|CG%ATfE`O0|NhFGqfKkCh(}Gl} zrBK?r_1yN}%ZHiPwlmW?L;Ip(Jx=~-{q|aWtu^Z$;JN+RjMXQnWjUw|M$2?!JVP#6 z$vXj{swY@ZWHhTcAi$x)Ku}Q7;oXFcYz}3@Mx+q^A>Qis=HS39#zvul^`w!(fQ=Ly z{#g5QU-wAwRezYs!+{K&$`G)*s01QNq2YtwXAa%nJay|ly>Sy78U$60u2yU{Ve?Qn z61w^3#(|?ZP87Jg`fEy24>gU0;1zKzl|~K|39NeDb@I($cg=9%LCY6Mz)x7O{R9HR zgRYHR5=Q@`EF`e%;!Bqf|NQDi3jvTK*Lb<l%Jxkr0e=OJ0IF7*7$H$HG>vr*?7MvQ zeurWJU`VEi)}?lQI@Pbb6xS$#pqIY6+G*r45Jjr6_NznR?;dPdC0|M?0sPi|GVZIl zRHFo820^jwo(;ypil~PhFZ7*0Jp6(`rzZvgzBShQ`9X5t%|JneAfc-#vkGk9yojK| zYyWQhH-87OZ}H7?WnlcWEs@zi`65ec5S*n3*iw-(a9Bv9^=|K(0|Psm7D|coV->6) z``$~QQir_xT^AZgMO3kgJ1%bh==im5`Iw=oVs?mSlfylq^!vf<4ipG3G?iS0i>%bd zNMG4}e&4tI^GQI8Dq0Y-$*X&!h4$(0VN;iyynl`~G8l*>jrE`HK6}uKp@u1buldrE z>BOniolYs473z{#MMaUi-TBV(fxVAfl|W6C;_tTWuYB2eXA=^zAu1JQ<;WNeME-0$ zxAp9?N9%*yBmjWR@3#-^=eg8mlWY5x%A^{M!}zf0O8=8|SQG$A^YYg5smSQDr(Ky! zk$>?j&oR)w^utYV&D)x91lOKuA8pK5sRX0yb4q8#g9Im&F@Q0~Idh|~y-+5U<=cT) zq=^V1P4Q8g(?R7<tK2ypHsV*?$2zFVju{r18L{I=?EM25b}UqOjPDzK`*wWX%WJ8m z^j#-9(KXgJ5zoPg4%cS{32)Z}JVq2YOn(4zG$NhqT`Y{Mw&`QPV+0xakdScU!iQUV zid2IsxR40of`fw)g9q`{Uo2E2L$@CHj3EoR)Ljx1vK|;p6P(SZ+5v+(?JkzN$U3<x zJV9=D&%*3JSx12^ek6bgf9G)InwVF=jHMrL9%{@%B7j6qs|YKv8scC;|9I!1#eZgL z1QN;d*0HoKZpmzUJIG=?x8d3z!(*j%5!0gWuPx5Ho2x^v#9?6!0><d-kq$O*B_-}s z^W7OM>|yJHSu?S`jRkF8SQRA5syuefjfW8d00eBSZ2B9_G7V#;VXW%UEc}~LSQtSg zkY#^}ilkC1%r;yPOe28fmcarzzJKQ-2nP#WAR0dM9mAc26z3La07#S6EqBsGk!;wP zrtmNi`MuYhEVo(2Ob!qQYQ|qP^zw~0Q;<t<!m}3ga!J5K^j_m+la32p7z{*GdR`>E zW~wD)I|!g^y9x_q5HMlDfC&Q}rIIPlcnJksIasm81^9xm1q6bIh6Yv^R)1YhVO`bt z9i)zL9?$LnVgCRUln0PF>@?m0001R)MObuXVRU6WV{&C-bY%cCFflPLFg7hQHdHY- zIy5ypG&e0UH##sdMZ^CF0000bbVXQnWMOn=I&E)cX=Zr<GB7bQEig7MF*Z~&Haavl iIy5&eFgH3dFf^V=x&QzG8IdI;3IG5}MNUMnLSTY%XO3|I diff --git a/java/res/drawable-hdpi/sym_bkeyboard_space.png b/java/res/drawable-hdpi/sym_bkeyboard_space.png index 77518cc9361072e0158b7c8ef7dba41267bf4cd2..cd0ebe2f496a2ad911043ffeee11b49c2585cab8 100644 GIT binary patch delta 308 zcmbQn_KazQBnKM<1H+w;-+7atGO5=ya(KEphE&{oGs}_du!4Z=<OvVX`6{fITX_BL z*{UwRyPgVR2U}TOR%hJ)V8_GEX|b=cB*sE2xlKDuN>A$m12c~SKH?42EaL;>*@vo^ z-<|dC--`)97X8pPFrTqyTjl#DYxeHB-dlgL>+$jfG0V&}pBn#JF=f|p$E|<EO^dC= zLjPQ{-NrJLOSSpZi;YS0$LAYm#kd&VeEdMO&t9CZL^9ggYh_q=%F$K+M`z?6bj#C} zJd(wqX8!r{ed#Y3AA0Cd^!s{2<i@>)ce-}9%#RL9el&50g{j9!X6>n07X&9f*FL-b r{WSM?Qx&qFM9L>Lm|l%;U}WIB>vY7v@@g_Ld>A}k{an^LB{Ts5@MMUV delta 742 zcmaFHG>vV7WIYQ514CJ(@lznhl;rL1!tlSn|IB_MkF&rdvKUBvfU(=jY&(!(S%G6Z zkTwHiV+P|{Hl09ia-J@ZArXh)PW2AD?I6&$f9A#0hxjDcw9H^-jcZ#qhn?>zZxO53 z=@=HX32RSudvWNWTs-p}Q+q;Vu4PXB*UZI}e!bscopz;Z8ZwYvQNR6?&YQ?tna%0< zSGrq1dm0%eeWgj1&AEZiMwGAJ#3*OM+VZrH4o;4SuC7Ujp@;X0WzC-<I@iYf-kyl& z-uU<D+U+N0U7TmLpxe*RqR#qaon)Q=oik3XhLh&?^6`J`oAmif&HMTn1^-LJtroSi zO`mq|<-3Rfn!i2BQCT_Tc<ME4?vgB{-LW}Mw>`H#vJ20+bLg5#o5?%%=)C1OSa#<c z%@qnbXRV;tRqgqTp~@)YZTg+UyBF5nKF_w=meC_tzccB~7xUovKH0);#~57FCX}^b zxU<GuX30cG12vwlj@PHXUFqYys{Z74`#t|H)~xf^uKV~hz>2T=o$Ivq|9wA~2wger zGN(9>;nTt8CPi+#GV=UU>dD2EnJNnX?)>SO+Os(|Q`TXkNT*OpvcAAfmgw+l=Ypaq zE)aWPlc|4r_0&@pQ}*BQUB>LKxWI7^-}*O8^<P)Vny>znJ11S;JiAk3nsm?ix(6Ed zA!S0(e@)A>I{4*ExJ&A<wf}#fecwCPPatdWo|)gL?%i2kYWVBduk@PJ5`o5Nc@z}| z6+fmd(d%Bm=!ns=q{7c<M5KBTF37CoTfW`tgN2M-{~5FDKX2-LmIZs>UG#ANFV#Iu zUWtETzpwKt=ERzn(}2lFwZt`|BqgyV)hf9tH8HRxmBGls&`{UFOxMsX#L&#j#MH{f sT-U(d%D}+&@P9TG9l7}_nQ4`{HJHqE-!)NDor{6N)78&qol`;+0Fxs@CIA2c diff --git a/java/res/drawable-hdpi/sym_bkeyboard_tab.png b/java/res/drawable-hdpi/sym_bkeyboard_tab.png index 5db4cef2b0d0220632639ce9ad30a8311f644199..3466e127101007166179df2ea81967b68ccd10ee 100644 GIT binary patch delta 963 zcmV;!13diW2=E7x83+ad0095fs=Jdi1Sfw3l1W5CRCwC#nN4UDK@`V#c9Y#^^Ifc1 z!L)*>9C|8f55XR!;-T$Pi-C%V2)&CvNv}nE)LcSoOTh@0wx_0eC`Ay|vv?4p6)Z^6 zek5IOn$7xNcq7vw&4z9_5i{^7yP3`GZ{NK6&+LR*mL)Y)k)<XpEua=q3+TTC^0<He z@F+&YQYKlX(*rTaYF-1g0bZnlRFIeMiy%c($uXchqJuDgk_I{g6)0LfQm*9?2MYD} z_CAEDevHLpX*iF9+Jr82HK`FOpzAsUNSdbch^ZonTR=RAGy;)4P~gKyY10rOnK+cn zjiC^v+%iU2jgdS?5=M$e{$w=*hzWlVEDN3joR$et<wgK0WOOREXOjCK0@P8xP)-2h zRG<$J58ns|gWCN3{98CTKzVdxgmN>fIZz-J3SG=*v*}bSbr;TKp!4X=6gfq7<FlUa zu?;;Ei3Cm4R5O{(qhhgmX=Y~Tg#dC$$8`bm1XTpdHhv!lwF6LuMx8u6JDY#p+uQ3{ zTwHuc?d(#XDRzMv9ec^nb!xy{1Ik0)asj$5Dpo8lE#2(z?+>r6tW5cQzOR(*8acEr zAca7%;dAulI$gs~$U&SSJN$lsdv)dd`uerLzP`t6YipCyX!Hl>Q!OA2F-idiK(X=h z@q4PO=7m+<snylh^=V^c<34}1e`jcD=p}v^kH_D@`E}4`kdHWybw?$C;Hj=cQU;uy z4mLM8uM7?jrZ5FqjU}cm*gYDUIWREr8p8X<NuciT?#~Mg3mIG`S~Yez#8HOpT4Q2j z;yviLkV9TOIh0PP6Jujzx2iAb>FN29%jG6JJ3GH)TV*JAfGiF~k@|lL+9p$DCjjwL zmM;_v@#@M%BJpl@b@d61vMp*qTn~^*26jY1c6|s(rM$ntzav&a^1fPLUVaLP*!??X zBW-qpL@1M>>>6vO+jgPQvZI_#CbM&MbI%Fp8%?%hYWvKm4(y5p;K_r<ltxEKr>3W; zbJXSAG|4hMFirqj{QZ9lx@>D?WaI(B9GmT_-oqDeZUGsPFS+XV5Y}NA!brD$A18ni z;1@wK;a$BUD@IFr4Q`4xwRmGk_Lp1lWz7P_bFBoW;z#7zCf|l>1W;vaf>M--jHalP z2<2v%AxOb6473P|zz*p9KS1oXf4<n<(o<+->Tf$}h7c)7-t8~#T*mhkd8DfM7@dod l)4Q;&^?%vF2J~Bi0RZ^Fg!-}ie%b&4002ovPDHLkV1hkY!`1)* delta 1078 zcmV-61j+mG2jd8k8Gi%-0033mVlV&z00Lr5M??VshmXv^00009a7bBm0000;0000; z07l7cJ^%m!33hNnX8-^IBme*aGXQ;rpBVrE18Ye{K~zY`?Up@n990yCpL6eg?1zbW zZR}(n*(@YVkdZ(#4HO`eCXz*<u#hOAp^NCK!aty+LgFXTAb&&$iUpEWBnl!TRwQsi zY{jx2yxBN5`#m%FQq0<3cE@XHlnzcg(tXZ5?>YC}1OLZ=IOOS%*hGx;3<Ovp6-ZEM z6ap9`3>KRPq;T=DSQHS_Axfu6;gbEPv{pQ~JG=AB6C$Ei_E_IOZ>ML!^fzAr`t$c} z$>yyBl~z%BwtqckW@HRMb}JpoA(xF5IeW^*iy3J^pmDVZN4w5`{f3&I+<FLt2p}S| z-%%&4njCU1*!>K)C)05tL6EKi29qfAgdhjq#aTiE%n*=08l-S{^0&vt8xQ98q(PH* z@<ku6NN{lPp8jfHjh7#uyII)6!J?7D<j%i7_2*K!WPj?D>u)}~_(%0j?!#Zoe-fe5 zM=Me&6oTsMEQ2P`DQ}|o;?~Q;&&tottMm7D3l}8`AVJ~a<KuL#jl-hJQ=FL0Xg6x< zrMa!*`oy*GCb#hLlu81*<nS52Rj!R>wH$y%yV*i+W7<(FK)3wWmlm0-eDK=~RXnW+ zK?;xjPk%FO7w^1k3cflNB;tC{$@WM+7uUSz{eJ%XrL4Pf_e|5(HbIetdu`#~M|h%o z4HpoFk&YL3^M}sTT*Yg<pDp{6^lO6bPBkYuLA3np<dY(f>gxc9`0m)z&1_|uBHR6* zX^(Fgb_h*hv&5i~;EQk9?j7aP53}p1TNwZyy?=e@%F@Cz&30c$I)I@={nCA^vztj( zTba30j%z(uzp!%o`jzEU6)%W{K}7*|Lc%w8llrJ8p)oFG+80(nUi@S!Q^6w_MI?YC zED^1Q&K{vvDYc?NJG}Ml{NnpJG7o5z$1w@N79TPs-8F$uWn{JF<sQBB<GZ)duJRa- zi+{0$AUUjK|CKfbwDQ~2H)mGL53k-TY*MFACTS)OA0w8K;I+R#{a(EBV04cLO#(dZ zpm+z4UP&w%g5uwoYdsUvCeOj+My(|zdKNP~&TkSOd@2zA2*Dn_Wg;g89pRnD#!s5H z_Q0`pPj*BQMG!_o*j=<zfeayyrZzNWFMpsDJD3g>&~!HZP4&P&rX4Fvv(>s}$n|V& z4LV}efb`%FnGTe&)usc%z@D9cVYeyI9UuPySiM&n*`Igz0000bbVXQnWMOn=I%9HW zVRU5xGB7bQEig7MF*Z~&HaavlIy5&eFgH3dFh#@v1^@s6C3HntbYx+4WjbwdWFcv0 wc>ppnF)=MLHZ3tWR53O>G&MRjH!UzXIxsLao=3WoAtwp|07*qoM6N<$f{kqIWdHyG diff --git a/java/res/layout/key_preview.xml b/java/res/layout/key_preview.xml index 5332d15c6a..b620d07d89 100644 --- a/java/res/layout/key_preview.xml +++ b/java/res/layout/key_preview.xml @@ -24,5 +24,4 @@ android:textSize="40sp" android:minWidth="32dip" android:gravity="center" - style="?attr/keyPreviewStyle" /> diff --git a/java/res/values/attrs.xml b/java/res/values/attrs.xml index 6dabb0cb92..351be28f2a 100644 --- a/java/res/values/attrs.xml +++ b/java/res/values/attrs.xml @@ -22,7 +22,6 @@ <attr name="latinKeyboardStyle" format="reference" /> <!-- KeyboardView style --> <attr name="keyboardViewStyle" format="reference" /> - <attr name="keyPreviewStyle" format="reference" /> <!-- PopupMiniKeyboardView style --> <attr name="popupMiniKeyboardViewStyle" format="reference" /> <attr name="popupMiniKeyboardPanelStyle" format="reference" /> @@ -70,6 +69,12 @@ <!-- Layout resource for key press feedback.--> <attr name="keyPreviewLayout" format="reference" /> + <!-- The background for key press feedback. --> + <attr name="keyPreviewBackground" format="reference" /> + <!-- The background for spacebar press feedback. --> + <attr name="keyPreviewSpacebarBackground" format="reference" /> + <!-- The text color for key press feedback. --> + <attr name="keyPreviewTextColor" format="color" /> <!-- Vertical offset of the key press feedback from the key. --> <attr name="keyPreviewOffset" format="dimension" /> <!-- Height of the key press feedback popup. --> diff --git a/java/res/values/dimens.xml b/java/res/values/dimens.xml index 0dd1be3d28..c1ef869300 100644 --- a/java/res/values/dimens.xml +++ b/java/res/values/dimens.xml @@ -30,8 +30,6 @@ <dimen name="popup_key_height">0.330in</dimen> <dimen name="keyboard_top_padding">0.00in</dimen> <dimen name="keyboard_bottom_padding">0.06in</dimen> - <dimen name="key_bottom_gap_stone">0.00in</dimen> - <dimen name="key_horizontal_gap_stone">0.00in</dimen> <dimen name="keyboard_horizontal_edges_padding">0.0in</dimen> <dimen name="mini_keyboard_horizontal_padding">16dip</dimen> <dimen name="mini_keyboard_key_horizontal_padding">8dip</dimen> diff --git a/java/res/values/keyboard-icons-black.xml b/java/res/values/keyboard-icons-black.xml index 89631bb011..4144b64ca1 100644 --- a/java/res/values/keyboard-icons-black.xml +++ b/java/res/values/keyboard-icons-black.xml @@ -15,7 +15,7 @@ --> <resources> - <style name="KeyboardIcons.Black" parent="android:Theme.Light"> + <style name="KeyboardIcons.Black"> <!-- Keyboard icons --> <item name="iconShiftKey">@drawable/sym_bkeyboard_shift</item> <item name="iconToSymbolKeyWithShortcut">@drawable/sym_bkeyboard_123_mic</item> @@ -34,8 +34,8 @@ <!-- LatinKeyboard icons --> <item name="autoCorrectionSpacebarLedIcon">@drawable/sym_keyboard_space_led</item> <item name="disabledShortcutIcon">@drawable/sym_keyboard_voice_off_holo</item> - <item name="spacebarArrowLeftIcon">@drawable/sym_keyboard_language_arrows_left</item> - <item name="spacebarArrowRightIcon">@drawable/sym_keyboard_language_arrows_right</item> + <item name="spacebarArrowLeftIcon">@null</item> + <item name="spacebarArrowRightIcon">@null</item> <item name="spacebarArrowPreviewLeftIcon">@drawable/sym_keyboard_feedback_language_arrows_left</item> <item name="spacebarArrowPreviewRightIcon">@drawable/sym_keyboard_feedback_language_arrows_right</item> </style> diff --git a/java/res/values/keyboard-icons-ics.xml b/java/res/values/keyboard-icons-ics.xml index feb95f8348..86fb7bb96c 100644 --- a/java/res/values/keyboard-icons-ics.xml +++ b/java/res/values/keyboard-icons-ics.xml @@ -15,7 +15,7 @@ --> <resources> - <style name="KeyboardIcons.IceCreamSandwich" parent="android:Theme.Holo"> + <style name="KeyboardIcons.IceCreamSandwich"> <!-- Keyboard icons --> <!-- TODO: The following holo icon for phone (drawable-hdpi and drawable-xhdpi) are too large for phone. diff --git a/java/res/values/keyboard-icons-white.xml b/java/res/values/keyboard-icons-white.xml index f9726d1576..63df284763 100644 --- a/java/res/values/keyboard-icons-white.xml +++ b/java/res/values/keyboard-icons-white.xml @@ -15,7 +15,7 @@ --> <resources> - <style name="KeyboardIcons" parent="android:Theme"> + <style name="KeyboardIcons"> <!-- Keyboard icons --> <item name="iconShiftKey">@drawable/sym_keyboard_shift</item> <item name="iconToSymbolKeyWithShortcut">@drawable/sym_keyboard_123_mic</item> diff --git a/java/res/values/styles.xml b/java/res/values/styles.xml index ff91e9ef10..07a7f3c863 100644 --- a/java/res/values/styles.xml +++ b/java/res/values/styles.xml @@ -51,6 +51,9 @@ <item name="keyUppercaseLetterActivatedColor">#CCE0E4E5</item> <item name="keyPopupHintIcon">@drawable/hint_popup</item> <item name="keyPreviewLayout">@layout/key_preview</item> + <item name="keyPreviewBackground">@drawable/keyboard_key_feedback</item> + <item name="keyPreviewSpacebarBackground">@drawable/keyboard_key_feedback</item> + <item name="keyPreviewTextColor">#FFFFFFFF</item> <item name="keyPreviewOffset">@dimen/key_preview_offset</item> <item name="keyPreviewHeight">@dimen/key_preview_height</item> <item name="keyPreviewTextRatio">@fraction/key_preview_text_ratio</item> @@ -61,10 +64,6 @@ <item name="shadowRadius">2.75</item> <item name="backgroundDimAmount">0.5</item> </style> - <style name="KeyPreviewStyle"> - <item name="android:background">@drawable/keyboard_key_feedback</item> - <item name="android:textColor">#FFFFFFFF</item> - </style> <style name="PopupMiniKeyboardView" parent="KeyboardView"> <item name="keyBackground">@drawable/btn_keyboard_key_popup</item> <item name="keyHysteresisDistance">0dip</item> @@ -99,18 +98,18 @@ </style> <!-- Theme "Stone" --> <style name="Keyboard.Stone" parent="Keyboard"> - <item name="horizontalGap">@dimen/key_horizontal_gap_stone</item> - <item name="verticalGap">@dimen/key_bottom_gap_stone</item> + <item name="horizontalGap">@dimen/key_horizontal_gap</item> + <item name="verticalGap">@dimen/key_bottom_gap</item> </style> <style name="LatinKeyboard.Stone" parent="LatinKeyboard"> - <item name="spacebarTextColor">#FF444444</item> - <item name="spacebarTextShadowColor">#80FFFFFF</item> + <item name="spacebarTextColor">#FF000000</item> + <item name="spacebarTextShadowColor">#D0FFFFFF</item> </style> <style name="KeyboardView.Stone" parent="KeyboardView"> <item name="keyBackground">@drawable/btn_keyboard_key_stone</item> <item name="keyTextColor">#FF000000</item> <item name="keyTextInactivatedColor">#FF808080</item> - <item name="keyHintLetterColor">#80FFFFFF</item> + <item name="keyHintLetterColor">#80000000</item> <item name="keyHintLabelColor">#E0000000</item> <item name="keyUppercaseLetterInactivatedColor">#66000000</item> <item name="keyUppercaseLetterActivatedColor">#CC000000</item> @@ -153,14 +152,14 @@ <item name="keyHintLabelColor">#A0FFFFFF</item> <item name="keyUppercaseLetterInactivatedColor">#66E0E4E5</item> <item name="keyUppercaseLetterActivatedColor">#FFFFFFFF</item> + <item name="keyPreviewBackground">@drawable/keyboard_key_feedback_ics</item> + <item name="keyPreviewSpacebarBackground">@drawable/transparent</item> + <item name="keyPreviewTextColor">#FFFFFFFF</item> <item name="keyPreviewHeight">@dimen/key_preview_height_ics</item> <item name="keyPreviewOffset">@dimen/key_preview_offset_ics</item> <item name="shadowColor">#00000000</item> <item name="shadowRadius">0.0</item> </style> - <style name="KeyPreviewStyle.IceCreamSandwich"> - <item name="android:background">@drawable/keyboard_key_feedback_ics</item> - </style> <style name="PopupMiniKeyboardView.IceCreamSandwich" parent="PopupMiniKeyboardView"> <item name="android:background">@null</item> <item name="keyBackground">@drawable/btn_keyboard_key_popup_ics</item> diff --git a/java/res/values/themes-basic-highcontrast.xml b/java/res/values/themes-basic-highcontrast.xml index 8122e4eb0e..820f96216a 100644 --- a/java/res/values/themes-basic-highcontrast.xml +++ b/java/res/values/themes-basic-highcontrast.xml @@ -19,7 +19,6 @@ <item name="keyboardStyle">@style/Keyboard</item> <item name="latinKeyboardStyle">@style/LatinKeyboard</item> <item name="keyboardViewStyle">@style/KeyboardView.HighContrast</item> - <item name="keyPreviewStyle">@style/KeyPreviewStyle</item> <item name="popupMiniKeyboardViewStyle">@style/PopupMiniKeyboardView</item> <item name="popupMiniKeyboardPanelStyle">@style/PopupMiniKeyboardPanelStyle</item> <item name="suggestionsStripBackgroundStyle">@style/SuggestionsStripBackgroundStyle</item> diff --git a/java/res/values/themes-basic.xml b/java/res/values/themes-basic.xml index 50b52de32d..18cae4e24b 100644 --- a/java/res/values/themes-basic.xml +++ b/java/res/values/themes-basic.xml @@ -19,7 +19,6 @@ <item name="keyboardStyle">@style/Keyboard</item> <item name="latinKeyboardStyle">@style/LatinKeyboard</item> <item name="keyboardViewStyle">@style/KeyboardView</item> - <item name="keyPreviewStyle">@style/KeyPreviewStyle</item> <item name="popupMiniKeyboardViewStyle">@style/PopupMiniKeyboardView</item> <item name="popupMiniKeyboardPanelStyle">@style/PopupMiniKeyboardPanelStyle</item> <item name="suggestionsStripBackgroundStyle">@style/SuggestionsStripBackgroundStyle</item> diff --git a/java/res/values/themes-gingerbread.xml b/java/res/values/themes-gingerbread.xml index cdb10c81ae..091baa737d 100644 --- a/java/res/values/themes-gingerbread.xml +++ b/java/res/values/themes-gingerbread.xml @@ -19,7 +19,6 @@ <item name="keyboardStyle">@style/Keyboard</item> <item name="latinKeyboardStyle">@style/LatinKeyboard</item> <item name="keyboardViewStyle">@style/KeyboardView.Gingerbread</item> - <item name="keyPreviewStyle">@style/KeyPreviewStyle</item> <item name="popupMiniKeyboardViewStyle">@style/PopupMiniKeyboardView.Gingerbread</item> <item name="popupMiniKeyboardPanelStyle">@style/PopupMiniKeyboardPanelStyle</item> <item name="suggestionsStripBackgroundStyle">@style/SuggestionsStripBackgroundStyle</item> diff --git a/java/res/values/themes-ics.xml b/java/res/values/themes-ics.xml index 33c40816b8..97c5944082 100644 --- a/java/res/values/themes-ics.xml +++ b/java/res/values/themes-ics.xml @@ -19,7 +19,6 @@ <item name="keyboardStyle">@style/Keyboard.IceCreamSandwich</item> <item name="latinKeyboardStyle">@style/LatinKeyboard.IceCreamSandwich</item> <item name="keyboardViewStyle">@style/KeyboardView.IceCreamSandwich</item> - <item name="keyPreviewStyle">@style/KeyPreviewStyle.IceCreamSandwich</item> <item name="popupMiniKeyboardViewStyle">@style/PopupMiniKeyboardView.IceCreamSandwich</item> <item name="popupMiniKeyboardPanelStyle">@style/PopupMiniKeyboardPanelStyle.IceCreamSandwich</item> <item name="suggestionsStripBackgroundStyle">@style/SuggestionsStripBackgroundStyle.IceCreamSandwich</item> diff --git a/java/res/values/themes-stone-bold.xml b/java/res/values/themes-stone-bold.xml index 6589807ec6..d33e6bf352 100644 --- a/java/res/values/themes-stone-bold.xml +++ b/java/res/values/themes-stone-bold.xml @@ -19,7 +19,6 @@ <item name="keyboardStyle">@style/Keyboard.Stone</item> <item name="latinKeyboardStyle">@style/LatinKeyboard.Stone</item> <item name="keyboardViewStyle">@style/KeyboardView.Stone.Bold</item> - <item name="keyPreviewStyle">@style/KeyPreviewStyle</item> <item name="popupMiniKeyboardViewStyle">@style/PopupMiniKeyboardView.Stone</item> <item name="popupMiniKeyboardPanelStyle">@style/PopupMiniKeyboardPanelStyle</item> <item name="suggestionsStripBackgroundStyle">@style/SuggestionsStripBackgroundStyle</item> diff --git a/java/res/values/themes-stone.xml b/java/res/values/themes-stone.xml index a8608f6b3e..230b2ca4d5 100644 --- a/java/res/values/themes-stone.xml +++ b/java/res/values/themes-stone.xml @@ -19,7 +19,6 @@ <item name="keyboardStyle">@style/Keyboard.Stone</item> <item name="latinKeyboardStyle">@style/LatinKeyboard.Stone</item> <item name="keyboardViewStyle">@style/KeyboardView.Stone</item> - <item name="keyPreviewStyle">@style/KeyPreviewStyle</item> <item name="popupMiniKeyboardViewStyle">@style/PopupMiniKeyboardView.Stone</item> <item name="popupMiniKeyboardPanelStyle">@style/PopupMiniKeyboardPanelStyle</item> <item name="suggestionsStripBackgroundStyle">@style/SuggestionsStripBackgroundStyle</item> diff --git a/java/src/com/android/inputmethod/keyboard/KeyboardView.java b/java/src/com/android/inputmethod/keyboard/KeyboardView.java index 8ca6ade6c2..840e52894e 100644 --- a/java/src/com/android/inputmethod/keyboard/KeyboardView.java +++ b/java/src/com/android/inputmethod/keyboard/KeyboardView.java @@ -118,6 +118,10 @@ public class KeyboardView extends View implements PointerTracker.UIProxy { private final float mBackgroundDimAmount; private final float mKeyHysteresisDistance; private final float mVerticalCorrection; + private final Drawable mPreviewBackground; + private final Drawable mPreviewSpacebarBackground; + private final int mPreviewTextColor; + private final float mPreviewTextRatio; private final int mPreviewOffset; private final int mPreviewHeight; private final int mPopupLayout; @@ -138,9 +142,7 @@ public class KeyboardView extends View implements PointerTracker.UIProxy { // Key preview private boolean mInForeground; - private TextView mPreviewText; - private Drawable mPreviewBackground; - private float mPreviewTextRatio; + private final TextView mPreviewText; private int mPreviewTextSize; private boolean mShowKeyPreviewPopup = true; private final int mDelayBeforePreview; @@ -342,7 +344,18 @@ public class KeyboardView extends View implements PointerTracker.UIProxy { R.styleable.KeyboardView_keyHysteresisDistance, 0); mVerticalCorrection = a.getDimensionPixelOffset( R.styleable.KeyboardView_verticalCorrection, 0); + mPreviewTextColor = a.getColor(R.styleable.KeyboardView_keyPreviewTextColor, 0); final int previewLayout = a.getResourceId(R.styleable.KeyboardView_keyPreviewLayout, 0); + if (previewLayout != 0) { + mPreviewText = (TextView) LayoutInflater.from(context).inflate(previewLayout, null); + mPreviewText.setTextColor(mPreviewTextColor); + } else { + mPreviewText = null; + mShowKeyPreviewPopup = false; + } + mPreviewBackground = a.getDrawable(R.styleable.KeyboardView_keyPreviewBackground); + mPreviewSpacebarBackground = a.getDrawable( + R.styleable.KeyboardView_keyPreviewSpacebarBackground); mPreviewOffset = a.getDimensionPixelOffset(R.styleable.KeyboardView_keyPreviewOffset, 0); mPreviewHeight = a.getDimensionPixelSize(R.styleable.KeyboardView_keyPreviewHeight, 80); mKeyLetterRatio = getRatio(a, R.styleable.KeyboardView_keyLetterRatio); @@ -374,12 +387,6 @@ public class KeyboardView extends View implements PointerTracker.UIProxy { final Resources res = getResources(); - if (previewLayout != 0) { - mPreviewText = (TextView) LayoutInflater.from(context).inflate(previewLayout, null); - mPreviewBackground = mPreviewText.getBackground(); - } else { - mShowKeyPreviewPopup = false; - } mDelayBeforePreview = res.getInteger(R.integer.config_delay_before_preview); mDelayAfterPreview = res.getInteger(R.integer.config_delay_after_preview); mKeyLabelHorizontalPadding = (int)res.getDimension( @@ -1010,7 +1017,7 @@ public class KeyboardView extends View implements PointerTracker.UIProxy { previewText.setText(null); } if (key.mCode == Keyboard.CODE_SPACE) { - previewText.setBackgroundColor(Color.TRANSPARENT); + previewText.setBackgroundDrawable(mPreviewSpacebarBackground); } else { previewText.setBackgroundDrawable(mPreviewBackground); } diff --git a/java/src/com/android/inputmethod/keyboard/LatinKeyboard.java b/java/src/com/android/inputmethod/keyboard/LatinKeyboard.java index 00bf348f23..1966d2d658 100644 --- a/java/src/com/android/inputmethod/keyboard/LatinKeyboard.java +++ b/java/src/com/android/inputmethod/keyboard/LatinKeyboard.java @@ -216,8 +216,12 @@ public class LatinKeyboard extends Keyboard { // Layout local language name and left and right arrow on spacebar. private static String layoutSpacebar(Paint paint, Locale locale, Drawable icon, Drawable lArrow, Drawable rArrow, int width, int height, float origTextSize) { - final float arrowWidth = lArrow.getIntrinsicWidth(); - final float arrowHeight = lArrow.getIntrinsicHeight(); + final float arrowWidth; + if (lArrow != null && rArrow != null) { + arrowWidth = lArrow.getIntrinsicWidth(); + } else { + arrowWidth = 0; + } final float maxTextWidth = width - (arrowWidth + arrowWidth); final Rect bounds = new Rect(); @@ -251,14 +255,17 @@ public class LatinKeyboard extends Keyboard { paint.setTextSize(textSize); // Place left and right arrow just before and after language text. - final float textHeight = -paint.ascent() + paint.descent(); - final float baseline = (icon != null) ? height * SPACEBAR_LANGUAGE_BASELINE - : height / 2 + textHeight / 2; - final int top = (int)(baseline - arrowHeight); - final float remains = (width - textWidth) / 2; - lArrow.setBounds((int)(remains - arrowWidth), top, (int)remains, (int)baseline); - rArrow.setBounds((int)(remains + textWidth), top, (int)(remains + textWidth + arrowWidth), - (int)baseline); + if (lArrow != null && rArrow != null) { + final float textHeight = -paint.ascent() + paint.descent(); + final float baseline = (icon != null) ? height * SPACEBAR_LANGUAGE_BASELINE + : height / 2 + textHeight / 2; + final int arrowHeight = lArrow.getIntrinsicHeight(); + final int top = (int)(baseline - arrowHeight); + final float remains = (width - textWidth) / 2; + lArrow.setBounds((int)(remains - arrowWidth), top, (int)remains, (int)baseline); + rArrow.setBounds((int)(remains + textWidth), top, + (int)(remains + textWidth + arrowWidth), (int)baseline); + } return language; } @@ -323,7 +330,8 @@ public class LatinKeyboard extends Keyboard { // Put arrows that are already laid out on either side of the text // Because language switch is disabled on phone and number layouts, hide arrows. // TODO: Sort out how to enable language switch on these layouts. - if (mSubtypeSwitcher.useSpacebarLanguageSwitcher() + if (mSpacebarArrowLeftIcon != null && mSpacebarArrowRightIcon != null + && mSubtypeSwitcher.useSpacebarLanguageSwitcher() && mSubtypeSwitcher.getEnabledKeyboardLocaleCount() > 1 && !(isPhoneKeyboard() || isNumberKeyboard())) { mSpacebarArrowLeftIcon.setColorFilter(getSpacebarDrawableFilter(textFadeFactor)); diff --git a/java/src/com/android/inputmethod/keyboard/internal/SlidingLocaleDrawable.java b/java/src/com/android/inputmethod/keyboard/internal/SlidingLocaleDrawable.java index f8c81adfbc..78a3a7e9d6 100644 --- a/java/src/com/android/inputmethod/keyboard/internal/SlidingLocaleDrawable.java +++ b/java/src/com/android/inputmethod/keyboard/internal/SlidingLocaleDrawable.java @@ -70,12 +70,15 @@ public class SlidingLocaleDrawable extends Drawable { mTextPaint = textPaint; mMiddleX = (background != null) ? (mWidth - mBackground.getIntrinsicWidth()) / 2 : 0; - final TypedArray a = context.obtainStyledAttributes( + final TypedArray lka = context.obtainStyledAttributes( null, R.styleable.LatinKeyboard, R.attr.latinKeyboardStyle, R.style.LatinKeyboard); - mSpacebarTextColor = a.getColor(R.styleable.LatinKeyboard_spacebarTextColor, 0); - mLeftDrawable = a.getDrawable(R.styleable.LatinKeyboard_spacebarArrowPreviewLeftIcon); - mRightDrawable = a.getDrawable(R.styleable.LatinKeyboard_spacebarArrowPreviewRightIcon); - a.recycle(); + mLeftDrawable = lka.getDrawable(R.styleable.LatinKeyboard_spacebarArrowPreviewLeftIcon); + mRightDrawable = lka.getDrawable(R.styleable.LatinKeyboard_spacebarArrowPreviewRightIcon); + lka.recycle(); + final TypedArray kva = context.obtainStyledAttributes( + null, R.styleable.KeyboardView, R.attr.keyboardViewStyle, R.style.KeyboardView); + mSpacebarTextColor = kva.getColor(R.styleable.KeyboardView_keyPreviewTextColor, 0); + kva.recycle(); mThreshold = ViewConfiguration.get(context).getScaledTouchSlop(); } -- GitLab