From 7d895c4379de11c61f0e04f8c3686fda70d95b9c Mon Sep 17 00:00:00 2001
From: Ritika Pahwa <83745993+RitikaPahwa4444@users.noreply.github.com>
Date: Sun, 26 Feb 2023 10:54:55 +0530
Subject: [PATCH] 5074: Fix cropped numbers in Leaderboard (#5143)
* fix cropped numbers in the Achievements fragment
* add null check in inflateAchievements method to fix NullPointerException in AchievementsFragmentUnitTests
---
.../achievements/AchievementsFragment.java | 14 ++-
.../main/res/layout/fragment_achievements.xml | 106 +++++++++++++-----
app/src/main/res/values/dimens.xml | 3 +-
3 files changed, 89 insertions(+), 34 deletions(-)
diff --git a/app/src/main/java/fr/free/nrw/commons/profile/achievements/AchievementsFragment.java b/app/src/main/java/fr/free/nrw/commons/profile/achievements/AchievementsFragment.java
index 8befed29b..5bb955046 100644
--- a/app/src/main/java/fr/free/nrw/commons/profile/achievements/AchievementsFragment.java
+++ b/app/src/main/java/fr/free/nrw/commons/profile/achievements/AchievementsFragment.java
@@ -77,9 +77,15 @@ public class AchievementsFragment extends CommonsDaggerSupportFragment {
@BindView(R.id.images_uploaded_progressbar)
CircleProgressBar imagesUploadedProgressbar;
+ @BindView(R.id.tv_uploaded_images)
+ AppCompatTextView uploadedImagesTextview;
+
@BindView(R.id.images_used_by_wiki_progress_bar)
CircleProgressBar imagesUsedByWikiProgressBar;
+ @BindView(R.id.tv_wiki_pb)
+ AppCompatTextView imagesUsedByWikiTextview;
+
@BindView(R.id.image_reverts_progressbar)
CircleProgressBar imageRevertsProgressbar;
@@ -365,8 +371,8 @@ public class AchievementsFragment extends CommonsDaggerSupportFragment {
imagesUploadedProgressbar.setVisibility(View.VISIBLE);
imagesUploadedProgressbar.setProgress
(100*uploadCount/levelInfo.getMaxUploadCount());
- imagesUploadedProgressbar.setProgressTextFormatPattern
- (uploadCount +"/" + levelInfo.getMaxUploadCount() );
+ uploadedImagesTextview.setText
+ (uploadCount + "/" + levelInfo.getMaxUploadCount());
}
}
@@ -413,8 +419,10 @@ public class AchievementsFragment extends CommonsDaggerSupportFragment {
thanksReceived.setText(String.valueOf(achievements.getThanksReceived()));
imagesUsedByWikiProgressBar.setProgress
(100 * achievements.getUniqueUsedImages() / levelInfo.getMaxUniqueImages());
- imagesUsedByWikiProgressBar.setProgressTextFormatPattern
+ if(imagesUsedByWikiTextview != null) {
+ imagesUsedByWikiTextview.setText
(achievements.getUniqueUsedImages() + "/" + levelInfo.getMaxUniqueImages());
+ }
imagesFeatured.setText(String.valueOf(achievements.getFeaturedImages()));
tvQualityImages.setText(String.valueOf(achievements.getQualityImages()));
String levelUpInfoString = getString(R.string.level).toUpperCase();
diff --git a/app/src/main/res/layout/fragment_achievements.xml b/app/src/main/res/layout/fragment_achievements.xml
index bac609232..4d8c0937e 100644
--- a/app/src/main/res/layout/fragment_achievements.xml
+++ b/app/src/main/res/layout/fragment_achievements.xml
@@ -128,25 +128,48 @@
-
-
-
+ android:layout_alignParentRight="true"
+ android:layout_marginEnd="32dp"
+ android:layout_marginRight="32dp">
+
+
+
+
+
+
+
+
@@ -267,23 +290,46 @@
-
+ android:layout_alignParentRight="true"
+ android:layout_marginEnd="32dp"
+ android:layout_marginRight="32dp">
+
+
+
+
+
+
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index 44c381a39..4269e3125 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -32,6 +32,7 @@
240dp
48dp
15dp
+ 3.5dp
56dp
@@ -52,7 +53,7 @@
15dp
25dp
12sp
- 9dp
+ 9sp
0dp