Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/news-android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel <dk.mailbox@gmx.net>2018-12-12 23:55:22 +0300
committerDaniel <dk.mailbox@gmx.net>2018-12-12 23:55:22 +0300
commita06f0d5417c32f83b1a0a7b2fc1c983ec8c96697 (patch)
tree39d216d8d643c3c5154c8ebe6388faf012c4c233 /News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java
parentdf91d3ab67bb38d7720c2c1133c0cda9250d1a55 (diff)
parent50b950fdaf4c3e7d1fe0b6bf20bb33ee61a0d46e (diff)
590 - add check for large screens/tablet mode, also some cleanup
Diffstat (limited to 'News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java')
-rw-r--r--News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java25
1 files changed, 14 insertions, 11 deletions
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java
index 60dbce0b..35dc231e 100644
--- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java
+++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java
@@ -461,22 +461,25 @@ public class NewsReaderDetailFragment extends Fragment {
private class RecyclerViewOnGestureListener extends GestureDetector.SimpleOnGestureListener {
private int minLeftEdgeDistance = -1;
+ private void initEdgeDistance() {
+ if (SettingsActivity.isLargeScreen(getActivity().getApplicationContext())) {
+ // if tablet mode enabled, the navigation drawer will always be visible.
+ // Therefore we don't need no offset here
+ minLeftEdgeDistance = 0;
+ } else {
+ minLeftEdgeDistance = ((NewsReaderListActivity) getActivity()).getEdgeSizeOfDrawer();
+ }
+ }
+
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
- if (minLeftEdgeDistance == -1) { // if not initialized
- // for large screens (left menu bar always visible), don't need min left distance
- if (SettingsActivity.isLargeScreen(getActivity().getApplicationContext())) {
- minLeftEdgeDistance = 0;
-
- } else { // otherwise (pull-menu on smaller/regular screens), min distance from left edge needed for mark read gesture
- minLeftEdgeDistance = ((NewsReaderListActivity) getActivity()).getEdgeSizeOfDrawer();
- }
- Log.d(TAG, "" + minLeftEdgeDistance);
+ if(minLeftEdgeDistance == -1) { // if not initialized
+ initEdgeDistance();
}
if (mMarkAsReadWhileScrollingEnabled &&
- e1.getX() > minLeftEdgeDistance && // only if gesture starts a bit away from left window edge
- (e2.getY() - e1.getY()) < 0) { // and if swipe direction is upwards
+ e1.getX() > minLeftEdgeDistance && // only if gesture starts a bit away from left window edge
+ (e2.getY() - e1.getY()) < 0) { // and if swipe direction is upwards
handleMarkAsReadScrollEvent();
return true;
}