From cc03f196ad68fe564ec31199f0ffafa06caeccf3 Mon Sep 17 00:00:00 2001
From: Amith Yamasani <yamasani@google.com>
Date: Tue, 2 Feb 2010 10:42:32 -0800
Subject: [PATCH] Updated some keyboard assets.

Let the arrows obscure the sliding language text to create the fade effect.
Initialize the preview icon bounds.
---
 .../btn_keyboard_key_normal.9.png             | Bin 1158 -> 715 bytes
 .../btn_keyboard_key_normal_off.9.png         | Bin 1391 -> 1001 bytes
 .../btn_keyboard_key_normal_on.9.png          | Bin 1495 -> 1077 bytes
 .../btn_keyboard_key_pressed.9.png            | Bin 1082 -> 745 bytes
 .../btn_keyboard_key_pressed_off.9.png        | Bin 1362 -> 1042 bytes
 .../btn_keyboard_key_pressed_on.9.png         | Bin 1419 -> 1105 bytes
 ....png => sym_keyboard_feedback_123_mic.png} | Bin
 ...keyboard_feedback_language_arrows_left.png | Bin 262 -> 322 bytes
 ...eyboard_feedback_language_arrows_right.png | Bin 250 -> 328 bytes
 ....png => sym_keyboard_feedback_123_mic.png} | Bin
 ...keyboard_feedback_language_arrows_left.png | Bin 205 -> 249 bytes
 ...eyboard_feedback_language_arrows_right.png | Bin 204 -> 249 bytes
 .../inputmethod/latin/LatinKeyboard.java      |  17 +++++++++++------
 13 files changed, 11 insertions(+), 6 deletions(-)
 rename res/drawable-hdpi/{sym_keyboard_feedback_123_mic_.png => sym_keyboard_feedback_123_mic.png} (100%)
 rename res/drawable-mdpi/{sym_keyboard_feedback_123_mic_.png => sym_keyboard_feedback_123_mic.png} (100%)

diff --git a/res/drawable-hdpi/btn_keyboard_key_normal.9.png b/res/drawable-hdpi/btn_keyboard_key_normal.9.png
index 5bd9f0ed606bca597432f957ad89ac87e5d1235e..42c7c146d67525b6b97af6b4edb42e75ad2851da 100644
GIT binary patch
delta 655
zcmV;A0&x9?3CjhLNPhxtNkl<Zc-rh+OK!q26nqKhyF-XGa03JjuFN@*I00t>i3JM~
zzqAw8$QV1HR+O>fNv5cE)EQ>RCgvgXKb1ZEA0&7fjYgRST&vY8NhOl{5cv>!QYrfv
z=kr-kr;}VR7fQg5Mnjs-rYNQSM2^R!3<d)kkH<0`4kgR7e19-hk|g<9uh+6%E@iXX
zNUPQI6PZq@(r&k9x7*3}dZi$vNu+5iy<SfylZnjdb3YLP?sPi2y<ja2CPiQ?3}Ccz
zJrIEkngkn>+Y0rqjD;(E2)nit2x)6EWdy^8$w|b_1`84MMJ^>`PGTiu<1AFf9>FOR
z4H1{EkQa*gQhz@ym5DJ(ManS6NyN4k(>?+$dJlQ8RV$RRSGE>=M&5JPVhekby-F2f
z%t)=}H=2yF+~)djFKREpjEYn`4sz}8G>33i!~WSv826DVGQxb%?!xw7Z&7^A8Bb86
z%1BzI23yt2NOU`U&>1l&Fj~xo&&)_x<w7PBzOW~Cynh(PDT-?XBO#x)Bo=E$QE3P^
z`m?pn4<KJ%WmuH!0zDYXnAj?<T16MVl7!D%s^|hXB1M?IL~vrkMx+Q+VMZJs1}{Ad
zs+AFQvL?e8bXWI-DwB{c>>69GjIgMot@Z1SFe*|zBkYQNG7?-yFd6N3=$^w*7DY4>
zU~;{{4}TfaeS>I8^>wSg%35fV)%Yx2$sG|)*zfmw^CR2NuA4JK1{m?&t4O!omBnHq
zv)L?fnPu!UMN2O*0_)x1@u0tU0pQ#1Rt|>)?cE{>!7=@Q|E3DQcA@M*VFHs9K4t8{
pE7v63e<4)a+M0!e_e+2Q0IQ;|Ira<BZvX%Q00>D%PDHLkV1o53Coup3

delta 1101
zcmV-T1hV_f1%?TbNPh$<Nkl<Zc-rh+%}(Pm5OzyINCm{T;>3wNFH#<r0}sGcAaUY=
zc!2`qpR7LbPIv0g*yF@W&1x;VP1_{?KF^QGlc{s#wRXsxPw;YfcGkKd+-`4gCsX&2
zwEskEYYqSK_4VamUtit(`@27`vF+^axV^nSx4*ydk2i<__<z&Wle@UMa3?1xZg+Rr
zeSd%Z-nOmp8=hh^DeKmhG0>;esqY^jAMWAd!ChWnx`Ts*6`2*0mzNi}SS;M>>8bnt
z{9H+;CL#ch4vfHhb#>**tPy#8dvo*o+%pCdbWUWOjT32_#^V82VBR1C;7}(JAu_cQ
z;aGqb7)h8L#(z%IsF4WapwFV$!bxP@=pfORNXmA)+>fpy$%MGpB*IB>QaJ<jK}(UL
ziNQOt!B&7vT}MK9%X=TsQ_7=JC!DHk#rn2e3Rh#js3s!G5G6dZHX<6%qN>%EtTj5w
zRxJyWKEy)c*3c(4v8qJ4_X<6Pg^ZPm#eLIaD0$SVjemr0E=MX>71IcX-{Uh)BoT_*
z2q(e`NJJ#CC2fR%N6{}4(k507QDPG5Vlz2pG$K4aiH0bWTGd1(w2`Q4aROE%eS$&h
zx|C{3@!v+QC6S?vN=rf`z{7PMOE!{>wImnEFDfMsY4-U&!q8n?8nPu)(o<>okVugv
z%o5=?B7eEyp~G~I6ut{LQ%M`qR`qQJj*>)Tc*J!iW+Ovvrea|WNkoe{ve%IzcY>Oo
zaNEsZM^eGr&??4NDupe%j%Z>0n07+zM=YQ<ts^m4H@3lRUdtTD*Rs{MV47O?$F=R(
zlgWp%b5$kx^-U}^A3E`nlVVNnQkxu5LuL_k2!BSC4<%<jb$(6?C`Yy0E`#)uP}dAg
z>^u;e{JwYVwr%*SP$hQ0nxNBCs6!ExLJ}UzYnY<zh(!{m7s{>~&8V^S2P<9FtB<jV
zF_sn6H02?r8>E2ru`_8L4O8;@h$SzpJ!0$g?A<z9Ss@C~C-E7Oj!ULYHHmN>*)|eN
zB7a7rlq6D;(Z(@Jq%Y7uM6x9kGxn0RZ}nmpshEvD^cq7+#`3HrHEt7AE6aeT$XV_Y
zQ?I7P07Gw{vNl$IW~qi<Vw1b7ZgZ;}vl%f&sR6vjPE@bOPqGjiqZH7JZH)*OKvEeI
z6+YIGMFAGVMmSX>s24;%R9LAdWg3T4KYwx4^anWbp#%``=usm4nH{eq%-x2T-0~6@
zB0^+DA`sd0^RqiVJY1UrsmN>W##Nq(JU%}10_Mqz2!6c3zjx>7=c}^RRNe2GUW%8?
z0_)Aqjep;e2<m6Audn?@C=fn6I`ZGwL<DWQT)MlvJCF7F`1tR6c)|ZiP<f4#az>~Z
z>VCJaPBAruBxbXjpM2EG<NqUTs)Zk^CccI&ye1)#0RgUBG51sJzkEc@zXTWna82$b
TxnbGB00000NkvXXu0mjf-!~KC

diff --git a/res/drawable-hdpi/btn_keyboard_key_normal_off.9.png b/res/drawable-hdpi/btn_keyboard_key_normal_off.9.png
index aa4a4a368c9d8b5598ccf4b44a6ab35702acbc22..01e2506b0fa38481381570397249b2af89bcd9c8 100644
GIT binary patch
delta 943
zcmV;g15o_$3h4)sNPh#1Nkl<Zc-rh++fM306y1e_A`nmk15bn({(!&(zsz@#_ys=t
zLIOyDn8@9pvnFTAICgqLYj=Cx$!Kh6WUcPC_OzXW=x4%-`U5Qd=ytmfB{-g*o~#U|
zBz}qf5{W2m{lM{fq{HDrr_+fg;A}Qaxm=EH+cp!~@Aq_ne}7NCUXSYaIysIb8i%kf
zOSJiXPLGd|^z!mT`F!3?WH1=e)zuZfzP{4?`#TFVl0+txp_`i<>i7FJ8jZ|E0Qma)
zTF491LgSPX$O;V@bzGl_APbTNHzMZ>^*1vbF6WckrIbKON{f?6(A+S&5>dUug@}5Q
zeTk@@OoP_zwSTA>C<dF&h6;rOmCI$S)oN6!R3ay$<Mhmk-ek;XGn!7PLZhWpiK^AA
zC=4L<{QOK04-eF6G~&;Q7ZGFvM34bg4O9;VN+8PhcDohl@pn|22_-Fk0Q`bjtyW?-
z1!ze^oo#U(*+D-@?c49A{#7a!<3$;Pd;r#^^qoHl*?&O4C<=s0?xBfb)&~*4K)=|D
z=#o<Bkz%oUK8CBWhdhUVQ4qoZmUGCLsulpk@ba!xooUercLDGSj2_k86G~bpvjZUJ
zj@@o2ynw98D}+9f6po>v922G414~P15Ae-qlO~giFf=kFi69fGTsV(@AQiPoE|wND
z0eN*g9e-LZ7D8rkZ*O8=xx2d)&oLkal2OYlbk)*t8UY+vywz$^yWJL9K{k*9Oo%ui
zRmdW9arxEt4!~$X{&GPf5vu%hyZgP^BU~PHO^+9$%P+@_1bQ9hHoLQV2^ZAtsq_eU
zBL9a+f;_XwP2^ji*%Ku#Kjv`~@xqiEk7T^E!GA46c_ei+d!jv}cHk&6H+-r`oFD@^
zkuaIv3Zq4?KC%5+b0lPv7Ntd6sfbJxWb|cesjo%j4nHim+W^@(l2Ne*s#;!y;v`{`
zmhClw8xb!|Mk4ZUJ0~Jum^?jVT4syuRZu98sGTJlZbo<8{b2j0kek^hwoo47k_{=X
zi+?@BF(aWp!aXCu9!Z=>&>4%GSU1OSE*X(TfXVFwfAWajH;65%rrm0BNehdw5}$_4
z`anc3FJl`Mx0zjT&IB1?)ORR-Ac8gX@pw$b;ZSU#;ke5bOX0u>tRK$fhy2<FfG?Lz
zvHZ;SX%U2=nA_Xib5`)R3tKl7I&jK_DJV0#;cd50y8e<7ezny}3f?~g3;+V|R~HFg
RKxF^`002ovPDHLkV1l?OxA6b~

delta 1336
zcmV-81;_g72k#1yNPh(pNkl<Zc-rh+$xb6N5Uqq}-;oePT!0IAzJmjw%7G8yE0DMV
z65;>|vF}Tdo|(#2953bG(lZ)MCP}xu{hn)a*)E8hD|wwS@8HkY)>ck`aXC6V>U8NJ
zDgTMItz`1Y*Vh-lzP{4?`@8wx#xgQ8LStiNG%+z@z7G%q@PEh0N7~)prM0y+8XX;_
z@9%F@^E@|oz*BTO)w(rLAE@1K*VK=X4>~_Tr@g&BnwgpDk?DCYkl5MTq0P-r`uzMf
z#8BHr1fWr~ETiM&W7^-}H)P<odJ=hid!yCWRl^uWm<$scW|2fd0(gKGm_ejZwE!II
z1R_kPZA2s%V1ETh7UqDlvozXBgmLh1r`JLwHf~hgMp8RYwT0OG_!*XrjjK;0l7u9c
z(y{EcDl$AU_yjiC3UGPn5!>C$%H{6vj;^k*=>GnmUS3{ka&nU9=H_U5d70+t=WA0#
ziG^``RV!3cE-o%ig?MLYXK8V9(by6Qot~c3%F2qVb$=6a4REG?2$HzGyfhL(1sRB%
zXIYTJ{qgZ}BbhphL_-w2p?vuE_SX1tfMycXgWx)(b8~ZJRILsoKAcIa_5A#7Mw<!P
zFJkGSovpuRJX~Sb@;!h+5=2}i<V(>mqyjc@ZRq185S57ZUidyeJ>Bybu8!Dkb2}{&
zjr-=w(0}DogEnHjIeZ5|*a-)2wu-?%5ZWv(EU1<MK0@|&{AN{ULO~mmL?i+JgeSt>
zfj|v$4jVkTflA>T485$4$ZH(^G9h0y?hR3FLI9756KesuT9yj#K^pjt`)CJJWkMPs
z5gDEYLll=<@dH>nPEAeG#>NI+UtgPf1s)1>%74<*lBpmAl0||-twhwSB?;J~e0q8^
zE*2xdzP@he6-Wc>2BNrMgn-MHhg8euOa@{t7a4wtC4*Wdij4)1HZfLRmyJYYEtiXv
z5Bb0sB_&5+zQYdPeN#iSL|j0th;(i6_H~woS|ZX$TrRju@F}El&0b7JZNxXLheD3J
zNq<R+gzz}$k&um4X&;)fg(c#PIFjd)I_x86C(?G4=aE=&R=0{tm5O1D&Lh6Kzezjc
z`6Cq2s^*c9t83ceeO^l)#>dvlO%jS>>T1@<!!8;;S<zkcrngMh2R*)Zc-6axMYmX8
zSfZN`O-m+qeIML>sB*+(?NhdZQdBE1(tk-A2^HO83AF=}&d<AZ8n)rbLX}W^?*^T3
z3$-p{u8>5A@;*$#c|;?Lswc{rS5muQ-@!@|^(tfRc8sOP)Qx!v*9&4m%GjB!A0MXZ
z`G{s;)_25K=ImWNSV<v@+)t7t;QC(GE=ouu5=XL)*pdj5s7ews$@uzFNu(^$GJiyp
zB@#0BDo0=I#WYe;8@uf_>XMA+tR&WN7E&ushgFf&yd$JuSrr}By?9DmSd|&2Hmnk}
z)LC_yOWlyoI75^+fY;cG*K5f}8bVE^0&21K5#a<#P9x&P$2RPu01IPdoL(Y06T}(0
zovG&9X{<~AoQtO4z=02^#`r`H5`U3rb~2AJbs1Xal9#bC5hmj#0+HcV7I|251YAj8
zO&6*1OyuF=K_)Q&NteaVv$HeW-rnw|rN;7poAgpLT^3jm4-d`ffJBf#dvI`I9zs$8
z=Ulak2ny0jPEJk?R^+|(+Tjl}v5|IxY;33(l4FLgP9ZgeB#`8T!AAl^Uoj>&-{hS5
uHtfRtBm^=bAXO{me%kt9K2FTP1Q-Ceh;lqz4>QI90000<MNUMnLSTXmaeS-*

diff --git a/res/drawable-hdpi/btn_keyboard_key_normal_on.9.png b/res/drawable-hdpi/btn_keyboard_key_normal_on.9.png
index 27556f8451e7959168f6994ffe96f51267016a3f..83c6eb3fc1a8c7264b5554016f1a30a25dcf3b1a 100644
GIT binary patch
delta 1019
zcmV<X0|fln3$+N4NPh#@Nkl<Zc-rh+O-~b16g@MYLO*P4B^4CJwh(J#fas!u1q&Ch
zO#G*^a_3H25WB*}X!$S%MIdcxOTQ4>j&mnGG7R(4p$zk;a+6mG^KRyxx#zq$Gu#5V
z6SCVU5a=V9%gOL@6pKYc#E`@tkvk$Tg{1#Or_;gN*%`XsE`OJR1Azd7!5}0_GAD9+
zdWx~JG34`kq*5u!vaAjsLJ$OXlu9KO3I&wQWsHoBm=jrATEgh)DC+e(dc7VOWEcri
z6cLF;u(-I0m6a89A_O=T3aRoUY0==RA|xvsgi(*{3K6OTBf%Syixo<#j1HH4#q3N<
zM2Ja?Cy&rD!hd8)MC%QGQmfTc{nKnVRZo#lqtPg0v6!k~S8v!%Fd0gVO)^TV)oKtD
zyO?_Q8>w6k@rf3W4<aZP6DWV5LbW=LL?YoT5j{@Jis%QcL_E8LXK!{D0)Nj_<A|hz
ziF6ak3p?2O*h6!7*0sv?T@foH_Z~Jd|F(hTW8*6xQ-26Wl;dCDH_)wzy_c3gf&4;|
zneX7~%(&%=;xj;1nYaD9ck}mB=PQ*K<FzW1nF}Hu4B4JAGuOq|C)w3%3?!{|b`m|Y
zZhOLXHm2k>y(OZTly)C!9ww1^VlSE6ucVUGxN#zch3z2&ty%{gK}=*)=)(MJ2M|SZ
zBjDO5>VHUDW@g`9ui^R2S;QVy6*6rD5@FQ$?<@1RE^^#7d*9O1v)?WrV)a7|uiwq!
z!KCucA|I=Sh(J(?<7iJ(j&G~;+^)tz(xND=ZsMp^$3i}f+>2?9PbP7=S3&XHAFO}*
zsgO9hmD>}?tCrDC<JOOTb=-Ck7Atw#R>Tdx4}a<rN6W8Ok{5ApkMQ!CYxa2Ic=_eA
zB7MCMGTPm_c?s9A*@x02yc799JYx6E&I6HwpV@sUEj#9360yQGG#(MHs=-@0^2pHb
z?7sGhb^?zQGs36!h}=&iPbAFDE;!L5uRf9NSo288Oj;NgX$?h)evr|?($f9|((ACp
zB7Yeru)!l4Ew;W^EvqCiNtj7XvP$5Mh!rMNBJ{?BHzHP;EIne-Vc_YjAV(h2PG)3y
zGrCdtgJf4i-ptOhIr0cE)nL-PwnuoZh+~iNUXeSG_|79VncD5BdyancQV~XkFd1Fo
zD;{BegVd60)~)81w5Uav;nU#~E)k&#?R0iqZGPl!XJ^fsM20ZZ@1_+Ahr?J~Tf_45
zvf47sW0xtl9}-5wdg(ZQu&-SZ@JgkElamu}pB9M_DJGdrUQ~s?b|L8vMH6_cgjr?u
phL?;c>GkJ_uv=SYzu^5RzyOjNHu%@=n^OP)002ovPDHLkV1lTH>m2|9

delta 1441
zcmV;S1z!5K2-gdcNPh)+Nkl<Zc-rh+U2h^)7=EBbKPXVPNv%kB3uN71?5>(7-Wo5w
zGA8XmwHMVZFPiAa#Jy3YUAz5E5VzH=whYix3M22>gNNaK4a^Lq*^?X?;G8+nbKZ~h
zo-;2%bj1nt<_UUPUtf3dA1?d*`-vp}C*=*1xD|{4(Cv0{eSdw8o0}W=I*w&#W(Kpf
zvzVWscdti?5b#E$fvv4A6pKZqQYrL$J-0fJ<JJ*Rkw^sV)+A$4O(v6W?Q}Y*)oR$@
z-bN;q8ITzexw^W-=H@2K<uYz>ZwFF|6A=PUl`s<4ot+(*%n*@wyNyDj;4&s6RCyxP
zEIbj*vRpibm47gg5Fy~CPDF%}i5n3f3t=UUOqe6a&ZH4XA`A!nEc9B`h#5CkA~7xz
zo$ZWsKh}py#*1r6B0LG66yKrMYN1}QquFe_IyyHu=jv%Tn?*XE9vU<#GHhb#ov@Lu
z5H9ID;&r!trE+<B2`77scRs3O<=qQp-)_M^OXH7&JbzxlxR0BQ5|);h!ihLJEDWbq
zwN#ZPktrSH;U}lat+wyF=8!G{tEC3&?;Ydts~(!aK5``!CK2xhk4Qw-DZOIj>8CdG
z1@Vk$*MM~Y_n$tu;WQRPC87;cybbxzYfn3PP<cx^Sgr!ppLB5gtrH3n8BSlSwf1-h
z3#ohB0e{z?baDKw7np||TeV~zN|hpdNn1N$sgmutZ%b9c3*0pHkrB{Jg!f)_-8x@J
z?!JDe>(%9c`<gKk)tWKbYuqh{B9E%H5wDx0>$AgItd>{MMN=MPV-YV8ETb)ejF9(x
z`pjG{Bc!wuo(NBXy&wK~iS_p@$QCa8WUd4x7Jp#B%H!n^M<YJoFCqRr7X30pvS?fy
zqId}%{c?_HUuN*}XB8|LZ_#n;E+Hb2O62fo&B8Zd9QE6sjTK9o5aGiUWr!kDD}Dx^
ze|>=0zuWlW!!jN{et^~DJ)GD6!v4=SeE;1^pTw)NgF;h@7^@afKqSh;7r)_PuNGJ^
zD1YjwQ!P;-I}&S&$gob{&Xb1sG6H<KPS+wE(Z*UL7sq#!fghI?Kl}VWyrH{nY49x(
z5zrtuTwd_r@0lcwCBoZ?$OQ)p-VZ7I&byh?+K6mbS4Ev+lj0?!!XsQqR5lW%eVBwT
zOd_&~!}mH8hJEPlgtuMa>xeEm3tPo_m4DJ<)2<`3xIaoeVe5w~pfy@YRIV;+gO_<N
z<1k*gPmYq14pY)(e?0ACg2x*7lsxJqQ{x9cqJYp;t-@SKR9Li!4^d0T@BUtS_z>ib
z>)QJ{0`j9;&NzciBB60lSXAwZNaCM+JD9fN>p~S(d+7n4><Be1Vxo|Q59MW;lz;1p
zi6nwvD0N=R*!_xT$B)+t%GkXzmMNyB&O?Z9paU|Aor%VgVbVSyF*%o&Jz|^W*}Lgv
z`3h0^^CW%-MAt!`qNpUo<M3@GUP-7(1SJWbWMtzQNn}!>lMwMO5tXqAIs2ww%tR{2
z#_shRVM)g1S&433OQlvO0|rIT<bNJ2^|FE(AneVPuZ`6tvlNG2qUCp0o#s|oWi!GM
zB@W<C>_qCd_(mp#qDTca#WqBQB|x$?B9{0Vhf@^7!mu%%QX-TuNYBW<nQEew#<0{+
zxM{irPWUJVklv{(iSW<t_&h?t+t47lybKE?!pI1TkjN-2jxyo+84x9TMSop*m1jh3
z+vXFP69XdjW3^hv#>U1VEmfEI8>N@x(`5<k-rk=3J|YpyOWfVvbvsdla4wf~zmF3U
zDwI!oa&qEg&FAy~wxbvN{|IGXQ%X6h7v=p<Tb)#DMv_=uTy!U&^5p6NBSWf1KeC+o
vIGn=EBt&G00Iymq_Y>ED`5Fi@|1H1(U0p}@mXW7Z00000NkvXXu0mjft(vxd

diff --git a/res/drawable-hdpi/btn_keyboard_key_pressed.9.png b/res/drawable-hdpi/btn_keyboard_key_pressed.9.png
index e43504ce0680e2f5546891ad33a8842ae61fddd2..e047eaff156e610e1a898175fb966b73861ea1a4 100644
GIT binary patch
delta 685
zcmV;e0#g0D2<ZioNPhy0Nkl<Zc-rh*NshuW5bOlA2{`ZsPP~T;|KKHjge#BXfOrB2
zIIw5bVHz1@JI;YgC1Xp5Xk?43RCRlqCi<I}eftLz{+Ldu8P&LLHk%}+hO|f|68Tb7
z<{xgi8(ptgy5H}RfLpB=wcBk{O1X(#E*F|iCN!VV^Y6#w@qf&nS+z+mNs_01(v)_)
z9j#U?+HSYh>2&Pr_jo+ga=E0@Xp}3$M5-pClVKvP$l-9H#bQCj;qaAy-xOicOoHu&
zN<=W4xITz5cqSo4#9ozWrC$=}vq1j{b^$MhP!tgytc>mDD%%86MxId`W3s5>ww6f-
zB}TZra9I`6$$uaz;(NJ;)<O#Q($>;DiX!qtUAUZzAje3MwM;e8tmRtUlq)`bld86u
zO%>%Eh!!Jy`VGojh`}x~5|n<CvzAUIC~N6Kj=Zw}4{Mp}7uj0DF`{QKr1MCrl^t~*
zDQzv23=)yxU^mr3RHXJ>6x~`u>qzYtLEmfXnX8nwP=B}arFOry&syer9nD&exqJvZ
z>e}K1QIXP@4~ToM;L8WpE7KxOsz?pQb;Ol^v!+-p(aD%ZkgVmyl==pvU10mLDc2<1
zbJeT54^J}-29T^2VzuTg60H@j6|EIxB*sXz)_*0UY`&8Xn)!^pc}!gc<sU0Z1axeL
zXLgyOcYh=zE=<aHq~y9mE;{39x!pq`A=vo4Fh+PFcP>YDRjXBXW*2PSjhFjgoGBHY
zgTWvt!9|)#Cq#a^+!-Tdbt=;D_i4Re(`+`QZnv9HLQ;hL`FzeXGS)Yu{2_I}92fij
zo=&F|>~@8f>GgUv9*<wDeAN9iV;+E1U1}p@3nqAF8)W*g4y|aB$m)XkM}PqUY?J9N
Tjve6W00000NkvXXu0mjfZ(U0E

delta 1024
zcmV+b1poW#1-b~3NPh#|Nkl<Zc-rin%dROw6o#v5ml${fL?jX;yaqEbD`Mgu#Dp;>
z9zevcPgW(%DP`5IRd<(@Q%UW;*?sxHUbm`J7|X9ESzbJXAA`XlVL#k<yIoXb|491}
z5?YJJ7tiOD-S2nycszIyv6ahZ-s3oCrBdk=1R$>0E1OQIY=1l+vrebOPe_u4_aa*q
zMZCkq-S78oy<W4$V!^7_>I>!ta=YEwWHMp1*^EO$hxbAP0ny!Vm-Tu*u4%bkvRbY7
z4gxMU8jW6Vg)j)=0s}YI7L*j%LJ;WSDWG*epMQdY_;$NZf`nobQ44CtXY&^9K#LIg
zJ1vOHDrv8UAb<E8tU_ijI0ykkwTS$lsOuyBB2dU6;5nd8Sw|2;gee*Vb%{X_y2Khn
zf~b1Y7NPVhV<c1%oyMQCh)Q23u9X(nR6LzQQ~;PAva*Wlx|n7mxSd_glzy{zHPK3#
zvG9T7P{rt4qImIjQ6RE-m8Mu%LsYe-2oM=c)@3Y+@_z{?2wO-~kjvubs;+e{8;cYT
zf>qsWh@u;&xVV*ktQ^FyAQ<#kF+%mUAU-BkGKdPsn0|{2cJUrEh_SL$Ze<z)`-0NB
zojlz|T~;w77sRZspt?RnfEK41p#t7ljHDg9%a)*Yk*?)Bx%w84O2w)e5j8r^5c8NN
z+NNSvRev`YL{ohD2GkWv%H_4gco87)dAlj#G4)cT@~<qC_w3NhBGfQGl$8{fMYJHM
zNqz|Pb;=E68;H<AD43sFMKNiLvlzMNm6E?+pv!yl!N%nQB=KntA2USVgiL3V2w`;8
zwgR)L_BLJ;QvzHAK8<*4Q0S6=t+JMF?)J50s(%}rQ1^CT`&GgDj1e0M=S6Ijb$rHx
zX@DqxUZ}EyRr*!k)c25Hjt>ezPRGVY>@)&>S;i$DQ?2A9J%(_NSeFTGgV1FK(MG&W
zI##-te1J|kCHkAEt2&p85v4`a_+=VPd;@NkwQN$N?J;?bdbL9o)lz<zg44ojw{W=n
zYJXlscpGi8j{wYL(ZRWn*tk~+Zl$dw^5+nF6gAfmf8?bh(zS30r<kjC!|Xh*fm;B@
zu8a}bf+_;27L1DqsZ=Uls}clGfP-*rDs<Bf(N`Slu8&>Z^DEys7OinQo%p6lIGEaL
zTC_#bDxmdnIEYq>UVp)6;O%zH`u)Cg%Xw@lAkaZ8X#TKBqtRfi)rucH91dBl)#4|F
z1OgBDcs#PrX2Z2Mo6Wz+zz_KT2#CF0F6?|h^R49=A0ai26R-q4_<Ft0--GXu#Nt8l
u4+wU2s}P&$UT;NGmq=Kcjnw={fB^vBuSucLc~t`d0000<MNUMnLSTZg7wA&}

diff --git a/res/drawable-hdpi/btn_keyboard_key_pressed_off.9.png b/res/drawable-hdpi/btn_keyboard_key_pressed_off.9.png
index e55ab1ead14f788b0cbf1d0232f866c65c9006b1..218a2d29ee0ce205540e727471d76629375ba275 100644
GIT binary patch
delta 984
zcmV;}11J2_3X%wrNPh#gNkl<Zc-rh*-A*zw5FKzq<u`_?5UwNveI0Im51zyq@z%HC
z1(Ya>H^K!Ws00NBbLuyyl<u;8rZV6*DK2cg&gnTb({4-jJ7w<rAH?u+ettfuEiSjW
zx3M_wNQr<%KpYj%{9!ts(quBBkB<+L2Jh|dQ6iBb&-46&jDN>tIy*a~%gamkcQ%`S
z#m@O=gIX*W`;t#QPVIJ^uCK4@{{Ehl$)r8}zP`TF)zuYcvsuLmfNUCs4hBHL$ji$M
zH5v`dWHR63cYzTY4G@r*R3L1lY1a}E7!ME(gypsIsPqqndCjITIXfHAfTS?Oc7Pe%
z;Ci+W%nV;kDSxoZ!iK-JOfY)sbUG?>bh};UbkOVR>8Xlx#bVK^kD&V5Wo1MMqjzYv
zT6A}Jr(*c=@iCRlWfigqg8?<0O{&#uRIOH>%F8bRt&|q)5exuGKA)#tE~mg?gi@)L
z3WLwj&+0y|!H^4QUt3yw<xY=}k92Twpriy4cpy`b?|=9m?4aGr$%zyH(1TGZY1w=P
z@&OY_Ncw~IsRP(SI~O5a_mNQ2GTC6G-rwH?AB5j<AMIQKVQKm0HqXyL%ubx~@tx;B
z<^bS6+PO@kerdrAYN$&KPTueLX@7rzVIs!^fEhE`I669Vl6!anb(Mq)zot_mM*zrh
zIHbeF!+-Cnh5KM)G#Y)kbLk_Y!f#O20wYLz4-XG2)M5(FKoG5PU8z)5I{<SDBvjPW
zom}q#W04=g#?#Xi^?E(UPCA{YLZLvVQb|QMwEK<B{@>C<d3$?PA@<_pLP-lD7ZXcf
zRpP$uDN5+f?k6pM73pf!*O69eAJHS1r1i*JnSb4uN2IJ0*OHbAMiP+F&Tg_Hk&z!w
zQKU&LR36!SMuO&AlGf{MOG{e#HB-aih+5`)U7ECh{PIDHv_dU)ZT=yVk+okwNSteh
ze)%BvmFX&*yj5&S%p-o`cfKpqis@iXAd;jNWK%q-v7{}9RknG4oov^e&gwz-?B;<1
zNq<rbBemUUB$8Gntw>stk3>EaN$aly@oc)&H#%)QxDqFialeMVu_6h8ZrjQ=J9p5l
zBp`k^dA21b?+xOb-|k5O!M5=^m_Q#vLsZ^Jm$YVQ+fa?cT|Au0CpfX?3=r6@m9#>{
z;G)7tKHOtv1bgT=H#bzT*VR!CbdtmfDp8J!z(&}*02Cj5?iYT6V;a~mmpWYmGdMSf
zGcU}_(z#zCMgvKwOKm`G4)56-nflv?vMNc;x5eI10R{kUDVreImv+?v0000<MNUMn
GLSTZ@P1^4O

delta 1307
zcmV+$1?2jY2+|6WNPh(MNkl<Zc-rh+*-9ia6usS+`-Uj)qN1oT>Tl?qKP%#kf8c}o
zqPQTqpgy>P`_j${+~#&VNhQ@))iuKeGETRt)H!wTmQ*CluT`>~yo7%i7Z)q^7q`R1
z!%~_4k@lZR(OM)w{QUgT*Vh+)e}Ai9#MaW%qIwiXR4$k6iGP5^$Hxb)udmbU>MBi5
zO{ohim5S=kY^733bv)ej^K;tU+oP?mEoy6PtCFb_`TYE(wY4?c*w|2{(D7Z7hye8T
z^fb-R&MHjX+uPLM-d;-tCbhD%QZ*|k!z4n;;HJ)ml3*?-f(}ao*3He$dLjTnIXP)0
zQWQlb7RJiYrhmrS!Inwz&!j|bswAC@iSTErVvJfC!~}|}i2j|#RTqAlP?3qia)8a6
zN0@{pqm#J4zNWLYGrGOKrKhJS>g(&H;o)JLnVF%{(a~(G%|95V(*u{xAx0v$j&^)}
zOh-pYDj5w84bk}cxXL|`kB_vwyGsiT3p6)3mx&@Ke1BFSarK*<8#*~Tq5l4Ur2@#{
z23=iU)YH?W)B(}%?rs_x8Ocl;8yRm!E-o&pqoad*dwZ$1wY5fSkiz#!pcn^J%Y#TF
z(}MW`EQdWg5r@Oh&Q5xGc&Ky4Mv`YR5gP#p_5S{@OiGS5fx@_uC>J-D!z`RT*tAUH
z7iw^RF@H7AKOh^TNSsO>v3O1{Rbov`f|sA+<oEaYs^Wx?$jR^%{_*zqMgs!_sS?q_
zOH9tpt}DXdArgVe%gc-M1^5KZj)L>`^;OM-aaj=2N$F%_6QWcEN$>RZROJp{3-CGy
zH$Zs}(*m(Zom>a6XLYA(xfB6dJZ<EStE(%zyMMc*=jUgYHwFg>X>4pv`4OBwjc8>f
z!dcy`M6s1A@B!qKrKP3nQj-^8>?5v-q&sma5q5enA2D@#5h4@RNt)1-_=zN9BNH2b
zP3*I-hV>F%ClZ_4O=e{xk_9Q3+3Cw&#^vQBdP2-v1>5{g0$754#N_buqP!MavUJy#
zFn{4PnpWK6DsA&Jg<_kJNQ^-%L?0qqnU%{&f)Zk!f22*&l_X6j?=0gbfxHy)b$AZF
zrcIHC6v?xBD`G0+^H#*iM`Fu(DXnWI)=Wht7H1xDEqRMX#6%`&U#mz&oTim!(#s+w
zC)%LPyZQ|^c@U|jsfO>^xa1eA3W$`LjDL%@FTgCay^obdCIF!hp9H+AC=3a|UQx?8
zcBi3)z8bXs&V<W*@7G2yO&{?g5xj{Vr%sx_5LY0|_l2(g=GgFSyJ^}bz3v|-0(v-(
z-Na4;FfC<5!m+89(+H16m?LsU0$(Q#*+KLH9}<qOrlk*X0k^&ENn06{k60B+Vt<!O
zlxT#wSJd(eiN0g<sCu0xift=DOTbCVIgfCJ+G<`Uybrc04F}9)(;+yI_?TA_%*vTZ
z^!E^XB(>0&Kl;{?(X{vkr;OFEGCNN-_z0lvRv*E8K}o>2VccvYc+U^4RwB5756tjM
zhPV}CT7Kl3pSwKstKT=0YTz&#4u3sju<4{}vlU@gfEA~Zges-#|8M}{;NXDf=jW|Q
zW{W}u9aw?6P7xdg*xA`pgO`_=X<}kRT~H(<c(|9Bm$bjXudwoIB_i?nBLIsR{y1xb
z_vq{&MQZFPPy!DghZpc2{(dBqgYXMDyX!bpvzs)pnk4B8Bvj01#QZD302J4!+VOHP
RP~rdp002ovPDHLkV1gSShvWbN

diff --git a/res/drawable-hdpi/btn_keyboard_key_pressed_on.9.png b/res/drawable-hdpi/btn_keyboard_key_pressed_on.9.png
index 02010b443e142ea497760600746e4650f199a660..afe49512e9ec9756f6126b852ea40db9178dea3a 100644
GIT binary patch
delta 1048
zcmV+z1n2vU3(*LWNPh$KNkl<Zc-rh*-A)=o6#f>LKLN`U6_DCUZQ?~Q+M9aO+dhFe
zzK2iZi+JlB^s2E<6Vs$zAWbUar-p?E<j-Zh2OYC6yRgJ=8E_{V7|o3PeS5xh&dhj#
z|I;+LA0W`j{{Fs(C2skAUhrW>nn%PV;!+dMzqq}<#c();s(-3n0`~j;2m}HUMbVzf
zU@$-~m&4J~(fE5b8r{WCZLvX35QIDV_<Sf9i#R<!MWIkYFc`EBzwLG#CnqO}$Kzv*
z5RpZbFp?o6WRX^@h2!I6#A30B@cYOj1e!>Yym%$TFq&~q5FzkHf)QczT6k2tCt)5l
z=o8M)z%xR;Sbv1!Aj??2T+wO)vkV&>TcgoHtyV+5UPq_XK{OggGMU8I))o?pgsWr-
zlZ7?xrDZ0=TBTA!wfhBuS3i*YSVmZCpeHBLxyqnedW+P}0n+KTYd%8V3YV=#jAYmX
zvP3iR8JQ2~2q#<jv*U<lR7jaC^!A#NzYh?SKe=WZJAV?6q{Z~u6^h6nTq3#=(SM3e
z{Gs?Zuok?8^7S>=NAFy5_PM2H>}*jqTSaC^(npf*!`62IwNi!F)LiioV=!_gEh`_{
z%=HloNHZTu^V;7=uKI{0X_>9T-o$ox6RJ;{`M~Y$I)0vyT$7evZWHbN!@NjUG6-(W
z-bfCvGk>loQM<GtPMc_yR<E{+7wJA!bnJJgh(gilxsgN(i!uB<idt6A-YAEV+TGQ2
zM@1*owIC6}P)_Uf{QA1SYd+#A{7#En*X1tOF5=jG{|5178$(SQ6CwfuVIAFi48Jdi
z`n;B_3DI%XGCH|=!LNK19c2wK_Yz2Dvq(xID1UMvrBVl11qFY~H?Hn}|B19%tCrg1
zzKCtSV`-VgFK_1&qqH3Rh%s{UbRL;2vs>j6UaT^gw9I69BI4ND&DP-2B2U_)@Fp!s
zd1UD=GHtK5=w>`r%`Gk7!ml|sJddblKCkm8ttVeT@FFcoM_nub;L##;Uq0}-*K&OM
zFn{aHbdh(zb4knYI*6w{Vi$h3RgsopBx5GRleDH`@=cq}3kfIKM7u>+<3(rnX?Rw%
zV1OqnIg#4xTf~!=CoNA}o{xAw;z{ed5)rL*$2Mr@G0&SvpWQ_Ej}@K>7_rSfv$F-p
z&Jz(kOrq71lIjMj=#0kfc8>=V3>$sV^nVeWNS(@2?W)xlb!KPSsGDBy<Kj$K!AVtd
zM1qPmc{(A|%cV{j39GF|B9REr&dzXnc!*FaG+xA$MX2}t{V_(u`iLlfu)1IJ3t5)Y
z>-D(Zu8?KI;V>jgda%kw-7hhw2|QJoS`o2wc+qN-S%1sWW+e%2S@8Z9U;rV_a}g@T
S2?Lh^0000<MNUMnLSTa2odB=^

delta 1364
zcmV-a1*`he2#X7lNPh(_Nkl<Zc-rh+OHb=Y7(EGjrz8pmng<cki^QS=y10ujy6Osc
z{8@z9u<NEst++@PEUI!#!bOQn9+!mh2yQ;BLx;)Ccx-IrRvl>qPR8~*KHqC56Ck{1
z1$prpy{xaVTlg2Zv$L~U9RHE_Kar@l1b^`K^n}O9M~uf~yMITq&CJZ$J&{Nt9*<8G
zArklZ_t@Fl!PeFm>h-#Pf@N8Df6Eq&#q3TG_u}FL$H&Lm-`__nm3k)gOyuF=0o&W#
z*xlW=Nl~ZwqC|v1FE1}+b#>LobZ~HhbUOW#2$|I8=H|0mF*1yV8!~iLZ9?&IEk=Yo
zSqfp@+uNHaLVw_wmX@SMqM`_og<)mS=7qBpTSkKY^-4sgiq~r~BJ7w{kwz^V#0W%H
z5%E19*Hrjrgj7Vj-7ebgHaeXS27>|e`8-Oc5*8O1Q7jfiAwrfz*pzvMk>JVjB(AQm
z(7HQ9YUNi{zW;>GTo0q`B5oQLd~AM$h2eXY%Vqzo&3_37-suS!pF^ZXRK3^hp`ZQ{
z)$e{rcJA}vXUrm7eL|_)#O-w-*T38$-TA?HWf%z&lhQ|YeKd29`ulU_=d+X1*{Pe&
zR)Ku#9NnXH6s*l)<^d91t`(WBwNR;-CZkHq8x`u4eDtXWt7C;i#FJ?)e0`5>vgCNP
z#mTtd(SMU~$<s9v6#*6<s<j1-<9)}QRci%wf3jSGb0SJ($hlpcmMr{^`xT_-oh#z|
zc4aCwz9yNnh{dkSN)<=b;=%LBx2<^;%Xb)Kpf0hIM{hFDPa-0C9+Nh+i;A%Kx|bQ0
zS5}ZIT}{Z`N=Rh!a9u{{lAhkkcOoJwk&I(PWPiu)%OP?f3V8SJ8fL$|!GqPe2@!#0
ztbpO4U*O}1JG7cTUz}V7FJ^VEY3UT9_WNlUH@zI{?~3@UUc+1|jb7&tjf)%n@mp^~
zc3@nWc_qTKx>1RuEmInw?d~NaiB9a62y=QPACYzbq}No!UMFWf5fvH7@GD~<bXhN!
z=zk&+$ILD>D;bd>Na@T@obEDQMm{1Y#GqABU7wL4EUtV+=J0;`h}Y6xR6>SJYFfIe
z6@+=oLb1w6c#N)Qh$cjWGAo^rxJrml{^2)4U6PcUyta(z352DHsl&6-D_azKl_Fs_
zV?|_TeAtSZ_=sZ}&r7SDiM^#FJQi&p(SJ>OqeMhT#(41|YDBcA6=c#2A|!iSpbNYD
zb!+lO#PU-OKW2!!37Jlj7$c)&Z3-}mY;R&E2^j#l4(|oLtSEF7evP7*Y3%kx32`>4
z`b>t)c<on3&QBjPA>n!v+esZieZi?f<i9UesbCa-RX6p!q!;}|MnDY5j*Hk{0Dt<W
zjGJ&QYjHoqV-&8D&_x1MCv>xdXae3%I98gLI6wzn2KqHmS9Pw;N0f?qu}d#XyoR_@
z)G`T)rengWdbK5rYAHWRz+TB|w{W<%)v!u<6Kn}T959SU2iJMT#Jr+lR@yuweh(2w
zQgi#|kGM1>H7&M-laJN9GCNE)*nbv4zAJr%wxIF^R13y$O(dC2+E|rD=mZ+Xwx&{d
znj!k-N4o2?&hPmZ@0;M&Xti4Qrbikq+iCjNiZE3OYopQNRf#?SN1K69PfxM7wx--N
z8x<nd2`gcqQY4ql;qdU#9=x%!fm*F*pAaP?^l+QaCQeRHY^;Ss;h!<|LQTIPv3JRh
zMi>r<_SSOdA5m(|Pe=)R@R>};evf`XlHdo?2juL`tfJU>^Lmjab%6xYY*NgB2`~V{
W7`ik3vC&@u0000<MNUMnLSTaAD4df3

diff --git a/res/drawable-hdpi/sym_keyboard_feedback_123_mic_.png b/res/drawable-hdpi/sym_keyboard_feedback_123_mic.png
similarity index 100%
rename from res/drawable-hdpi/sym_keyboard_feedback_123_mic_.png
rename to res/drawable-hdpi/sym_keyboard_feedback_123_mic.png
diff --git a/res/drawable-hdpi/sym_keyboard_feedback_language_arrows_left.png b/res/drawable-hdpi/sym_keyboard_feedback_language_arrows_left.png
index 8f9b493acaf521eb0bc2d234d6d3faa1f8a803bf..c7638bff116129cce866b02aa74827726ae2f0fb 100644
GIT binary patch
delta 292
zcmV+<0o(qD0>T0ziBL{Q4GJ0x0000DNk~Le0000S0000c2nGNE0N3pMUy&gwf8<F-
zK~#9!?AEOggD?;W@MFQD@pv8u4R3<Sqe1f$=vL$LwOh07BO^0Qwz~$gC1YU(PTeJc
zK@dN#(4*cH3;wSM=8m~xu9!3CH0C(wfZ1d0cun^%J76vW1r$&~0hz#I7+hGuzV9K=
zb1=rN0{XwYYMKVL)~hb*SFr0kdZ_DqwPl<H2_T5Tt;*-<>I1aaLRD4n<6zkqN+~wX
zfmxP8Q4|n{A>YQ2;~2`agfvb0CQT3oK;04?MG@a<BW%lVCr8^>-FkD5`fb~~_xy%0
qKI;2(o+?Qa`2h<kpn%KkCBOg(lxsvS9}e*V0000<MNUMnLSTZTGkxR$

delta 232
zcmV<E02lwl0)_%1iBL{Q4GJ0x0000DNk~Le0000E0000c2nGNE0Q9%2ijg5Gf2c`B
zK~#9!V*LOAKLa^{iGfTos&Q1~u+kVB8Y%$7BxwX{Z~#*0f!F|9oCTjPK&l^z6R^p%
z;LsERq~-&$04{@Bu-F395I}U`KyA5Cj3%&+Kn)5|TO3G@js#LQfi<pPy}AKNI|A_o
zk`n+>^8p}b2*iyfryQW>4^Z1dJ_cMMImrPvUjSl)w&P541Z@XZ0fcZ!NJs$?8z74@
ij@BKc8p#3x0R{j&=~BNZJF=Ys0000<MNUMnLSTZo`A?Ss

diff --git a/res/drawable-hdpi/sym_keyboard_feedback_language_arrows_right.png b/res/drawable-hdpi/sym_keyboard_feedback_language_arrows_right.png
index a2fbd0fd0f8f7261066ba80dd2d0c0341a7d14df..7acb07c86fb4704019cb0a72cca130537fd45fb0 100644
GIT binary patch
delta 299
zcmV+`0o4Bb0muR&iBL{Q4GJ0x0000DNk~Le0000S0000c2nGNE0N3pMUy&gwf9gp@
zK~#9!?3O(XgD?<=uO&-K=?9W_b@!(@C$qb=ySuZ$M`w3;cV}mN7c3Mh7K;gm-ob-}
z3=ePaLfnnx2v`z1BUdCq6mmyy(>j>;hzoK;j>rKKu%h<hxmd_T7P63qKO!84!QxHW
zbsc0`25sB=JJP=IA<uIt%W^U8f95@`>l)HDg{Eoz4GkqMio!Ba>vT#f<vgwPYw=7=
z{iQy8yN5KvRaLF~<NCIgQub)0C~_~<T0<PiAf>cxXTmTHZ7TY{mT;BI81r^d_(-+6
xkouD(iS5;=5?du(O2rQ_3t9N*!iN9@0Dc`vvC^0*f&c&j07*qoM6N<$0fOTlfbswU

delta 220
zcmV<203-j%0{Q_ViBL{Q4GJ0x0000DNk~Le0000E0000c2nGNE0Q9%2ijg5Gf1F7~
zK~#9!V*LOAKLa^{iGfTos&Q1~kkl9&8Y%$7<k)Bc#OHyU9msL20ub*9YMzhJc6@$J
z0OI>V%>m>D4#>v!K+WsXZ6`KV1JG?}At44}wjTh}iR8p1D8v(3NYwNIWZUZ1s}GQ3
zV<Qk7f;189#|uzfE+7jM(%1;pGSGlcf`t@Y@M-)2#Dzc&69~DVakTCj)kqcq2rvN0
W<1nr5jFz$h0000<MNUMnLSTZdT2~hU

diff --git a/res/drawable-mdpi/sym_keyboard_feedback_123_mic_.png b/res/drawable-mdpi/sym_keyboard_feedback_123_mic.png
similarity index 100%
rename from res/drawable-mdpi/sym_keyboard_feedback_123_mic_.png
rename to res/drawable-mdpi/sym_keyboard_feedback_123_mic.png
diff --git a/res/drawable-mdpi/sym_keyboard_feedback_language_arrows_left.png b/res/drawable-mdpi/sym_keyboard_feedback_language_arrows_left.png
index 8ab87d05ec613fa9602bac636f4d7685df65a7ee..e3f80fada2ebfeb1389aa92d12b5575f1db2c5f3 100644
GIT binary patch
delta 219
zcmV<103`p-0r>$TiBL{Q4GJ0x0000DNk~Le0000J0000P2nGNE0MpAAs*xcmf161}
zK~#9!V*C#T48(!YK>QAfUjy+=Abt+SPl5O$6hCERpduJGY}7DP4ZC{vD#?bipbNZy
z{hDFw)Tv;$wzf9;hHc%tm0|Vj)eK+1ekIu;xM48YkmEHJ!;oDwxMI`W+nb@gyPK>q
z!s;?nQBj75h6aX&gaig|Zf@#$F_ThPGU6&}A3S)#prD{Yost&KpwUueC>RD1U;wgW
VLFH<l22cP1002ovPDHLkV1h6YS<wIh

delta 175
zcmey#c$QJIGr-TCmrII^fq{Y7)59eQNOJ<QBnKOieC*EBJyB7kKHt;DF{I*F(x3nT
z?U@x1Sgh*MaOF{Oy;0!d(ZSqvwrQQFiAe~f$JzEG{ss;;6IND-S2hCH3f-F*yevEL
zOhqkbSD=WY0OO3X^>Mb09@2+oIxnj%IK=Moh9gCc=_C7|YY$CC{S%}P+&FA)%g7?Z
ZaNMs<Uq13#HP8tRp00kZF6*2UngDj$Ia2@t

diff --git a/res/drawable-mdpi/sym_keyboard_feedback_language_arrows_right.png b/res/drawable-mdpi/sym_keyboard_feedback_language_arrows_right.png
index 92d19b5b130e86fc76b114854d84f28da3d8c804..3cb0d991350f39124c8421e4477f8a5df21dd62a 100644
GIT binary patch
delta 219
zcmV<103`p+0r>$TiBL{Q4GJ0x0000DNk~Le0000J0000P2nGNE0MpAAs*xcmf161}
zK~#9!V*LOAzW@URgE$aN1F<|5gV>T#aZw-^0%BeU0)UBuieS{RQNyTZ*ww37sb|>g
z)vFmA8X6d0zkW>}Z-QJ`T3X7mb?a8@gxS}xUl|rGSb*Y6iX#Bol~j#Q7D^4!*4Ado
z&dz2K6%{4lFm7&chS1PZ25)a~G0I$q>>7%^nUIjcprD{YokWYvpwUue5Eup!U;r|6
VDbx`Ssipt`002ovPDHLkV1gz(RZ#!{

delta 174
zcmey#c!p82Gr-TCmrII^fq{Y7)59eQNOJ<QBnKOieC*EBJyB7kKF`y|F{I*F(x3nT
z?U@x19C2Wg2yF=vk&=4V;4P@EbEL8BoAXhj@bz(j8RnNNTt3HaDk4xcnL*%tvkzMm
zs}o=QY_BQrBR-svZK!0Ly@=o84#$)^4X2kd-)L%J6!BA#5fVybNM4+LEOBlPBNGop
Z<yxCR>D<Zxfi7V1boFy#S?83{1OUU<I-mdm

diff --git a/src/com/android/inputmethod/latin/LatinKeyboard.java b/src/com/android/inputmethod/latin/LatinKeyboard.java
index 92f93b39c4..9821a1610b 100644
--- a/src/com/android/inputmethod/latin/LatinKeyboard.java
+++ b/src/com/android/inputmethod/latin/LatinKeyboard.java
@@ -56,6 +56,7 @@ public class LatinKeyboard extends Keyboard {
     private Key mEnterKey;
     private Key mF1Key;
     private Key mSpaceKey;
+    private Key m123Key;
     private int mSpaceKeyIndex = -1;
     private int mSpaceDragStartX;
     private int mSpaceDragLastDiff;
@@ -103,6 +104,8 @@ public class LatinKeyboard extends Keyboard {
         mMicPreviewIcon = res.getDrawable(R.drawable.sym_keyboard_feedback_mic);
         mButtonArrowLeftIcon = res.getDrawable(R.drawable.sym_keyboard_language_arrows_left);
         mButtonArrowRightIcon = res.getDrawable(R.drawable.sym_keyboard_language_arrows_right);
+        m123MicIcon = res.getDrawable(R.drawable.sym_keyboard_123_mic);
+        m123MicPreviewIcon = res.getDrawable(R.drawable.sym_keyboard_feedback_123_mic);
         sSpacebarVerticalCorrection = res.getDimensionPixelOffset(
                 R.dimen.spacebar_vertical_correction);
         setF1Key();
@@ -128,6 +131,9 @@ public class LatinKeyboard extends Keyboard {
         case 32:
             mSpaceKey = key;
             break;
+        case KEYCODE_MODE_CHANGE:
+            m123Key = key;
+            break;
         }
         return key;
     }
@@ -267,6 +273,10 @@ public class LatinKeyboard extends Keyboard {
             mF1Key.codes = new int[] { ',' };
             mF1Key.icon = null;
             mF1Key.iconPreview = null;
+            if (m123Key != null) {
+                m123Key.icon = m123MicIcon;
+                m123Key.iconPreview = m123MicPreviewIcon;
+            }
         } else {
             mF1Key.codes = new int[] { LatinKeyboardView.KEYCODE_VOICE };
             mF1Key.label = null;
@@ -560,20 +570,15 @@ public class LatinKeyboard extends Keyboard {
         public void draw(Canvas canvas) {
             canvas.save();
             if (mHitThreshold) {
-                mTextPaint.setColor(0);
+                mTextPaint.setColor(0xFF000000);
                 canvas.clipRect(0, 0, mWidth, mHeight);
-                int alpha = (255 * Math.max(0, mWidth / 2 - Math.abs(mDiff))) / (mWidth / 2);
-                mTextPaint.setAlpha(alpha);
-
                 if (mCurrentLanguage == null) {
                     mCurrentLanguage = getInputLanguage(mWidth, mTextPaint);
                     mNextLanguage = getNextInputLanguage(mWidth, mTextPaint);
                     mPrevLanguage = getPrevInputLanguage(mWidth, mTextPaint);
                 }
-
                 canvas.drawText(mCurrentLanguage,
                         mWidth / 2 + mDiff, -mAscent + 4, mTextPaint);
-                mTextPaint.setAlpha(255 - alpha);
                 canvas.drawText(mNextLanguage,
                         mDiff - mWidth / 2, -mAscent + 4, mTextPaint);
                 canvas.drawText(mPrevLanguage,
-- 
GitLab