mirror of
https://github.com/fankes/MIUINativeNotifyIcon.git
synced 2025-09-06 18:55:25 +08:00
增加调试日志功能
This commit is contained in:
@@ -101,6 +101,7 @@ class HookMain : IXposedHookLoadPackage {
|
|||||||
* @param it 继续执行的方法
|
* @param it 继续执行的方法
|
||||||
*/
|
*/
|
||||||
private fun logD(content: String, it: () -> Unit = {}) {
|
private fun logD(content: String, it: () -> Unit = {}) {
|
||||||
|
if (!HookMedium.getBoolean(HookMedium.ENABLE_MODULE_LOG, default = true)) return
|
||||||
XposedBridge.log("[MIUINativeNotifyIcon][D]>$content")
|
XposedBridge.log("[MIUINativeNotifyIcon][D]>$content")
|
||||||
Log.d("MIUINativeNotifyIcon", content)
|
Log.d("MIUINativeNotifyIcon", content)
|
||||||
it()
|
it()
|
||||||
@@ -112,6 +113,7 @@ class HookMain : IXposedHookLoadPackage {
|
|||||||
* @param it 继续执行的方法
|
* @param it 继续执行的方法
|
||||||
*/
|
*/
|
||||||
private fun logW(content: String, it: () -> Unit = {}) {
|
private fun logW(content: String, it: () -> Unit = {}) {
|
||||||
|
if (!HookMedium.getBoolean(HookMedium.ENABLE_MODULE_LOG, default = true)) return
|
||||||
XposedBridge.log("[MIUINativeNotifyIcon][W]>$content")
|
XposedBridge.log("[MIUINativeNotifyIcon][W]>$content")
|
||||||
Log.d("MIUINativeNotifyIcon", content)
|
Log.d("MIUINativeNotifyIcon", content)
|
||||||
it()
|
it()
|
||||||
|
@@ -38,6 +38,7 @@ import java.io.File
|
|||||||
object HookMedium {
|
object HookMedium {
|
||||||
|
|
||||||
const val ENABLE_MODULE = "_enable_module"
|
const val ENABLE_MODULE = "_enable_module"
|
||||||
|
const val ENABLE_MODULE_LOG = "_enable_module_log"
|
||||||
const val ENABLE_HIDE_ICON = "_hide_icon"
|
const val ENABLE_HIDE_ICON = "_hide_icon"
|
||||||
const val ENABLE_COLOR_ICON_HOOK = "_color_icon_hook"
|
const val ENABLE_COLOR_ICON_HOOK = "_color_icon_hook"
|
||||||
const val ENABLE_NOTIFY_ICON_HOOK = "_notify_icon_hook"
|
const val ENABLE_NOTIFY_ICON_HOOK = "_notify_icon_hook"
|
||||||
|
@@ -91,20 +91,28 @@ class MainActivity : BaseActivity() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
/** 初始化 View */
|
/** 初始化 View */
|
||||||
val notifyIconConfigItem = findViewById<View>(R.id.config_item_notify)
|
|
||||||
val moduleEnableSwitch = findViewById<SwitchCompat>(R.id.module_enable_switch)
|
val moduleEnableSwitch = findViewById<SwitchCompat>(R.id.module_enable_switch)
|
||||||
|
val moduleEnableLogSwitch = findViewById<SwitchCompat>(R.id.module_enable_log_switch)
|
||||||
|
val notifyIconConfigItem = findViewById<View>(R.id.config_item_notify)
|
||||||
val hideIconInLauncherSwitch = findViewById<SwitchCompat>(R.id.hide_icon_in_launcher_switch)
|
val hideIconInLauncherSwitch = findViewById<SwitchCompat>(R.id.hide_icon_in_launcher_switch)
|
||||||
val colorIconHookSwitch = findViewById<SwitchCompat>(R.id.color_icon_fix_switch)
|
val colorIconHookSwitch = findViewById<SwitchCompat>(R.id.color_icon_fix_switch)
|
||||||
val notifyIconHookSwitch = findViewById<SwitchCompat>(R.id.notify_icon_fix_switch)
|
val notifyIconHookSwitch = findViewById<SwitchCompat>(R.id.notify_icon_fix_switch)
|
||||||
/** 获取 Sp 存储的信息 */
|
/** 获取 Sp 存储的信息 */
|
||||||
notifyIconConfigItem.isVisible = getBoolean(HookMedium.ENABLE_COLOR_ICON_HOOK, default = true)
|
notifyIconConfigItem.isVisible = getBoolean(HookMedium.ENABLE_COLOR_ICON_HOOK, default = true)
|
||||||
|
moduleEnableLogSwitch.isVisible = getBoolean(HookMedium.ENABLE_MODULE, default = true)
|
||||||
moduleEnableSwitch.isChecked = getBoolean(HookMedium.ENABLE_MODULE, default = true)
|
moduleEnableSwitch.isChecked = getBoolean(HookMedium.ENABLE_MODULE, default = true)
|
||||||
|
moduleEnableLogSwitch.isChecked = getBoolean(HookMedium.ENABLE_MODULE_LOG, default = true)
|
||||||
hideIconInLauncherSwitch.isChecked = getBoolean(HookMedium.ENABLE_HIDE_ICON)
|
hideIconInLauncherSwitch.isChecked = getBoolean(HookMedium.ENABLE_HIDE_ICON)
|
||||||
colorIconHookSwitch.isChecked = getBoolean(HookMedium.ENABLE_COLOR_ICON_HOOK, default = true)
|
colorIconHookSwitch.isChecked = getBoolean(HookMedium.ENABLE_COLOR_ICON_HOOK, default = true)
|
||||||
notifyIconHookSwitch.isChecked = getBoolean(HookMedium.ENABLE_NOTIFY_ICON_HOOK, default = true)
|
notifyIconHookSwitch.isChecked = getBoolean(HookMedium.ENABLE_NOTIFY_ICON_HOOK, default = true)
|
||||||
moduleEnableSwitch.setOnCheckedChangeListener { btn, b ->
|
moduleEnableSwitch.setOnCheckedChangeListener { btn, b ->
|
||||||
if (!btn.isPressed) return@setOnCheckedChangeListener
|
if (!btn.isPressed) return@setOnCheckedChangeListener
|
||||||
putBoolean(HookMedium.ENABLE_MODULE, b)
|
putBoolean(HookMedium.ENABLE_MODULE, b)
|
||||||
|
moduleEnableLogSwitch.isVisible = b
|
||||||
|
}
|
||||||
|
moduleEnableLogSwitch.setOnCheckedChangeListener { btn, b ->
|
||||||
|
if (!btn.isPressed) return@setOnCheckedChangeListener
|
||||||
|
putBoolean(HookMedium.ENABLE_MODULE_LOG, b)
|
||||||
}
|
}
|
||||||
hideIconInLauncherSwitch.setOnCheckedChangeListener { btn, b ->
|
hideIconInLauncherSwitch.setOnCheckedChangeListener { btn, b ->
|
||||||
if (!btn.isPressed) return@setOnCheckedChangeListener
|
if (!btn.isPressed) return@setOnCheckedChangeListener
|
||||||
|
@@ -150,6 +150,7 @@
|
|||||||
android:layout_marginLeft="15dp"
|
android:layout_marginLeft="15dp"
|
||||||
android:layout_marginTop="10dp"
|
android:layout_marginTop="10dp"
|
||||||
android:layout_marginRight="15dp"
|
android:layout_marginRight="15dp"
|
||||||
|
android:animateLayoutChanges="true"
|
||||||
android:background="@drawable/permotion_round"
|
android:background="@drawable/permotion_round"
|
||||||
android:elevation="0dp"
|
android:elevation="0dp"
|
||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
@@ -160,18 +161,28 @@
|
|||||||
<com.fankes.miui.notify.view.MaterialSwitch
|
<com.fankes.miui.notify.view.MaterialSwitch
|
||||||
android:id="@+id/module_enable_switch"
|
android:id="@+id/module_enable_switch"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="40dp"
|
||||||
|
android:layout_marginTop="5dp"
|
||||||
android:text="启用模块"
|
android:text="启用模块"
|
||||||
android:textColor="@color/colorTextGray"
|
android:textColor="@color/colorTextGray"
|
||||||
android:textSize="15sp" />
|
android:textSize="15sp" />
|
||||||
|
|
||||||
|
<com.fankes.miui.notify.view.MaterialSwitch
|
||||||
|
android:id="@+id/module_enable_log_switch"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="35dp"
|
||||||
|
android:layout_marginBottom="5dp"
|
||||||
|
android:text="启用调试日志"
|
||||||
|
android:textColor="@color/colorTextGray"
|
||||||
|
android:textSize="15sp" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginBottom="10dp"
|
android:layout_marginBottom="10dp"
|
||||||
android:alpha="0.6"
|
android:alpha="0.6"
|
||||||
android:lineSpacingExtra="6dp"
|
android:lineSpacingExtra="6dp"
|
||||||
android:text="关闭后模块将彻底停止工作,以下选项都将不再生效。"
|
android:text="模块关闭后功能都将彻底停止工作,以下选项都将不再生效。"
|
||||||
android:textColor="@color/colorTextDark"
|
android:textColor="@color/colorTextDark"
|
||||||
android:textSize="12sp" />
|
android:textSize="12sp" />
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
Reference in New Issue
Block a user