diff --git a/assets/translation.json b/assets/translation.json index 118dcf5..6493129 100644 --- a/assets/translation.json +++ b/assets/translation.json @@ -313,7 +313,8 @@ "Imported @a comics": "已导入 @a 本漫画", "New Version": "新版本", "@c updates": "@c 项更新", - "No updates": "无更新" + "No updates": "无更新", + "Set comic source list url": "设置漫画源列表URL" }, "zh_TW": { "Home": "首頁", @@ -629,6 +630,7 @@ "Imported @a comics": "已匯入 @a 部漫畫", "New Version": "新版本", "@c updates": "@c 項更新", - "No updates": "無更新" + "No updates": "無更新", + "Set comic source list url": "設置漫畫源列表URL" } } \ No newline at end of file diff --git a/lib/foundation/appdata.dart b/lib/foundation/appdata.dart index 54e9bb7..1e083df 100644 --- a/lib/foundation/appdata.dart +++ b/lib/foundation/appdata.dart @@ -155,6 +155,7 @@ class _Settings with ChangeNotifier { 'customImageProcessing': defaultCustomImageProcessing, 'sni': true, 'autoAddLanguageFilter': 'none', // none, chinese, english, japanese + 'comicSourceListUrl': "https://raw.githubusercontent.com/venera-app/venera-configs/master/index.json", }; operator [](String key) { diff --git a/lib/pages/comic_source_page.dart b/lib/pages/comic_source_page.dart index b500f09..dccc945 100644 --- a/lib/pages/comic_source_page.dart +++ b/lib/pages/comic_source_page.dart @@ -469,8 +469,7 @@ class _ComicSourceListState extends State<_ComicSourceList> { void load() async { var dio = AppDio(); - var res = await dio.get( - "https://raw.githubusercontent.com/venera-app/venera-configs/master/index.json"); + var res = await dio.get(appdata.settings['comicSourceListUrl']); if (res.statusCode != 200) { context.showMessage(message: "Network error".tl); return; @@ -485,6 +484,27 @@ class _ComicSourceListState extends State<_ComicSourceList> { Widget build(BuildContext context) { return PopUpWidgetScaffold( title: "Comic Source".tl, + tailing: [ + IconButton( + icon: Icon(Icons.settings), + onPressed: () async { + await showInputDialog( + context: context, + title: "Set comic source list url".tl, + initialValue: appdata.settings['comicSourceListUrl'], + onConfirm: (value) { + appdata.settings['comicSourceListUrl'] = value; + appdata.saveData(); + setState(() { + loading = true; + json = null; + }); + return null; + }, + ); + }, + ) + ], body: buildBody(), ); }