Allow changing chapter by volume key. Close #250

This commit is contained in:
2025-04-03 13:03:39 +08:00
parent 276e23354d
commit 37af7e266a

View File

@@ -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();
}