From 15b1bfa498014861c84b80e46846ff68b7038fb2 Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Wed, 22 Dec 2021 00:28:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=B9=B6=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=EF=BC=8C=E4=BC=98=E5=8C=96=E6=A8=A1=E5=9D=97=E4=B8=BB?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E6=98=BE=E7=A4=BA=E6=95=88=E6=9E=9C=EF=BC=8C?= =?UTF-8?q?=E5=8A=A0=E5=85=A5=E5=BE=AE=E4=BF=A1=E7=9C=81=E7=94=B5=E7=9A=84?= =?UTF-8?q?=E6=9C=AA=E6=9D=A5=E8=AE=A1=E5=88=92(=E6=96=B0=E5=BB=BA?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=A4=B9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/misc.xml | 7 ++ app/src/main/AndroidManifest.xml | 4 +- .../com/fankes/tsbattery/hook/HookMain.kt | 1 + .../com/fankes/tsbattery/ui/MainActivity.kt | 43 ++++++- app/src/main/res/layout/activity_main.xml | 118 ++++++++++++++++-- app/src/main/res/mipmap-xxhdpi/qq_icon.png | Bin 0 -> 3122 bytes app/src/main/res/mipmap-xxhdpi/tim_icon.png | Bin 0 -> 2753 bytes .../main/res/mipmap-xxhdpi/wechat_icon.png | Bin 0 -> 3803 bytes build.gradle | 4 +- 9 files changed, 158 insertions(+), 19 deletions(-) create mode 100644 app/src/main/res/mipmap-xxhdpi/qq_icon.png create mode 100644 app/src/main/res/mipmap-xxhdpi/tim_icon.png create mode 100644 app/src/main/res/mipmap-xxhdpi/wechat_icon.png diff --git a/.idea/misc.xml b/.idea/misc.xml index 6199cc2..b516350 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,12 @@ + + + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 73bee2c..240908d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -31,7 +31,8 @@ + android:label="@string/app_name" + android:screenOrientation="behind"> @@ -44,6 +45,7 @@ android:enabled="true" android:exported="true" android:label="@string/app_name" + android:screenOrientation="behind" android:targetActivity="com.fankes.tsbattery.ui.MainActivity"> diff --git a/app/src/main/java/com/fankes/tsbattery/hook/HookMain.kt b/app/src/main/java/com/fankes/tsbattery/hook/HookMain.kt index 82ed4af..a01c3cb 100644 --- a/app/src/main/java/com/fankes/tsbattery/hook/HookMain.kt +++ b/app/src/main/java/com/fankes/tsbattery/hook/HookMain.kt @@ -106,6 +106,7 @@ class HookMain : IXposedHookLoadPackage { replaceToNull(BASE_CHAT_PIE, "bf") replaceToNull(BASE_CHAT_PIE, "bg") } + /** 8.8.35 贡献者:StarWishsama */ "8.8.35", "8.8.38" -> { replaceToNull(BASE_CHAT_PIE, "bi") replaceToNull(BASE_CHAT_PIE, "bj") diff --git a/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt b/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt index 0fcd8a6..d2f0fdd 100644 --- a/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt +++ b/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt @@ -52,7 +52,9 @@ class MainActivity : AppCompatActivity() { companion object { private const val moduleVersion = BuildConfig.VERSION_NAME - private const val moduleSupport = "QQ 8.5.5~8.8.50、TIM 2+" + private const val qqSupportVersion = "8.8.17、8.8.23、8.8.35、8.8.38、8.8.50 (8.5.5~8.8.50)" + private const val timSupportVersion = "2+、3+ (并未完全测试每个版本)" + private const val wechatSupportVersion = "敬请期待" /** 声明当前实例 */ var instance: MainActivity? = null @@ -86,7 +88,8 @@ class MainActivity : AppCompatActivity() { .setTitle("模块没有激活") .setMessage( "检测到模块没有激活,模块需要 Xposed 环境依赖,同时需要系统拥有 Root 权限(太极阴可以免 Root),请自行查看本页面使用帮助与说明第三条。\n" + - "太极、应用转生、梦境(Pine)和第三方 Xposed 激活后可能不会提示激活,若想验证是否激活请打开“提示模块运行信息”自行检查,如果生效就代表模块运行正常,这里的激活状态只是一个显示意义上的存在。\n" + + "太极、应用转生、梦境(Pine)和第三方 Xposed 激活后可能不会提示激活,若想验证是否激活请打开“提示模块运行信息”自行检查," + + "如果生效就代表模块运行正常,这里的激活状态只是一个显示意义上的存在。\n" + "太极(无极)在 MIUI 设备上会提示打开授权,请进行允许,然后再次打开本应用查看激活状态。" ) .setPositiveButton("我知道了", null) @@ -94,7 +97,36 @@ class MainActivity : AppCompatActivity() { .show() /** 设置文本 */ findViewById(R.id.main_text_version).text = "当前版本:$moduleVersion" - findViewById(R.id.main_text_support).text = "支持 $moduleSupport" + findViewById(R.id.main_text_support_qq).apply { + text = qqSupportVersion + setOnClickListener { + AlertDialog.Builder(this@MainActivity) + .setTitle("兼容的 QQ 版本") + .setMessage(qqSupportVersion) + .setPositiveButton("我知道了", null) + .show() + } + } + findViewById(R.id.main_text_support_tim).apply { + text = timSupportVersion + setOnClickListener { + AlertDialog.Builder(this@MainActivity) + .setTitle("兼容的 TIM 版本") + .setMessage(timSupportVersion) + .setPositiveButton("我知道了", null) + .show() + } + } + findViewById(R.id.main_text_support_wechat).apply { + text = wechatSupportVersion + setOnClickListener { + AlertDialog.Builder(this@MainActivity) + .setTitle("兼容的微信版本") + .setMessage(wechatSupportVersion) + .setPositiveButton("我知道了", null) + .show() + } + } /** 初始化 View */ val protectModeSwitch = findViewById(R.id.protect_mode_switch) val hideIconInLauncherSwitch = findViewById(R.id.hide_icon_in_launcher_switch) @@ -220,6 +252,11 @@ class MainActivity : AppCompatActivity() { } } + override fun onBackPressed() { + setWorldReadable() + super.onBackPressed() + } + override fun onDestroy() { super.onDestroy() /** 销毁实例防止内存泄漏 */ diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 004145b..8a44c25 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -5,7 +5,7 @@ android:layout_height="match_parent" android:orientation="vertical" tools:context=".ui.MainActivity" - tools:ignore="HardcodedText"> + tools:ignore="HardcodedText,UseCompoundDrawables,ContentDescription"> - + android:layout_marginBottom="7dp" + android:gravity="center|start" + android:orientation="horizontal"> + + + + + + + + + + + + + + + + + + + + + + + + + @@ -366,8 +459,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="10dp" - android:src="@mipmap/qr_pay" - tools:ignore="ContentDescription" /> + android:src="@mipmap/qr_pay" /> OB6h&DoF2$`zM3k+_ZWV-T-4HrK;Mkt}UQg$onYnZCcfbGpm;0a5tzF|~ zIoWP927|HWd3*Sw?*+!&+zfp>lM4QezARMU|3WaBDK^G?0_N}$TMWju9To&=0{A{` zP$?$>BBc-_XyqytjlsBZwJHFVLK>_P3WXIMTwhrQ4hxGoxQ$MH5?|#GNnr12HRKt(GSa+ow z!qN#OJV+wZu?!YL1PB38C|rT1kSJs#iAE&T@FWtO%3{-K*wG7znp2C!Y(J0HqsGuL z4o;%csMtheWMm{El1fmjLy2S-i$x?+h!hGQMc|Prg$B^#6^O$ag9n6wYFMR#l?tqp z5fCcFH5?o&^@9&`)i|vJ8I2PfF`^bw5y=FS(Weoh2pq?$!qu`7<06m<$sjqT&>$$5 zJdRaKlo}->QGSAYeEAOs(Ae_%<2L?Mi(Ec#0?~Lzpl*x?pD zd_J3}Ks0~?gm@kt92y$}42#$h$O0)4O^9a*8A3db>_ox~L8b`LbfU5tG>Vui6tTwk zdnmzhV+D-u7oq!EAe97=DJ(od71QxFDvgR~fe;N(2gr1a*hwT}LeSWLUp0&#K|uD8 zd5j0sSUPNP7(tU7HF|RVp|H`B491RB3mX89r+|Y4jp>I(xY23&FCy^wJorExDS=SZ zPZh-n45AckA^|nDDijUX->5m_r?ewL#Q#?Q_j30q<)13kegJLDA1qBwGALM0(i7&fk~XReAg{++hu)c_-S-__)8)z zkw_-2d%B2+&Hc(%vSmwV`M~Qop6GPR4?now4=OD>U|*B0krAq^Jp`FerD4H_+|GV& zZR1zru8%?Q3$Am7ea)dZtKP>{==J*ba{m68TEmK?sasr+*41tJ_qX3JRyjIu>U1bi z6uIX{E1NGaJJ*nI{yJgfmXZ`fP>_D0n9|YFk*nA9_ooti`mQD2usv9r!HoH8TJSt| z+^O6M0D>G7k&Wvz2?YAfm*Fm_yI_+E+_;Vj?D%J!Wu@K`zgZvR=`qjq_A)x_Tdv}A zo$p^fD|?tCs4y7xcJ_&nc3TbSWykqWUi$cgD$){X0yGMi@#ug9Dt_rPubo&WkImICdo}e zvK1%y9TcmQllDBmsi}MC;&P<7t+hb0m*7-+(D$}oi}w?=4b2TRh(w$Fq5MbgR&f*8 z*yn$PU7c@>?3|TVw&=z);URKq7@zQ&8QWPW7Nrce&N83aYuQ4TUQK?>_LOeDRkJ=1 zYk!<-e>FYx4i0<{Tt9FHYO@84rZMj>b?9e;ZEe+FUKS##^~NpeV)m}8iXqQ0GMc2l z9p5{(2=KeNkm_^e&F^!RUnZTt3xc5AiT`nQPMI&g3>qi@qLH@krH&78Q{3$yWl?VHM; zzUKNmw<$A=+j4vxy3Zqfot%E$eK{p-&a?$S2IT9n-w(1~kjnthpU z)~KM-cW=8DXsEc@iL70tKV|Cq31=gfyDQ!On& ze_3+o%umhDt7BrSnv(8G?R6eI$u%{BvR8e>J)->!qZWt#)S&gDvooFy^6L}0QFl$E zTiz`wNso|{L<|t$N^4UJo9RnTJO0u=iJLTlblQMt*d$eyY zZ$-U?6^adkfxEwZ)3@<;qM-A1iowhDL~*g2P#?Z{e)^RDbN7a4AAL8lcjnV>o-W~v zzP!KsoT;Scj@4~O#WC;YX(cywH84jUE=}cZtIwO%>wf6a7cXivHVWPkP1Ba@)OCOIhX&SGT~<#5Dc9Rr6Ev%~SAp-+n3<)-M`aSf4a>rKhenbT+O#MiZ5$s$&X3MNEe)%284a|!hs zXs`fprpA6AtB+my`uik$V`c5JXLnMDOhfjy4%cncC4~4U^NoM?JkK>A1#ThnzXJzy B`&a+~ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/tim_icon.png b/app/src/main/res/mipmap-xxhdpi/tim_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..07f85bf6d0ba5edbc30cb7f34c1d049368241dd0 GIT binary patch literal 2753 zcmbVO3se(V8cuo1V|j=rD7csntOhZeNk||W35p3yRwA!dL`%tJWsVbv{)f~_s$`UI=E69kUkwOvnhGBbDX{qFaF z|Kt8iN#crSp6&te6bi*t5+_b3pF#G^)rGt-1P?Tj4>x^Wnvp{Bm|?%(pw!gOq)?o1 zt7WT*Rnm9}!L=+H#T6LKtksif3MFchSq~%YFoLGQGSxaEefZc(I!%oV>8U&^DAkKF zl{zlRfTiTDkRdti5CKYG6itgVLnMI~BVd|YtI-)DvyeW{3z1{{G(e|~Lx^=kdW_v5 zZIv{UCc+IEErJCy5fF@^MG9Cbtbh@PVgZc4#43sNd(iFts`JFQ)djGWDsLU#Guv_ zYFtONGr|gdJt3r%QeXI>)lbptj1zGpBLU>{(v69Lyb^7cW$Q5@88hPR z4G0#SMam4ed!vU$1`H-}gAB(tlbK4KluYArSX>%I3L|Qr-HFhbwqRnIz=U*r-k5AQ zlf#j*BcX5(#El38`49-cfJ$*xt;~KI%CSSq6q6tx|0htgYEYPf|1TItASG_l!lcV; zEu4t~dR-=+HWf%nglljEX_!7GZhLxhslfNb0hf?e1!m<+AqeD z_4Xo|+>es`xm+%f6Rs36K?P6AXofv7SsCRZ-diDi8w|USF(FYx<>Yv zPe-ot&d}k{mJe-djg1aiqun*4X!Ld}Dfzt&v~8KAQYZ?zC#vNN_L+I$^vlg9--?_Y zff`E9hwnLYSGHWLnR$9=Rh7fnRBhm!UtQi^c>Hm>x9QlNe+}u5j8)cN-OyDx+E*PO zo>|^`$JMPhu-9Rq3)L}Zadn{6%xRk(p*+XMCJiUQb(Yz)vo<&>LY$YHPo*q`Mtoc5 z#mW{JUe!{4q-i_+2NFMg3pJqvJxg*rFQ+XduSqV^ojy=7o#D*R+d)stbX-$ew4mGV z8a^-vS%Y~+g)yfjhiHBdhub<^4IgEUKC0VN<;wBaSB4z9+-3_|J}x$(r8mAX-U9GFysx-0;>_m@c6PN&10H|;WX7LOPa;?Z4Hx9bVu-&Mf=!U}{}i(noFOH&{ZU zt!p^yQmXs*p1`?pE2tT!Yd7=mo!uVPvBh#ddUw|6clFz(dsJuRu0}UMc)+l@S)aF! z4GSODCk^`j(K52OPw@SP9QR_zo9-63TjxVF#v1k=N0hhA4!q;Lc@MA1R*}~@7VRuo z*nS(Z@q98x=Zd;m+u$do_`$Tg`9wmYeh{m@6-}h2;*8MZ zb@RR2zL8SvpHqJP%c0PC5y!_x?CY^LWKL;i;>}ZkSC(#Vn0@7gS)lLAJDPVt*DZEe zSQ}l6|H&xy@d~@*H9*}}-7-{h?qLhPP-2B0%g#g#X(6+}UwP^HaCdh00Va>|8imSD zVVlvMX`Ho=>1}&Io}ScQq3{2~(Eq-5m>ayO>DK1tG+4Evz1y4`MO`{ie!Z(WH@Dd*q(ZrW zJLLGFzmNX@_57RpmV&D_PZL9bQy%6$WHb+ywhl%)mfD`p_`^MAh}I>i>C?l0z4^m+ zs7e;o9_$r23(PP-YgvxeS`WD~&L>nXj}5V1a6fCB*ZJ_GvZ1ok*6-Z@%|ECMuL!%m h!hFTu)qwW-8!aD{i)OU-71{q}N@7=t4=j-v{0H6d4*mcD literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/wechat_icon.png b/app/src/main/res/mipmap-xxhdpi/wechat_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..99d9bb426fa88e25f1525b1951cd44d7975379f1 GIT binary patch literal 3803 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