|
8 | 8 | import android.app.Fragment; |
9 | 9 | import android.util.Log; |
10 | 10 | import android.view.LayoutInflater; |
| 11 | +import android.view.MotionEvent; |
11 | 12 | import android.view.View; |
12 | 13 | import android.view.ViewGroup; |
13 | 14 | import android.webkit.WebChromeClient; |
|
35 | 36 | import java.io.IOException; |
36 | 37 | import java.io.InputStream; |
37 | 38 | import java.util.List; |
| 39 | +import java.util.Locale; |
38 | 40 | import java.util.stream.Collectors; |
39 | 41 | import java.util.stream.Stream; |
40 | 42 |
|
@@ -146,6 +148,23 @@ private void initWebView() { |
146 | 148 | mWebView.getSettings().setAllowUniversalAccessFromFileURLs(true); |
147 | 149 | mWebView.setWebViewClient(new ReadiumWebViewClient()); |
148 | 150 | mWebView.setWebChromeClient(new WebChromeClient()); |
| 151 | + |
| 152 | + mWebView.setOnTouchListener(new View.OnTouchListener() { |
| 153 | + @Override |
| 154 | + public boolean onTouch(View v, MotionEvent event) { |
| 155 | + switch (event.getAction()) { |
| 156 | + case MotionEvent.ACTION_UP: |
| 157 | + if (event.getX() < v.getWidth() / 2) { |
| 158 | + Log.d(TAG, "Touch left"); |
| 159 | + mReadiumJSApi.openPageLeft(); |
| 160 | + } else { |
| 161 | + Log.d(TAG, "Touch right"); |
| 162 | + mReadiumJSApi.openPageRight(); |
| 163 | + } |
| 164 | + } |
| 165 | + return false; |
| 166 | + } |
| 167 | + }); |
149 | 168 | } |
150 | 169 |
|
151 | 170 | private void intReadium() { |
@@ -309,9 +328,9 @@ public void onPaginationChanged(PaginationInfo currentPagesInfo) { |
309 | 328 |
|
310 | 329 | getActivity().runOnUiThread(() -> { |
311 | 330 | final Page page = openPages.get(0); |
312 | | - mPageInfoTextView.setText("" + |
313 | | - page.getSpineItemPageIndex() + 1 + " / " + |
314 | | - page.getSpineItemPageCount()); |
| 331 | + mPageInfoTextView.setText(String.format(Locale.getDefault(), "%d / %d", |
| 332 | + page.getSpineItemPageIndex() + 1, |
| 333 | + page.getSpineItemPageCount())); |
315 | 334 | SpineItem spineItem = mPackage.getSpineItem(page |
316 | 335 | .getIdref()); |
317 | 336 | boolean isFixedLayout = spineItem |
|
0 commit comments