From 4d942a86c0cc8aeeeb94bd63aef985216d13d4e1 Mon Sep 17 00:00:00 2001 From: tanvidadu Date: Fri, 25 May 2018 15:22:15 +0530 Subject: [PATCH] fetch and rendered the upload count --- .../achievements/AchievementsActivity.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/src/main/java/fr/free/nrw/commons/achievements/AchievementsActivity.java b/app/src/main/java/fr/free/nrw/commons/achievements/AchievementsActivity.java index 7c3a6b73b..6f9800b05 100644 --- a/app/src/main/java/fr/free/nrw/commons/achievements/AchievementsActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/achievements/AchievementsActivity.java @@ -37,6 +37,7 @@ import fr.free.nrw.commons.theme.NavigationBaseActivity; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.CompositeDisposable; import io.reactivex.schedulers.Schedulers; +import timber.log.Timber; /** * activity for sharing feedback on uploaded activity @@ -97,6 +98,7 @@ public class AchievementsActivity extends NavigationBaseActivity { setSupportActionBar(toolbar); setAchievements(); + setUploadCount(); initDrawer(); } @@ -156,6 +158,22 @@ public class AchievementsActivity extends NavigationBaseActivity { )); } + private void setUploadCount() { + compositeDisposable.add(mediaWikiApi + .getUploadCount(sessionManager.getCurrentAccount().name) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe( + uploadCount -> setUploadProgress(uploadCount), + t -> Timber.e(t, "Fetching upload count failed") + )); + } + + private void setUploadProgress( int uploadCount){ + imagesUploadedProgressbar.setProgress(100*uploadCount/25); + imagesUploadedProgressbar.setProgressTextFormatPattern(uploadCount +"/25" ); + } + /** * used to parse the JSONObject containing results *