Add option to differentiate images per page for landscape and portrait orientations (#214)

This commit is contained in:
角砂糖
2025-02-21 09:12:01 +08:00
committed by GitHub
parent 26adfc6c4f
commit 24b7319bb5
4 changed files with 54 additions and 10 deletions

View File

@@ -113,9 +113,18 @@ class _ReaderState extends State<Reader> with _ReaderLocation, _ReaderWindow {
late ReaderMode mode;
int get imagesPerPage => appdata.settings['readerScreenPicNumber'] ?? 1;
int get imagesPerPage {
if (isPortrait) {
return appdata.settings['readerScreenPicNumberForPortrait'] ?? 1;
} else {
return appdata.settings['readerScreenPicNumberForLandscape'] ?? 1;
}
}
int _lastImagesPerPage = appdata.settings['readerScreenPicNumber'] ?? 1;
late int _lastImagesPerPage;
bool get isPortrait =>
MediaQuery.of(context).orientation == Orientation.portrait;
@override
void didChangeDependencies() {
@@ -168,6 +177,9 @@ class _ReaderState extends State<Reader> with _ReaderLocation, _ReaderWindow {
}
mode = ReaderMode.fromKey(appdata.settings['readerMode']);
history = widget.history;
_lastImagesPerPage = isPortrait
? appdata.settings['readerScreenPicNumberForPortrait'] ?? 1
: appdata.settings['readerScreenPicNumberForLandscape'] ?? 1;
Future.microtask(() {
updateHistory();
});