From edff9c7a0cb4988bd172552e8e48940731c79c57 Mon Sep 17 00:00:00 2001 From: nyne Date: Fri, 15 Nov 2024 17:03:28 +0800 Subject: [PATCH] fix config update issue --- lib/foundation/comic_source/parser.dart | 8 +++++--- lib/pages/comic_source_page.dart | 6 +++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/foundation/comic_source/parser.dart b/lib/foundation/comic_source/parser.dart index b02c54f..23b8d37 100644 --- a/lib/foundation/comic_source/parser.dart +++ b/lib/foundation/comic_source/parser.dart @@ -157,9 +157,11 @@ class ComicSourceParser { await source.loadData(); - Future.delayed(const Duration(milliseconds: 50), () { - JsEngine().runCode("ComicSource.sources.$_key.init()"); - }); + if(_checkExists("init")) { + Future.delayed(const Duration(milliseconds: 50), () { + JsEngine().runCode("ComicSource.sources.$_key.init()"); + }); + } return source; } diff --git a/lib/pages/comic_source_page.dart b/lib/pages/comic_source_page.dart index 95c5f67..2657339 100644 --- a/lib/pages/comic_source_page.dart +++ b/lib/pages/comic_source_page.dart @@ -55,10 +55,10 @@ class ComicSourcePage extends StatefulWidget { title: "Updates Available".tl, content: msg, confirmText: "Update", - onConfirm: () { + onConfirm: () async { for (var key in shouldUpdate) { var source = ComicSource.find(key); - _BodyState.update(source!); + await _BodyState.update(source!); } }, ); @@ -277,7 +277,7 @@ class _BodyState extends State<_Body> { } } - static void update(ComicSource source) async { + static Future update(ComicSource source) async { if (!source.url.isURL) { App.rootContext.showMessage(message: "Invalid url config"); return;