Bug 1097398 Part 3 - Use Android L style carets assets on Fennec draft
authorTing-Yu Lin <tlin@mozilla.com>
Tue, 16 Feb 2016 16:55:28 +0800
changeset 331179 6ffe495639ee87769925250fb89d8a493d474f82
parent 331178 2b81487a8fe9fbba89f79551b2e36bca2dab2386
child 331180 b5c2fae6d66554bf57d2c74415c15daac70c9467
push id10922
push usertlin@mozilla.com
push dateTue, 16 Feb 2016 09:54:54 +0000
bugs1097398
milestone47.0a1
Bug 1097398 Part 3 - Use Android L style carets assets on Fennec MozReview-Commit-ID: 6IEejkP7Moq
mobile/android/app/mobile.js
mobile/android/themes/core/content.css
mobile/android/themes/core/images/texthandle_HDPI.png
mobile/android/themes/core/images/texthandle_L_HDPI.png
mobile/android/themes/core/images/texthandle_L_XHDPI.png
mobile/android/themes/core/images/texthandle_L_XXHDPI.png
mobile/android/themes/core/images/texthandle_R_HDPI.png
mobile/android/themes/core/images/texthandle_R_XHDPI.png
mobile/android/themes/core/images/texthandle_R_XXHDPI.png
mobile/android/themes/core/images/texthandle_XHDPI.png
mobile/android/themes/core/images/texthandle_XXHDPI.png
mobile/android/themes/core/jar.mn
--- a/mobile/android/app/mobile.js
+++ b/mobile/android/app/mobile.js
@@ -931,16 +931,21 @@ pref("toolkit.telemetry.unified", false)
 
 // Unified AccessibleCarets (touch-caret and selection-carets).
 #ifdef NIGHTLY_BUILD
 pref("layout.accessiblecaret.enabled", true);
 #else
 pref("layout.accessiblecaret.enabled", false);
 #endif
 
+// AccessibleCaret CSS for the Android L style assets.
+pref("layout.accessiblecaret.width", "22.0");
+pref("layout.accessiblecaret.height", "22.0");
+pref("layout.accessiblecaret.margin-left", "-11.5");
+
 // Android hides the selection bars at the two ends of the selection highlight.
 pref("layout.accessiblecaret.bar.enabled", false);
 
 // Android needs to show the caret when long tapping on an empty content.
 pref("layout.accessiblecaret.caret_shown_when_long_tapping_on_empty_content", true);
 
 // Android needs persistent carets and actionbar. Turn off the caret timeout.
 pref("layout.accessiblecaret.timeout_ms", 0);
--- a/mobile/android/themes/core/content.css
+++ b/mobile/android/themes/core/content.css
@@ -331,8 +331,22 @@ input[type="submit"]:active:hover {
   -moz-padding-start: 7px;
 }
 
 input[type=number] > div > div, /* work around bug 946184 */
 input[type=number]::-moz-number-spin-box {
   display: none;
 }
 
+/* Override accessiblecaret css in layout/style/ua.css */
+div:-moz-native-anonymous.moz-accessiblecaret.normal > div.image {
+  bottom: -11%; /* space between the blinking cursor and the caret */
+}
+
+div:-moz-native-anonymous.moz-accessiblecaret.left > div.image {
+  margin-left: -50%;
+  bottom: -1%; /* space between the selection highlight and the caret */
+}
+
+div:-moz-native-anonymous.moz-accessiblecaret.right > div.image {
+  margin-left: 47%;
+  bottom: -1%; /* space between the selection highlight and the caret */
+}
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e06851dc1052a3b8345fd0c743055acd903ae3a2
GIT binary patch
literal 692
zc$@*W0!#ggP)<h;3K|Lk000e1NJLTq001EX001Zm1^@s6aO;z&00004XF*Lt006O%
z3;baP0007ONkl<ZSP9LSJxd)y6o%hf3`qowkV1(F`V*`K3p)#oB#=Vv#1wwjqE)QY
z1Wc+ViV#EofQ=x6CSt&V`3Gr|A|HqlViPSSJ9*FS&fU4WSMPq^*(@w`=FIMSp1Zp<
zyB8?1=?(Ph7ub}xKpCjKCmZlNHd&z;8sBjf57a|^%~LOzM4f=877)oS(Nv(ING6FZ
z1qz6ymPjR#QzVr{CV?CxEhTaZWE8nlqL4rakxL~?5lAW0RH9UY6e0~0`ZaoRhAp!a
z+5%;@vY>V1uA0KJTQYDvdK=d%@Tx5W0+J=3^$o`X*Gb?Dp76jyXT1DS>I=u&Y7+W6
z?o(jg8Eaoij(&-I7GNawJ~|L!(I!2$ONL8WbR|Avg7JVSxWx=0;>HportOH=Hs&h5
zihh2SeDDf)VG6?mLX5gO?=krSXT*?qunQz#9?WhxS3%tUpGYWlRq*Q*B>4en#?K^E
zK}5btoK%2LkmSqk_?BcUh{zX-g9^|IlKcQS@RqmaPm=W*377nUUpc3IgH*F@D;x?x
zdW!;2J^ua#rSMETMncWuBjcT9)JwDzbK_Te#C*)=w-<cG5uVxX?SPucXU>!vX2W=_
zT}>z)!;1+u3F-6lyyF4O?V_8ytZz6Dq)tNeJYa)U_7TIfuSh6$O?^keF#qY-x_XTt
zJ0Vt?=&U942WNcx=F}{9o0Vv|680c-LVz*$_iQd_yGMbs%LJrm!{5MWAia)ZTwsA?
zLp-DPIhq$9IKnlosOi=VVe5j9m41WU{2Mn)#0d90)al{yE$+YAKW6_2_xHSkyJ|B1
aC&FJ@PrVN3+SmL50000<MNUMnLSTY~n>J_w
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..3e008ef97064af8c54b8d15a46f4466e1fa07d83
GIT binary patch
literal 533
zc$@(h0_y#VP)<h;3K|Lk000e1NJLTq001EX001Ef1^@s6SLDKP00004XF*Lt006O%
z3;baP0005ZNkl<ZSP9KoOHRWu5Pc3T*&r3EYb4IV9wGGxz=|cGo&i>HhLUdC!3`=Q
z_BjI*>q;%^321mTt|O;y`jKiIOV!xPWZv`hI2qSqi&pk<41*3zoYJ;w+kCvmU$#Y<
z1y{3hW$r@xjy;TVNx)kIpUmCf$#5kJ&itI<kD<Wb43?58OUnC#2Rhw3$B=e`1m!=#
z2svke782NxT}vocATj|VQzM~E5K#fAMztK8gutu25z{IO-G(E4hTa8D6SK?lgR4{o
zgqS5U#Z42-7}xjpRg5ri!c8ZTaTz+BI*0Ph^kWn%`i5~u3HcHxZKA|KAORdEl>wN_
z7M&y}F_xSdCM7|9$%(Wih%ZVMiIpfsi9u2l#Lr9@-z4&tga~m3-+sUh`bkL4a4m@z
z-lD4^>I*KLk}wzeWr99MRfBkn>qrPV*XDyJmwtqn&+rtgsxf7x)pn0{X2@c<WEt7T
zwK15w$=aNljr7J54?N-+qDfrF_X!A0O$mn^=meJI9?$ax8c9@Sc5xP!T_8zlbIygX
z*`-SO9(o**YFvupZBFGDyf53(?E*ip-(O3@cW(H9Lh6wT2@aV{L)wCNAa6qd*;V~N
Xq@Z@=hq8eK00000NkvXXu0mjfuPWo%
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8e000f8bcc23087ed808c02ef854725da11bca11
GIT binary patch
literal 714
zc$@*s0yX`KP)<h;3K|Lk000e1NJLTq001li001lq1^@s69)wx}00004XF*Lt006O%
z3;baP0007kNkl<ZSP9jc&2H2%6orpdAtW}eDp<AefDlVo6>TMW3M#e0D<G;OUIDe0
z+AS|oB!1KlEK$Wfw5yI-v0#A^anHGJMo!2~nq-*RmNIeTYv0djZfwVK=#jjK!!GWz
zi52FS;BlAvJ3Ms0#bf5lb!pM>;UVii#$T)wbg@etUF)<0Cg^=az9i&>t`7UwyB4rN
zz%qX06+zegI_z7&5!n8IkA24H?Y_=tQ9qm3h<}Tx$nh=~Sg}r2*ze*sK{uv#Xo#{}
zg-zKAVQUq(m{k}6wVfG4)zD`tBy2SJgO4%AYzV7-Sw#(9k&Fga(BgUwY?DF+<7@#o
z={yFu8EleOME4EY9<%|c+ctV!DxBj<n@U64X0}B1cr+wL8{e6&XXm^`Yy()eRY<H<
zZ^nF`aW%0NGhmf1<3yp?nPieeLhoS7BmpO<uun!_;FlC0B?LT55ZK{78HLHJVeKp#
zV6rMCj*|f<Yldg|PL+Q|4=qNrX3i1U;dAuB3-}~fg@n@k%Tv_9#%RFqIlfTmZ_(nC
z&28bU_zH!A1-ywCIA9wCvj-<s`9pNjWHPoZuraV*-{gLp!_R1-#UiF4m4Mv_P6@op
z@;tB^Dw~VNm;!<lu<l!Mdu#_b!(_=&JZK@nKfo$<FL21-9fXE+&C|Cr)Hp3|23E^$
z+tp!*_iH;=wV%Ot&If;c60F*v3M_-UeKODkrkK4NZ{@o#H7aKf+`!s@9r84s(nk}l
zI?$+a*h|~toaJXP&90mj2znCwnU-$_Tr^~1qWw5+akbqw(yB{~tqe!kQMB+`oI3#*
wl^Z_Y%1m!FBLbeYb7#ySYl&zpM3r_(7ne$#Ik6#xU;qFB07*qoM6N<$f&}G33IG5A
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..70ce23d864ae112b7a9ec119d2be9e86991e044f
GIT binary patch
literal 1104
zc$@)H1h4yvP)<h;3K|Lk000e1NJLTq002S&002S=1^@s6<5U3X00004XF*Lt006O%
z3;baP000CBNkl<ZcmeI4J4_To9LB$0yjW<VosUL>*jd=vU~e=^jERNO;-aY0SlUq-
z3p-1rQBQLXu^=%<iN;nXCbo1U!A7Nn0ty9L|KIEm?B4Bid&e#8%-kf)%+Aiu&i9-5
zWAU&BCU}km_=Dr}szG=dK!AR6@0DwpT)X9}$hED;E8^`z03S6BVHsy7{vo+2yws+v
zAcDs@C~B)%#d*p3{iRmkkhrdZ2%brfFXOhveL=1r4ev1Gc2gjN4^qd!<BljDkrL2n
zgyM`ub_^nTgi{jdeYy5!#BG#!+aQ8>*ohywD=Mo-DQ%J1wm_)HFu)6m^Jt5BjeDFM
zMDP?xq(OXXT5pgyM{<FXl5k80L1Pl>p1cv87Oo`-RT5V4+GYsMv<*S1HenTSY^@IQ
zQtQWW;%?PDuwgW8gc#S*jyn@X)J0m?J7mF01rZIFs#!m>(Z8vUP{ZaKd=jx%j2QD~
zT62jA=MGLmAgn}*P_xLt_$a<cPoVOaf_S)OiQrV)K?sQw5zQmMh^LY33Gv+R#2qgY
zRaYSpoC2ZN7`eRWun9}V6P$2m1eulBA&6C+$qL|#ziuPA<nFZb)#i%<`wm6tk{|6r
z75$#l$Iq%USo&0MK>~g0Ee5vWJ*9tzA8p8%KA}Y?kX3`b(#{)#;MTnJh9G!8!FfXv
zJp(Kg#A1&G771dh2Lek3G2a7$c@C&%od+QdIG~zw9)vJp)tGi3gfQ^s{L5G8K?noi
zyNX`|!sT{imJC=mXeL9;$-hc_2*SsNlL#ofg159n5I68ydXL}qaLQ2gNLU*b2+xy4
z!#-X)1%YBkv(m1d>+0*`Tv@-h-bJl-tx`9Z@NVL#c#i7_4%p+7W+inEgu1KXp|lnM
ztcO62)EYAh5Z*O4o~Xs1+v==ETG#X?Kq%kCcp&!NS_u0ba|ksilr@3yPO9~Z(L^Y_
zZbl=G2~|xX_|&_F_hQxQw#?KcZB4RLL8wrNa8K;1reB!rF@;c5s)9@q-f7tt^>D?C
z5hq8GqD5&+#n5o7E-j1&hte11RM<K1I=-dp(|(yHLI+S0^x?AHFK9o5>;)+ams&xf
zp2RuJjRYF^;R>rm1sC%`pzf9>Lc>uJ`WTjb6B^JdQ8t_x0yX9?5gLdAAGg)nJ8aZ2
zYAtcQZ4mm$CH&lxqv6r4ae_{FmfbN3Mp%juV8cmbjl<@&5o4C{M*mHL(2;G^C(&F_
z80RdqaRQ~&)sEd25c-AcJa^F_$+I^ISJUe8^#q-UPVKIO(1}n-nt7TxJjlv3oc;P)
zhc>qxCI!F*WPMdHuXPw#>dy)R(fFnu|44&B;qe6S%+E_-HXCh4PICh)+IwM`!pwh$
W3f<X^kz7Fl0000<MNUMnLSTXgbp$B@
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8c5bec0f17ff07705c679f39be9cb13aaef35cd8
GIT binary patch
literal 534
zc$@(i0_pvUP)<h;3K|Lk000e1NJLTq001EX001Ef1^@s6SLDKP00004XF*Lt006O%
z3;baP0005aNkl<ZSP8|Lu};G<5QhH?D@!GiG9&Q}-7BQN0WdK_=raHdjLdCVyTKb&
zLf!ieNQ|fwMSTJ=|JhAtqNtQM<W7p5+VTBg&*$`9aecgDJNx4F83a=}UV;hRk@WDo
zu3M=AqFT%0g+LG3!=oJIv-+XXo2(k#YD{p*`S*Com|yg0m9PJUC{zQ?kRUhCp;E81
zvzT9Vo1u@Pd%|wnZ<7#Uj&!&@c{w7@LTCsSWPqzU8qGrl^(;<SD+usia?SkMQ6@VG
z-8D0u*g~kf!-YKrqru!buv-odftsLe58=?ZhY+Op5H3JyJz!}qjl|57fZFqf**P_Z
zpnl>@GD`}Ugc^y7C4=f~Bu1tX)K7d>tVOAXQCIcDdqS&X3tQ+02$tnsmS&@&da6tF
z5dK^sxNS5T)GN*-Are&Q+B~z#8v@A}dR|UqQC|hKEa$fA#QnA2JB-o8nFy9Y7t2Vf
zkRRAb#{3x9DqJ{Izw{pic->+=Zhb^TS)RrHTi)lm#9bLceg0UEvWPFsSrzjsJy&jK
zx(hT3L(WzDSP7vsd|Cd1Q?B6opJ0OcTBq_~A!2kbN(s_s&a~O4Y*UW6c+L5F<NqhV
Y0lbWXS8*BS=Kufz07*qoM6N<$g7f(EEdT%j
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..9a9b1aea3e196b4cc4564477124ecd6e4a81fc4f
GIT binary patch
literal 682
zc$@*M0#*HqP)<h;3K|Lk000e1NJLTq001li001lq1^@s69)wx}00004XF*Lt006O%
z3;baP0007ENkl<ZSP9jc&uY~`6vn?35tm(+c2(a&#HFhucHvW4sDEBTEVjOaR-tZv
z0So@28(kLh9qdB9bmc-p#GHQLgbCAYa$_&O_s$$h=H$#|=9j~n5Wbi{$2ZKzesS9G
zJVr3Kj$`_VxQ{PpyqeN%hQQrOjuTwMdv+e!J$&jO)E}KcaLVF1BK%W=e@?@b{KW!C
zGRIq7!H#X>YYg?ZRbR(k<Ax3V!8?C}n?vj70W3<#5^B8mXSh2FIv?PMvf>+M*Y~i~
z2b~*m!|B-U%XFT=!ZtkVs_A@zfr@qg()V#SEsvamn~nGzkIMmWN@IhiaXmuko#9CN
z7muP_2C(5q+<;{OE4?-Ds3`~7amyW64zOVvd$?8(u<8L=FALbPRu-^hwJcy@r8MA>
z;h#-C7jbrFcvJ*x134-XSRzL$Mpk_!AD6-_R+YqIF~DT4q;-+}BztHvlC=uLoZ&<E
zz|`Z!s*;c$G)>m$z!-q-0Y0)Uj<UriTU0t@h9MO(Ti}GP1rCy@RK(njOsO2(0tZe?
zo>W|ZWWy{LF(q~eIOwy6E%w*Rm_@lYleaal8J__bStxGD_M#};b;%GnS{tMD53oAz
zAztz6_S1oL^|^Ln=vdS`Vr?i$o>UPT=zOqt;KeyLU$5JJuv%s!um%Lhg(@N^TGI8*
zOdCu!JMd>|Fmqvo%eYP8*}d{KH`f?~Rk8*%oMtqrh!W<gb*1sC{b_!CO|w`i6KP$P
zj|jhft~vD8rH`!&Z~iBv<8z-Y!{awg>ymuL_&U8cKENvd6&`A37yj$^6kVXEfL73b
QumAu607*qoM6N<$f*|NRR{#J2
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..064546be8bdeebfcda3629643b2dc9dd8ebb47cf
GIT binary patch
literal 1084
zc$@(|1jGA@P)<h;3K|Lk000e1NJLTq002S&002S=1^@s6<5U3X00004XF*Lt006O%
z3;baP000B?Nkl<ZcmeI4KTH%s7{%W#5DO@v18uw@b`&-?+8d1$V?trHxF||AmUa}z
z0xL_SQBQM?u^=G^jmBDOZ0SUUjbaA{6z0(Ndow%Sp0{_q+#k8!*)Q3fxtZN%-;eos
zdv8zq5Ag&09~HTTE!nnZ+knCve0-JsDh}Y2y4w9~R6PPhG&hYksa?hZUSkH!O5sn_
zy<4bE3y7*TAM5b2C<SG81K+C^?d8%3qN;aCvJ28m9;j>5mD-FngD}#4{FY1!M{r-A
z(ql|ZNW7Mg>ZOAe`ebmOm7(>6jCZG7y|na$s45?o>@$IJ&wnd(%^o95AguHvzG2CK
zghRF<Nt#6v)IBK^?2`WkN0UI{K3N3;88^nTgICfrjwOMST@Xh7u&hvDBxxC02SFUe
zsNiMXnBf8l(@lIlZ#J8_0m5{XNtsRVm~8#4OCYGe*l5w^8VJIe_upfXnQ*uWViaF+
zI}Cw&7eP?>jQ<n`W^A|#f*;f>xMd+QbrXakFdbf7xD29ScoYp2w_60{gV_b&H@(8;
z7GYMLC7fWZa2o^(RB$c_K?2BIguwt5{AW0rcManBh2uF0(=H}*5Cowxo`WC=AB7wQ
zK>#B;2m@j;2Vp=A5d=*d&Iduzsp5KU5d`fzuE#b(Y`9K=3_NYza-D>j*Sx^J<~9m(
z@Ud&Gx=lf=U-jr?bRL8-@B%Yu+pe?}!(1Z+b`8d|Nt}Gu+6@Q~Z=6Ix(RA}l7!b4g
zD6_{p3!DmS7E3cVYY^JoY;3(waS-*3*4J&v2m&a}Mq95dL9Jygb{9lo@LsSL4x|fV
zQ~NFmEnE!VGFH&rob8}SY7IpVh`{Au3e{&dTl&}0Ujss`7MHuEKeI|eYcm>aB-Vil
ztp0N~du8j*T-4(Xbs(r&-NZXd%FJgh%7L~zS&<<0UWaj4(v`X+(p#_sqbX8BLlEkW
zd?ToEB@-)7t{_E=))a|>Uv|ZWHgt>2U3MFe*|k@zH_?yt>N-9*yTFDm!XBhg(1*+N
ze$$qvDBYBQ^`$rn)DznxtZ3ab#N{qWjM=iDPT3s>a4`u4>WFO-R;)guhbeiVh5>X%
zluadtK#hr8gax9l{>J5Av}HY(mN`2#8yKUmch4Z~NdlMqyu9brb-fT=4bL@NC&XP~
z%OH4S?Q%B;?-^-ZeQ|%REA<_E0Jbd<R+u(;8*lTpl+n@pKZ5rYI`>F)C$Bj0HW%q=
z?b__Z*`ON_$#)WjJ(sriKE_D_a#qUdY%SQj7E|-H3B1WH_gC%hwHD76d00ofM&y}8
zh4eAf!Y4%&(o)7{*-kJcvhhipA=wzTC+yn~Y5WDBdGIqx^1N060000<MNUMnLSTYR
C7~nqu
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..55b16865c07113d872b3d698bf04d6628ab45bdb
GIT binary patch
literal 937
zc$@*L16KTrP)<h;3K|Lk000e1NJLTq001li001@!1^@s6yvcj~00004XF*Lt006O%
z3;baP000AENkl<ZXa&{Ty^9k;7zXfXHfp%yt~^gHL~?~-XDMQ%C@3}xqK%07aVm(4
zh<|{Bh}elIiU%Sn7J&m5RI~`9ofcYHoT!DIo?R^T4$tv<Cz-fecaz=hB$*6^-TBBn
zzkM^C>~4TA6nzzE<kf}HSmHXUfhwGqxZH<2j>|6RP%eXov5mMIS6rf<fn%{&?GWt*
z+!E^;og17A>kyp_oC)g)-7&Z$tOImM;9S_8=*(az*c|9gV5is)(W${*!FGU71@0;~
zBf2fPC)f<=mf)UZQ=$VqF1po|IEMOFSG2FIb<Sz#PM9P%!+gUgEaEo7vHc0L+%;=x
z6tGWC;8`^2e;_V{aWWrr;Ba(skLy3k-p)(Ynee<#OG4kl2(eQhV8u8r7CqgZxF#^F
zILUz}8SP0a;R{ZMEsZ6iuVV$*?MrqR!vj3npXYjBua00=EdMgRXzs&&!-}!UM4Ed<
zshAAw8(576R9GuWqjyD<ybK%FA$+W5cmcb-#Y*-hkz!=2fdg!oir1xXRC)?y_=(qE
zV=Zn7>jKOVKz1#d)_}hzYi-^8Ev*6mVAOl41=1Su3|wyO-fwA@B{4W)TIFla$6vRk
z54#xfn|Lm%*SmIF<)j-NFs*XZee*7pNg!I~r2CZA?_E2s0sl03?j0-%L~Fnc<G0MR
zxj0T5=S4e>Vy#`RDLnN8)e2EJ+RMx7R%5;B3t)@}%=`aWL{+?i#Um<pW9Xi)fD7?s
zJ!lQtYD<D9bMgUY4|q{Rxo$J<4X~-nk!XC6zN2q-v4pZKjwUdVWR@-aiT>3$q@7p{
zv>20Zi-M(H9mN|g#fi|E{_N6VERorpGHm<QVLaf`owxO#Z#lOy#7x|HR29<)eGPlK
zJT9@%`M>^g^RewWFUHO?v-cAE+1;k_ncD_Fce%-7BW;G}?XL0!JIFQrqE(>SB@upu
z2@qfh5A9vJ-RZu><{a&?GH2TiTbR}yJBgjFpW`xFY1?yc6(6Po7cqgdQjD6Sqz2nq
z`VsE|KjQ$y?`7M#ZO^!!;o;xKD%?`r_$Vhs$qWw1=K3xXzLjfy3ju4`m$c5S9QU4U
z^a;m3=12b_94E_uE^u@reIG-7ia*K&7&CnZeB~j`soi{f=cxPz9-HS}C8+ai00000
LNkvXXu0mjfU<kTn
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..46657e01dba9a994aa49a4a9ad471cdff28d8653
GIT binary patch
literal 1390
zc$@)l1(EuRP)<h;3K|Lk000e1NJLTq002S&002-31^@s6txBVK00004XF*Lt006O%
z3;baP000FgNkl<ZcmeI4Ux-vy9LK-sZvKgqrA#O+NcW)xUjmg<0>u|W1nnUReehqJ
zE<Gs9Lef(~iqV5hfBc69hR}mWe;(6^NJSqaX|a&CmmU@>B6n@8+1=y!cV_O)nb|vc
z@66o4bN0aO{muFN`+nwk&b@Qz+yydD`h6UdSH^DOfh-*`02B_25455B@orZBsH_II
zAyj?PcrPm$nScm{;M2$mM(Q9!A!G<6RS=ONWCSBM5G_H-07fbx+JcZWjKo271R+Hj
ziGqj)LP{_a0}(5P6ksF*A`u7)!-yS3q7V{<5i5vPAS47MHV~;oNB~AGATogvGmMTw
zWC|fh7#)Gg1%#Mjv<)Ix5MqGQ7KmIz=nzKBAaV_%0~jrVC<KHyVMGQ|C<tx9@ccGm
zNBtr8qH?!6tX}TQ=(F)Xf@3pA1UuRS4c=@oa8l@3`|x>~f>03p6joyb7udm^uuck4
zR^l%>uc$q^(#+SUAoNK*MhM?>N-S#DxKQ~TzZ1rKwHJQ``5m}MXifPOIMFo_M7eyR
z)MT^;kO%~U53rLB*9O!tc9v-R2s?sAOq&{JN=)K=R$dU)pbPRw(StROQ)GHXOyWov
zLy*sL0jJ0tjUQ-TMCj94h7uP@7t$OqoUh`RFSR}*O6d0sy8hUpwHgunJf6hgxXMMc
zr|ThzK#fWC;sv!0zscKLM2vDZbp?Vb7p-I1E~X>{!kk;Du(_P&(BDaH@vke&5pfdF
zlh6|mAt*}~&7z&D3_@e0a}a#N741HVHGaNxM-8K0=`(l~|Klg;0N8@(V!4O^u)@xB
z(k26st3;oZ;%(7n;PJv@sh#JfO$HuMn@>9_-WE*;a@Odz^BlE%WokU+sQ8*}GLVRv
z1wjU~MwDu39JR>6!xa8;RDMnN6z<8?7^~$tYZ(wD&dRR|ACW7|JGJ+YT4W%L<tzv?
z5D;#E^OQ+I1|Ifch~`~KCxytqD-1lPcmf5kISk^OFp$%y+_1akEQpHsGKeXBMG!7t
zVU{=_L_1@FN$tm9{PN{qR8X_g?t>5*{JG=2IlA=6(p;Vz6t7-0KmN)Y#FaEu(QNcq
zK~&Tax<Y}A!U<bzJ&1kynuRy*3SDa7<c7&_Y;AQQ%r%9F0WO@{uGCewXrso;^;1<^
z9SF(gy!nxroS#%{belnKMq`7nX&_AbQ+S))Za35|{#(%`+5%D_2(^iKt$MJVFvbJg
z6f;Y-P?OOXpdb*0)MNPE<`g*)(59GK)M7L>@xCbtsn4sfFBuincAz!sE5F&)V6=pI
z7z#q#@n4;M%vJWCkUsKVMBj~u8N8ekgtTW!4RV?souRM%71L+qdj!v_yXqp;mH!O1
zi$LCrQaAHD8gDWZ&PMg4B@ognVZ1~b$7wzob&!<njdNW)Ob8cS8MkE+(s^Zv?ird(
zS{W>by1(+tlHK->+NfhjS|b`eGXpKg2Ik8{EqO^7K%d%yAOhNo2wOQHby~$xJjT3d
z?EDn%U#Mb$k1Ad7WXz61$l&@ipN;vMYlp_`e4Ex*q+tRW#Iv}l)^Wdmhba~iz7O2R
z>Tv_-M&1Y9N+>VV(OCOupYm+ccO2zY`5N8$4bu0conyR?S{~?gc$_=-Hq-TW1hbL?
z=3B+lO^tsk{07@!#yotXc3>oW<LEUL17W+MKf_$!9)6Aiyo`eS2&a$7g{<>1U;ajw
wd$h+`_9x4Rc^u}1yM;&agL;`eK@(2*0qdAzg|8-1Hvj+t07*qoM6N<$g3w)h^Z)<=
--- a/mobile/android/themes/core/jar.mn
+++ b/mobile/android/themes/core/jar.mn
@@ -124,8 +124,30 @@ chrome.jar:
   skin/images/icon_floaty_mdpi.png               (images/icon_floaty_mdpi.png)
   skin/images/icon_floaty_xhdpi.png              (images/icon_floaty_xhdpi.png)
   skin/images/icon_floaty_xxhdpi.png             (images/icon_floaty_xxhdpi.png)
   skin/images/icon_heart_hdpi.png                (images/icon_heart_hdpi.png)
   skin/images/icon_heart_mdpi.png                (images/icon_heart_mdpi.png)
   skin/images/icon_heart_xhdpi.png               (images/icon_heart_xhdpi.png)
   skin/images/icon_heart_xxhdpi.png              (images/icon_heart_xxhdpi.png)
   skin/images/icon_key_emptypage.svg             (images/icon_key_emptypage.svg)
+
+  skin/images/texthandle_HDPI.png                (images/texthandle_HDPI.png)
+  skin/images/texthandle_XHDPI.png               (images/texthandle_XHDPI.png)
+  skin/images/texthandle_XXHDPI.png              (images/texthandle_XXHDPI.png)
+  skin/images/texthandle_L_HDPI.png              (images/texthandle_L_HDPI.png)
+  skin/images/texthandle_L_XHDPI.png             (images/texthandle_L_XHDPI.png)
+  skin/images/texthandle_L_XXHDPI.png            (images/texthandle_L_XXHDPI.png)
+  skin/images/texthandle_R_HDPI.png              (images/texthandle_R_HDPI.png)
+  skin/images/texthandle_R_XHDPI.png             (images/texthandle_R_XHDPI.png)
+  skin/images/texthandle_R_XXHDPI.png            (images/texthandle_R_XXHDPI.png)
+% override chrome://global/skin/accessiblecaret/normal_1x.png chrome://browser/skin/images/texthandle_HDPI.png
+% override chrome://global/skin/accessiblecaret/normal_1.5x.png chrome://browser/skin/images/texthandle_HDPI.png
+% override chrome://global/skin/accessiblecaret/normal_2x.png chrome://browser/skin/images/texthandle_XHDPI.png
+% override chrome://global/skin/accessiblecaret/normal_2.25x.png chrome://browser/skin/images/texthandle_XXHDPI.png
+% override chrome://global/skin/accessiblecaret/tilt_left_1x.png chrome://browser/skin/images/texthandle_L_HDPI.png
+% override chrome://global/skin/accessiblecaret/tilt_left_1.5x.png chrome://browser/skin/images/texthandle_L_HDPI.png
+% override chrome://global/skin/accessiblecaret/tilt_left_2x.png chrome://browser/skin/images/texthandle_L_XHDPI.png
+% override chrome://global/skin/accessiblecaret/tilt_left__2.25x.png chrome://browser/skin/images/texthandle_L_XXHDPI.png
+% override chrome://global/skin/accessiblecaret/tilt_right_1x.png chrome://browser/skin/images/texthandle_R_HDPI.png
+% override chrome://global/skin/accessiblecaret/tilt_right_1.5x.png chrome://browser/skin/images/texthandle_R_HDPI.png
+% override chrome://global/skin/accessiblecaret/tilt_right_2x.png chrome://browser/skin/images/texthandle_R_XHDPI.png
+% override chrome://global/skin/accessiblecaret/tilt_right__2.25x.png chrome://browser/skin/images/texthandle_R_XXHDPI.png