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;