From df53e3df95d1efce566cecc2547109e59d176a87 Mon Sep 17 00:00:00 2001 From: FongMi Date: Wed, 10 Aug 2022 17:08:40 +0800 Subject: [PATCH] Keyboard replace with icon --- .../android/tv/ui/custom/CustomKeyboard.java | 41 ++++++++++-------- .../tv/ui/presenter/KeyboardPresenter.java | 22 ++++++++-- .../res/drawable-hdpi/ic_keyboard_back.png | Bin 0 -> 1132 bytes .../res/drawable-hdpi/ic_keyboard_enter.png | Bin 0 -> 556 bytes .../res/drawable-hdpi/ic_keyboard_left.png | Bin 0 -> 613 bytes .../res/drawable-hdpi/ic_keyboard_right.png | Bin 0 -> 589 bytes .../res/drawable-mdpi/ic_keyboard_back.png | Bin 0 -> 661 bytes .../res/drawable-mdpi/ic_keyboard_enter.png | Bin 0 -> 339 bytes .../res/drawable-mdpi/ic_keyboard_left.png | Bin 0 -> 396 bytes .../res/drawable-mdpi/ic_keyboard_right.png | Bin 0 -> 377 bytes .../res/drawable-xhdpi/ic_keyboard_back.png | Bin 0 -> 1374 bytes .../res/drawable-xhdpi/ic_keyboard_enter.png | Bin 0 -> 522 bytes .../res/drawable-xhdpi/ic_keyboard_left.png | Bin 0 -> 745 bytes .../res/drawable-xhdpi/ic_keyboard_right.png | Bin 0 -> 736 bytes .../res/drawable-xxhdpi/ic_keyboard_back.png | Bin 0 -> 2512 bytes .../res/drawable-xxhdpi/ic_keyboard_enter.png | Bin 0 -> 1044 bytes .../res/drawable-xxhdpi/ic_keyboard_left.png | Bin 0 -> 1389 bytes .../res/drawable-xxhdpi/ic_keyboard_right.png | Bin 0 -> 1423 bytes .../res/drawable-xxxhdpi/ic_img_error.png | Bin 2725 -> 0 bytes .../res/drawable-xxxhdpi/ic_img_loading.png | Bin 2188 -> 0 bytes .../leanback/res/drawable-xxxhdpi/ic_live.png | Bin 2186 -> 0 bytes .../leanback/res/drawable-xxxhdpi/ic_push.png | Bin 3204 -> 0 bytes .../res/drawable-xxxhdpi/ic_search.png | Bin 3352 -> 0 bytes .../res/drawable-xxxhdpi/ic_setting.png | Bin 3598 -> 0 bytes .../leanback/res/drawable-xxxhdpi/ic_vod.png | Bin 3275 -> 0 bytes .../leanback/res/layout/adapter_keyboard.xml | 27 +++++++++--- 26 files changed, 60 insertions(+), 30 deletions(-) create mode 100644 app/src/leanback/res/drawable-hdpi/ic_keyboard_back.png create mode 100644 app/src/leanback/res/drawable-hdpi/ic_keyboard_enter.png create mode 100644 app/src/leanback/res/drawable-hdpi/ic_keyboard_left.png create mode 100644 app/src/leanback/res/drawable-hdpi/ic_keyboard_right.png create mode 100644 app/src/leanback/res/drawable-mdpi/ic_keyboard_back.png create mode 100644 app/src/leanback/res/drawable-mdpi/ic_keyboard_enter.png create mode 100644 app/src/leanback/res/drawable-mdpi/ic_keyboard_left.png create mode 100644 app/src/leanback/res/drawable-mdpi/ic_keyboard_right.png create mode 100644 app/src/leanback/res/drawable-xhdpi/ic_keyboard_back.png create mode 100644 app/src/leanback/res/drawable-xhdpi/ic_keyboard_enter.png create mode 100644 app/src/leanback/res/drawable-xhdpi/ic_keyboard_left.png create mode 100644 app/src/leanback/res/drawable-xhdpi/ic_keyboard_right.png create mode 100644 app/src/leanback/res/drawable-xxhdpi/ic_keyboard_back.png create mode 100644 app/src/leanback/res/drawable-xxhdpi/ic_keyboard_enter.png create mode 100644 app/src/leanback/res/drawable-xxhdpi/ic_keyboard_left.png create mode 100644 app/src/leanback/res/drawable-xxhdpi/ic_keyboard_right.png delete mode 100644 app/src/leanback/res/drawable-xxxhdpi/ic_img_error.png delete mode 100644 app/src/leanback/res/drawable-xxxhdpi/ic_img_loading.png delete mode 100644 app/src/leanback/res/drawable-xxxhdpi/ic_live.png delete mode 100644 app/src/leanback/res/drawable-xxxhdpi/ic_push.png delete mode 100644 app/src/leanback/res/drawable-xxxhdpi/ic_search.png delete mode 100644 app/src/leanback/res/drawable-xxxhdpi/ic_setting.png delete mode 100644 app/src/leanback/res/drawable-xxxhdpi/ic_vod.png diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyboard.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyboard.java index f13a52107..d7f385160 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyboard.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyboard.java @@ -1,9 +1,12 @@ package com.fongmi.android.tv.ui.custom; +import android.annotation.SuppressLint; + import androidx.leanback.widget.ArrayObjectAdapter; import androidx.leanback.widget.ItemBridgeAdapter; import androidx.leanback.widget.ListRow; +import com.fongmi.android.tv.R; import com.fongmi.android.tv.databinding.ActivitySearchBinding; import com.fongmi.android.tv.ui.presenter.KeyboardPresenter; import com.fongmi.android.tv.utils.ResUtil; @@ -15,11 +18,6 @@ import java.util.List; public class CustomKeyboard implements KeyboardPresenter.OnClickListener { - private static final String LEFT = "◁"; - private static final String RIGHT = "▷"; - private static final String BACK = "⌫"; - private static final String ENTER = "⏎"; - private final ActivitySearchBinding binding; public static void init(ActivitySearchBinding binding) { @@ -40,9 +38,9 @@ public class CustomKeyboard implements KeyboardPresenter.OnClickListener { } private List getRows() { - List keys = Arrays.asList("1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", LEFT, RIGHT, BACK, ENTER); + List keys = Arrays.asList("1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", R.drawable.ic_keyboard_left, R.drawable.ic_keyboard_right, R.drawable.ic_keyboard_back, R.drawable.ic_keyboard_enter); List rows = new ArrayList<>(); - for (List items : Lists.partition(keys, 10)) { + for (List items : Lists.partition(keys, 10)) { ArrayObjectAdapter adapter = new ArrayObjectAdapter(new KeyboardPresenter(this)); adapter.addAll(0, items); rows.add(new ListRow(adapter)); @@ -51,31 +49,36 @@ public class CustomKeyboard implements KeyboardPresenter.OnClickListener { } @Override - public void onItemClick(String text) { + public void onTextClick(String text) { StringBuilder sb = new StringBuilder(binding.keyword.getText().toString()); int cursor = binding.keyword.getSelectionStart(); - switch (text) { - case ENTER: + if (binding.keyword.length() > 29) return; + sb.insert(cursor, text); + binding.keyword.setText(sb.toString()); + binding.keyword.setSelection(cursor + 1); + } + + @Override + @SuppressLint("NonConstantResourceId") + public void onIconClick(int resId) { + StringBuilder sb = new StringBuilder(binding.keyword.getText().toString()); + int cursor = binding.keyword.getSelectionStart(); + switch (resId) { + case R.drawable.ic_keyboard_enter: binding.search.performClick(); break; - case LEFT: + case R.drawable.ic_keyboard_left: binding.keyword.setSelection(--cursor < 0 ? 0 : cursor); break; - case RIGHT: + case R.drawable.ic_keyboard_right: binding.keyword.setSelection(++cursor > binding.keyword.length() ? binding.keyword.length() : cursor); break; - case BACK: + case R.drawable.ic_keyboard_back: if (cursor == 0) return; sb.deleteCharAt(cursor - 1); binding.keyword.setText(sb.toString()); binding.keyword.setSelection(cursor - 1); break; - default: - if (binding.keyword.length() > 29) return; - sb.insert(cursor, text); - binding.keyword.setText(sb.toString()); - binding.keyword.setSelection(cursor + 1); - break; } } } diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/KeyboardPresenter.java b/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/KeyboardPresenter.java index 562954c2d..984f284a7 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/KeyboardPresenter.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/KeyboardPresenter.java @@ -1,6 +1,7 @@ package com.fongmi.android.tv.ui.presenter; import android.view.LayoutInflater; +import android.view.View; import android.view.ViewGroup; import androidx.annotation.NonNull; @@ -17,7 +18,10 @@ public class KeyboardPresenter extends Presenter { } public interface OnClickListener { - void onItemClick(String item); + + void onTextClick(String text); + + void onIconClick(int resId); } @Override @@ -27,10 +31,20 @@ public class KeyboardPresenter extends Presenter { @Override public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object object) { - String item = (String) object; ViewHolder holder = (ViewHolder) viewHolder; - setOnClickListener(holder, view -> mListener.onItemClick(item)); - holder.binding.text.setText(item); + if (object instanceof String) { + String text = (String) object; + holder.binding.text.setText(text); + holder.binding.icon.setVisibility(View.GONE); + holder.binding.text.setVisibility(View.VISIBLE); + setOnClickListener(holder, view -> mListener.onTextClick(text)); + } else { + int resId = (int) object; + holder.binding.icon.setImageResource(resId); + holder.binding.text.setVisibility(View.GONE); + holder.binding.icon.setVisibility(View.VISIBLE); + setOnClickListener(holder, view -> mListener.onIconClick(resId)); + } } @Override diff --git a/app/src/leanback/res/drawable-hdpi/ic_keyboard_back.png b/app/src/leanback/res/drawable-hdpi/ic_keyboard_back.png new file mode 100644 index 0000000000000000000000000000000000000000..2d76915e7635d4fd27b7b6101edc55ae63e04eaa GIT binary patch literal 1132 zcmV-y1e5!TP)Px(CP_p=RA@u(nd^&{RTRd5D~+xcnPjM0REnV@sF=u*me37v1bIV91r;^I3!H-3zqHlDwf7e$x*|`Xw;`g#r`ugPMd)7iw=e+xU&zUo4VD`6}*=z6T zS(j(6{f^Pcm-TV{^b_dq2=+&y&ql!AhX9WP16oAlDsaZke#zcfD23cz`yT?{0bYb& z5rGrHtH5b9>r5sP;3os01LIrd^;*}Q0bT}<6d^DeI0$s~lIOdU`9WEbM8Mq#0*8U; z+XTGGs3xZ55^(oBfDORwy_`1PUB93%0e8O{SORPY?rB2;i}MJmXukvQZ$t2cRGWai z4+D+?quUgGZ36E8K*;5D4S@d}I1Ahj3`#ubAK-UDb(doE{|LDIUD2qP15%$dOA7HW z@D-p)eiU81-dUZ%7r-ZRuT)RA_1299qFD*}#|?njg%^O8X0~5Hxcf7}4q$i#_q!qS7w|Q(Is<+pa0pN;r$xZs zrvl#sBN_x>HUAUXskz0>JV;E7-#rqWl=F(r8)kMs_DqkI8MDV*v= zBn4grqKbGzfjcS$G}E61?kiwebgRgIaN-9g6tF_z&d}#&Wzpr>$@9B_*UU@}P6hiEFx|}F%#e_bYhP7jQ{Y^e zQRSa{K(n8UDp(DK&t}vnE0t0w^@%G%OnpK!Dp^li|BVvS?&X1Isgcq~qr^*HI;_-a zQlL|peh=6piH&JsHn2TD9^{d@fq;6z+{o42^DJ}zF3*1%-mPl?lToZ))#eWkaAvkK zq97bnrrl+RxtoA>z}5x{Tm)8RhPf$0sMgy;DWoZMZKh*uZh9pLN4Mj&zCLVIn{MEv zmAb2(psDuZIIo&EwJ?cK=@*G40?Nfzz@~WHCT2p*w$+b7q>>)xZv$&u z1}pudg-P?jyWbl1kf$W+S2w;>y{03HKtw`c2sCyVd2loiv-Sx;0kew`&|Y;@>GY_c zM3!*&xoEh1lL3%m!?WJyjK2;={Mj+bvP8B yQUrR!t!2;bCs5XN&9du{K(jnq_MAQ+fqwysie0(+bBkgC0000Px$=1D|BRA@u(m^(@YK@f(&ibRYw&`|Is;t9NfnXw8!LR}RPV4#7Sp2676lW1Zl zhzcTg`^2eyD`5z!zeEf+U7P!fLt%mMenj)*+9)DX0+je!y1#JeoG@eMoz znMHO6tTi^^VN*oD*yjVd0!AX@ zen%Oh27GJ^kuLI=z`2OLMNvN9w3Pt^Hg~{o%*Yo(X>1?|Y|0sJW1w?vS{X24a|`UH zz^1W*8Q8o7*RiWjRUt4Tq^enAW6r<~Y}`ICzzqp(4LDsNR;4)aQ(o)j+m5 znG6`KQ`Bdbs)}SbP`X_Ey;G8ht-mx-#;Jc#iylrJy?fmCu6g}@UbpPx%A4x<(RA@uhnz2e;K@^6+F|kmHfnWql0-6XGLJ+jEunf#<+Y z2;r_*h@qzVB|QS(0bhX^z+MR9j|%`v^T20dA9x&t{uDy^Q9Xd9Ip8O-4LnE!t{Xto z6tDrDN8RU>T`z#7Cs8gY8_PhqQ73?;8Q=`q0qpyKqb>kRR`r&FYv5^v3Rn+-r0G~9 zkAQ^+!P_r&07$a3Xo2tc(0iS0K++;`1*`%O8_s;^xAA2_k_Ed7d;?Yn41Bx*vC4b| zz5uiL41PRoAWG&C_yCwO8)mdCAxW>}uDV_z`1UdoEx{IW37DfSHAbHSN#@%Rq6HpS zGVOXHNw0wKvD(;1ReFpj1JM##X}rBhZ65@(JV11jd%$sFy^nq;jt7qu;B6llImj&c z`nOyLB&`7#z*3n`}T5}BlYnz;rWWuq29Fu500000NkvXXu0mjfA8P~} literal 0 HcmV?d00001 diff --git a/app/src/leanback/res/drawable-hdpi/ic_keyboard_right.png b/app/src/leanback/res/drawable-hdpi/ic_keyboard_right.png new file mode 100644 index 0000000000000000000000000000000000000000..34d9d9ff24e3642dadc4772514876a76f7892d85 GIT binary patch literal 589 zcmV-T0Px%2T4RhRA@u(noUbpQ51%scV7P`Y3_eWgg|hXpag+BG$-ZA8ViCt5GpV*oj4I8 z5}XAQ2n|Go1Vt_A%LZykUTA|OkN4hl_c;q%)ARK{XYaN5`q-kxilVp;+y(Z5T}gk- zp2>M#Wgjbwq7Qfpd;z9_Wl2BFp38OpCIBPA%s)XtfCXS$(m^hf*L|l|0Ke-3*Z>A4 z9n}rd4nWep2MhsQlK#{M(g}bydjy^X^OC;R0nsUdHQO)NfMH4Bb3;@CkTjnFy}&0) zMJ|vk0j&8mFbTYo^g9Pc)d0yaUIP<3rc^fo3~>&80PaiL?dC{y3m|FU1|9+LBpIr5 z>o$M|+qtKKSxH{8DzzK{7VH3U5qKiW8(?LY3m`$f2OdcJSQSA|fTa1Cof~*7>9kXj zIsnpWJO$H@G}2Y{QvLrFXB64VKhG<$jN0k+!-L7D(y5NCLgfftg#wlW$` z0Z0(5z<4W(Qj-9ZbK4&VBzeg#wWa|i!N90j`u)O6O!n zH#pZGi#UZG^o4a|?*(C(QH!5&2{YnG7B-X!9n9HT!-msg6B_^ZuqkEeq&{?6C2V0U zbZOCnSlHsO%j?cXU3!ydPQJHTNR bkK0@VNoq_$uG?6G00000NkvXXu0mjfXK?ah literal 0 HcmV?d00001 diff --git a/app/src/leanback/res/drawable-mdpi/ic_keyboard_back.png b/app/src/leanback/res/drawable-mdpi/ic_keyboard_back.png new file mode 100644 index 0000000000000000000000000000000000000000..dd1dbf7e5b4d71e0216b50cbcf5ac3752972d38e GIT binary patch literal 661 zcmV;G0&4wPx%Pf0{UR9HvtmdlHcVI0RlUzaGk=Ta_HSjeR&ml8WxNLUC9#UCIRVq>AKWI-0x z6gycd6f%XBv2aPL$$}y)8)ZRCX1@9z&pBq!yyrdddCxh`W}eNd^FGh-`+0uXM~w5* zIO{V3(9{FACj&jedgzG9hJZJ~S4qRU0Jf(9-+>uj$d#MGk%j=a5W7{yWUD7k# zi+}-OWjg;G*dgh8lWM8~oB%GjAYR@21K2C+NrDJ>F9CL?|00hfpCYfaR-bHd1YWh# z*Hn%W^}Ih|dD&OAv(k0ZI34NAKtdR;TKS@|y~L z$eAaj%J4R@zXgbBGJ7Q5PvVb&P3iov)C1n8asC-t+OQ8KFNDjYWL6Y}s5YW-dx&qY zI~U&BAZgI{ao|cWK!OO$Xs@#hLfi$SjI(Z6ZC2-iGY#GpnZu~vzEF_8vTZCt^28zF zRx6fD?#%{B5I0(!4P_Xv<-Ld|0pEZ*Wh@swbF|r`H0t;#5Wk&X4}sl9p5-APCDz-< vz#0i3&+@0hM@d6X0Xlu{dV3Q9Px$4M{{nR9HvtmN62-AQVJ*3$I~osWY~gmRehR7Cnn6@CF{i!q#hOp~ZJ_k_?Fu zNDyeC4X}?5e?LU#!OZ$70L1|>2SnruU=CnM^7YS)>jbF850&US6hcI10M_*(dI37( zYRwbCisW^y3nH=yaB>1z#5W`_W5v}vFMwF$UH}I12Y_wp$!pho9f&R7>p%)|D}X^< z&AkJ-gX1K(&s^fYwGQB;T&O l9{SxIVCcra^9w+6-~$}Ikr0BdZxjFk002ovPDHLkV1iawg!upf literal 0 HcmV?d00001 diff --git a/app/src/leanback/res/drawable-mdpi/ic_keyboard_left.png b/app/src/leanback/res/drawable-mdpi/ic_keyboard_left.png new file mode 100644 index 0000000000000000000000000000000000000000..3185e24bc3ec30f5c7810fc12b0fdb2c8200ab8c GIT binary patch literal 396 zcmV;70dxL|P)Px$MoC0LR9HvFm%T~@K@i7(>j&B-ik0{V0YS(Mm@18hzK0fec9yojgQQllu(S|s zeHU%g{bk_-%b>YAbDP=biW_Er^R+vZsC*}Zy{!d6 z(iU(9+!qGd10ZPtJOCHQ+xh^K4uMY~f9Px$Gf6~2R9Hvlmpe)XK@dRS%QW#WVk&~MB8Z{j88kN0%uqx;hX#V1=>-Hq@djcf zqKWt$DR2^*b!TULtiVbJhGyQQdb+ww8ltMIX+B_+lY2<|;FtH!fPj4Ke(4`5k6D`C(@Ah@5vsk$<$ zL|1{DdkxH~uU$nZ6$tJVu&7>kktiWhbGLy#HMXa9loSZ)$@fu>th9>K0s*}N*43*v z27L(Br(`WMqE^3&^d(R;kAO|}ZJ0#g0>Qln=GBKLiN6pC?h7!}l!<>Kkh%qFKVekE zv}2fBh*C>&+GUh_9j7%UsV!MFrAz9d&2>9!&A6pFwJlE_OwvZPwBd9L*Z~gu9?!o3 X^I^at4ZQ(A00000NkvXXu0mjfKx&$J literal 0 HcmV?d00001 diff --git a/app/src/leanback/res/drawable-xhdpi/ic_keyboard_back.png b/app/src/leanback/res/drawable-xhdpi/ic_keyboard_back.png new file mode 100644 index 0000000000000000000000000000000000000000..7756a411dadebb537a271aa9bcc4810ae3a78fe9 GIT binary patch literal 1374 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 literal 0 HcmV?d00001 diff --git a/app/src/leanback/res/drawable-xhdpi/ic_keyboard_right.png b/app/src/leanback/res/drawable-xhdpi/ic_keyboard_right.png new file mode 100644 index 0000000000000000000000000000000000000000..138069e0c443339bc23233032e62d4b4ef714c29 GIT binary patch literal 736 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 literal 0 HcmV?d00001 diff --git a/app/src/leanback/res/drawable-xxhdpi/ic_keyboard_right.png b/app/src/leanback/res/drawable-xxhdpi/ic_keyboard_right.png new file mode 100644 index 0000000000000000000000000000000000000000..af8523b0c8e9120e7d81bc891396272d254f808e GIT binary patch literal 1423 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 diff --git a/app/src/leanback/res/drawable-xxxhdpi/ic_img_loading.png b/app/src/leanback/res/drawable-xxxhdpi/ic_img_loading.png deleted file mode 100644 index 04af817a7aba4c89bab19e11e2fa971fd9d9ed96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2188 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 UxmjgmyD<+yJ7Db}*#)Qn128yNssI20 diff --git a/app/src/leanback/res/drawable-xxxhdpi/ic_push.png b/app/src/leanback/res/drawable-xxxhdpi/ic_push.png deleted file mode 100644 index 8db5120c4531d339aaa06a3e917b7db93ed004ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3204 zcmeH}={pn(8^*_$Ee2sUNOsv9M8|#*%07c3Mq;dCgmA_>gvgRCITG3T>X4ZjJ2kRq zX_yQ%Az6kQOCfT4-_P&)1K#U8_jNz_^X>WYd%oNc>}4%P^+j5^gAFu=GS-@rols-@qANNz z_(RhSk^?R6jhyPr-;i$F;HL84V;)XqYy~F2^#OIlXaiMH} zx~9K3)|YnLRR`Wr{vtWVI%?m1+xJyp4!|YIpf_quahw0+lRLjzO1bKs@U;}3xv*r; z{7&?(ln^~w*}UmiV7Z%g{E!HZ@U<;K%MR2Wg9U{{rHH4hS; zi>VzXuvC4!eCxqo-l>T5$05&jd~WCf030!vrpB-+5{-Q5A#5fBKE%A16W#CTD%-r_@g{Zx2L#Y?#6z?iE3iBiGUbNb& z;f9<+bRn2q?qzygIXn_qWFTk5rZ^79W}I^Jfta;@?K`f)GZ)nfKk3NCN-5E=1S9+sS)Y^>%9Qp}$QBGaTC?Ic%8jA1X_pMDK8?5cXNNLCOD>NW=*e|Z zxf*NN#P~@AbiPN#Hfv+XrS`rg{M#F57#Gk?%*4`5ksf(>ZQSClQl6cEW_w|u$Q}JM z2l)fc9I};9&4ot53Zhj`n%VVY!$q`eZIm24Rn@t^?KbeD##i=+jOK3dQ_0K+Y@^CV zuz|jHu<-6|L0tm-rhnyII)CxXd_OrTv6xz)vTdhAt@ePd%zH|nuZfa;q}6Y?pJ3)N`(hs0fATyd6AC+>V=OjVtvY-$)HtK%o4Uupy|rCOY!a zbd&V1F;&!B-udx8_Z^OxObcj{&0+o#PE>C=5^s{a0FQ=#a7&IMAt8kFsn zC;N7{`BA=qp1oAV4xUS=3o~JDu6@0R7iF+`DaCeBDo?L6u*g=T*sD!3c^uQ!tug~r z1p$K$n>n_4LZT?=V#x%k>IKD(de&zw#aR<`nR2R+$cn!W0weDS_NrQZcX%QxA5Y2` zU100Vb6NwMmmslKyTj4c5~GHY9Q}0k!P2X_Fx%$!g9uAM_6?o(G+>+-=Sb%#X*B5c z-sQ?;O$oe;AB5|?y-$|Zax9MWpi%e;)FR*Iyxfw{9tVo4$jC8X@e#FJ_>%>}g|KPL z@szzK(AN5OG^L-=RTYW~zwpU2(yMdUH5g&OUDyVm!?nO+b-l$?az z7&%Gl8x3SS{_R{B=Vpqe*KnvvRY41-sTUroF7}3C-5>CQD47lB31OnJ!|7X&5uo!t zY7u9Q%XL{6#Fm9bc+44;f)`#r#g2|a0aw5atUcqGDP$w^F4#@C*6YA@CbJvxB=u~R zmmRiZ6u4Hl$`Vklty$}y+Qh#u8I>1mjszANCSHq@j~;xnIKj^EfjUVW2;WI zLXj--`HLMJE6=^5L?JzJbz9xSo(r<1)3r>`L<%kke}yTg%8J&9r&=^M&=^i6YZ-AF_f9m>#4yTm8^l!n}j9(*ztvZd9#zv zs$Q`!#V!_$=^QK?brHnfZkpFlEj2QVmuQ@uJC(b2{ zZd*)ny2fwJu3?Dx_4D#z7=R|vpP};k>3@s9HKsPt$Nzq_LEOStYqM^ z{dbg^MYY(1v{A(zl!Lv|*cYLrDA|@%J{!Hi75Q~?W1vAU{e$y;?q>xLaMWszfhze- zFSlWa=7(~Thoz(XY2oegxh@iD>Bo`rF{(9)BbvzjG$+=EApZFX+uKoh^@z|{QtiR; z6nOX8%sPnVFOJ$2HC-$x$gT5sB&zEi(uF2cCK3?KhvjGZ(nd}jB7A?+^ttR}wdp347!5|d>Ug{kbJor>Z^a(E+d6Ui zHKgNW6$%EI+r8e9K|bKvJQYLWlPqv=bQ_aKNjH@0h|iJ3gfAacKm-EA-B%~1{TKpG zPOflZ2iLOiD;DQ~b?yepNS9j9@qIlEu)t!ZPwR?v6TpE8@zshT?nIsPv4^Rp2d+)iVAHAX@mttYOWAtaQz04Ja z&z_oh&B7&}jW)DvHg<8@tI=1&2L>>AUsMk1%GXHRuxpx}x-VLdBxVGM72HMg;fQGTM8RO_v_S~|xoY@S+mJ$J9s8EG$nM4sL#7xbVa8fW zmLX*sWXU#zx`r%o_m}ryxaYj*ea`tl&v}0Op7Z_w@=3jEX~G49fB*mhmzk-d&F|ax zkJy-gZ=da{p8x0^AonW0;337GV$iDYJ;dZcP(%J=fSJDS*#UeF^Fa+!t{o>e}$hhLK% zVzHH@?!m`6SI*m^0Dt8w?OPOG{RLSlRX=rlcWK9dlIPLIO|}t#<`0Pys~+d(JqH+H z7;3zFZ8HO=hzfp*c>6(%%xcWKzhy!PWW~ zFjf5b5hvxkL5<=uF3`nTCfEAq)fHg?fE{XPsD}*yvORa`nr|cmKx>dKM#e3$786>y z2E{=wvm0tuCT1(J7D<4o+tVCrsHBGk(_E~<*4?2w2E2wwN`g0mcNq9kQDefwWWlw+^-R%JyP?okH^|qbmR6L%w#57-Lptv?k0b@r!}G`r7O1=XjA}f-AT{_a^16mXOdYl1;R|g2 zaP}u|aivk?gfM}ZK{stbMu-Z3d0ruSY#;l;Pjpodg0EgJdEGgc&KW>C9KiZadqtc7 za`Rku-i%gq=AdI|ZgY*;{IsMLIm>ss;aDTX`yNGH7WSztE&ON?@2ZJJ_|f46&Cqt3 zjdO{R4qhdgSme%K6p&Hm zR7QRXe7d`APrT7JxYMK28Z4H5=lF>EMFs^ItQ~ZDGX;6X(25}@-R*G*f#=3(?6 ztO0mkq4d$CX!8zm(o=Tk@UTgS8=EO z1)vi})XFm=dXE`^yG^Bc=YZF{h(M&OR=2;M-#R(`6TZbe$D?2~ft&GgH>==aGM7)^9@oqq$~8i8^Ddh>=2M3<(evPv>AXGwkp((EZ-p5L7lnA`wc;`Pd6Wldj7qb@$30f5aaKS~P|6~cE>^&U(kx{w zeVIO8al2WB?xq+XZNyp5Ja5P4L16<9Tk-c09mslmfk@_gEwe?IS1>}CEd43v;Yk_q zDd*%%A?8tFN;HOMKOUwH=ZIRnX3j?C*r2DyA26iMW6&ZbhzuxeyqNp$`^5r)i!3L1 zjhHJhDKai1-bkdwCt>NnK0Wl6mh5omBNbU=e$rbt$$!!cpWR-ay-BqzT_aXax9 zmxuy?4wL3SHB0c2kbrj3uwYi!CVrRziCCqJLm=25f0V(5G0#<6i$ML|zw5IlQ|TxY z<@_65EbsieZUGF@_PNW|{2nz1y2*%pE;*fdo_!KE4y|c{@srZ^O0%jc4*)x{W-WEgST6D;i;6FpsL%)%-jSy?1THZ^lm_7? zaIAC|^YbK)e9AGxB?^{kCSEq`PJsq~0Y=c3*E^uG|rKXjgN0r6#f6Li=~6OG*3D zV_Vx(RaY`5iDP0~_YIP6@3h!2_=O#oLCaR+%j2i+s&0yum2XGE$mnnBF^SBYZ(vF< zyzFuwA+$NkVQarsW0$jYC%Kzrs}FJhCXit~ZA<9S%Iz8oAI?8RZ!6o>qsXqwP&vLD zi1O~49Lt!quB7eNW;9S_4GOaiAm96MXUPmJiK2+sk8oQ1V*xd^(_DUav%L#E5rtJ= zLnx9DMlMI-#d8q;0|AlkwUnKl%czcuZ}NSA+YH;mIAdfx4Elz-M1F|!QQDcY`>RAH zb*^l8Ds_#UTRA09pq2}2=XUvPdA(77iI#P>PYD*BE+4SeH|T5QSxER=Ra=Jg1J=kGHSQ(w3F9KPP@E!{-sJgswD zw>vQYx#_*{_tPLcccx^nxv|QAEK8W6)sonXerP1Ga39>}wDV07UDVOC+#MW|#zd^t z8lK3Z=Iv4t1F8K#i=x2hbYAOu3fY6Y0 Ru-|kDFf+0=Y}9v){|^tv)^z{? diff --git a/app/src/leanback/res/drawable-xxxhdpi/ic_setting.png b/app/src/leanback/res/drawable-xxxhdpi/ic_setting.png deleted file mode 100644 index c7824dc08c545b3ca1906cdcd605b2314b7f20c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3598 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 diff --git a/app/src/leanback/res/drawable-xxxhdpi/ic_vod.png b/app/src/leanback/res/drawable-xxxhdpi/ic_vod.png deleted file mode 100644 index 5881f7676f655847934e81e4f68391b698a32751..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3275 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 diff --git a/app/src/leanback/res/layout/adapter_keyboard.xml b/app/src/leanback/res/layout/adapter_keyboard.xml index b21b3f2f8..10e2ed745 100644 --- a/app/src/leanback/res/layout/adapter_keyboard.xml +++ b/app/src/leanback/res/layout/adapter_keyboard.xml @@ -1,13 +1,26 @@ - \ No newline at end of file + android:focusableInTouchMode="true"> + + + + + + \ No newline at end of file