mirror of
https://github.com/fankes/MIUINativeNotifyIcon.git
synced 2025-09-06 18:55:25 +08:00
Update YukiHookAPI
This commit is contained in:
@@ -72,8 +72,8 @@ tasks.whenTaskAdded {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
compileOnly 'de.robv.android.xposed:api:82'
|
compileOnly 'de.robv.android.xposed:api:82'
|
||||||
implementation 'com.highcapable.yukihookapi:api:1.0.55'
|
implementation 'com.highcapable.yukihookapi:api:1.0.6'
|
||||||
ksp 'com.highcapable.yukihookapi:ksp-xposed:1.0.55'
|
ksp 'com.highcapable.yukihookapi:ksp-xposed:1.0.6'
|
||||||
implementation "com.github.topjohnwu.libsu:core:3.1.2"
|
implementation "com.github.topjohnwu.libsu:core:3.1.2"
|
||||||
implementation 'androidx.annotation:annotation:1.3.0'
|
implementation 'androidx.annotation:annotation:1.3.0'
|
||||||
implementation 'com.geyifeng.immersionbar:immersionbar:3.2.0'
|
implementation 'com.geyifeng.immersionbar:immersionbar:3.2.0'
|
||||||
|
@@ -43,7 +43,7 @@ import com.fankes.miui.notify.ui.activity.base.BaseActivity
|
|||||||
import com.fankes.miui.notify.utils.factory.*
|
import com.fankes.miui.notify.utils.factory.*
|
||||||
import com.fankes.miui.notify.utils.tool.IconRuleManagerTool
|
import com.fankes.miui.notify.utils.tool.IconRuleManagerTool
|
||||||
import com.fankes.miui.notify.utils.tool.SystemUITool
|
import com.fankes.miui.notify.utils.tool.SystemUITool
|
||||||
import com.highcapable.yukihookapi.hook.xposed.YukiHookModuleStatus
|
import com.highcapable.yukihookapi.hook.factory.isXposedModuleActive
|
||||||
|
|
||||||
class ConfigureActivity : BaseActivity<ActivityConfigBinding>() {
|
class ConfigureActivity : BaseActivity<ActivityConfigBinding>() {
|
||||||
|
|
||||||
@@ -61,7 +61,7 @@ class ConfigureActivity : BaseActivity<ActivityConfigBinding>() {
|
|||||||
|
|
||||||
override fun onCreate() {
|
override fun onCreate() {
|
||||||
/** 检查激活状态 */
|
/** 检查激活状态 */
|
||||||
if (!YukiHookModuleStatus.isActive()) {
|
if (!isXposedModuleActive) {
|
||||||
showDialog {
|
showDialog {
|
||||||
title = "模块没有激活"
|
title = "模块没有激活"
|
||||||
msg = "模块没有激活,你无法使用这里的功能,请先激活模块。"
|
msg = "模块没有激活,你无法使用这里的功能,请先激活模块。"
|
||||||
|
@@ -47,8 +47,8 @@ import com.fankes.miui.notify.params.IconPackParams
|
|||||||
import com.fankes.miui.notify.ui.activity.base.BaseActivity
|
import com.fankes.miui.notify.ui.activity.base.BaseActivity
|
||||||
import com.fankes.miui.notify.utils.factory.*
|
import com.fankes.miui.notify.utils.factory.*
|
||||||
import com.fankes.miui.notify.utils.tool.SystemUITool
|
import com.fankes.miui.notify.utils.tool.SystemUITool
|
||||||
|
import com.highcapable.yukihookapi.hook.factory.isXposedModuleActive
|
||||||
import com.highcapable.yukihookapi.hook.factory.modulePrefs
|
import com.highcapable.yukihookapi.hook.factory.modulePrefs
|
||||||
import com.highcapable.yukihookapi.hook.xposed.YukiHookModuleStatus
|
|
||||||
|
|
||||||
class MainActivity : BaseActivity<ActivityMainBinding>() {
|
class MainActivity : BaseActivity<ActivityMainBinding>() {
|
||||||
|
|
||||||
@@ -94,7 +94,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
|
|||||||
noCancelable()
|
noCancelable()
|
||||||
}
|
}
|
||||||
/** 判断是否 Hook */
|
/** 判断是否 Hook */
|
||||||
YukiHookModuleStatus.isActive() -> {
|
isXposedModuleActive -> {
|
||||||
if (IconPackParams(context = this).iconDatas.isEmpty()
|
if (IconPackParams(context = this).iconDatas.isEmpty()
|
||||||
&& modulePrefs.getBoolean(ENABLE_NOTIFY_ICON_FIX, default = true)
|
&& modulePrefs.getBoolean(ENABLE_NOTIFY_ICON_FIX, default = true)
|
||||||
) showDialog {
|
) showDialog {
|
||||||
@@ -246,21 +246,21 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
|
|||||||
private fun refreshModuleStatus() {
|
private fun refreshModuleStatus() {
|
||||||
binding.mainLinStatus.setBackgroundResource(
|
binding.mainLinStatus.setBackgroundResource(
|
||||||
when {
|
when {
|
||||||
YukiHookModuleStatus.isActive() && isMiuiNotifyStyle -> R.drawable.bg_yellow_round
|
isXposedModuleActive && isMiuiNotifyStyle -> R.drawable.bg_yellow_round
|
||||||
YukiHookModuleStatus.isActive() -> R.drawable.bg_green_round
|
isXposedModuleActive -> R.drawable.bg_green_round
|
||||||
else -> R.drawable.bg_dark_round
|
else -> R.drawable.bg_dark_round
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
binding.mainImgStatus.setImageResource(
|
binding.mainImgStatus.setImageResource(
|
||||||
when {
|
when {
|
||||||
YukiHookModuleStatus.isActive() && !isMiuiNotifyStyle -> R.mipmap.ic_success
|
isXposedModuleActive && !isMiuiNotifyStyle -> R.mipmap.ic_success
|
||||||
else -> R.mipmap.ic_warn
|
else -> R.mipmap.ic_warn
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
binding.mainTextStatus.text =
|
binding.mainTextStatus.text =
|
||||||
when {
|
when {
|
||||||
YukiHookModuleStatus.isActive() && isMiuiNotifyStyle -> "模块已激活,但未在工作"
|
isXposedModuleActive && isMiuiNotifyStyle -> "模块已激活,但未在工作"
|
||||||
YukiHookModuleStatus.isActive() -> "模块已激活"
|
isXposedModuleActive -> "模块已激活"
|
||||||
else -> "模块未激活"
|
else -> "模块未激活"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -270,7 +270,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
|
|||||||
/** 刷新模块状态 */
|
/** 刷新模块状态 */
|
||||||
refreshModuleStatus()
|
refreshModuleStatus()
|
||||||
/** 经典样式启用后给出警告 */
|
/** 经典样式启用后给出警告 */
|
||||||
if (!isWarnDialogShowing && YukiHookModuleStatus.isActive() && isMiuiNotifyStyle)
|
if (!isWarnDialogShowing && isXposedModuleActive && isMiuiNotifyStyle)
|
||||||
showDialog {
|
showDialog {
|
||||||
isWarnDialogShowing = true
|
isWarnDialogShowing = true
|
||||||
title = "经典通知栏样式已启用"
|
title = "经典通知栏样式已启用"
|
||||||
|
@@ -28,7 +28,7 @@ import com.fankes.miui.notify.utils.factory.showDialog
|
|||||||
import com.fankes.miui.notify.utils.factory.snake
|
import com.fankes.miui.notify.utils.factory.snake
|
||||||
import com.fankes.miui.notify.utils.factory.toast
|
import com.fankes.miui.notify.utils.factory.toast
|
||||||
import com.google.android.material.snackbar.Snackbar
|
import com.google.android.material.snackbar.Snackbar
|
||||||
import com.highcapable.yukihookapi.hook.xposed.YukiHookModuleStatus
|
import com.highcapable.yukihookapi.hook.factory.isXposedModuleActive
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 系统界面工具
|
* 系统界面工具
|
||||||
@@ -59,7 +59,7 @@ object SystemUITool {
|
|||||||
* @param context 实例
|
* @param context 实例
|
||||||
*/
|
*/
|
||||||
fun showNeedRestartSnake(context: Context) =
|
fun showNeedRestartSnake(context: Context) =
|
||||||
if (YukiHookModuleStatus.isActive())
|
if (isXposedModuleActive)
|
||||||
context.snake(msg = "设置需要重启系统界面才能生效", actionText = "立即重启") { restartSystemUI(context) }
|
context.snake(msg = "设置需要重启系统界面才能生效", actionText = "立即重启") { restartSystemUI(context) }
|
||||||
else context.snake(msg = "模块没有激活,更改不会生效")
|
else context.snake(msg = "模块没有激活,更改不会生效")
|
||||||
|
|
||||||
@@ -68,7 +68,7 @@ object SystemUITool {
|
|||||||
* @param context 实例
|
* @param context 实例
|
||||||
*/
|
*/
|
||||||
fun showNeedUpdateApplySnake(context: Context) =
|
fun showNeedUpdateApplySnake(context: Context) =
|
||||||
if (YukiHookModuleStatus.isActive())
|
if (isXposedModuleActive)
|
||||||
context.snake(msg = "数据已更新,请重启系统界面使更改生效", actionText = "立即重启") { restartSystemUI(context) }
|
context.snake(msg = "数据已更新,请重启系统界面使更改生效", actionText = "立即重启") { restartSystemUI(context) }
|
||||||
else context.snake(msg = "模块没有激活,更改不会生效")
|
else context.snake(msg = "模块没有激活,更改不会生效")
|
||||||
}
|
}
|
Reference in New Issue
Block a user