mirror of
https://github.com/fankes/ColorOSNotifyIcon.git
synced 2025-09-04 09:45:34 +08:00
Fix the custom url sync result callback maybe not canceled the dialog problem in IconRuleManagerTool
This commit is contained in:
@@ -45,6 +45,7 @@ import com.fankes.coloros.notify.databinding.DiaSourceFromBinding
|
|||||||
import com.fankes.coloros.notify.databinding.DiaSourceFromStringBinding
|
import com.fankes.coloros.notify.databinding.DiaSourceFromStringBinding
|
||||||
import com.fankes.coloros.notify.param.IconPackParams
|
import com.fankes.coloros.notify.param.IconPackParams
|
||||||
import com.fankes.coloros.notify.ui.activity.ConfigureActivity
|
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.safeOfNull
|
||||||
import com.fankes.coloros.notify.utils.factory.showDialog
|
import com.fankes.coloros.notify.utils.factory.showDialog
|
||||||
import com.fankes.coloros.notify.utils.factory.snake
|
import com.fankes.coloros.notify.utils.factory.snake
|
||||||
@@ -246,6 +247,8 @@ object IconRuleManagerTool {
|
|||||||
fun doParse(result: () -> Unit = {}) {
|
fun doParse(result: () -> Unit = {}) {
|
||||||
wait(context, url) { isDone, content ->
|
wait(context, url) { isDone, content ->
|
||||||
result()
|
result()
|
||||||
|
/** 延迟重新回调防止对话框无法取消 */
|
||||||
|
delayedRun { result() }
|
||||||
IconPackParams(context).also { params ->
|
IconPackParams(context).also { params ->
|
||||||
when {
|
when {
|
||||||
isDone -> when {
|
isDone -> when {
|
||||||
|
Reference in New Issue
Block a user