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
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
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&#4(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