diff --git a/app/src/main/java/com/hippo/ehviewer/Settings.java b/app/src/main/java/com/hippo/ehviewer/Settings.java
index 81d3f761d..6ef438b9e 100644
--- a/app/src/main/java/com/hippo/ehviewer/Settings.java
+++ b/app/src/main/java/com/hippo/ehviewer/Settings.java
@@ -445,6 +445,17 @@ public class Settings {
putBoolean(KEY_SHOW_CLOCK, value);
}
+ private static final String KEY_SHOW_PROGRESS = "gallery_show_progress";
+ private static final boolean DEFAULT_SHOW_PROGRESS = true;
+
+ public static boolean getShowProgress() {
+ return getBoolean(KEY_SHOW_PROGRESS, DEFAULT_SHOW_PROGRESS);
+ }
+
+ public static void putShowProgress(boolean value) {
+ putBoolean(KEY_SHOW_PROGRESS, value);
+ }
+
private static final String KEY_SHOW_BATTERY = "gallery_show_battery";
private static final boolean DEFAULT_SHOW_BATTERY = true;
diff --git a/app/src/main/java/com/hippo/ehviewer/ui/GalleryActivity.java b/app/src/main/java/com/hippo/ehviewer/ui/GalleryActivity.java
index 25f20f0f1..bca4f90e1 100644
--- a/app/src/main/java/com/hippo/ehviewer/ui/GalleryActivity.java
+++ b/app/src/main/java/com/hippo/ehviewer/ui/GalleryActivity.java
@@ -114,6 +114,8 @@ public class GalleryActivity extends EhActivity
@Nullable
private View mClock;
@Nullable
+ private TextView mProgress;
+ @Nullable
private View mBattery;
@Nullable
private View mSeekBarPanel;
@@ -279,8 +281,10 @@ public class GalleryActivity extends EhActivity
mMaskView = (ColorView) ViewUtils.$$(this, R.id.mask);
mClock = ViewUtils.$$(this, R.id.clock);
+ mProgress = (TextView) ViewUtils.$$(this, R.id.progress);
mBattery = ViewUtils.$$(this, R.id.battery);
mClock.setVisibility(Settings.getShowClock() ? View.VISIBLE : View.GONE);
+ mProgress.setVisibility(Settings.getShowProgress() ? View.VISIBLE : View.GONE);
mBattery.setVisibility(Settings.getShowBattery() ? View.VISIBLE : View.GONE);
mSeekBarPanel = ViewUtils.$$(this, R.id.seek_bar_panel);
@@ -342,6 +346,7 @@ public class GalleryActivity extends EhActivity
mMaskView = null;
mClock = null;
+ mProgress = null;
mBattery = null;
mSeekBarPanel = null;
mLeftText = null;
@@ -457,6 +462,18 @@ public class GalleryActivity extends EhActivity
}
}
+ @SuppressLint("SetTextI18n")
+ private void updateProgress() {
+ if (mProgress == null) {
+ return;
+ }
+ if (mSize <= 0 || mCurrentIndex < 0) {
+ mProgress.setText(null);
+ } else {
+ mProgress.setText((mCurrentIndex + 1) + "/" + mSize);
+ }
+ }
+
@SuppressLint("SetTextI18n")
private void updateSlider() {
if (mSeekBar == null || mRightText == null || mLeftText == null || mSize <= 0 || mCurrentIndex < 0) {
@@ -709,6 +726,7 @@ public class GalleryActivity extends EhActivity
private final Spinner mStartPosition;
private final SwitchCompat mKeepScreenOn;
private final SwitchCompat mShowClock;
+ private final SwitchCompat mShowProgress;
private final SwitchCompat mShowBattery;
private final SwitchCompat mVolumePage;
private final SwitchCompat mReadingFullscreen;
@@ -724,6 +742,7 @@ public class GalleryActivity extends EhActivity
mStartPosition = (Spinner) mView.findViewById(R.id.start_position);
mKeepScreenOn = (SwitchCompat) mView.findViewById(R.id.keep_screen_on);
mShowClock = (SwitchCompat) mView.findViewById(R.id.show_clock);
+ mShowProgress = (SwitchCompat) mView.findViewById(R.id.show_progress);
mShowBattery = (SwitchCompat) mView.findViewById(R.id.show_battery);
mVolumePage = (SwitchCompat) mView.findViewById(R.id.volume_page);
mReadingFullscreen = (SwitchCompat) mView.findViewById(R.id.reading_fullscreen);
@@ -736,6 +755,7 @@ public class GalleryActivity extends EhActivity
mStartPosition.setSelection(Settings.getStartPosition());
mKeepScreenOn.setChecked(Settings.getKeepScreenOn());
mShowClock.setChecked(Settings.getShowClock());
+ mShowProgress.setChecked(Settings.getShowProgress());
mShowBattery.setChecked(Settings.getShowBattery());
mVolumePage.setChecked(Settings.getVolumePage());
mReadingFullscreen.setChecked(Settings.getReadingFullscreen());
@@ -763,6 +783,7 @@ public class GalleryActivity extends EhActivity
int startPosition = ImageView.sanitizeStartPosition(mStartPosition.getSelectedItemPosition());
boolean keepScreenOn = mKeepScreenOn.isChecked();
boolean showClock = mShowClock.isChecked();
+ boolean showProgress = mShowProgress.isChecked();
boolean showBattery = mShowBattery.isChecked();
boolean volumePage = mVolumePage.isChecked();
boolean readingFullscreen = mReadingFullscreen.isChecked();
@@ -777,6 +798,7 @@ public class GalleryActivity extends EhActivity
Settings.putStartPosition(startPosition);
Settings.putKeepScreenOn(keepScreenOn);
Settings.putShowClock(showClock);
+ Settings.putShowProgress(showProgress);
Settings.putShowBattery(showBattery);
Settings.putVolumePage(volumePage);
Settings.putReadingFullscreen(readingFullscreen);
@@ -810,6 +832,9 @@ public class GalleryActivity extends EhActivity
if (mClock != null) {
mClock.setVisibility(showClock ? View.VISIBLE : View.GONE);
}
+ if (mProgress != null) {
+ mProgress.setVisibility(showProgress ? View.VISIBLE : View.GONE);
+ }
if (mBattery != null) {
mBattery.setVisibility(showBattery ? View.VISIBLE : View.GONE);
}
@@ -956,10 +981,12 @@ public class GalleryActivity extends EhActivity
case KEY_SIZE:
GalleryActivity.this.mSize = mValue;
updateSlider();
+ updateProgress();
break;
case KEY_CURRENT_INDEX:
GalleryActivity.this.mCurrentIndex = mValue;
updateSlider();
+ updateProgress();
break;
case KEY_TAP_MENU_AREA:
onTapMenuArea();
diff --git a/app/src/main/res/layout/activity_gallery.xml b/app/src/main/res/layout/activity_gallery.xml
index 139e9b0f0..d0c4c83c9 100644
--- a/app/src/main/res/layout/activity_gallery.xml
+++ b/app/src/main/res/layout/activity_gallery.xml
@@ -35,6 +35,14 @@
android:layout_marginRight="@dimen/gallery_widget_margin_h"
android:textColor="@color/secondary_text_dark"/>
+
+
+
+
中心
屏幕常亮
显示时钟
+ 显示进度
显示电量
使用音量键翻页
全屏
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index 3a320421a..a8aa18559 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -403,6 +403,7 @@
中心
屏幕常亮
顯示時鐘
+ 顯示進度
顯示電量
使用音量鍵翻頁
全屏
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 7300468d0..00fbee065 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -403,6 +403,7 @@
中心
螢幕常亮
顯示時鐘
+ 顯示進度
顯示電量
使用音量鍵翻頁
全屏
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 82e1fae54..d099347d4 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -445,6 +445,7 @@
Center
Keep screen on
Show clock
+ Show progress
Show battery
Use volume key to turn pages
Fullscreen
diff --git a/app/src/main/res/xml/read_settings.xml b/app/src/main/res/xml/read_settings.xml
index 8dfbcd968..ce519fadc 100644
--- a/app/src/main/res/xml/read_settings.xml
+++ b/app/src/main/res/xml/read_settings.xml
@@ -61,6 +61,11 @@
android:title="@string/settings_read_show_clock"
android:defaultValue="true"/>
+
+