From cd03906c5015f06f73a5e8dd0520860a9c3bb700 Mon Sep 17 00:00:00 2001 From: Arsentiy Milchakov Date: Tue, 17 Apr 2018 15:05:04 +0300 Subject: [PATCH] [android] pending progress for progress bars --- .../maps/downloader/UpdaterDialogFragment.java | 10 ++++------ .../com/mapswithme/maps/widget/WheelProgressView.java | 6 ++++++ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/android/src/com/mapswithme/maps/downloader/UpdaterDialogFragment.java b/android/src/com/mapswithme/maps/downloader/UpdaterDialogFragment.java index 4385fa3691..30768cf599 100644 --- a/android/src/com/mapswithme/maps/downloader/UpdaterDialogFragment.java +++ b/android/src/com/mapswithme/maps/downloader/UpdaterDialogFragment.java @@ -345,16 +345,11 @@ public class UpdaterDialogFragment extends BaseMwmDialogFragment getString(R.string.whats_new_auto_update_button_later)); mFinishBtn.setOnClickListener(mFinishClickListener); mProgressBar.setOnClickListener(mCancelClickListener); + mProgressBar.post(() -> mProgressBar.setPending(true)); if (mAutoUpdate) - { - int progress = MapManager.nativeGetOverallProgress(mOutdatedMaps); - setProgress(progress, mTotalSizeBytes * progress / 100, mTotalSizeBytes); setCommonStatus(mProcessedMapId, mCommonStatusResId); - } else - { mTitle.setText(getString(R.string.whats_new_auto_update_title)); - } } private boolean isAllUpdated() @@ -372,6 +367,9 @@ public class UpdaterDialogFragment extends BaseMwmDialogFragment void setProgress(int progress, long localSize, long remoteSize) { + if (mProgressBar.isPending()) + mProgressBar.setPending(false); + mProgressBar.setProgress(progress); mRelativeStatus.setText(getRelativeStatusFormatted(progress, localSize, remoteSize)); } diff --git a/android/src/com/mapswithme/maps/widget/WheelProgressView.java b/android/src/com/mapswithme/maps/widget/WheelProgressView.java index 301aff481a..6ede0fb1ef 100644 --- a/android/src/com/mapswithme/maps/widget/WheelProgressView.java +++ b/android/src/com/mapswithme/maps/widget/WheelProgressView.java @@ -69,6 +69,7 @@ public class WheelProgressView extends ImageView typedArray.recycle(); mPendingDrawable = (AnimationDrawable) getResources().getDrawable(ThemeUtils.getResource(getContext(), R.attr.wheelPendingAnimation)); + Graphics.tint(mPendingDrawable, progressColor); mBgPaint = new Paint(); mBgPaint.setColor(secondaryColor); @@ -156,4 +157,9 @@ public class WheelProgressView extends ImageView invalidate(); } + + public boolean isPending() + { + return mIsPending; + } }