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