From 37af7e266a063915717cfdc189db5156a9a2c9b6 Mon Sep 17 00:00:00 2001 From: nyne Date: Thu, 3 Apr 2025 13:03:39 +0800 Subject: [PATCH] Allow changing chapter by volume key. Close #250 --- lib/pages/reader/reader.dart | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) 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(); }