diff --git a/lib/pages/reader/reader.dart b/lib/pages/reader/reader.dart index 5bf73c8..9810285 100644 --- a/lib/pages/reader/reader.dart +++ b/lib/pages/reader/reader.dart @@ -370,8 +370,24 @@ abstract mixin class _VolumeListener { bool toPrevPage(); + bool toNextChapter(); + + bool toPrevChapter(); + VolumeListener? volumeListener; + void onDown() { + if (!toNextPage()) { + toNextChapter(); + } + } + + void onUp() { + if (!toPrevPage()) { + toPrevChapter(); + } + } + void handleVolumeEvent() { if (!App.isAndroid) { // Currently only support Android @@ -381,8 +397,8 @@ abstract mixin class _VolumeListener { volumeListener?.cancel(); } volumeListener = VolumeListener( - onDown: toNextPage, - onUp: toPrevPage, + onDown: onDown, + onUp: onUp, )..listen(); }