From a94c89e017dac92e2c23dcf05a8e6b4000d021d3 Mon Sep 17 00:00:00 2001 From: "Tadashi G. Takaoka" Date: Wed, 13 Aug 2014 23:07:59 +0900 Subject: [PATCH] Use light emoji icon for Material light tablet keyboard Bug: 16808603 Change-Id: I39ce0ed8b5580754dfd0cf1494289b0a23863d50 --- .../sym_keyboard_smiley_lxx_light.png | Bin 1134 -> 1619 bytes .../sym_keyboard_smiley_lxx_light.png | Bin 777 -> 996 bytes .../sym_keyboard_smiley_lxx_light.png | Bin 1344 -> 2089 bytes .../sym_keyboard_smiley_lxx_light.png | Bin 1967 -> 3338 bytes java/res/values/attrs.xml | 3 +- java/res/values/keyboard-icons-holo.xml | 3 +- java/res/values/keyboard-icons-lxx-dark.xml | 3 +- java/res/values/keyboard-icons-lxx-light.xml | 5 ++- java/res/xml-sw600dp/key_styles_common.xml | 2 +- java/res/xml-sw600dp/key_styles_enter.xml | 1 - java/res/xml/key_styles_common.xml | 2 +- java/res/xml/key_styles_enter.xml | 18 +++++----- .../keyboard/internal/KeyboardIconsSet.java | 6 ++-- .../keyboard/internal/KeyboardTextsTable.java | 4 +-- .../keyboard/layout/ArmenianPhonetic.java | 26 ++------------ .../inputmethod/keyboard/layout/Khmer.java | 26 ++------------ .../inputmethod/keyboard/layout/Lao.java | 26 ++------------ .../keyboard/layout/LayoutBase.java | 33 +++++++++++------- .../inputmethod/keyboard/layout/Myanmar.java | 26 ++------------ .../inputmethod/keyboard/layout/PcQwerty.java | 7 +++- .../inputmethod/keyboard/layout/Symbols.java | 4 +-- .../keyboard/layout/SymbolsShifted.java | 4 +-- .../inputmethod/keyboard/layout/Thai.java | 26 ++------------ .../layout/expected/AbstractLayoutBase.java | 9 +++-- .../res/values/donottranslate-more-keys.xml | 2 +- 25 files changed, 80 insertions(+), 156 deletions(-) diff --git a/java/res/drawable-hdpi/sym_keyboard_smiley_lxx_light.png b/java/res/drawable-hdpi/sym_keyboard_smiley_lxx_light.png index 2cfe1d4060eef4c2df1de2408bc362314a3b0537..b1fe2c0b17a3a4c495f98df4be5f161b227f604d 100644 GIT binary patch delta 1398 zcmV-+1&R9Z2-6IZlYa#xNkl@xifhn^n+pUz2CX#{J;NseCN9XYZ%#F-Y$bWB7YG;saROG?qH>YF%T*J zFPrh0&QPB(t`=NFKn?^k5PoEUX1$&RuEgd&IF<{22;P7&wssPo=ok86ze5Q<-ovkH3 zO$q+Dm^r9mt{|B-2s{T|R+%Os%I5NsTXEoi3&5wq*MG`Puj<+jOajjn3v`qPzp79L zo&w&`Rb_y;70iMHS#++5O2q;btr3zcSkc{097}HlxnXT}+IR zl8VKXWzzwD)&hJ2>{TEsVBRrVZ`jQfouae zAb-KP3HZwa_HlxHo-~4(98O1sY%yn%E@4t_O#^{XdtcD%8A>@9Rn?D#VeBtDy~_>{ zXdc-XHX!xmde2a)STGRf73yB_H!gW1B-Jfhrg1gR>Pvw5^t{s7itN;9RqonsE}w3| z+;SsOqt>R}p*BEj)r^5PhC*G@8Q?yBwto%yM(OSWzEuXpRe~uarQl&;M4xSU^QS$A zlxB#n{5vPO6UhQp(Fw$jZAdV#O0 z{aCN`C$%nqEFe{RO4&9hoV8biK?u+)4Hn9%DjNTU`ZSup}+kt!bQ&yGjd-rDoyNbHU1 zyOHYNs=6-#@5gLc0Wy{@0sHjXEbuh&7SdRSz$mZ-ctoi`gA}((y&lrJ9mob9>bq|u zyZfB#-UnQya&E(72T1H141_A!1Qd3N(o$3}g1AL^q%vQsm+UR=$ z*+#6%??rl`c#}Vm1a5p`X=Qaf7sZ0;ttY97dI%&zCFnu1ve6t&&2g+@ocr_eC1 z-uIq+?wy|e!sTAh-Fxlt`L4CsUTec`bVgQZk_s>k+zl)OhJS#0U>3Lr%w}0F)71$D z5{rQ~z-C|rFb>=cG=Vwb3h)PT4EO;!0bI_q%z;U$qApUms0Y<^>YSZ%L%pOPQQuJS z2`|()nM@s5-&ZfFEqlkb`lY&2ZS+H?p+2R4AKthhwA9n;>*^hKm3dk{SyPo1{#19X zBfZAVTJ`9F$$u1>RJW990qPfVY4T0R946k^hSqe>_Pj$oCxZSj2$9QD7JFEbumY0*qk>cn^3U zcoF!5Jd2lcKd{r(u2Y-p;Y94rs1rpXsw3*ViTL;?#D8J2K^|3qON>3Pj-_0-BB&FK zojG8#?FhI5OePe%2ux>LMmWzdlAmuej03AvgdPeq#;_RJp)Oa4!q}~eu}=U`s>5m% zcmWveV0T^ngWFt{$GXzWkFLP_cZ2{i~uOtnuRDXX=r1@#}9d%h1rGnxUq5g^CoVvN2 zk%qcQy_PUCqkf{U59e8Veqm!w-EUqY#xSpbpx#n`WD!!Mz{kL=#Lu;P;7oAu*W|lo zn!L7I32X$m2RAo~<0P;X_@!(AW^X0z^`OGp;DW0a=1i*Fty;ncQbmz}yut##;Jo^# zy-pPQrFhz;e&=A?pi}B=)@g%ENt7sHA*iWNaim9TNKI8(o(u25cSiygn z4VUTjvSElYQEPR4!7f7YpsD*_wh=Ph%jtF5vOCO5_w@Xw4Du|C@BCc^Gads@e|J}X$ zG82nd;QsD@WK4tKz|ot5_liWm2w{!dgyYEk++gX)!(T6L z+&pt6wAb+yZhyhexCHxyHNwgb`U%S{-cBgC;o}Ie34ghArjLI@yDjf=KJLRi1+!PB z+B9|t;HiL5Md@UfjwNMJhBt*z@N{%{2WyC?cp}+yEj~-ki||qGsXXuHyeGWk)LwiV zjPkJkm001f>~H4U7h`8U+=&ZAU(Wf#@E*YW(BJA{jekl?_OT_z&$A!HzJy|59=+UP zvBUelqq`+?!}7=%;fHv%3BOq_!f9$F)_|JH@K5ZPL{U^R7{9pD?>fL-_tJ7VON{*rSqyn7SS9oOuh!E07CY;E=v zB?NdFFKUbLw2oSL(@_}v05UK!G%YYUEiyP%F*rIfFgh|bEigAaFfcTRyi))G03~!qSaf7z vbS7mwZEs|0W_bWIFflYOFgGnSI8-q=IyE*rGcheNH##sdMb{i?lh^_=t80j_ delta 572 zcmV-C0>k~}2Z;udlYar(Nkln6%Yj*Erac5=N?B?!X$O}`C&(+14P@~{IbxHkebG%cptDRB755|o07QqXARq&#LPshYht~Lt14UsE^crTNI<-iw6qy)hp@=^>Itv$uhybx>Cw;S?$K^ zE~|eU+A{TKaeqy_BgZ^2SNbhSfD6ED;36>D&^7@akFm3&f<^U5!+UOGTT-Xe3XH3a zZd|mq{YOEt0sI2?$Nd2K5WkH=0A>a(wtE=j5^|X3e zT~IHnPt>m^^;EZtB&)h+mpN=^Zya{cpB2*l4XB?>PPesU-sk8XMtGlTia4Mldl{F*iChI65&mEigAa zFfi&w@_GOO03~!qSaf7zbY(hiZ)9m^c>ppnF*GeOH!UzRR53R?GdMaiH!UzXIxsMs K8A`^JvjZ{kMg^V# diff --git a/java/res/drawable-xhdpi/sym_keyboard_smiley_lxx_light.png b/java/res/drawable-xhdpi/sym_keyboard_smiley_lxx_light.png index df3eba75070c651a41adbacfa1ba255ab0e558eb..0d8c33bcd96a8357543c637ad4bb858d8e177de8 100644 GIT binary patch delta 1872 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 delta 1772 zcmV8C=AFN)BL)wW8IKwH|Hq}4`g;sZ^hF}Z1S z&&kgZYl0!1nL9J*F(=9S!+`_m%-U=Iv-jHTwFd?mV1NMz=zm)zy&h0afDvFc{fq!Z z=?7phAkYLFz-0PqCP~lL?F~UGDPI7N1r`D)084=-zye?nFf-L>C$Izf7b_l z3wR&+0NC9tvbs8oIs%*ooCll%d@UtsyrifmunBkr_$%-#um;%LZK66ZJ)JGHQZlYe z$yt(;(uwgJz<+zdI^cQWIbvq*=>}OHm8gybrvg_4mjUw#JJStFEXQ@glfVnWJ4ur4 z?b3K{5tFFLsrRWH)uz40F7*ZV3UzwjeC$sQ>U8xo^(A#@kBQkIP4#W{e)Y@hQ2Te- z9yy76lzLlDvnC6>)aTVR)!{k`I$C{L{iJS2TA-n>QGYKncG8~DocZb_>h`*sn1ZB# zs#mIGy(DLW`l!02ZUzcquewfMWiOVSI<7vTPSkzpCD2sYs%INMS}7E^^u}6V4O|1v z==#&>9EJ#|^)6spS&|A7WNeu$fg6D@)_unnFalfx{G5pU3Zv)@S_s?>ETe`DK!-32 z{18}G=6|9o2{Js>?*SJV`G22d4sgA?Of7UlksCf9xRyvq9PAhZPA6v45k)V^M7lMu z2EJ1Foplg1fbRn*7MVqvUS@jnSAk1`X%!TiB%vw)!DSk_PZHk&Lff<}h#~u)GREGl*Pr6@$8o$Qx(jL&DJ3Efb=ma&i@d<}wAd zIe%D0zQH`2@>Pv)$b@hlm#dk(bQVF&D-H;;ea>z5gAwqq1isV79LAF~KJlJ+C_QKBB- zNpwTzOmfUg-Zp=*r#6aWjGUE{MM9H^e-3+O5ww%&(>WZln;a)JkD$Y422Bt~za_E= z+CnU|!vWg}l3F5*ps8Y?LkS-cu0u;?S?@Q=nRYE8u$`EBbz+Q&%gRInn}~M5mVd}1 zXgy(v<`f)cFOhP%fiQY?AOS7}9xI`Dlb8&p3EG;Hw6Nen!$g3)FiDa%b+Dt(1kNf! z4k0lupqSqDKxv*?v2uXz{vN8TT@2-*$227FRtuxUg& zMRSEciSLmm`DxZM){_S{{eq&XK>V0)W20IseGi~sm|>d zNk+-%EcI2(_eVC=yVdsEc+_F_A@%7^t^Qq|tf13`dXHMDd7+3>)74w8-UGc`eOgqE0UMQEFKJ|-$UlJa3)qfnYgm1NxIJvWy@Iy8eUTuR&pw9!2BYF#0q~90O-nowk z@HlX1k|f(YN>EDD2+>G&FP-UAY!VLXo>cjL2kC~0&}D=OKBtw@Gl!fPfm?tLsh`(* zcyPA?pJRnK;Iae_8p#WiG++IN`f=S1TTY9|!90v7$rTO`;CjBbnVe)O#Ayaq&$K zfkVCBI2JxcG(QZEg%=>JlP?z7Of-HU+%Fc$AZp*MDdrRD*kwd~b>OQhhKcawQ=)PF zZ4TvEQ{<49_i_`7xJRrnUT!kL00Rs#Kp*2XLje>%>FfU&0000bbVXQnWMOn=I%9HW zVRU5xGB7bTEigANFfmjyH###oIx#mbFgH3dFzQ6|dXuOO92GDzR53R?GdMaiH!UzX OIxsMs8A`^J*$goxQbm9O diff --git a/java/res/values/attrs.xml b/java/res/values/attrs.xml index bfe385698..e89912a9d 100644 --- a/java/res/values/attrs.xml +++ b/java/res/values/attrs.xml @@ -242,7 +242,8 @@ - + + diff --git a/java/res/values/keyboard-icons-holo.xml b/java/res/values/keyboard-icons-holo.xml index d95ff8201..f5484bf4e 100644 --- a/java/res/values/keyboard-icons-holo.xml +++ b/java/res/values/keyboard-icons-holo.xml @@ -35,6 +35,7 @@ @drawable/sym_keyboard_language_switch_dark @drawable/sym_keyboard_zwnj_holo_dark @drawable/sym_keyboard_zwj_holo_dark - @drawable/sym_keyboard_smiley_holo_dark + @drawable/sym_keyboard_smiley_holo_dark + @drawable/sym_keyboard_smiley_holo_dark diff --git a/java/res/values/keyboard-icons-lxx-dark.xml b/java/res/values/keyboard-icons-lxx-dark.xml index dfa585c16..305df02cd 100644 --- a/java/res/values/keyboard-icons-lxx-dark.xml +++ b/java/res/values/keyboard-icons-lxx-dark.xml @@ -40,6 +40,7 @@ @drawable/sym_keyboard_language_switch_lxx_dark @drawable/sym_keyboard_zwnj_lxx_dark @drawable/sym_keyboard_zwj_lxx_dark - @drawable/sym_keyboard_smiley_lxx_dark + @drawable/sym_keyboard_smiley_lxx_dark + @drawable/sym_keyboard_smiley_lxx_dark diff --git a/java/res/values/keyboard-icons-lxx-light.xml b/java/res/values/keyboard-icons-lxx-light.xml index e8a3c56cd..866dc682f 100644 --- a/java/res/values/keyboard-icons-lxx-light.xml +++ b/java/res/values/keyboard-icons-lxx-light.xml @@ -40,6 +40,9 @@ @drawable/sym_keyboard_language_switch_lxx_light @drawable/sym_keyboard_zwnj_lxx_light @drawable/sym_keyboard_zwj_lxx_light - @drawable/sym_keyboard_smiley_lxx_light + + @drawable/sym_keyboard_smiley_lxx_dark + + @drawable/sym_keyboard_smiley_lxx_light diff --git a/java/res/xml-sw600dp/key_styles_common.xml b/java/res/xml-sw600dp/key_styles_common.xml index 877c796c7..1b52b1efd 100644 --- a/java/res/xml-sw600dp/key_styles_common.xml +++ b/java/res/xml-sw600dp/key_styles_common.xml @@ -105,7 +105,7 @@ latin:altCode="!code/key_space" /> - diff --git a/java/res/xml/key_styles_common.xml b/java/res/xml/key_styles_common.xml index bc739f7d0..2d006c992 100644 --- a/java/res/xml/key_styles_common.xml +++ b/java/res/xml/key_styles_common.xml @@ -80,7 +80,7 @@ - + @@ -182,7 +182,7 @@ + latin:moreKeys="!fixedColumnOrder!2,!needsDividers!,!text/keyspec_emoji_action_key,!text/keyspec_action_previous" /> + latin:moreKeys="!text/keyspec_emoji_action_key" /> + latin:moreKeys="!fixedColumnOrder!2,!needsDividers!,!text/keyspec_emoji_action_key,!text/keyspec_action_next" /> + latin:moreKeys="!text/keyspec_emoji_action_key" /> + latin:moreKeys="!fixedColumnOrder!3,!needsDividers!,!text/keyspec_emoji_action_key,!text/keyspec_action_previous,!text/keyspec_action_next" /> + latin:moreKeys="!fixedColumnOrder!2,!needsDividers!,!text/keyspec_emoji_action_key,!text/keyspec_action_next" /> + latin:moreKeys="!fixedColumnOrder!2,!needsDividers!,!text/keyspec_emoji_action_key,!text/keyspec_action_previous" /> + latin:moreKeys="!text/keyspec_emoji_action_key" /> !fixedColumnOrder!5,!text/single_quotes,!text/single_angle_quotes !fixedColumnOrder!5,!text/double_quotes,!text/double_angle_quotes !fixedColumnOrder!6,!text/double_quotes,!text/single_quotes,!text/double_angle_quotes,!text/single_angle_quotes - !icon/emoji_key|!code/key_emoji + !icon/emoji_action_key|!code/key_emoji