Skip to content

Commit

Permalink
Add a setting for comic source list url
Browse files Browse the repository at this point in the history
  • Loading branch information
wgh136 committed Jan 20, 2025
1 parent e6b7f5b commit c334e4f
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 4 deletions.
6 changes: 4 additions & 2 deletions assets/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": "首頁",
Expand Down Expand Up @@ -629,6 +630,7 @@
"Imported @a comics": "已匯入 @a 部漫畫",
"New Version": "新版本",
"@c updates": "@c 項更新",
"No updates": "無更新"
"No updates": "無更新",
"Set comic source list url": "設置漫畫源列表URL"
}
}
1 change: 1 addition & 0 deletions lib/foundation/appdata.dart
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
24 changes: 22 additions & 2 deletions lib/pages/comic_source_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -469,8 +469,7 @@ class _ComicSourceListState extends State<_ComicSourceList> {

void load() async {
var dio = AppDio();
var res = await dio.get<String>(
"https://raw.githubusercontent.com/venera-app/venera-configs/master/index.json");
var res = await dio.get<String>(appdata.settings['comicSourceListUrl']);
if (res.statusCode != 200) {
context.showMessage(message: "Network error".tl);
return;
Expand All @@ -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(),
);
}
Expand Down

0 comments on commit c334e4f

Please sign in to comment.