From f83b962e6fc267dc91c581997236a5f221305e2e Mon Sep 17 00:00:00 2001 From: yangyakun Date: Mon, 31 Oct 2022 15:03:14 +0800 Subject: [PATCH] =?UTF-8?q?[2.8.0-f]=20=E5=B1=8F=E5=B9=95=E9=80=82?= =?UTF-8?q?=E9=85=8D=20=E5=88=A0=E9=99=A4=E5=BA=9F=E5=BC=83=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../res/drawable-ldpi/module_push_close.png | Bin 434 -> 0 bytes .../module_push_item_background_p.9.png | Bin 589 -> 0 bytes .../module_push_message_background.9.png | Bin 574 -> 0 bytes .../res/drawable-mdpi/module_push_close.png | Bin 434 -> 0 bytes .../module_push_item_background_p.9.png | Bin 581 -> 0 bytes .../module_push_message_background.9.png | Bin 574 -> 0 bytes .../res/drawable-xhdpi/module_push_close.png | Bin 1188 -> 0 bytes .../module_push_dialog_close.png | Bin 4305 -> 0 bytes .../module_push_item_background_p.9.png | Bin 1147 -> 0 bytes .../module_push_message_background.9.png | Bin 1131 -> 0 bytes .../res/drawable/module_push_clear_bg.xml | 7 - .../main/res/drawable/module_push_close.png | Bin 434 -> 0 bytes .../module_push_content_background.xml | 6 - .../module_push_decrease_timer_bkg.xml | 9 - .../module_push_dialog_check_background.xml | 5 - .../drawable/module_push_item_background.xml | 11 - .../module_push_item_background_origin.xml | 7 - .../res/drawable/module_push_left_button.xml | 15 - .../module_push_message_background.9.png | Bin 583 -> 0 bytes .../module_push_recycler_item_background.xml | 12 - .../res/drawable/module_push_right_button.xml | 16 -- .../module_push_ui_delay_background.xml | 19 -- .../drawable/module_push_ui_ic_message2.png | Bin 1152 -> 0 bytes .../src/main/res/values-ldpi/dimens.xml | 101 ------- .../src/main/res/values-mdpi/dimens.xml | 101 ------- .../res/values-xhdpi-2560x1440/dimens.xml | 39 --- .../src/main/res/values-xhdpi/dimens.xml | 101 ------- .../src/main/res/values/attr.xml | 30 -- .../src/main/res/values/colors.xml | 10 - .../src/main/res/values/dimens.xml | 126 --------- .../src/main/res/values/strings.xml | 7 - .../src/main/res/values/styles.xml | 9 - ...le_carchatting_launcher_calling_hangup.png | Bin 8143 -> 0 bytes ...le_carchatting_launcher_calling_hangup.png | Bin 3149 -> 0 bytes .../src/main/res/values-hdpi/dimens.xml | 10 - .../src/main/res/values-xhdpi/dimens.xml | 15 - .../dimens.xml | 0 .../mogo-core-function-check/README.md | 4 +- .../mogo-core-function-devatools/build.gradle | 2 + .../badcase/BadCaseManager.kt | 140 ---------- .../badcase/biz/BadCaseView.kt | 182 ------------- .../badcase/biz/PassiveBadCaseWindow.kt | 3 +- .../feedback/FeedbackManager.kt | 257 ------------------ .../feedback/biz/FeedBackView.kt | 144 ---------- .../feedback/biz/adapter/FeedbackAdapter.kt | 71 ----- .../biz/adapter/vh/BadCaseFBViewHolder.kt | 193 ------------- .../biz/adapter/vh/base/FeedbackViewHolder.kt | 22 -- .../res/layout/layout_badcase_collect.xml | 111 -------- .../main/res/layout/layout_badcase_item.xml | 27 -- .../src/main/res/layout/layout_fb.xml | 47 ---- .../src/main/res/layout/layout_fb_badcase.xml | 118 -------- .../main/res/layout/view_entrance_badcase.xml | 28 -- 52 files changed, 7 insertions(+), 1998 deletions(-) delete mode 100755 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-ldpi/module_push_close.png delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-ldpi/module_push_item_background_p.9.png delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-ldpi/module_push_message_background.9.png delete mode 100755 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-mdpi/module_push_close.png delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-mdpi/module_push_item_background_p.9.png delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-mdpi/module_push_message_background.9.png delete mode 100755 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-xhdpi/module_push_close.png delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-xhdpi/module_push_dialog_close.png delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-xhdpi/module_push_item_background_p.9.png delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-xhdpi/module_push_message_background.9.png delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_clear_bg.xml delete mode 100755 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_close.png delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_content_background.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_decrease_timer_bkg.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_dialog_check_background.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_item_background.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_item_background_origin.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_left_button.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_message_background.9.png delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_recycler_item_background.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_right_button.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_ui_delay_background.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_ui_ic_message2.png delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/values-ldpi/dimens.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/values-mdpi/dimens.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/values-xhdpi-2560x1440/dimens.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/values-xhdpi/dimens.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/values/attr.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/values/colors.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/values/dimens.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/values/strings.xml delete mode 100644 core/function-impl/mogo-core-function-bindingcar/src/main/res/values/styles.xml delete mode 100644 core/function-impl/mogo-core-function-chat/src/main/res/mipmap-hdpi/module_carchatting_launcher_calling_hangup.png delete mode 100644 core/function-impl/mogo-core-function-chat/src/main/res/mipmap-ldpi/module_carchatting_launcher_calling_hangup.png delete mode 100644 core/function-impl/mogo-core-function-chat/src/main/res/values-hdpi/dimens.xml delete mode 100644 core/function-impl/mogo-core-function-chat/src/main/res/values-xhdpi/dimens.xml rename core/function-impl/mogo-core-function-chat/src/main/res/{values-xhdpi-2560x1440 => values}/dimens.xml (100%) delete mode 100644 core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCaseView.kt delete mode 100644 core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/FeedbackManager.kt delete mode 100644 core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/FeedBackView.kt delete mode 100644 core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/FeedbackAdapter.kt delete mode 100644 core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/vh/BadCaseFBViewHolder.kt delete mode 100644 core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/vh/base/FeedbackViewHolder.kt delete mode 100644 core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_badcase_collect.xml delete mode 100644 core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_badcase_item.xml delete mode 100644 core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_fb.xml delete mode 100644 core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_fb_badcase.xml delete mode 100644 core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_entrance_badcase.xml diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-ldpi/module_push_close.png b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-ldpi/module_push_close.png deleted file mode 100755 index c1381dc44c160b4fea26e24f9a9401e435a8ae61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!3?wz9Rv7~+zW|>QS0MfW|NogYXKvoSdDW^_ z>%d^^)~!2s?AW+*wya;je%rQfKoOv_GiT1+x^?UN_3Llmy!rR<-`~G~ zfg}(B&3W7Btq(L&vLwhan1PX%i$_>YLQ+ajUP)P5Mb*g8KIh@1N1u;dsjvVQ{ql5i z46!&pb?R-QW(6LXk9E^EqMrV*-y*g(*Ft1|IHUE;M9c^>6=Gyr(lh>De%F;@tWj0By**bag z*)2Nl&T@My?(VqQC%fBOvbc_m-8b#`hrKbODi?*kr>^o`q&h8YssHzz`%|WEVOYP= zRl8y;j@C}ATZqgPe^2a|) Y`#(zJziIr|3m6Ivp00i_>zopr07u@*r2qf` diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-ldpi/module_push_item_background_p.9.png b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-ldpi/module_push_item_background_p.9.png deleted file mode 100644 index a5dedc9ca3a10b2a037120fb7466f8b313b6a139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 589 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U=s0kaSW-r_4ck|(4hd4))$C`x5Rj|wi6`MU8~)>ie1C)X}3ZSUQFQ0wqNhBfzQ=ze}9$N-K)*{NRlPWS#|;(PJ8 Ue985F93by`y85}Sb4q9e02h_%rT_o{ diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-ldpi/module_push_message_background.9.png b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-ldpi/module_push_message_background.9.png deleted file mode 100644 index bf455a0ea2053555d73a001755ce1890cfc62c2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 574 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U}E)jaSW-r_4clz-(d%lmWLr1 zk`{AlIV*&+96zyjhqDErY`Vv3PKA}4&EhjTR0TgSij|&}zvSiK&$oZ?iQZ!_@#ONW z13oSw@a4P7Odr2fMJBqZv&zE4{9Pl@X6t9|{~z3*KEHiyi)riDR?~kwAG9BSeR|Q3 zDxGudeiS3e7~?SJ|F z-2S#lkDl$bSRdE&f2;1*NRjR3clZ80be~i4_jG}8*0;}{za5z3+p+su9@n}B^#vz1 zxEq$e&}-fE|Gh?%b{7AG&-U><-o~U)6>+fmD|=K?`(fhRr=68oi{8uovPwsDyIpQ! zST!?XarehHx($0pW_6n$bhAjA#^X@DTJwg*`Cz694wHXc)~XDR{|*7ejv9bNgn>Z< zjCQay+`4+?x9{O)&Y3rsq(+|CJ#F&#^zAMFw@>LX2yI(?WryjdmD1a@Vr5=lS=(*; zzOQKBv%9{A*Y?%be>{76pWO+D_Pyt<4QS0MfW|NogYXKvoSdDW^_ z>%d^^)~!2s?AW+*wya;je%rQfKoOv_GiT1+x^?UN_3Llmy!rR<-`~G~ zfg}(B&3W7Btq(L&vLwhan1PX%i$_>YLQ+ajUP)P5Mb*g8KIh@1N1u;dsjvVQ{ql5i z46!&pb?R-QW(6LXk9E^EqMrV*-y*g(*Ft1|IHUE;M9c^>6=Gyr(lh>De%F;@tWj0By**bag z*)2Nl&T@My?(VqQC%fBOvbc_m-8b#`hrKbODi?*kr>^o`q&h8YssHzz`%|WEVOYP= zRl8y;j@C}ATZqgPe^2a|) Y`#(zJziIr|3m6Ivp00i_>zopr07u@*r2qf` diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-mdpi/module_push_item_background_p.9.png b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-mdpi/module_push_item_background_p.9.png deleted file mode 100644 index 5b43f7451d2da38ae0361df5f2e892ee2b49cd22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 581 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>VB+y~aSW-r_4ck|&>;tjqlH?z zzB2BsHN1|#Fx)Y%{J`TIm26S|3j(5(u62qnQsdsu^5J`0-2B@ADf{1u-8Ywba{1E% z9~ThVQZ3bg+&$HD&XiPBTg}zS7p+O#`h4sCZ&x1POi$EJ^i9l7?6nsEbMxj^*T5J% zk>%6%t7Xc}+fA=!^Jc%Z{c$m)Bxb+l_pi;me0D!V^$*>0X8XJMYwFi8{LTO0E$7|W z_VwM2uFtP`KiX0y_V4+&ko3Sick);d9G|WKM_zHwM^&B0-)nB4yMH?{#kYg`f=G+fm`?uRU?9kz;_z9V@U8qH}S`r;S6gkl+$R6DtW_Br*Chf2kQ#sm z7&km%bcdPYZPuf|s}e8IGs(%CIxV#_dRpeK=?4vce{WfPhDjmuwpVYo^4wj8tFIlM z=y!Kl#OHS!&ol4c6-j>k`gV8zyl-C}*(|nLy=Q1&zxD*jWO=UlVs0~PL{pq=!VcZP zB``nV^=8?Yn-Z(frc8+LZ@v?@k8Lr}@9By2z;WmDbIX%>*`?)oX1{GOm{kf)7Yq!Z Lu6{1-oD!M<>$B`> diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-mdpi/module_push_message_background.9.png b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-mdpi/module_push_message_background.9.png deleted file mode 100644 index bf455a0ea2053555d73a001755ce1890cfc62c2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 574 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U}E)jaSW-r_4clz-(d%lmWLr1 zk`{AlIV*&+96zyjhqDErY`Vv3PKA}4&EhjTR0TgSij|&}zvSiK&$oZ?iQZ!_@#ONW z13oSw@a4P7Odr2fMJBqZv&zE4{9Pl@X6t9|{~z3*KEHiyi)riDR?~kwAG9BSeR|Q3 zDxGudeiS3e7~?SJ|F z-2S#lkDl$bSRdE&f2;1*NRjR3clZ80be~i4_jG}8*0;}{za5z3+p+su9@n}B^#vz1 zxEq$e&}-fE|Gh?%b{7AG&-U><-o~U)6>+fmD|=K?`(fhRr=68oi{8uovPwsDyIpQ! zST!?XarehHx($0pW_6n$bhAjA#^X@DTJwg*`Cz694wHXc)~XDR{|*7ejv9bNgn>Z< zjCQay+`4+?x9{O)&Y3rsq(+|CJ#F&#^zAMFw@>LX2yI(?WryjdmD1a@Vr5=lS=(*; zzOQKBv%9{A*Y?%be>{76pWO+D_Pyt<4r6}pZwJI&VB30l=f z+;s&(h;=v4R@b(5WQA%s(b}?$RFX!JeY>66nSEy7@B4Yqci#7p_m01xml8q?0YQ+G z_bEak*!@2(1sR~dGjJ*d!Q}jXgFS!?Oe&RTW@Z9yYH9*dT3R|iJq@_KyPHa-4h;D}=-qFzk0HnYKz+eaf(Dk_n#Cv*rz_h`^L2w+4#hRO&o1dTOa5xJK3tTRDb#--Z zZEbyh{lmYuv$G=<3W4(Ze4qk>Kr9xEL?WOPiDZ9&|KR@yF8iPD{+&?n98p3dm5-^YsH%RUrlyY4(9qP>(njm(>gnkl7#bNJH#WhT znOk6;oKLz0goIqWmGx6jegWlPRV`zLy~5qt+7a&UFE>QnLJ<6;H^DVHghhK09=_Ui1S!))D=pl#os~{G%=-UBc(K*?_4y6zA2y87T-9( z_$SAGLNkQe6KZAQ@{=WX{hf|PuVN*FT1e1=Txtq=udz`Zsl0U3 zhbcA(i(vCIwvD6m=qTj&ed}?ys^$^|U45TC4Ie#xmrk9~mB=4w)&7`_f|%Gr=-c zcvybAm|F#_e)8HlhZF+)-m(l+V2mhWF6Up6F6S!xoq>OxuuD*XgQl@uDlqOXFB;L0 zi}de%SRTx4+qqrzPVi1l6=4%c;kI=ouGoS%P~{q0Ku#oRSGrJNfk-aN4fzeE7_DEC zxyxr6I~NWsLF~Gtn{e^hMj7aU&6X`I!-bK(a+MWiY77@Cp@@@V)_1gN@oe=PwV&-L$(x~$ zH!k7J7iAgT-ygl~YoeVvc$$<#p#+Uj^F`^us97KUc;)g{oX?=94esT+SR>rSr9k_L zk|*v#B`Y}WH3Wrdx=6$aEx$VxS$;8Zb>P*Jl=_$ESCoT#8Nv#T&0nv^eY6Tq8Ns$@ hbBk$=3udQ6gnBk}u(QOt&|9BA8*dLkLaSS3_CMJnYxw{G diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-xhdpi/module_push_dialog_close.png b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-xhdpi/module_push_dialog_close.png deleted file mode 100644 index ba03e033d8aeaa1d4a410b37b63b081a0084165b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4305 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 diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-xhdpi/module_push_item_background_p.9.png b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable-xhdpi/module_push_item_background_p.9.png deleted file mode 100644 index 87a3f9179d6991c1009e8ac75e13782e0c47d35c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1147 zcmeAS@N?(olHy`uVBq!ia0vp^eIU%i1|*;VHQ-=iU~%$vaSW-r^>(&x-YW-@*3AtX zT*-A-`~p*yd{^lxCK(5c9gv%F!!hV`aPUTEE3*k-7KHygD=YJIuim!wp68!rUtZyS zUN_6y{<^vO-GD}INyQccCk{CAKii;UmuZ^K`_!^TpMMvP%dVgPba?N^c-zVHbN|Pz z?6+f{-kS1g^GC_v=aX)R9x{@$<%#9UKX+TZeX&`Ho%QsEDJ$h>=*-@?Lw+yYv;zV= zeN>}M5Ad{4PTzhfPopU3c5ljD8-rtK-t}zs{=V2xWUJ|XmEx0jo*BRXzFhoUu$rsV z@cmM@iKn7nqB7Oi_x;N6Dv$K$T_Wb$Fgf+7_1cxuYrV5BWft_D3>R6odbR()S1J}y zy__dny=l<)7tHZ@uJ(F*L^S1mFpH(_MnS*q!!i%Hgqp-;rj^U=ylk_|e9!YtuD<6<5!_{f$&kf? z+rVQ1vx~=~g&T>}z>JNvkE@`MWzDtY84vDA|8_lKrMtCv`=gYfjT5Hcx@wlRdXu%& zwXEIUY<-45*%@DNxw1{m!hC;zXqn@QsOYJ&F3iVge4I03>pF|al_mvj&C8?vo>=ui z3c8)~V9MJp?+dSPUD>9@w)H@za!%=kJ+AEOCRGxb)|G74T$x!?aB6wGY2)gTyV#h% z9yqz_C3oZN4Ocdq7MzNH!h2A?K6=l}$bY{cfRf(#tZS`yO$=q;Y#AcpXpB*=9aFoWsS*v z)cASx^Tfk((c-)jev)<_1Y zlsWVBj&XK0wRNc~2q^%wWxp64A2spur3;w)p{nw8ziPSF)PJUB;en+YP#@o@4?W&Kx+q+-y z%5NLy`K>9F(kG`+Nt<-j^^lR&UEW%b_4ihDw=XsdsVuW|J{e?d;AvF(&Ay6J$JF_W z@zk8FjK(s3^Zyj>UUFjL+i8%?S@qJeO=)vn|$_ zd7Z_#<_TBNz24IvUHBx~(&<`N_Z~g&b06QY_1dSUk}`Mgsl4XK;F@XPC%AOC@@{`r zAQE1y!q3UasBQKj;lRO$W=3{qJ_L&qne%`FNro&A+y*uom|bi#hggv~2Nxqr`kk?8~g+pvw;)i1_n!Glf5PWo22_I9X+KI@9&Um8r=OM7E#sZtDNHts-*c zpQ{HY`HuVl>zC)SkCI=~*4tdXOQ6J`$49TvRv zHS_Wr*JlPVICt*$nQWcXy$}9u|8!xS)s=Z!F`0)NKkt2>c=%3lZ-H<1th56^?Q#o4 z^1q*mJ^XTIWx>Apm0jLWQQ?c#)y=Ix&s!E-P-o}=VcXRsw=YYc=eW!K{QBx&O_lSi zo@c6D?plARu;FvEgpV4hfAR{45LU61=h7n*Ike*n>i7>lkM~!}%j)@i!v2@{n{7Yt z{Ft=x)^o`x@#lAy&hwoYIBTkmjyo(PgR}IMmmSi@1%H{NEhgm!X=Y6W79tFuu6{1- HoD!M - - - - - diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_close.png b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_close.png deleted file mode 100755 index c1381dc44c160b4fea26e24f9a9401e435a8ae61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!3?wz9Rv7~+zW|>QS0MfW|NogYXKvoSdDW^_ z>%d^^)~!2s?AW+*wya;je%rQfKoOv_GiT1+x^?UN_3Llmy!rR<-`~G~ zfg}(B&3W7Btq(L&vLwhan1PX%i$_>YLQ+ajUP)P5Mb*g8KIh@1N1u;dsjvVQ{ql5i z46!&pb?R-QW(6LXk9E^EqMrV*-y*g(*Ft1|IHUE;M9c^>6=Gyr(lh>De%F;@tWj0By**bag z*)2Nl&T@My?(VqQC%fBOvbc_m-8b#`hrKbODi?*kr>^o`q&h8YssHzz`%|WEVOYP= zRl8y;j@C}ATZqgPe^2a|) Y`#(zJziIr|3m6Ivp00i_>zopr07u@*r2qf` diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_content_background.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_content_background.xml deleted file mode 100644 index 8091d466be..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_content_background.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_decrease_timer_bkg.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_decrease_timer_bkg.xml deleted file mode 100644 index 7031a78049..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_decrease_timer_bkg.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_dialog_check_background.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_dialog_check_background.xml deleted file mode 100644 index 4d721f27c8..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_dialog_check_background.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_item_background.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_item_background.xml deleted file mode 100644 index a70936cd5d..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_item_background.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_item_background_origin.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_item_background_origin.xml deleted file mode 100644 index 0d24d54394..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_item_background_origin.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_left_button.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_left_button.xml deleted file mode 100644 index c17bfd5f97..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_left_button.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_message_background.9.png b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_message_background.9.png deleted file mode 100644 index 80ab4b841fa6a267a65f093ca9af66207e660912..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 583 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>VB+(1aSW-r_4clP&>;tzqlMbJ zz7lS$6}*nVFx)Y%{J`TIm26S|3xcAPu65SCNt|fo75uSh=Jn0*XTRB`dGGy`CAPYJ zXI#MGzyITpKTOWIPqxut_Pp}rjHgG}e2ISf-L~|{+szxMZCJKp+lFKH;x+s0OJ}Aw zx34j;xcPX)Ys)noW3nTPpC9aZTfF(x$sPLjH~u_mj{jz}#x~``-QfA+{_YZg;_cu5 z$vvUB?)|2?k2-(W=dL`Xw0q~>yOZ_*OcjW#7d}*%emio%tm{0^!udN_GlyTumNCj= zbtrvtu657P`+-NoLgWuT|6lX)TJg-#AclwE%0;HHX_>xtmiaT+vwQ0;1asa*8q85) z3Giu^s+I76&2+r-#1l!v!({PpW>d%pG8ua0aMIVHQ9W%g}XQuYax+0*Mb!$evnx8r=#58n14CiAc4 z_FO%`ZS&C&^WM5Gm434AtHO4Z&98cm-bfsHFTFW&9whd5Uw(9Aj*EQN(I*q?!n7ZO OJm~4_=d#Wzp$Pz%iS)Ao diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_recycler_item_background.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_recycler_item_background.xml deleted file mode 100644 index 2c16e3f684..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_recycler_item_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_right_button.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_right_button.xml deleted file mode 100644 index 3f828dcc61..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_right_button.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_ui_delay_background.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_ui_delay_background.xml deleted file mode 100644 index 77a14ee943..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_ui_delay_background.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_ui_ic_message2.png b/core/function-impl/mogo-core-function-bindingcar/src/main/res/drawable/module_push_ui_ic_message2.png deleted file mode 100644 index 10f53d337446d1acb35c9e4d6d5aaf2690e6a072..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1152 zcmV-`1b_R9P)Px(I!Q!9RA>e5Sv_bJK@`3iH6s3?jsFtGpGMT+Ula=k6^oEY>&Pis#S~Vi3W6XQ z5HwYqpcXc2DT0V1!6KsA7z0KyAYux^CTNVB_51eTOlD_h?`HQBFGwCd-@NaA@0;1V z$=>c+D3r4(iWaCk#&6WPfF#n14CdK@%2i>X0vI8%TIZC5)oY;a08G6SjP(i=P1GZx zCQlUO0tjm@^k5tHtKJ$)pZ0_M)#auiB{i$mdvk8I+mvX7gOw|Hk zl8})E_zL(jT|?q*nJ!|W>hl$-0F_saXy6~gZxR`qhctEiNbW~zv7pWiKLy`pls;no z04HJ0z`}+QY=hIr;p=@}#HEf9wfQ&>2I2_WPN57yK5V26rBo{MqLzw8gMc2M8)rdj zCotxM9@b}Q!3cnnv=c9E29LD+I<|`&J zOgLn(MiGd^hE$#_LZC60asO$|B{*G8de74Yv0&af_rezmXB_br_VtP6*#kuT-JNid z{>;jdm=u}rv}V-1g)^DPad0$zkfvo$(E`9*F5F?O)U+zdB&_8oFQ$mcfp!>OZ;`pvlo?M8^TD`mv5 z@QpU7nw)x~ix69THF|L`WST^bfs0;PwWvpcx}uK|Ta$+t4nd+M)?FPN^WHP&?h95!(^aGKd2r)25;6Y^ zV+~h)(#~To8u;7S79Y7rnD?h(XW?8N7SDIzqj2?`Ct=f8BDo*{pTDoeCnPTy_>guH z&gXO5O?cYR7C%sXhUfIW@9)%i4Hs85KF&WFA9q<(2 - - 16dp - 352dp - 32dp - 32dp - 16.5dp - 12dp - 20dp - 18dp - 210dp - 13dp - 15dp - 18dp - 320dp - 180dp - 16dp - 320dp - 160dp - 9dp - 20dp - 0dp - 48dp - 10dp - 14dp - 28dp - 20dp - 20dp - 90dp - 5dp - 84dp - 38dp - 36dp - 100dp - 64dp - 24dp - 16dp - 44dp - 2dp - 20dp - 27dp - 16dp - 64dp - 8dp - 16dp - - 22dp - 27dp - 14dp - 1.5dp - 24dp - 10dp - 8dp - 560dp - 194dp - 266dp - 178dp - 8dp - 12dp - 16dp - 19dp - 30dp - 16dp - 8dp - 17dp - 19dp - 16dp - 11dp - 6dp - 18dp - 10dp - 17dp - 10dp - 8dp - 242dp - 270dp - 374dp - 24dp - 19dp - 8dp - 328dp - 164dp - 15dp - 150dp - 20dp - 0dp - 310dp - 350dp - 60dp - 2dp - 2dp - 8dp - 28dp - 16dp - 16dp - 12dp - 5dp - 118dp - 86dp - 8dp - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values-mdpi/dimens.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/values-mdpi/dimens.xml deleted file mode 100644 index 5f7d672f98..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values-mdpi/dimens.xml +++ /dev/null @@ -1,101 +0,0 @@ - - - 16dp - 352dp - 32dp - 32dp - 16.5dp - 12dp - 20dp - 18dp - 210dp - 13dp - 15dp - 18dp - 320dp - 180dp - 16dp - 320dp - 160dp - 9dp - 20dp - 0dp - 48dp - 10dp - 14dp - 28dp - 20dp - 20dp - 90dp - 5dp - 84dp - 38dp - 36dp - 100dp - 64dp - 24dp - 16dp - 44dp - 2dp - 20dp - 27dp - 16dp - 64dp - 8dp - 16dp - - 22dp - 27dp - 14dp - 1.5dp - 24dp - 10dp - 8dp - 560dp - 194dp - 266dp - 178dp - 8dp - 12dp - 16dp - 19dp - 30dp - 16dp - 8dp - 17dp - 19dp - 16dp - 11dp - 6dp - 18dp - 10dp - 17dp - 10dp - 8dp - 242dp - 270dp - 374dp - 24dp - 19dp - 8dp - 328dp - 164dp - 15dp - 150dp - 20dp - 0dp - 310dp - 350dp - 60dp - 2dp - 2dp - 8dp - 28dp - 16dp - 16dp - 12dp - 5dp - 118dp - 86dp - 8dp - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values-xhdpi-2560x1440/dimens.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/values-xhdpi-2560x1440/dimens.xml deleted file mode 100644 index 30c6c01239..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values-xhdpi-2560x1440/dimens.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - 230dp - 230dp - 230dp - 30dp - 21dp - 34dp - 33dp - 2dp - 120dp - 30dp - 55dp - 42dp - 208dp - 394dp - 42dp - 567dp - 100dp - 20dp - 34dp - 34dp - - - 1200dp - 763dp - 32dp - 107dp - 107dp - 40dp - 54dp - 56dp - 1000dp - 33dp - 43dp - 20dp - - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values-xhdpi/dimens.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/values-xhdpi/dimens.xml deleted file mode 100644 index 10045d18f9..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values-xhdpi/dimens.xml +++ /dev/null @@ -1,101 +0,0 @@ - - - 30dp - 660dp - 60dp - 60dp - 31dp - 22dp - 38dp - 32dp - 394dp - 24dp - 28dp - 34dp - 600dp - 338dp - 30dp - 605dp - 300dp - 16dp - 53dp - 0dp - 90dp - 20dp - 26dp - 50dp - 36dp - 36dp - 160dp - 10dp - 151dp - 72dp - 68dp - 180dp - 120dp - 50dp - 22dp - 6dp - 84dp - - 40dp - 52dp - 28dp - 120dp - 11dp - 26dp - 42dp - 51dp - 27dp - 3dp - 45dp - 20dp - 16dp - 1000dp - 350dp - 480dp - 320dp - 17dp - 21dp - 30dp - 33dp - 50dp - 30dp - 14dp - 30dp - 27dp - 30dp - 21dp - 11dp - 34dp - 20dp - 30dp - 20dp - 15dp - 242dp - 486dp - 700dp - 30dp - 33dp - 16dp - 640dp - 296dp - 30dp - 250dp - 20dp - 0dp - 618dp - 350dp - 120dp - 20dp - 20dp - 20dp - 50dp - 28dp - 29dp - 22dp - 11dp - 212dp - 154dp - 10dp - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values/attr.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/values/attr.xml deleted file mode 100644 index ca8014fc39..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values/attr.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values/colors.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/values/colors.xml deleted file mode 100644 index d01c09cbad..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values/colors.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - #FFFFFFFF - #FFFFFF - #B2FFFFFF - #999999 - #B3FFFFFF - #5A8EFD - #E63B4577 - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values/dimens.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/values/dimens.xml deleted file mode 100644 index 12de544c7c..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values/dimens.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - 16dp - 352dp - 32dp - 32dp - 16.5dp - 12dp - 20dp - 18dp - 210dp - 13dp - 15dp - 18dp - 320dp - 180dp - 16dp - 320dp - 160dp - 9dp - 20dp - 0dp - 48dp - 10dp - 14dp - 50dp - 20dp - 20dp - 90dp - 5dp - 84dp - 38dp - 36dp - 100dp - 64dp - 24dp - 16dp - 44dp - 2dp - 20dp - 27dp - 16dp - 64dp - 8dp - 16dp - - 22dp - 27dp - 14dp - 1.5dp - 24dp - 10dp - 8dp - 560dp - 194dp - 266dp - 178dp - 8dp - 12dp - 16dp - 19dp - 30dp - 16dp - 8dp - 17dp - 19dp - 16dp - 11dp - 6dp - 18dp - 10dp - 17dp - 10dp - 8dp - 242dp - 270dp - 374dp - 24dp - 19dp - 8dp - 328dp - 164dp - 15dp - 150dp - 20dp - 0dp - 310dp - 350dp - 60dp - 2dp - 2dp - 8dp - 28dp - 16dp - 16dp - 12dp - 5dp - 118dp - 86dp - 8dp - - - 34dp - 567dp - 100dp - - 2dp - 120dp - 30dp - 55dp - 42dp - 208dp - - 1200dp - 763dp - 32dp - 107dp - 107dp - 40dp - 54dp - 56dp - 1000dp - 33dp - 43dp - 20dp - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values/strings.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/values/strings.xml deleted file mode 100644 index 648d863848..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values/strings.xml +++ /dev/null @@ -1,7 +0,0 @@ - - mogo-core-function-notice - 清除 - 清空历史消息 - 暂无消息 - 查看 - diff --git a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values/styles.xml b/core/function-impl/mogo-core-function-bindingcar/src/main/res/values/styles.xml deleted file mode 100644 index bb44cc75bc..0000000000 --- a/core/function-impl/mogo-core-function-bindingcar/src/main/res/values/styles.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/core/function-impl/mogo-core-function-chat/src/main/res/mipmap-hdpi/module_carchatting_launcher_calling_hangup.png b/core/function-impl/mogo-core-function-chat/src/main/res/mipmap-hdpi/module_carchatting_launcher_calling_hangup.png deleted file mode 100644 index 41e7375716a407eedfa32f714ae72791f10b35fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8143 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 diff --git a/core/function-impl/mogo-core-function-chat/src/main/res/mipmap-ldpi/module_carchatting_launcher_calling_hangup.png b/core/function-impl/mogo-core-function-chat/src/main/res/mipmap-ldpi/module_carchatting_launcher_calling_hangup.png deleted file mode 100644 index 0fe0ca3fd5235bd43ca48b5dc8a56458349e0106..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3149 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 diff --git a/core/function-impl/mogo-core-function-chat/src/main/res/values-hdpi/dimens.xml b/core/function-impl/mogo-core-function-chat/src/main/res/values-hdpi/dimens.xml deleted file mode 100644 index 5ac847ff56..0000000000 --- a/core/function-impl/mogo-core-function-chat/src/main/res/values-hdpi/dimens.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - 300dp - 100dp - 27dp - 18dp - 10dp - 100dp - 63dp - diff --git a/core/function-impl/mogo-core-function-chat/src/main/res/values-xhdpi/dimens.xml b/core/function-impl/mogo-core-function-chat/src/main/res/values-xhdpi/dimens.xml deleted file mode 100644 index d370a2b9cf..0000000000 --- a/core/function-impl/mogo-core-function-chat/src/main/res/values-xhdpi/dimens.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - 20dp - - 22dp - 300dp - 100dp - - 18dp - 27dp - 16dp - 9dp - 100dp - - diff --git a/core/function-impl/mogo-core-function-chat/src/main/res/values-xhdpi-2560x1440/dimens.xml b/core/function-impl/mogo-core-function-chat/src/main/res/values/dimens.xml similarity index 100% rename from core/function-impl/mogo-core-function-chat/src/main/res/values-xhdpi-2560x1440/dimens.xml rename to core/function-impl/mogo-core-function-chat/src/main/res/values/dimens.xml diff --git a/core/function-impl/mogo-core-function-check/README.md b/core/function-impl/mogo-core-function-check/README.md index 964c0d761d..4db7fee32b 100644 --- a/core/function-impl/mogo-core-function-check/README.md +++ b/core/function-impl/mogo-core-function-check/README.md @@ -34,4 +34,6 @@ 版本更新 自动驾驶版本 - 鹰眼版本 \ No newline at end of file + 鹰眼版本 + +功能隐藏 不用适配 \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/build.gradle b/core/function-impl/mogo-core-function-devatools/build.gradle index bdb311df02..f6b29415a9 100644 --- a/core/function-impl/mogo-core-function-devatools/build.gradle +++ b/core/function-impl/mogo-core-function-devatools/build.gradle @@ -82,6 +82,8 @@ dependencies { implementation rootProject.ext.dependencies.androidxconstraintlayout implementation rootProject.ext.dependencies.androidxrecyclerview implementation rootProject.ext.dependencies.flexbox + implementation rootProject.ext.dependencies.androidautoSize + if (Boolean.valueOf(USE_MAVEN_PACKAGE)) { implementation rootProject.ext.dependencies.mogoserviceapi implementation rootProject.ext.dependencies.modulecommon diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kt index 3306a57d94..e39af6a257 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kt @@ -152,89 +152,10 @@ internal object BadCaseManager : LifecycleEventObserver { }else{ ToastUtils.showShort("请勿连续点击,稍后再试") } - } - } - - @OptIn(ExperimentalCoroutinesApi::class) - private fun register() { - scope?.launch(Dispatchers.Default) { - while (true) { - showBadCaseInternal(AutoPilotRecord()) - CallerLogger.d("$M_DEVA$TAG", "---- 开始监听BadCase事件 ----") - val old = record - if (old == null || old.consumed) { - CallerLogger.d("$M_DEVA$TAG", "---- 当前事件已消费 -- value: $old") - var receive = channel.receive() - var oldT = record?.toLongTime() ?: 0L - var newT = receive.toLongTime() - if (isValid(oldT, newT)) { - record = receive - CallerLogger.d("$M_DEVA$TAG", "---- 时间有效,开始展示入口 ---") - withContext(Dispatchers.Main) { - showBadCaseInternal(receive) - } - continue - } - CallerLogger.d("$M_DEVA$TAG", "---- 时间无效,移除管道中无用数据 ---") - presenter.deleteRecord(receive) - while (oldT != 0L && newT != 0L && (newT - oldT) >= CASE_EXPIRE_DURATION) { - oldT = newT - receive = channel.receive() - newT = receive.toLongTime() - presenter.deleteRecord(receive) - } - receive.takeIf { it.key != old?.key }?.also { - CallerLogger.d( - "$M_DEVA$TAG", - "record: [$record] is displaying for rest ..." - ) - record = receive - withContext(Dispatchers.Main) { - showBadCaseInternal(it) - } - } - } - } - } - } - - - private fun recoverBadCase() { - scope?.launchWhenCreated { - val lastModified = presenter.getLastModified() - val list = withContext(Dispatchers.IO) { - try { - CallerLogger.d("$M_DEVA$TAG", " --- 1 ----") - CallerLogger.d("$M_DEVA$TAG", "恢复持久化的数据 - 最后修改时间:$lastModified") - presenter.getUnConsumedRecords() - .fold(mutableListOf()) { acc, record -> - if (isValid(lastModified, record.toLongTime())) { - acc.add(record) - } else { - presenter.deleteRecord(record) - } - acc - } - } catch (t: Throwable) { - emptyList() - } - } - if (list.isEmpty()) { - CallerLogger.d("$M_DEVA$TAG", "没有要恢复的数据") - } else { - list.forEach { - CallerLogger.d("$M_DEVA$TAG", "恢复的接管数据:$it") - channel.send(it) - } - } } } - private fun isValid(oldT: Long, newT: Long): Boolean { - return oldT == 0L || newT == 0L || (newT - oldT >= 0 && (newT - oldT) < CASE_EXPIRE_DURATION) - } - fun onReceiveBadCaseRecord(record: RecordPanelOuterClass.RecordPanel,activity: Activity) { CallerLogger.d("$M_DEVA$TAG", "收到录包结果回调${record}") CallerLogger.d("$M_DEVA$TAG", "开始创建被动录包弹窗,window num=${BadCaseConfig.windowNum}") @@ -251,67 +172,6 @@ internal object BadCaseManager : LifecycleEventObserver { } } - private fun CoroutineScope.showBadCaseInternal(record: AutoPilotRecord) = launch { - viewHolder?.get()?.also { itx -> - presenter.updateLastModified(CallerAutopilotVehicleStateListenerManager.getAutopilotTimeStamp()) - - itx.onClick { - showBadCaseFloat( - onDismiss = { - hideFloat?.invoke() - hideFloat = null - }, - onSelect = { reason -> - val uploadResult = presenter.upload(mutableMapOf().also { itx -> - itx["carLicense"] = MoGoAiCloudClientConfig.getInstance().sn - itx["filename"] = record.fileName ?: "" - itx["filesize"] = record.total.toString() - itx["key"] = record.key ?: "" - itx["reason"] = reason.reason ?: "" - itx["duration"] = record.duration.toInt().toString() - itx["timestamp"] = record.timestamp - itx["channel"] = "0" - }) - if (uploadResult == null || uploadResult.code != 200) { - it.context.toast("上报失败") - } else { - it.context.toast("上报成功") - record.consumed = true - withContext(Dispatchers.IO) { - presenter.deleteRecord(record) - } - - hideFloat?.invoke() - hideFloat = null - } - }) - } - dismissAfterDelay()?.also { dismissJob = it } - } - } - - private fun dismissAfterDelay(): Job? { - dismissJob?.takeIf { it.isActive }?.cancel() - return scope?.launch { - delay(CASE_EXPIRE_DURATION) - record?.also { - it.consumed = true - withContext(Dispatchers.IO) { - presenter.deleteRecord(it) - } - } - } - } - - private fun showBadCaseFloat(onDismiss: () -> Unit, onSelect:suspend (reason: Reason) -> Unit) { - val activity = viewHolder?.get()?.context as? FragmentActivity ?: throw IllegalStateException("please ensure context is FragmentActivity.") - BadCaseView(activity).also { itx -> - itx.register(record, onDismiss, onSelect) - activity.enqueuePop(itx, 960.PX, WindowManager.LayoutParams.MATCH_PARENT, key = "BadCaseFloatWindow_").also { - hideFloat = it - } - } - } override fun onStateChanged(source: LifecycleOwner, event: Event) { diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCaseView.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCaseView.kt deleted file mode 100644 index c547500c50..0000000000 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCaseView.kt +++ /dev/null @@ -1,182 +0,0 @@ -package com.zhjt.mogo_core_function_devatools.badcase.biz - -import android.annotation.SuppressLint -import android.content.Context -import android.graphics.Color -import android.graphics.drawable.ColorDrawable -import android.graphics.drawable.GradientDrawable -import android.graphics.drawable.StateListDrawable -import android.util.AttributeSet -import android.util.StateSet -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.ImageView -import android.widget.TextView -import androidx.constraintlayout.widget.ConstraintLayout -import androidx.core.content.ContextCompat -import androidx.lifecycle.lifecycleScope -import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView -import com.mogo.eagle.core.utilcode.kotlin.* -import com.mogo.eagle.core.utilcode.rv.divider.CommonDividerItemDecoration -import com.zhjt.mogo_core_function_devatools.R -import com.zhjt.mogo_core_function_devatools.badcase.repository.net.api.entity.BadCaseResponse -import com.zhjt.mogo_core_function_devatools.badcase.repository.db.entity.AutoPilotRecord -import kotlinx.android.synthetic.main.layout_badcase_collect.view.* -import kotlinx.coroutines.launch -import java.text.SimpleDateFormat -import java.util.* - -internal class BadCaseView: ConstraintLayout { - - @Volatile - private var selectCase: BadCaseResponse.Reason? = null - - @Volatile - private var cases: List? = null - - private val presenter by lazy { - BadCasePresenter() - } - - private var onDismiss: (() -> Unit)? = null - private var onSelect:(suspend (reason: BadCaseResponse.Reason) -> Unit)? = null - - private val scope by lazy { - lifecycleOwner.lifecycleScope - } - - private var record: AutoPilotRecord? = null - - constructor(context: Context) : this(context, null) - - constructor(context: Context, attrs: AttributeSet?) : this(context, attrs, 0) - - @SuppressLint("SetTextI18n") - constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) { - LayoutInflater.from(context).inflate(R.layout.layout_badcase_collect, this, true) - background = ColorDrawable(Color.parseColor("#F0151D41")) - isClickable = true - close?.onClick { - onDismiss?.invoke() - } - //fitsSystemWindows = true - cancel?.also { - it.background = shape(solid = Color.parseColor("#3B4577"), radius = 16) - it.onClick { - onDismiss?.invoke() - } - } - ok?.also { - val enabled = gradient(radius = 16.PX, orientation = GradientDrawable.Orientation.LEFT_RIGHT, centerX = 0.06f, startColor = Color.rgb(35, 146, 252), endColor = Color.rgb(28, 75, 252)) - val disabled = gradient(radius = 16.PX, orientation = GradientDrawable.Orientation.LEFT_RIGHT, centerX = 0.06f, startColor = Color.rgb(24, 71, 129), endColor = Color.rgb(21, 46, 129)) - it.background = object : StateListDrawable() {}.also { itx -> - itx.addState(intArrayOf(android.R.attr.state_enabled), enabled) - itx.addState(StateSet.WILD_CARD, disabled) - } - it.onClick { - selectCase?.run { - scope.launch { - onSelect?.invoke(this@run) - } - } - } - } - scope.launchWhenCreated { - time_of_take_over?.text = "接管时间: ${SimpleDateFormat("yyyy.MM.dd HH:mm", Locale.getDefault()).format(record?.toLongTime() ?: System.currentTimeMillis())}" - showLoading() - presenter.loadBadCases(true).also { - cases = it - refresh(it) - } - hideLoading() - } - } - - private fun refresh(causes: List) { - cases = causes - rv_take_over?.let { - it.layoutManager = LinearLayoutManager(it.context, LinearLayoutManager.VERTICAL, false) - it.addItemDecoration( - CommonDividerItemDecoration - .Builder() - .verticalInnerSpace(50.PX) - .build()) - it.adapter = object : RecyclerView.Adapter() { - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): BadCaseViewHolder = BadCaseViewHolder(LayoutInflater.from(parent.context).inflate(R.layout.layout_badcase_item, parent, false)) - override fun onBindViewHolder(holder: BadCaseViewHolder, position: Int) { - val cases = cases - if (cases == null || cases.isEmpty()) { - return - } - if (position >= cases.size) { - return - } - val case = cases[position] - holder.bindData(case) - } - override fun getItemCount(): Int = cases?.size ?: 0 - } - } - } - - private fun showLoading() { - pb?.let { - it.visibility = View.VISIBLE - } - } - - private fun hideLoading() { - pb?.let { - it.visibility = View.INVISIBLE - } - } - - private inner class BadCaseViewHolder(item: View) : RecyclerView.ViewHolder(item) { - - private val check: ImageView = item.findViewById(R.id.check) - private val reason: TextView = item.findViewById(R.id.reason) - - init { - check.background = StateListDrawable().also { - it.addState(intArrayOf(android.R.attr.state_selected), ContextCompat.getDrawable(itemView.context, R.drawable.icon_ap_badcase_check)) - it.addState(StateSet.WILD_CARD, ContextCompat.getDrawable(itemView.context, R.drawable.icon_ap_badcase_default)) - } - } - - @SuppressLint("NotifyDataSetChanged") - fun bindData(case: BadCaseResponse.Reason) { - check.isSelected = case.isChecked - reason.text = case.reason ?: "" - if (case.isChecked) { - ok?.isSelected = true - } - itemView.onClick { - case.isChecked = !case.isChecked - selectCase = case - cancelOtherChecked(case) - ok?.isEnabled = hasCheckedItem() - rv_take_over?.adapter?.notifyDataSetChanged() - } - } - - private fun hasCheckedItem(): Boolean = cases?.find { it.isChecked } != null - - private fun cancelOtherChecked(case: BadCaseResponse.Reason) { - val cases = cases - if (cases == null || cases.isEmpty()) { - return - } - cases.filterNot { it == case }.forEach { - it.isChecked = false - } - } - } - - fun register(record: AutoPilotRecord?, onDismiss: () -> Unit, onSelect:suspend (reason: BadCaseResponse.Reason) -> Unit) { - this.record = record - this.onDismiss = onDismiss - this.onSelect = onSelect - } -} \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kt index 3a68cd603a..5cc9d5f39f 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kt @@ -35,6 +35,7 @@ import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.launch import mogo.telematics.pad.MessagePad import com.zhidao.loglib.upload.UploadManager +import me.jessyan.autosize.utils.AutoSizeUtils import java.io.File import java.lang.reflect.Field @@ -309,7 +310,7 @@ class PassiveBadCaseWindow constructor(activity: Activity) : View.OnTouchListene SizeUtils.dp2px(10f), SizeUtils.dp2px(10f), SizeUtils.dp2px(10f)) - checkBox.textSize = SizeUtils.sp2px(9f).toFloat() + checkBox.textSize = AutoSizeUtils.dp2px(mActivity,34f).toFloat() checkBox.text = it.reason checkBox.isChecked = it.isChecked checkBox.setOnCheckedChangeListener(this@PassiveBadCaseWindow) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/FeedbackManager.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/FeedbackManager.kt deleted file mode 100644 index 9931f8ef79..0000000000 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/FeedbackManager.kt +++ /dev/null @@ -1,257 +0,0 @@ -package com.zhjt.mogo_core_function_devatools.feedback - -import android.annotation.SuppressLint -import android.content.Context -import android.text.TextUtils -import android.view.View -import android.view.WindowManager -import android.widget.TextView -import androidx.fragment.app.FragmentActivity -import com.mogo.cloud.passport.MoGoAiCloudClientConfig -import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotRecordListener -import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotManager -import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotRecordListenerManager -import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager -import com.mogo.eagle.core.utilcode.kotlin.PX -import com.mogo.eagle.core.utilcode.kotlin.onDetach -import com.mogo.eagle.core.utilcode.kotlin.safeCancel -import com.mogo.eagle.core.utilcode.kotlin.scope -import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger -import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_DEVA -import com.mogo.eagle.core.utilcode.mogo.toast.TipToast -import com.mogo.eagle.core.utilcode.util.KeyboardUtils -import com.mogo.eagle.core.utilcode.util.ThreadUtils -import com.zhjt.mogo_core_function_devatools.R -import com.zhjt.mogo_core_function_devatools.badcase.repository.db.entity.AutoPilotRecord -import com.zhjt.mogo_core_function_devatools.badcase.repository.net.api.entity.BadCaseResponse.Reason -import com.zhjt.mogo_core_function_devatools.badcase.toRecord -import com.zhjt.mogo_core_function_devatools.ext.enqueuePop -import com.zhjt.mogo_core_function_devatools.ext.toast -import com.zhjt.mogo_core_function_devatools.feedback.biz.FeedBackView -import com.zhjt.mogo_core_function_devatools.feedback.biz.bean.Feedback.BadCase -import com.zhjt.mogo_core_function_devatools.feedback.biz.impl.FeedbackPresenter -import com.zhjt.mogo_core_function_devatools.feedback.callback.IFeedbackCallback -import kotlinx.coroutines.* -import record_cache.RecordPanelOuterClass -import java.io.File -import java.text.SimpleDateFormat -import java.util.* -import kotlin.Result.Companion - -internal object FeedbackManager { - - const val TAG = "feedback" - private var hideFloat: (() -> Unit)? = null - private val presenter by lazy { FeedbackPresenter() } - - fun showFeedbackWindow(ctx: Context) { - val activity = ctx as? FragmentActivity ?: throw IllegalStateException("please ensure context is FragmentActivity.") - activity.enqueuePop(FeedBackView(ctx).also { itx -> - itx.registerCallback(object : IFeedbackCallback { - override fun onClose(v: View) { - KeyboardUtils.hideSoftInput(v) - hideFloat?.invoke() - } - override fun onBadCaseItemClicked(reason: Reason) { - val oldData = itx.adapter.data ?: return - if (reason.isChecked) { - return - } - reason.isChecked = true - val badCase = oldData.firstOrNull() as? BadCase - badCase?.reasons?.filterNot { it.id == reason.id }?.forEach { - it.isChecked = false - } - itx.adapter.notifyItemChanged(0) - } - @SuppressLint("SetTextI18n") override fun onStartBadCaseRecord(record: TextView) { - if (!CallerAutoPilotManager.isConnected()) { - TipToast.shortTip("请检查车机与域控制器连接是否正常") - return - } - val data = itx.adapter.data ?: return - val badCase = data.firstOrNull() as? BadCase ?: return - val checked = badCase.reasons.find { it.isChecked } - if (checked == null) { - TipToast.shortTip("请选择一个Case") - return - } - - record.scope.launch { - val taskId = presenter.getBadCaseTaskId() - val listener = object : IMoGoAutopilotRecordListener { - override fun onAutopilotRecordResult(recordPanel: RecordPanelOuterClass.RecordPanel) { - super.onAutopilotRecordResult(recordPanel) - record.scope.launch { - val newRecord = recordPanel.toRecord() - CallerLogger.d("${M_DEVA}${TAG}", "-- 收到工控机录制任务回调 -- $recordPanel") - if (newRecord.type == 1 && newRecord.id == taskId) { - when(newRecord.stat) { - 100, 101 -> { - //成功结束录制 - stopRecordLog(newRecord) - launch { - val ret = upload(record.context, badCase, checked, newRecord) - if (!ret) { - record.text = "开始录制" - record.setTag(R.id.feed_back_badcase_tag, 0) - } - } - } - 300 -> { - //开始录制 - startRecordLog(newRecord) - } - 200 -> { - TipToast.shortTip("录制失败") - hideFloat?.invoke() - } - } - } - } - } - } - CallerAutopilotRecordListenerManager.addListener("Feedback", listener) - record.onDetach { - CallerAutopilotRecordListenerManager.removeListener("Feedback") - hideFloat = null - } - record.text = "结束录制" - record.setTag(R.id.feed_back_badcase_tag, 1) - record.setTag(R.id.feed_back_badcase_taskid_tag, taskId) - recordBag(1, taskId) - launch { - CallerLogger.d("${M_DEVA}${TAG}", "延时20秒开始....") - launch { - var left = 20 - while (left >= 0) { - record.text = "结束录制(${left}s)" - delay(1000) - left-- - } - }.also { - record.setTag(R.id.feed_back_badcase_count_down_job, it) - } - delay(20000) //延时20秒 - CallerLogger.d("${M_DEVA}${TAG}", "延时20秒结束....") - record.text = "正在结束录制" - (record.getTag(R.id.feed_back_badcase_count_down_job) as? Job)?.safeCancel() - record.setTag(R.id.feed_back_badcase_tag, 2) - stopRecordBag(1, taskId) - }.also { itx -> - itx.invokeOnCompletion { - if (it is CancellationException) { - CallerLogger.d("${M_DEVA}${TAG}", "延时任务取消") - } - } - record.setTag(R.id.feed_back_badcase_job, itx) - } - } - } - - override fun onStopBadCaseRecord(record: TextView) { - val tag = (record.getTag(R.id.feed_back_badcase_tag) as? Int) ?: throw IllegalStateException("这个状态不存在") - if (tag == 2) { - TipToast.shortTip("正在结束录制,请稍候...") - return - } - val taskId = (record.getTag(R.id.feed_back_badcase_taskid_tag) as? Int) ?: throw IllegalStateException("TaskId 不存在") - (record.getTag(R.id.feed_back_badcase_job) as? Job)?.safeCancel() - (record.getTag(R.id.feed_back_badcase_count_down_job) as? Job)?.safeCancel() - record.text = "正在结束录制" - record.setTag(R.id.feed_back_badcase_tag, 2) - record.scope.launch { - stopRecordBag(1, taskId) - } - } - }) - }, - width = 960.PX, - height = WindowManager.LayoutParams.MATCH_PARENT, - key = "FeedBackFloatWindow_", - onOuterViewClicked = { - KeyboardUtils.hideSoftInput(it) - } - ).also { hideFloat = it } - } - - private fun startRecordLog(record: AutoPilotRecord) { - val prefix = record.fileName?.split(File.separator)?.last()?.substringBeforeLast(".")?.let { "BadCase-$it" } ?: "BadCase-${SimpleDateFormat("yyyy-MM-dd-HH-mm-ss", Locale.getDefault()).format(Date())}" - CallerLogger.d("${M_DEVA}${TAG}", "录制Bag开始, 触发录制全量日志 ...") - CallerLogger.d("${M_DEVA}${TAG}", "全量日志前缀: $prefix") - CallerDevaToolsManager.startCatchLog(1, prefix) - } - - private fun stopRecordLog(newRecord: AutoPilotRecord) { - val prefix = newRecord.fileName?.split(File.separator)?.last()?.substringBeforeLast(".")?.let { "BadCase-$it" } ?: "BadCase-${SimpleDateFormat("yyyy-MM-dd-HH-mm-ss", Locale.getDefault()).format(Date())}" - CallerLogger.d("${M_DEVA}${TAG}", "录制Bag完成, 触发结束录制全量日志 ...") - CallerDevaToolsManager.stopCatchLog(prefix) - } - - private suspend fun upload(ctx: Context, badCase: BadCase, checked: Reason, record: AutoPilotRecord): Boolean { - try { - val remark = badCase.remark.text - return presenter.upload(mutableMapOf().also { itx -> - itx["carLicense"] = MoGoAiCloudClientConfig.getInstance().sn - itx["filename"] = record.fileName ?: "" - itx["filesize"] = record.total.toString() - itx["key"] = record.key ?: "" - itx["reason"] = checked.reason ?: "" - itx["duration"] = record.duration.toInt().toString() - itx["timestamp"] = record.timestamp - itx["channel"] = "1" - if (!TextUtils.isEmpty(remark)) { - itx["remark"] = remark.toString() - } - }).let { - if (it == null || it.code != 200) { - ctx.toast("上报失败") - false - } else { - ctx.toast("上报成功") - hideFloat?.invoke() - true - } - } - } catch (t: Throwable) { - return false - } - } - - private suspend fun recordBag(type: Int, id: Int) = suspendCancellableCoroutine { - val future = ThreadUtils.getIoPool().submit { - try { - CallerAutoPilotManager.recordPackage(type, id) - it.resumeWith(Result.success(Unit)) - } catch (t: Throwable) { - it.resumeWith(Companion.failure(t)) - } - } - it.invokeOnCancellation { - try { - future.cancel(true) - } catch (t: Throwable) { - t.printStackTrace() - } - - } - } - - private suspend fun stopRecordBag(type: Int, id: Int) = suspendCancellableCoroutine { - val future = ThreadUtils.getIoPool().submit { - try { - CallerAutoPilotManager.stopRecord(type, id) - it.resumeWith(Result.success(Unit)) - } catch (t: Throwable) { - it.resumeWith(Companion.failure(t)) - } - } - it.invokeOnCancellation { - try { - future.cancel(true) - } catch (t: Throwable) { - t.printStackTrace() - } - } - } -} \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/FeedBackView.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/FeedBackView.kt deleted file mode 100644 index c607b16040..0000000000 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/FeedBackView.kt +++ /dev/null @@ -1,144 +0,0 @@ -package com.zhjt.mogo_core_function_devatools.feedback.biz - -import android.content.Context -import android.graphics.Color -import android.graphics.Rect -import android.graphics.drawable.ColorDrawable -import android.graphics.drawable.GradientDrawable -import android.util.AttributeSet -import android.util.Log -import android.view.* -import android.widget.EditText -import androidx.constraintlayout.widget.ConstraintLayout -import androidx.fragment.app.FragmentActivity -import androidx.lifecycle.Lifecycle.Event.ON_DESTROY -import androidx.lifecycle.lifecycleScope -import androidx.recyclerview.widget.LinearLayoutManager -import com.mogo.eagle.core.utilcode.kotlin.* -import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger -import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_DEVA -import com.zhjt.mogo_core_function_devatools.R -import com.zhjt.mogo_core_function_devatools.badcase.BadCaseManager -import com.zhjt.mogo_core_function_devatools.ext.softKeyboardHeightChanged -import com.zhjt.mogo_core_function_devatools.feedback.FeedbackManager -import com.zhjt.mogo_core_function_devatools.feedback.biz.adapter.FeedbackAdapter -import com.zhjt.mogo_core_function_devatools.feedback.biz.adapter.vh.BadCaseFBViewHolder -import com.zhjt.mogo_core_function_devatools.feedback.biz.bean.Feedback -import com.zhjt.mogo_core_function_devatools.feedback.biz.impl.FeedbackPresenter -import com.zhjt.mogo_core_function_devatools.feedback.callback.IFeedbackCallback -import kotlinx.android.synthetic.main.layout_fb.view.* - - -internal class FeedBackView : ConstraintLayout { - - private var cb: IFeedbackCallback? = null - private var softKeyboardCb: (() -> Unit)? = null - private var editOutRect: Rect = Rect() - private val presenter by lazy { - FeedbackPresenter() - } - private var rvTransAnimator: ViewPropertyAnimator? = null - - private val scope by lazy { - lifecycleOwner.lifecycleScope - } - - internal val adapter by lazy { - FeedbackAdapter { itx -> - if (itx is BadCaseFBViewHolder) { - itx.itemView.findViewById(R.id.et).also { - val listener = object : ViewTreeObserver.OnPreDrawListener { - override fun onPreDraw(): Boolean { - it.viewTreeObserver.removeOnPreDrawListener(this) - it.getGlobalVisibleRect(editOutRect) - return true - } - } - it.viewTreeObserver.addOnPreDrawListener(listener) - } - } - } - } - - constructor(context: Context) : this(context, null) - constructor(context: Context, attrs: AttributeSet?) : this(context, attrs, 0) - constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) { - LayoutInflater.from(context).inflate(R.layout.layout_fb, this, true).also { - observe(arrayOf(ON_DESTROY)) { itx -> - if (itx == ON_DESTROY) { - cb = null - softKeyboardCb?.invoke() - } - } - } - background = ColorDrawable(Color.parseColor("#F0151D41")) - close.onClick { - cb?.onClose(this) - } - - top_mask?.background = gradient(orientation = GradientDrawable.Orientation.TOP_BOTTOM, startColor = Color.parseColor("#151D41"), endColor = Color.parseColor("#05151D41")) - rv?.also { - it.fixGestureConflictForViews(listOf(R.id.et)) - it.itemAnimator?.run { - changeDuration = 0 - addDuration = 0 - moveDuration = 0 - removeDuration = 0 - } - it.adapter = adapter - it.layoutManager = LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false) - loadFeedbackAndRefresh() - } - val activity = context as? FragmentActivity - activity?.also { itx -> - itx.softKeyboardHeightChanged { - CallerLogger.d("${M_DEVA}${FeedbackManager.TAG}", "-- onHeightChanged ---:H -> $it") - if (it == 0) { - transitionTo(0) - } else { - editOutRect.run { - transitionTo(-( it - top + height() + 228.PX)) - } - } - }.also { - softKeyboardCb = it - } - } - } - - private fun transitionTo(targetY: Int) { - rv?.also { itx -> - rvTransAnimator?.cancel() - itx.animate().translationY(targetY.toFloat()).setDuration(200).also { - rvTransAnimator = it - }.start() - } - } - - private fun loadFeedbackAndRefresh() { - scope.launchWhenCreated { - showLoading() - CallerLogger.d("$M_DEVA${BadCaseManager.TAG}", "-- show loading ---") - presenter.loadFeedBacks().also { - CallerLogger.d("$M_DEVA${BadCaseManager.TAG}", "-- data load ${it.joinToString(",")} ---") - adapter.data = it - } - CallerLogger.d("$M_DEVA${BadCaseManager.TAG}", "-- hide loading ---") - hideLoading() - } - } - - private fun showLoading() { - pb?.visibility = View.VISIBLE - } - - private fun hideLoading() { - pb?.visibility = View.GONE - } - - fun registerCallback(cb: IFeedbackCallback) { - this.cb = cb - this.adapter.setCallback(cb) - } - -} \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/FeedbackAdapter.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/FeedbackAdapter.kt deleted file mode 100644 index 4f191769b6..0000000000 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/FeedbackAdapter.kt +++ /dev/null @@ -1,71 +0,0 @@ -package com.zhjt.mogo_core_function_devatools.feedback.biz.adapter - -import android.util.Log -import android.view.ViewGroup -import androidx.recyclerview.widget.DiffUtil -import androidx.recyclerview.widget.RecyclerView -import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger -import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant -import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion -import com.zhjt.mogo_core_function_devatools.feedback.FeedbackManager -import com.zhjt.mogo_core_function_devatools.feedback.biz.adapter.vh.BadCaseFBViewHolder -import com.zhjt.mogo_core_function_devatools.feedback.biz.adapter.vh.base.FeedbackViewHolder -import com.zhjt.mogo_core_function_devatools.feedback.biz.bean.Feedback -import com.zhjt.mogo_core_function_devatools.feedback.biz.bean.Feedback.BadCase -import com.zhjt.mogo_core_function_devatools.feedback.biz.diff.FeedbackDiffCallback -import com.zhjt.mogo_core_function_devatools.feedback.callback.IFeedbackCallback - -internal class FeedbackAdapter(val onHolderAttached: (holder: FeedbackViewHolder<*>) -> Unit): RecyclerView.Adapter>() { - - companion object { - const val ITEM_TYPE_BAD_CASE = 0x0101 - } - - private var cb: IFeedbackCallback? = null - - var data: List? = null - @Synchronized - set(value) { - val result = DiffUtil.calculateDiff(FeedbackDiffCallback(field, value)) - result.dispatchUpdatesTo(this) - field = value - } - - override fun getItemViewType(position: Int): Int { - val data = data ?: return super.getItemViewType(position) - when(val item = data[position]) { - is BadCase -> { - CallerLogger.d("${SceneConstant.M_DEVA}${FeedbackManager.TAG}", "item->$item") - return ITEM_TYPE_BAD_CASE - } - } - return super.getItemViewType(position) - } - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): FeedbackViewHolder { - when (viewType) { - ITEM_TYPE_BAD_CASE -> { - return BadCaseFBViewHolder(cb, parent) as FeedbackViewHolder - } - else -> { - throw IllegalStateException("不支持ViewType: $viewType") - } - } - } - - override fun onBindViewHolder(holder: FeedbackViewHolder, position: Int) { - val item = data?.get(position) ?: return - holder.onBind(item, position) - } - - override fun getItemCount(): Int = data?.size ?: 0 - - fun setCallback(cb: IFeedbackCallback) { - this.cb = cb - } - - override fun onViewAttachedToWindow(holder: FeedbackViewHolder) { - super.onViewAttachedToWindow(holder) - onHolderAttached.invoke(holder) - } -} \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/vh/BadCaseFBViewHolder.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/vh/BadCaseFBViewHolder.kt deleted file mode 100644 index c8780f3973..0000000000 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/vh/BadCaseFBViewHolder.kt +++ /dev/null @@ -1,193 +0,0 @@ -package com.zhjt.mogo_core_function_devatools.feedback.biz.adapter.vh - -import android.annotation.SuppressLint -import android.content.Context -import android.graphics.Color -import android.graphics.drawable.GradientDrawable.Orientation.LEFT_RIGHT -import android.graphics.drawable.StateListDrawable -import android.text.Selection -import android.text.TextUtils -import android.text.TextUtils.TruncateAt.END -import android.util.StateSet -import android.util.TypedValue -import android.view.* -import android.view.inputmethod.EditorInfo -import android.widget.EditText -import android.widget.ImageView -import android.widget.LinearLayout -import android.widget.TextView -import androidx.core.content.ContextCompat -import com.google.android.flexbox.FlexboxLayout -import com.mogo.eagle.core.utilcode.kotlin.* -import com.mogo.eagle.core.utilcode.util.KeyboardUtils -import com.mogo.eagle.core.utilcode.util.ToastUtils -import com.zhjt.mogo_core_function_devatools.R -import com.zhjt.mogo_core_function_devatools.badcase.repository.net.api.entity.BadCaseResponse.Reason -import com.zhjt.mogo_core_function_devatools.feedback.biz.adapter.vh.base.FeedbackViewHolder -import com.zhjt.mogo_core_function_devatools.feedback.biz.bean.Feedback.BadCase -import com.zhjt.mogo_core_function_devatools.feedback.callback.IFeedbackCallback -import kotlin.Int.Companion - - -@SuppressLint("SetTextI18n") -internal class BadCaseFBViewHolder(cb: IFeedbackCallback?, parent: ViewGroup): FeedbackViewHolder(cb, - LayoutInflater - .from(parent.context) - .inflate(R.layout.layout_fb_badcase, parent, false)) { - - private val flex by lazy { - itemView.findViewById(R.id.flex) - } - - private val et by lazy { - itemView.findViewById(R.id.et) - } - - private val etParent by lazy { - itemView.findViewById(R.id.et_root) - } - - private val words by lazy { - itemView.findViewById(R.id.words_count) - } - - private var first = false - - init { - itemView.findViewById(R.id.record).also { - it.background = gradient(radius = 16.PX, orientation = LEFT_RIGHT, centerX = 0.06f, startColor = Color.rgb(35, 146, 252), endColor = Color.rgb(28, 75, 252)) - it.onClick { _ -> - val flag = (it.getTag(R.id.feed_back_badcase_tag) as? Int) ?: 0 - if (flag == 0) { - cb?.onStartBadCaseRecord(it) - } else { - cb?.onStopBadCaseRecord(it) - } - } - } - - etParent.also { - it.background = shape(solid = Color.parseColor("#263869"), radius = 20.PX) - } - - val action = Runnable { KeyboardUtils.showSoftInput(et) } - et.onDetach { - et.removeCallbacks(action) - } - et.onClick { - it.post(action) - etParent.background = shape(solid = Color.parseColor("#263869"), radius = 20.PX, stroke = Color.parseColor("#5EBFFF"), strokeWidth = 2.PX) - } - et.setOnEditorActionListener { _, actionId, _ -> - if (actionId == EditorInfo.IME_ACTION_DONE) { - KeyboardUtils.hideSoftInput(et) - return@setOnEditorActionListener true - } - return@setOnEditorActionListener false - } - et.maxLines = Int.MAX_VALUE - et.setHorizontallyScrolling(false) - et.watch( - 200, - onCountChanged = { - if (first) { - return@watch - } - words.visibility = View.VISIBLE - words.spannableText(listOf(it.toString(), "/200"), listOf(Color.parseColor("#5EBFFF"), Color.WHITE)) - }, - onTextChanged = { - if (it?.length ?: 0 > 0) { - first = false - } - data().remark.text = it?.toString() ?: "" - }, - onReachMaxCountAction = { - ToastUtils.showShort("已超过最大字符数") - } - ) - } - - override fun onBind(data: BadCase, position: Int) { - super.onBind(data, position) - flex.refresh(data) - val text = data.remark.text - if (!TextUtils.isEmpty(text)) { - et.setText(text) - et.isCursorVisible = true - Selection.setSelection(et.text, et.text.length) - etParent.background = shape(solid = Color.parseColor("#263869"), radius = 20.PX, stroke = Color.parseColor("#5EBFFF"), strokeWidth = 2.PX) - words.visibility = View.VISIBLE - } else { - words.visibility = View.INVISIBLE - if (!first) { - first = true - et.setText("") - } - et.isCursorVisible = false - etParent.background = shape(solid = Color.parseColor("#263869"), radius = 20.PX) - } - } - - private fun FlexboxLayout.refresh(data: BadCase) { - val vh = (tag as? Map<*, *> ?: emptyMap()).toMutableMap() - if (vh.isEmpty()) { - data.reasons.forEach { itx -> - val view = getBadCaseView(context) - val check = view.findViewById(R.id.check) - check.background = StateListDrawable().also { - it.addState(intArrayOf(android.R.attr.state_selected), ContextCompat.getDrawable(itemView.context, R.drawable.icon_ap_badcase_check)) - it.addState(StateSet.WILD_CARD, ContextCompat.getDrawable(itemView.context, R.drawable.icon_ap_badcase_default)) - } - check.isSelected = itx.isChecked - val reason = view.findViewById(R.id.reason) - reason.text = itx.reason - vh[itx] = ViewHolder(check, reason) - view.onClick { - cb?.onBadCaseItemClicked(itx) - } - view.layoutParams = FlexboxLayout.LayoutParams(FlexboxLayout.LayoutParams.WRAP_CONTENT, FlexboxLayout.LayoutParams.WRAP_CONTENT).also { - it.flexBasisPercent = 0.5f - } - addView(view) - } - tag = vh - } else { - data.reasons.forEach { - (vh[it] as? ViewHolder)?.run { - check.isSelected = it.isChecked - reason.text = it.reason - } - } - } - } - - private fun getBadCaseView(context: Context): View { - return LinearLayout(context).also { itx -> - itx.orientation = LinearLayout.HORIZONTAL - itx.layoutParams = ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT) - itx.gravity = Gravity.CENTER_VERTICAL - - //ImageView -- check - val check = ImageView(context) - check.layoutParams = LinearLayout.LayoutParams(70.PX, 70.PX) - check.id = R.id.check - itx.addView(check) - - //TextView -- Reason - val reason = TextView(context) - reason.layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT).also { - it.marginStart = 30.PX - it.marginEnd = 20.PX - } - reason.setTextColor(Color.WHITE) - reason.setTextSize(TypedValue.COMPLEX_UNIT_PX, 42.0f) - reason.maxLines = 1 - reason.ellipsize = END - reason.id = R.id.reason - itx.addView(reason) - } - } - - private data class ViewHolder(val check: ImageView, val reason: TextView) -} \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/vh/base/FeedbackViewHolder.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/vh/base/FeedbackViewHolder.kt deleted file mode 100644 index d058d78327..0000000000 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/biz/adapter/vh/base/FeedbackViewHolder.kt +++ /dev/null @@ -1,22 +0,0 @@ -package com.zhjt.mogo_core_function_devatools.feedback.biz.adapter.vh.base - -import android.view.View -import androidx.annotation.CallSuper -import androidx.recyclerview.widget.RecyclerView -import com.zhjt.mogo_core_function_devatools.feedback.biz.bean.Feedback -import com.zhjt.mogo_core_function_devatools.feedback.callback.IFeedbackCallback -import java.util.concurrent.atomic.AtomicReference - -internal open class FeedbackViewHolder(internal val cb: IFeedbackCallback?, view: View): RecyclerView.ViewHolder(view) { - - private val data by lazy { AtomicReference() } - - fun data(): T { - return data.get() - } - - @CallSuper - open fun onBind(data: T, position: Int) { - this.data.set(data) - } -} \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_badcase_collect.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_badcase_collect.xml deleted file mode 100644 index d80bfd1432..0000000000 --- a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_badcase_collect.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_badcase_item.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_badcase_item.xml deleted file mode 100644 index c21422045e..0000000000 --- a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_badcase_item.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_fb.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_fb.xml deleted file mode 100644 index 0e990176e6..0000000000 --- a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_fb.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_fb_badcase.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_fb_badcase.xml deleted file mode 100644 index 33eaff2573..0000000000 --- a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_fb_badcase.xml +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_entrance_badcase.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_entrance_badcase.xml deleted file mode 100644 index 06cc37e8ef..0000000000 --- a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_entrance_badcase.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - \ No newline at end of file