From 9e53e0ddbadafabeaa5a408b6308f54a7a23f17d Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Mon, 6 Feb 2023 01:59:35 +0800 Subject: [PATCH] Fix the custom url sync result callback maybe not canceled the dialog problem in IconRuleManagerTool --- .../fankes/coloros/notify/utils/tool/IconRuleManagerTool.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/com/fankes/coloros/notify/utils/tool/IconRuleManagerTool.kt b/app/src/main/java/com/fankes/coloros/notify/utils/tool/IconRuleManagerTool.kt index d07d4d2..755088c 100644 --- a/app/src/main/java/com/fankes/coloros/notify/utils/tool/IconRuleManagerTool.kt +++ b/app/src/main/java/com/fankes/coloros/notify/utils/tool/IconRuleManagerTool.kt @@ -45,6 +45,7 @@ import com.fankes.coloros.notify.databinding.DiaSourceFromBinding import com.fankes.coloros.notify.databinding.DiaSourceFromStringBinding import com.fankes.coloros.notify.param.IconPackParams import com.fankes.coloros.notify.ui.activity.ConfigureActivity +import com.fankes.coloros.notify.utils.factory.delayedRun import com.fankes.coloros.notify.utils.factory.safeOfNull import com.fankes.coloros.notify.utils.factory.showDialog import com.fankes.coloros.notify.utils.factory.snake @@ -246,6 +247,8 @@ object IconRuleManagerTool { fun doParse(result: () -> Unit = {}) { wait(context, url) { isDone, content -> result() + /** 延迟重新回调防止对话框无法取消 */ + delayedRun { result() } IconPackParams(context).also { params -> when { isDone -> when {