diff --git a/assets/translation.json b/assets/translation.json index fb4cf08..430c364 100644 --- a/assets/translation.json +++ b/assets/translation.json @@ -372,7 +372,8 @@ "Refresh": "刷新", "Paging": "分页", "Continuous": "连续", - "Display mode of comic list": "漫画列表的显示模式" + "Display mode of comic list": "漫画列表的显示模式", + "Show Page Number": "显示页码" }, "zh_TW": { "Home": "首頁", @@ -747,6 +748,7 @@ "Refresh": "刷新", "Paging": "分頁", "Continuous": "連續", - "Display mode of comic list": "漫畫列表的顯示模式" + "Display mode of comic list": "漫畫列表的顯示模式", + "Show Page Number": "顯示頁碼" } } diff --git a/lib/foundation/appdata.dart b/lib/foundation/appdata.dart index 6959be4..b9c1cfa 100644 --- a/lib/foundation/appdata.dart +++ b/lib/foundation/appdata.dart @@ -168,6 +168,7 @@ class Settings with ChangeNotifier { 'followUpdatesFolder': null, 'initialPage': '0', 'comicListDisplayMode': 'paging', // paging, continuous + 'showPageNumberInReader': true, }; operator [](String key) { diff --git a/lib/pages/reader/scaffold.dart b/lib/pages/reader/scaffold.dart index 41ef5e6..75e2ab5 100644 --- a/lib/pages/reader/scaffold.dart +++ b/lib/pages/reader/scaffold.dart @@ -127,7 +127,8 @@ class _ReaderScaffoldState extends State<_ReaderScaffold> { Positioned.fill( child: widget.child, ), - buildPageInfoText(), + if (appdata.settings['showPageNumberInReader'] == true) + buildPageInfoText(), buildStatusInfo(), AnimatedPositioned( duration: const Duration(milliseconds: 180), diff --git a/lib/pages/settings/reader.dart b/lib/pages/settings/reader.dart index 97e19fd..fc282ed 100644 --- a/lib/pages/settings/reader.dart +++ b/lib/pages/settings/reader.dart @@ -179,6 +179,13 @@ class _ReaderSettingsState extends State { min: 1, max: 16, ).toSliver(), + _SwitchSetting( + title: "Show Page Number".tl, + settingKey: "showPageNumberInReader", + onChanged: () { + widget.onChanged?.call("showPageNumberInReader"); + }, + ).toSliver(), ], ); }