Merge pull request #418 from lings03/reverse

Add a option to reverse the default chapter order. Close #414
This commit is contained in:
nyne
2025-06-23 19:02:52 +08:00
committed by GitHub
4 changed files with 13 additions and 4 deletions

View File

@@ -395,7 +395,8 @@
"Double tap to zoom": "双击缩放", "Double tap to zoom": "双击缩放",
"Clear Unfavorited": "清除未收藏", "Clear Unfavorited": "清除未收藏",
"Reverse": "反转", "Reverse": "反转",
"Delete Chapters": "删除章节" "Delete Chapters": "删除章节",
"Reverse default chapter order": "反转默认章节顺序"
}, },
"zh_TW": { "zh_TW": {
"Home": "首頁", "Home": "首頁",
@@ -793,6 +794,7 @@
"Double tap to zoom": "雙擊縮放", "Double tap to zoom": "雙擊縮放",
"Clear Unfavorited": "清除未收藏", "Clear Unfavorited": "清除未收藏",
"Reverse": "反轉", "Reverse": "反轉",
"Delete Chapters": "刪除章節" "Delete Chapters": "刪除章節",
"Reverse default chapter order": "反轉預設章節順序"
} }
} }

View File

@@ -197,6 +197,7 @@ class Settings with ChangeNotifier {
'showPageNumberInReader': true, 'showPageNumberInReader': true,
'showSingleImageOnFirstPage': false, 'showSingleImageOnFirstPage': false,
'enableDoubleTapToZoom': true, 'enableDoubleTapToZoom': true,
'reverseChapterOrder': false,
'showSystemStatusBar': false, 'showSystemStatusBar': false,
}; };

View File

@@ -27,7 +27,7 @@ class _NormalComicChapters extends StatefulWidget {
class _NormalComicChaptersState extends State<_NormalComicChapters> { class _NormalComicChaptersState extends State<_NormalComicChapters> {
late _ComicPageState state; late _ComicPageState state;
bool reverse = false; late bool reverse;
bool showAll = false; bool showAll = false;
@@ -38,6 +38,7 @@ class _NormalComicChaptersState extends State<_NormalComicChapters> {
@override @override
void initState() { void initState() {
super.initState(); super.initState();
reverse = appdata.settings["reverseChapterOrder"] ?? false;
history = widget.history; history = widget.history;
} }
@@ -176,7 +177,7 @@ class _GroupedComicChaptersState extends State<_GroupedComicChapters>
with SingleTickerProviderStateMixin { with SingleTickerProviderStateMixin {
late _ComicPageState state; late _ComicPageState state;
bool reverse = false; late bool reverse;
bool showAll = false; bool showAll = false;
@@ -191,6 +192,7 @@ class _GroupedComicChaptersState extends State<_GroupedComicChapters>
@override @override
void initState() { void initState() {
super.initState(); super.initState();
reverse = appdata.settings["reverseChapterOrder"] ?? false;
history = widget.history; history = widget.history;
if (history?.group != null) { if (history?.group != null) {
index = history!.group! - 1; index = history!.group! - 1;

View File

@@ -52,6 +52,10 @@ class _ExploreSettingsState extends State<ExploreSettings> {
title: "Show history on comic tile".tl, title: "Show history on comic tile".tl,
settingKey: "showHistoryStatusOnTile", settingKey: "showHistoryStatusOnTile",
).toSliver(), ).toSliver(),
_SwitchSetting(
title: "Reverse default chapter order".tl,
settingKey: "reverseChapterOrder",
).toSliver(),
_PopupWindowSetting( _PopupWindowSetting(
title: "Keyword blocking".tl, title: "Keyword blocking".tl,
builder: () => const _ManageBlockingWordView(), builder: () => const _ManageBlockingWordView(),