mirror of
https://github.com/venera-app/venera.git
synced 2025-09-28 08:17:25 +00:00
Add Reverse Tap to Turn Page. Close #186
This commit is contained in:
@@ -330,7 +330,8 @@
|
|||||||
"Not added": "未添加",
|
"Not added": "未添加",
|
||||||
"Create a folder": "新建收藏夹",
|
"Create a folder": "新建收藏夹",
|
||||||
"Created successfully": "创建成功",
|
"Created successfully": "创建成功",
|
||||||
"name": "名称"
|
"name": "名称",
|
||||||
|
"Reverse tap to turn Pages": "反转点击翻页"
|
||||||
},
|
},
|
||||||
"zh_TW": {
|
"zh_TW": {
|
||||||
"Home": "首頁",
|
"Home": "首頁",
|
||||||
@@ -663,6 +664,7 @@
|
|||||||
"Not added": "未添加",
|
"Not added": "未添加",
|
||||||
"Create a folder": "新建收藏夾",
|
"Create a folder": "新建收藏夾",
|
||||||
"Created successfully": "創建成功",
|
"Created successfully": "創建成功",
|
||||||
"name": "名稱"
|
"name": "名稱",
|
||||||
|
"Reverse tap to turn Pages": "反轉點擊翻頁"
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -135,6 +135,7 @@ class _Settings with ChangeNotifier {
|
|||||||
'readerMode': 'galleryLeftToRight', // values of [ReaderMode]
|
'readerMode': 'galleryLeftToRight', // values of [ReaderMode]
|
||||||
'readerScreenPicNumber': 1, // 1 - 5
|
'readerScreenPicNumber': 1, // 1 - 5
|
||||||
'enableTapToTurnPages': true,
|
'enableTapToTurnPages': true,
|
||||||
|
'reverseTapToTurnPages': false,
|
||||||
'enablePageAnimation': true,
|
'enablePageAnimation': true,
|
||||||
'language': 'system', // system, zh-CN, zh-TW, en-US
|
'language': 'system', // system, zh-CN, zh-TW, en-US
|
||||||
'cacheSize': 2048, // in MB
|
'cacheSize': 2048, // in MB
|
||||||
|
@@ -191,31 +191,37 @@ class _ReaderGestureDetectorState extends State<_ReaderGestureDetector> {
|
|||||||
isBottom = true;
|
isBottom = true;
|
||||||
}
|
}
|
||||||
bool isCenter = false;
|
bool isCenter = false;
|
||||||
|
var prev = context.reader.toPrevPage;
|
||||||
|
var next = context.reader.toNextPage;
|
||||||
|
if (appdata.settings['reverseTapToTurnPages']) {
|
||||||
|
prev = context.reader.toNextPage;
|
||||||
|
next = context.reader.toPrevPage;
|
||||||
|
}
|
||||||
switch (context.reader.mode) {
|
switch (context.reader.mode) {
|
||||||
case ReaderMode.galleryLeftToRight:
|
case ReaderMode.galleryLeftToRight:
|
||||||
case ReaderMode.continuousLeftToRight:
|
case ReaderMode.continuousLeftToRight:
|
||||||
if (isLeft) {
|
if (isLeft) {
|
||||||
context.reader.toPrevPage();
|
prev();
|
||||||
} else if (isRight) {
|
} else if (isRight) {
|
||||||
context.reader.toNextPage();
|
next();
|
||||||
} else {
|
} else {
|
||||||
isCenter = true;
|
isCenter = true;
|
||||||
}
|
}
|
||||||
case ReaderMode.galleryRightToLeft:
|
case ReaderMode.galleryRightToLeft:
|
||||||
case ReaderMode.continuousRightToLeft:
|
case ReaderMode.continuousRightToLeft:
|
||||||
if (isLeft) {
|
if (isLeft) {
|
||||||
context.reader.toNextPage();
|
next();
|
||||||
} else if (isRight) {
|
} else if (isRight) {
|
||||||
context.reader.toPrevPage();
|
prev();
|
||||||
} else {
|
} else {
|
||||||
isCenter = true;
|
isCenter = true;
|
||||||
}
|
}
|
||||||
case ReaderMode.galleryTopToBottom:
|
case ReaderMode.galleryTopToBottom:
|
||||||
case ReaderMode.continuousTopToBottom:
|
case ReaderMode.continuousTopToBottom:
|
||||||
if (isTop) {
|
if (isTop) {
|
||||||
context.reader.toPrevPage();
|
prev();
|
||||||
} else if (isBottom) {
|
} else if (isBottom) {
|
||||||
context.reader.toNextPage();
|
next();
|
||||||
} else {
|
} else {
|
||||||
isCenter = true;
|
isCenter = true;
|
||||||
}
|
}
|
||||||
|
@@ -700,10 +700,8 @@ class _ContinuousModeState extends State<_ContinuousMode>
|
|||||||
@override
|
@override
|
||||||
bool handleOnTap(Offset location) {
|
bool handleOnTap(Offset location) {
|
||||||
if (delayedIsScrolling) {
|
if (delayedIsScrolling) {
|
||||||
print('isScrolling');
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
print('isNotScrolling');
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -22,6 +22,13 @@ class _ReaderSettingsState extends State<ReaderSettings> {
|
|||||||
widget.onChanged?.call("enableTapToTurnPages");
|
widget.onChanged?.call("enableTapToTurnPages");
|
||||||
},
|
},
|
||||||
).toSliver(),
|
).toSliver(),
|
||||||
|
_SwitchSetting(
|
||||||
|
title: "Reverse tap to turn Pages".tl,
|
||||||
|
settingKey: "reverseTapToTurnPages",
|
||||||
|
onChanged: () {
|
||||||
|
widget.onChanged?.call("reverseTapToTurnPages");
|
||||||
|
},
|
||||||
|
).toSliver(),
|
||||||
_SwitchSetting(
|
_SwitchSetting(
|
||||||
title: "Page animation".tl,
|
title: "Page animation".tl,
|
||||||
settingKey: "enablePageAnimation",
|
settingKey: "enablePageAnimation",
|
||||||
|
Reference in New Issue
Block a user